MM- i MM+ powinny mieć initialIncomeSourceLineID to samo - to numer sluzacy do trackingu dostawy - mozna to naprawic => punkt MM02A
initialIncomeSourceLineID zawsze pochodzi z PZ, PW, PI+ inne dokumenty ktore pochodza z innych dokuemntow nie powinny miec tego
MM02A Brak powiazania MM- z MM+
Scenariusz zly gdzie mm+ generuje initialincomeSourceLineID.
Nie powinno tak być, ale może sie zdarzyc w starych dokumentach.
Mozna to naprawic jesli wartosc pozycji sie zgadza ustawiamy initialincomeSourceLineIDna mm+ i dokumentach powiazanych
selectmmplus.documentFullNR,mminus.initialIncomeSourceLineID,mmplus.initialIncomeSourceLineIDwrong,CONCAT('update document.documentline set initialincomesourcelineid=',QUOTENAME(mminus.initialIncomeSourceLineID,''''),' where initialincomesourcelineid =',QUOTENAME(mmplus.initialIncomeSourceLineID,''''))FIX,CONCAT('select * from document.documentline where initialincomesourcelineid =',QUOTENAME(mmplus.initialIncomeSourceLineID,''''))TEXTfromdocument.documentlinemmplusinnerjoindocument.documentlinemminusonmmplus.Outcomeshiftlineid=mminus.documentlineidandmmplus.initialIncomeSourceLineID!=mminus.initialIncomeSourceLineIDandmmplus.sysItemValue=mminus.sysitemvalue
MM02B MM- MM+ sa powiazane przez outcomeShiftLineID
do 2016-12 MM+ nie mialo powiązania ze wzgledu na to ze po jednej stronie moglo byc kilka partii a po drugiej byla usredniona ilosc.
SELECTtop1000mm_minus.documentFullNR,mm_plus.documentFullNR,mm_minus.addDate,mm_minus.itemQuantity,mm_plus.itemQuantity,mm_minus.sysItemValue,mm_plus.sysItemValue,mm_plus.itemidFROMdocument.documentLinemm_minusLEFTJOINdocument.documentLinemm_plusONmm_minus.[documentLineID]=mm_plus.[outcomeShiftLineId]wheremm_minus.documentFullNRlike'mm-%'andmm_minus.status=1andmm_plus.status=1andmm_minus.sysitemvalue!=mm_plus.sysitemvalue--and mm_plus.itemQuantityLeft >0 ile z tych ma jeszcze partieorderby3desc;
MM02C WARNING Czy mozna naprawic outcomeShiftLineId