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
--1.znalezeienie id pozycji faktury zaliczkowej któa chcemy powiazacSELECTdil.[invoiceLineID],di.invoicefullnr,invoiceRelationType,sourceinvoicelineid,dil.netValue,dil.grossValueFROM[document].[invoiceLine]dilINNERJOINdocument.invoicediondi.invoiceid=dil.invoiceidLEFTJOINwms.itemwiONwi.itemid=dil.itemidWHEREdil.status>-1anddi.status>-1anddi.invoiceFullNR='FVZ00002/09/21'--and wi.itemcode = (select value from [configuration].[configuration] where configurationid in ('instance.sales.advanceindex','instance.salesparts.advanceindex') )ORDERBYdil.invoiceOrdinalNumber--2. przypisanie powiazaniaBegintransactionupdate[document].[invoiceLine]setsourceinvoicelineid='4B4A3BED-7F2A-EC11-8442-7ED30A52F64F'-- tutaj id faktury zaliczkowej,invoiceRelationType=1FROM[document].[invoiceLine]dilINNERJOINdocument.invoicediondi.invoiceid=dil.invoiceidLEFTJOINwms.itemwiONwi.itemid=dil.itemidWHEREdil.status>-1anddi.status>-1anddi.invoiceFullNR='KFE00005/10/21'andwi.itemcode=(selectvaluefrom[configuration].[configuration]whereconfigurationidin('instance.sales.advanceindex','instance.salesparts.advanceindex'))--and dil.sourceinvoicelineid is nullrollbacktransaction
--Informacja o nierozliczonych zaliczkachEXEC[document].[invoiceline_advance_unrealized_list]@username='sys',@invoiceID='c57ba7ea-5a3d-ec11-8447-7ed30a52f64f'