PlatformaERP od wersji 1.31.200 Przykłady scenariuszy korekt
Scenariusz nr 1. OK 2021-01-22
- PZ
- Korekta PZ wartościowa na+
- Korekta PZ ilościowa na 0
Scenariusz nr 2. OK 2021-01-22
- PZ
- Korekta PZ wartościowa na+
- RW
- RW
- KO_RW
- KO_RW
- Korekta PZ ilościowa na 0
Scenariusz nr 3. OK 2021-01-22
- PZ
- Korekta PZ wartościowa na+
- RWP
- ZW
- Korekta PZ ilościowa na 0
Scenariusz nr 4. OK 2021-01-22
- PZ
- Korekta PZ wartościowa na+
- RWP
- ZW
- RWP
- KO_RW
- Korekta PZ ilościowa na 0
Scenariusz nr 5. OK 2021-01-22
- PZ
- Korekta PZ wartościowa na+
- WM- >> dokument WM/MM blokuje możliwość korygowania, wymagana korekta WM/MM
- WM+
- KO_WM
- Korekta PZ ilościowa na 0
Scenariusz nr 6. OK 2021-01-22
- PZ
- MM
- KOREKTA MM << wymagana korekta MM do wygenerowania Korekty przychodu
- Korekta PZ ilościowa na 0
Scenariusz nr 7. OK 2021-01-22
- PZ
- Korekta PZ wartościowa na+
- RW
- Korekta RW
- MM >> dokument WM/MM blokuje możliwość korygowania, wymagana korekta WM/MM
- RWP
- ZW
- KOREKTA MM << wymagana korekta MM do wygenerowania Korekty przychodu
- Korekta PZ ilościowa na 0
Scenariusz nr 8. 2021-01-22 Brak możliwości wykonania korekty PZ przez system
- PZ
- Korekta PZ wartościowa na+
- WM- >> dokument WM/MM blokuje możliwość korygowania, wymagana korekta WM/MM
- RWP
- ZW
- RWP
- Korekta RWP << Brak możliwości skorygowania dokumentu WM/MM jeśli jest korekta RW,
brak korekty WM/MM blokuje możliwość Korekty PZ - Korekta PZ ilościowa na 0
Rozwiązania: Należy użyć dokumentu PS+ PS-
Komunikaty do szukania
error.documentLine.outOfStock > KO_PZ/55/101/2021 BRAK WYSTARCZAJĄCEJ ILOŚCI TOWARU NA MAGAZYNIE DLA INDEKSU MA00018984
Procedura zatwierdzania dokumentu korekty jak działa
- Wykonanie procedury
exec sp_executesql N';EXEC [document].[document_udpateDocumentStatus] @username = @0, @documentId = @1, @newStatus = @2, @skipInventoryValidation = @3',N'@0 nvarchar(4000),@1 nvarchar(40),@2 int,@3 int',@0=N'm.kotynia',@1=N'96fe9380-105b-eb11-9561-d89d6719e0ca',@2=1,@3=0
- Ustalenie znaku
select dl.[documentLineId], dl.[sign], isdl.[sign], dl.[isCorrectiveLine]
from [document].[documentLine] dl
left join [document].[documentLine] isdl on dl.initialSourceDocumentLineId = isdl.documentLineID
where dl.[documentID] = @documentId and dl.[status] = 0
order by dl.documentOrdinalNumber
- Wykonanie odpowiedniej procedury w zależności od znaków
- [document].[documentlineInCorrective_Commit]
- [document].[documentlineIN_Commit]
- [document].[documentlineOUT_Commit]
EXEC [document].[documentlineInCorrective_Commit] @username, @currentDocumentLineId, @outcomeShiftLineID
Scenariusz
Inicjalny dokument 10 sztuk w cenie 5 zł
PZ (przychodowe)
Korekta | itemQuantity | itemPrice | itemValue | sign | itemConvertedQuantity | itemConverterPrice | sysItemPrice | sysItemValue | isCorrectiveLine | correctedItemQuantity | correctedItemPrice | correctedItemValue | signValue | sysCorrectedItemValueQcorrExcluded |
KO_PZ ilosc na + (korekta na +2) | 2 | 5 | 10 | 1 | 10 | 0 | 5 | 10 | 1 | 12 | 5 | 60 | 1 | null |
KO_PZ ilosc na - (korekta na –2) | 2 | 5 | -10 | -1 | 10 | 0 | 5 | -10 | 1 | 8 | 5 | 40 | 1 | null |
KO_PZ wartosc na+ (korekta na +2) | 0 | 7 | 20 | -1 | 10 | 0 | 7 | 20 | 1 | 10 | 7 | 70 | 1 | null |
KO_PZ wartosc na - (korekta na –2) | 0 | 3 | -20 | -1 | 10 | 0 | 3 | -20 | 1 | 10 | 3 | 30 | 1 | null |
Xml wysyłany do zapisu korekty PZ dla zmiany ilości z 10 do 12
exec document.documentLine_InsertUpdate @inputxml=N'<root><item remoteid="e39b2fe5-a6c3-eb11-82dd-0690a1809de2" remotesource="documentLine"><col name="Id">17d472dd-9dca-eb11-82dd-0690a1809de2</col><col name="documentLineID">17d472dd-9dca-eb11-82dd-0690a1809de2</col><col name="documentID">e39b2fe5-a6c3-eb11-82dd-0690a1809de2</col><col name="sourceDocumentLineID">37743862-194e-4720-9d8e-6e089953a509</col><col name="isCorrectiveLine">True</col><col name="documentNR">0</col><col name="documentMonth">0</col><col name="itemID">d2ad7f86-b8b9-e911-80d8-9c8e994dc647</col><col name="itemQuantity">12</col><col name="itemQuantityLeft">0</col><col name="itemPrice">5.0000</col><col name="itemValueLeft">0</col><col name="dontRecalculateItemValue">False</col><col name="locationId">ff4df207-38b0-e611-93f6-f01fafe8ab47</col><col name="sign">0</col><col name="status">0</col><col name="documentOrdinalNumber">1</col><col name="commisionLineSelectionMode">0</col><col name="value">0</col><col name="itemConvertQuantity">0</col><col name="itemConvertPrice">0</col><col name="documentDate">0001-01-01 00:00:00</col><col name="edited">True</col><col name="itemSelectionMode">0</col><col name="initialSourceDocumentLineId">37743862-194e-4720-9d8e-6e089953a509</col><col name="correctedItemQuantity">0</col><col name="correctedItemPrice">0</col><col name="correctedItemValue">0</col><col name="manualMode">False</col><col name="isManuallyRealized">False</col><col name="skipQuantityDraftCheck">False</col></item></root>',@username=N'test35'
WZ/(rozchodowe)
Korekta | itemquantity | itemvalue | itemprice | sign | itemconvertquantity | itemconvertprice | sysitemprice | sysitemvalue | IsCorrectiveLine | correcteditemquantity | correcteditemprice | syscorrecteditemvalueQcorrExcluded |
KO_PZ ilosc na + | ||||||||||||
KO_PZ ilosc na - | ||||||||||||
KO_PZ wartosc na+ | ||||||||||||
KO_PZ wartosc na - |
XML dla rozchodowego korekta ilości na –5:
exec document.documentLineOUT_InsertUpdate @inputxml=N'<root><item remoteid="3a980570-09cd-eb11-82dd-0690a1809de2" remotesource="documentLineOUT"><col name="Id">0178106f-0ccd-eb11-82dd-0690a1809de2</col><col name="documentLineID">0178106f-0ccd-eb11-82dd-0690a1809de2</col><col name="documentID">3a980570-09cd-eb11-82dd-0690a1809de2</col><col name="sourceDocumentLineID">b953215b-09cd-eb11-9305-002590d9752e</col><col name="isCorrectiveLine">True</col><col name="documentNR">0</col><col name="documentMonth">0</col><col name="itemID">fc64b58f-73e6-49ad-8ee0-f484b2e16ac6</col><col name="itemQuantity">188</col><col name="itemQuantityLeft">0</col><col name="itemValueLeft">0</col><col name="dontRecalculateItemValue">False</col><col name="locationId">b9674ee5-0352-eb11-a98b-060c7c3ef0b7</col><col name="sign">0</col><col name="status">0</col><col name="documentOrdinalNumber">3</col><col name="commisionLineSelectionMode">0</col><col name="value">0</col><col name="itemConvertQuantity">0</col><col name="itemConvertPrice">0</col><col name="documentDate">0001-01-01 00:00:00</col><col name="edited">True</col><col name="itemSelectionMode">0</col><col name="initialSourceDocumentLineId">b953215b-09cd-eb11-9305-002590d9752e</col><col name="correctedItemQuantity">0</col><col name="correctedItemPrice">0</col><col name="correctedItemValue">0</col><col name="manualMode">True</col><col name="isManuallyRealized">False</col><col name="skipQuantityDraftCheck">False</col></item></root>',@username=N'test35'