Index: APPS/BD/OrderStat/impl/Extract2IntakeEnGeleverd.cls.xml =================================================================== diff -u -r31826 -r31827 --- APPS/BD/OrderStat/impl/Extract2IntakeEnGeleverd.cls.xml (.../Extract2IntakeEnGeleverd.cls.xml) (revision 31826) +++ APPS/BD/OrderStat/impl/Extract2IntakeEnGeleverd.cls.xml (.../Extract2IntakeEnGeleverd.cls.xml) (revision 31827) @@ -1,20 +1,99 @@ - -Maandrapport van de orderintake en facturatie + +APPS.BD.OrderStat.impl.OrderIntake,APPS.BD.OrderStat.impl.OrderGeleverd vhLib.Macro,BL.Derde.KlantSpecifiek +1 %RegisteredObject - + %Date 1 + +%Date +1 + + + +%Integer +1 + + + +%Integer +1 + + + +%Integer +1 + + + +%String +1 + + + +%Integer +1 + + + +%Integer +1 + + + +%String +1 + + + +%Date +1 + + + +%Date +1 + + + +%String +1 + + + +%String +1 + + + +%Date +1 + + + +%String +1 + + + +%Date +1 + + + +%Date +1 + + - -D ##class(APPS.BD.OrderStat.impl.Extract2Statistiek).%New().Extract() -Datum +Van:%Date,Tot:%Date 1 1 %Status @@ -29,11 +108,9 @@ ]]> - + -D ##class(APPS.BD.OrderStat.impl.Extract2Statistiek).Rebuild($H-10,+$H) -1 -DatumFrom:%Date,DatumTo:%Date + D ##class(APPS.BD.OrderStat.impl.Extract2IntakeEnGeleverd).%New().BouwEnFile() (-..VanDatum) + { + ;w !," mindatum",..MinDatum + Set ..FAKNr=$O(^KFA1(..Node,..KLNr,..MinDatum,"")) + While ..FAKNr'="" + { + ;w !," Faktuur",..MinDatum," ",..FAKNr + Do ..HerbouwOrderVanuitKFALijnen() + Set ..FAKNr=$O(^KFA1(..Node,..KLNr,..MinDatum,..FAKNr)) + } + Set ..MinDatum=$O(^KFA1(..Node,..KLNr,..MinDatum)) + } + Set ..KLNr=$O(^KFA1(..Node,..KLNr)) + } +]]> + + + + - + +%Status (-..VanDatum) + { + Set ..FAKNr=$O(^KFAP1(..Node,..KLNr,..MinDatum,"")) + While ..FAKNr'="" + { + Do ..HerbouwOrderVanuitKFALijnen() + Set ..FAKNr=$O(^KFAP1(..Node,..KLNr,..MinDatum,..FAKNr)) + } + Set ..MinDatum=$O(^KFAP1(..Node,..KLNr,..MinDatum)) + } + Set ..KLNr=$O(^KFAP1(..Node,..KLNr)) + } ]]> - -%SQLQuery -Datum -Sektor,0) as Regio, isnull(Product->ProductGroep,'REST') as ProductGroep,sum(AantalLijnen) as AantalLijnen,sum(OmzetVerkoop) as OmzetVerkoop ,sum(OmzetAankoop) as OmzetAankoop - from APPS_BD_OrderStat_impl.OrderIntake - where OrderDatum=:Datum - group by isnull(Klant->Sektor,0),isnull(Product->ProductGroep,'REST')]]> - + + -%SQLQuery -Datum -Sektor,0) as Regio, isnull(Product->ProductGroep,'REST') as ProductGroep,sum(AantalLijnen) as AantalLijnen,sum(OmzetVerkoop) as OmzetVerkoop ,sum(OmzetAankoop) as OmzetAankoop - from APPS_BD_OrderStat_impl.OrderGeleverd - where PickDatum=:Datum - group by isnull(Klant->Sektor,0),isnull(Product->ProductGroep,'REST')]]> - + Set LNr=$O(^KFAP(..Node,..FAKNr,BONNr,99)) + While LNr + { + Set Rec=^KFAP(..Node,..FAKNr,BONNr,LNr) + If $P($P(Rec,"\",17),"#")="KF5" + { + Do ..ExtractHoofdingUitKUL(Rec) + } + ElseIf $P(Rec,"\",2)?4.7N + { + Set PRNr=$P(Rec,"\",2) + Set Qty=$P(Rec,"\",3) + Set BevestigdeLeverDatum=$P(Rec,"\",25) + Set VerwachteLeverDatum=$P(Rec,"\",29) + Set OmzetVerkoop=$P(Rec,"\",34) + Set OmzetAankoop=$P(Rec,"\",33) + Do ..AddIntake(PRNr,Qty,OmzetVerkoop,OmzetAankoop) + Do ..AddGeleverd(PRNr,Qty,BevestigdeLeverDatum,VerwachteLeverDatum,OmzetVerkoop,OmzetAankoop) + } + Set LNr=$O(^KFAP(..Node,..FAKNr,BONNr,LNr)) + } + Set BONNr=$O(^KFAP(..Node,..FAKNr,BONNr)) + } +]]> + - -%SQLQuery -Sektor,0) as Regio,Product,count(*) as AantalLijnen, sum(Aantal) as AantalStuks,sum(Netto) as OmzetVerkoop - from Flow_Order.Lijn as L,Flow_Order.Hoofding as H - where H.OrderNr=L.OrderNr and H.Klant=L.Klant - and case isnull(H.OrderType,'STD') when 'P' then 0 when 'M' then 0 when 'C' then 0 else 1 end=1 - group by isnull(L.Klant->sektor,0),Product]]> - - - -1 + +%Status + - Set Statistiek=##class(OrderStatistiek).Open(..Datum, Regio, ProductGroep) - Do Statistiek.AddIntake(rs.Data("AantalLijnen"),rs.Data("OmzetVerkoop"),rs.Data("OmzetAankoop")) - Do Statistiek.Save() + + - -1 + +Rec ($H-90)) { - Set Regio=+rs.Data("Regio") - Set ProductGroep=..ControleProductGroep(rs.Data("ProductGroep")) - Set AantalLijnen=rs.Data("AantalLijnen") - - Set Statistiek=##class(OrderStatistiek).Open(..Datum,Regio, ProductGroep) - Do Statistiek.AddGeleverd(rs.Data("AantalLijnen"),rs.Data("OmzetVerkoop"),rs.Data("OmzetAankoop")) - Do Statistiek.Save() + Set ..PickDatum=$P(PickTijdstip,",",1) + Set ..PickTijd=$P(PickTijdstip,",",2) } + Else ; raming + { + ; kan nog verbeterd worden door de berekening dmv de verzendwijze + Set ..PickDatum=$$CALCDATE^vhLib.DataTypes(..LeverDatum,"A",-1) + Set ..PickTijd=$$INTTIME^vhLib.DataTypes("17:00") + } ]]> - -1 + +Rec - -ProductGroep -1 - + @@ -263,4 +459,5 @@ +