Index: APPS/BD/OrderStat/impl/Extract2IntakeEnGeleverd.cls.xml =================================================================== diff -u -r47555 -r54045 --- APPS/BD/OrderStat/impl/Extract2IntakeEnGeleverd.cls.xml (.../Extract2IntakeEnGeleverd.cls.xml) (revision 47555) +++ APPS/BD/OrderStat/impl/Extract2IntakeEnGeleverd.cls.xml (.../Extract2IntakeEnGeleverd.cls.xml) (revision 54045) @@ -2,7 +2,6 @@ -APPS.BD.OrderStat.impl.OrderIntake,APPS.BD.OrderStat.impl.OrderGeleverd vhLib.Macro,BL.Derde.KlantSpecifiek 1 %RegisteredObject @@ -122,34 +121,53 @@ 1 + +AX.Uitgaand.EC.DataAX.impl.Translator + + + +%String + + -Van:%Date,Tot:%Date +Jaar:%String 1 1 %Status - D ##class(APPS.BD.OrderStat.impl.Extract2IntakeEnGeleverd).%New().BouwEnFile("I") + D ##class(APPS.BD.OrderStat.impl.Extract2IntakeEnGeleverd).%New("All").BouwEnFile("F") + D ##class(APPS.BD.OrderStat.impl.Extract2IntakeEnGeleverd).%New(),CorrStatistiek() WelkBestand:%String="IL" @@ -159,11 +177,17 @@ @@ -186,7 +210,7 @@ While ..FAKNr'="" { ;w !," Faktuur",..MinDatum," ",..FAKNr - Do ..HerbouwOrderVanuitKFALijnen() + Do:..CheckDatum(-..MinDatum) ..HerbouwOrderVanuitKFALijnen() Set ..FAKNr=$O(^KFA1(..Node,..KLNr,..MinDatum,..FAKNr)) } Set ..MinDatum=$O(^KFA1(..Node,..KLNr,..MinDatum)) @@ -222,7 +246,7 @@ Set VerwachteLeverDatum=$P(Rec,"\",29) Set OmzetVerkoop=$P(Rec,"\",34) Set OmzetAankoop=$P(Rec,"\",33) - Do ..AddIntake(PRNr,Qty,BevestigdeLeverDatum,VerwachteLeverDatum,OmzetVerkoop,OmzetAankoop) + ;Do ..AddIntake(PRNr,Qty,BevestigdeLeverDatum,VerwachteLeverDatum,OmzetVerkoop,OmzetAankoop) Do ..AddGeleverd(PRNr,Qty,BevestigdeLeverDatum,VerwachteLeverDatum,OmzetVerkoop,OmzetAankoop) } Set LNr=$O(^KFA(..Node,..FAKNr,BONNr,LNr)) @@ -281,7 +305,7 @@ Set VerwachteLeverDatum=$P(Rec,"\",29) Set OmzetVerkoop=$P(Rec,"\",34) Set OmzetAankoop=$P(Rec,"\",33) - Do ..AddIntake(PRNr,Qty,BevestigdeLeverDatum,VerwachteLeverDatum,OmzetVerkoop,OmzetAankoop) + ;Do ..AddIntake(PRNr,Qty,BevestigdeLeverDatum,VerwachteLeverDatum,OmzetVerkoop,OmzetAankoop) Do ..AddGeleverd(PRNr,Qty,BevestigdeLeverDatum,VerwachteLeverDatum,OmzetVerkoop,OmzetAankoop) } Set LNr=$O(^KFAP(..Node,..FAKNr,BONNr,LNr)) @@ -299,15 +323,22 @@ While ..KLNr'="" { Set ..Node=$O(^KUL(..KLNr,"")) - While ..Node="F" + While ..Node'="" { - Set ..FromType=$S(..Node="F":"U",1:"F") ; in levering of reeds gefactureerd - Set ..BONNr=$O(^KUL(..KLNr,..Node,"")) - While ..BONNr'="" - { - Do ..HerbouwOrderVanuitKULLijnen() - Set ..BONNr=$O(^KUL(..KLNr,..Node,..BONNr)) - } + If ((..Node="F")||(..Node="G")) + { + Set ..FromType=$S(..Node="F":"U",1:"F") ; in levering of reeds gefactureerd + Set ..BONNr=$O(^KUL(..KLNr,..Node,"")) + While ..BONNr'="" + { + Set LeverDatum=$$INTDATE^vhLib.DataTypes($P(^KUL(..KLNr,..Node,..BONNr,1),"\",2),"DKP") + If (..Node="F")||((..Node="G")&&(LeverDatum>$$INTDATE^vhLib.DataTypes("01.01.18","DKP"))) + { + Do ..HerbouwOrderVanuitKULLijnen() + } + Set ..BONNr=$O(^KUL(..KLNr,..Node,..BONNr)) + } + } Set ..Node=$O(^KUL(..KLNr,..Node)) } Set ..KLNr=$O(^KUL(..KLNr)) @@ -335,7 +366,7 @@ Set VerwachteLeverDatum=$P(Rec,"\",29) Set OmzetVerkoop=$P(Rec,"\",9) Set OmzetAankoop=..CifPPL(PRNr)*Qty - Do ..AddIntake(PRNr,Qty,BevestigdeLeverDatum,VerwachteLeverDatum,OmzetVerkoop,OmzetAankoop) + ;Do ..AddIntake(PRNr,Qty,BevestigdeLeverDatum,VerwachteLeverDatum,OmzetVerkoop,OmzetAankoop) Do ..AddGeleverd(PRNr,Qty,BevestigdeLeverDatum,VerwachteLeverDatum,OmzetVerkoop,OmzetAankoop) } Set LNr=$O(^KUL(..KLNr,..Node,..BONNr,LNr)) @@ -377,12 +408,12 @@ { Set AdresNode=" "_$P(AdresRec,"\",1) Set AdresNode="L"_$E(AdresNode,$L(AdresNode)-3) - Set AdresRec=$G(^KKL(^KK1(..KLNr),AdresNode)) + Set AdresRec=$G(^KKL(^KK1(KLNr),AdresNode)) } If $TR($P(AdresRec,"\",1,9),"\ ","")="" ; geen adres opgegeven default naar de klant hoofdadres { - Set AdresRec=$G(^KKL(^KK1(..KLNr),0)) + Set AdresRec=$G(^KKL(^KK1(KLNr),0)) } Set ..Woonplaats=$P(AdresRec,"\",7) Set ..PostKode=$P(AdresRec,"\",6) @@ -496,20 +527,89 @@ PRNr:%String,Qty:%Integer,BevestigdeLeverDatum:%Date,VerwachteLeverDatum:%Date,OmzetVerkoop:%Float,OmzetAankoop:%Float + +1 + { + Write KLNr," ",Maand, " ",Maand4J," o:",FaktOmz," = ",StatOmz," M:",FaktKost," = ",StatOmz-StatMarge,! + Set PRNr=902707 + Set OrderFactuur=##class(OrderFacturen).Add(..Translator,"999999",Maand,"X",KLNr,999999,Maand,0,"OV","",999999,Maand,"INT",0,0,..Straat,..PostKode,..Woonplaats,..LandKode,..Afstand.Afstand,PRNr,1,Maand,Maand,(StatOmz-FaktOmz),(StatOmz-StatMarge-FaktKost)) + Do ##class(OrderFacturen).MaandCumul(OrderFactuur) + } + Set Maand=$O(^||MaandCumul(Maand)) + } + Set KLNr=$O(^||MaandCumulK(KLNr)) + } +]]> + + + +1 + { + Write ..KLNr," ",Maand, " ",Maand4J," o:",FaktOmz," = ",StatOmz," M:",FaktKost," = ",StatOmz-StatMarge,! + Set PRNr=902707 + Set OrderFactuur=##class(OrderFacturen).Add(..Translator,"999999",Maand,"X",..KLNr,888888,Maand,0,"OV","",888888,Maand,"INT",0,0,..Straat,..PostKode,..Woonplaats,..LandKode,..Afstand.Afstand,PRNr,1,Maand,Maand,(StatOmz-FaktOmz),(StatOmz-StatMarge-FaktKost)) + } + Set Maand=$O(^||MaandCumul(Maand)) + } +]]> + + 1 PRNr:%String @@ -522,7 +622,7 @@