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

  1. 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

  1. 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

  1. 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'