Skip to content

Zaliczki

Konfiguracja dotyczaca zaliczek

  • instance.sales.advanceindex - indeks zaliczkowy w formacie kodu ZZ00000002
  • instance.salesparts.advanceindex - Indeks zaliczkowy używany przy wystawianiu zaliczki z zamówienia sprzedaż częśći

Procedura wystawienia zaliczki

  1. Wystawienie faktury o typie zaliczkowa
  2. Wystawienie faktury zwyklej i wybranie z listy zaliczek zaliczki - utworzy sie powiazanie.
  • document.invoiceline.sourceinvoicelineid - powiązania pozycji faktury z pozycja zaliczki
  • document.invoiceline.invoiceRelationType = 1 rozliczenie zaliczki

Scenariusz 1 który wymaga recznego powiązania

1.Wystawiona Zaliczka 2.Wystawiona Faktura ale uzytkownik zapomnial dodac rozliczenia zaliczki 3.Wystawiona korekta faktury uwzgledniajaca zaliczke *

  • na korekcie nie powinno być pozycji niewykazanej na fakturze źródłowej
  • powinnp pomniejszamy pozycje o wartośc zaliczki czyli dla tego przykłądu powinna być 0 w cenie ,taka zaliczka będzie wisieć w systemie ale te powiązania są wewnętrzne więć to tylko kwestia kosmetyczna

Rezultat Brak powiazania na korekcie

Rozwiązanie Dodanie powiązania na korekcie wymaga wypelnienia na fakturze sourceinvoicelineid,invoiceRelationType=1

SQL
--1.znalezeienie id pozycji faktury zaliczkowej któa chcemy powiazac
SELECT
    dil.[invoiceLineID]
    ,di.invoicefullnr
    ,invoiceRelationType
    ,sourceinvoicelineid
    ,dil.netValue
    ,dil.grossValue
FROM
    [document].[invoiceLine] dil
    INNER JOIN document.invoice di on di.invoiceid = dil.invoiceid
    LEFT JOIN wms.item wi
    ON wi.itemid = dil.itemid
WHERE
    dil.status>-1
    and di.status>-1
    and di.invoiceFullNR = 'FVZ00002/09/21'
    --and wi.itemcode  = (select value from  [configuration].[configuration] where  configurationid in ('instance.sales.advanceindex','instance.salesparts.advanceindex') )
ORDER BY
    dil.invoiceOrdinalNumber

--2. przypisanie powiazania
Begin transaction
update [document].[invoiceLine]
set
    sourceinvoicelineid = '4B4A3BED-7F2A-EC11-8442-7ED30A52F64F' -- tutaj id faktury zaliczkowej
    ,invoiceRelationType =1
FROM
    [document].[invoiceLine] dil
    INNER JOIN document.invoice di on di.invoiceid = dil.invoiceid
    LEFT JOIN wms.item wi
    ON wi.itemid = dil.itemid
WHERE
    dil.status>-1
    and di.status>-1
    and di.invoiceFullNR = 'KFE00005/10/21'
    and wi.itemcode  = (select value from  [configuration].[configuration] where  configurationid in ('instance.sales.advanceindex','instance.salesparts.advanceindex') )
    --and dil.sourceinvoicelineid is  null
rollback transaction

zapytania pomocnicze

SQL
1
2
3
--Informacja o nierozliczonych zaliczkach

EXEC [document].[invoiceline_advance_unrealized_list] @username = 'sys', @invoiceID = 'c57ba7ea-5a3d-ec11-8447-7ed30a52f64f'
SQL
--Zapytanie które jest uruchamiane przy zakladce powiązania
exec [common].[relation_List] @source='', @targetId=''