Index: AX/Uitgaand/EC/DataAX/impl/HelperFacturenConverteren.cls.xml =================================================================== diff -u --- AX/Uitgaand/EC/DataAX/impl/HelperFacturenConverteren.cls.xml (revision 0) +++ AX/Uitgaand/EC/DataAX/impl/HelperFacturenConverteren.cls.xml (revision 48574) @@ -0,0 +1,380 @@ + + + + +BL.EC.Common,Prod.Product,BL.Derde.Kennis +1 +TECH.RegisteredObject + + +AX.Uitgaand.EC.Data.impl.ProductValidator + + + +AX.Uitgaand.EC.DataAX.impl.Translator + + + +%String + + + +%String + + + +%String + + + +%String + + + +%String + + + +%String + + + +%String + + + + +Standaard of Contract +%String + + + +DOM.BKH.impl.OpenstaandeVerkoopFactuurRepository + + + +APPS.OV.impl.TrackAndTraceService + + + +AxCustomerID:%String,KlantId:%String,Taal:%String,ProductValidator:AX.Uitgaand.EC.Data.impl.ProductValidator,Translator:AX.Uitgaand.EC.DataAX.impl.Translator +%Status + + + + +pxHoofding:WS.Vhisie4.KlantDocument.dto.FactuurHoofding,lbHoofding:%List + + + + +pxLijn:WS.Vhisie4.KlantDocument.dto.FactuurLijn,lbHoofding:%List,lbLijn:%List + + + + +pxLijn:WS.Vhisie4.KlantDocument.dto.FactuurLijn,lbHoofding:%List,lbLijn:%List +($H-150))&&(pxLijn.VerzendWijze="DI1") ;bon nummers worden herbruikt daarom beperken in tijd + { + try{ + Set pxLijn.TransportTraceURL = ..TrackAndTraceService.GeefPubliekeTrackAndTraceURL(pxLijn.LeveringId) + }Catch { + Do ##class(TECH.ExceptionHandler).Catch() + /// geen TrackAndTrace URL beschikbaar + } + } +]]> + + + +pxLijn:WS.Vhisie4.KlantDocument.dto.FactuurLijn,lbHoofding:%List,lbLijn:%List +"_"Ref: "_$P(OLRec,"\",5) + } + If 'pxLijn.InAssortiment && 'pxLijn.InConfigurator + { + Set pxLijn.Afbeelding="" + } +]]> + + + +pxLijn:WS.Vhisie4.KlantDocument.dto.FactuurLijn,lbHoofding:%List,lbLijn:%List + + + + +FactuurProforma:%String + + + + + + + + +FactuurProforma:%String,Periode:%Integer +TotDatum Do + . For Set FAKNr=$O(@..GlobalIndex@(..Node,..KlantId,Datum,FAKNr)) Quit:FAKNr="" Do + . . Quit:'..CheckFactuur(FAKNr,Periode) + . . Do ..OphalenFactuur(FAKNr) +]]> + + + +FAKNr:%String + + + + +FAKNr:%String,BONNr:%String +",1:"")_$P(BLRec,"\",5) + Set LastGrpOLUNr=GrpOLUNr + } + } + } + } + Set BLNr=$O(@..GlobalData@(..Node,FAKNr,BONNr,BLNr)) + } + + Set ORDCnt = "" + For { set ORDCnt = $order(Sort(ORDCnt)) quit:ORDCnt="" + + Continue:'$D(Sort(ORDCnt))>1 // heeft Sort subnodes + Set ORDNr=$P($P($LG($G(Sort(ORDCnt))),"\",5)," ") + Continue:ORDNr="" + Continue:ORDNr=999999 ; dummy order voor plus/min bonnen + + If '$D(^||ECCache("FAK",FAKNr)) + { + Set FactuurRec=@..GlobalData@(..Node,FAKNr,0,0) + Set FactuurDatum=$$INTDATE^vhLib.DataTypes($P(FactuurRec,"\",6)) + + Set ^||ECCache("FAK",FAKNr)=$LB(..FactuurProforma,FAKNr,FactuurRec) + Set ^||ECCache("IFAK",FactuurDatum,FAKNr)="" + } + + Set ^||ECCache("FAK",FAKNr,BONNr,ORDNr,1,1)=$LB(..FactuurProforma,"O",Sort(ORDCnt),,ORDNr,$E(BONNr,2,9),@..GlobalData@(..Node,FAKNr,BONNr,1),FAKNr,@..GlobalData@(..Node,FAKNr,0,0)) + Set ProdGrp = "" + for { set ProdGrp = $order(Sort(ORDCnt,ProdGrp)) quit:ProdGrp="" + Set BLNr = "" + for { set BLNr = $order(Sort(ORDCnt,ProdGrp,BLNr)) quit:BLNr="" + Set LijnType = $LI(Sort(ORDCnt,ProdGrp,BLNr),1) + Set BLRec = $LI(Sort(ORDCnt,ProdGrp,BLNr),2) + #dim OLUNr As %String = $P(BLRec,"\",15) + Set:LijnType="T"&&$D(GrpTekst(OLUNr)) ^||ECCache("FAK",FAKNr,BONNr,ORDNr,OLUNr,$I(LijnCnt))=$LB(..FactuurProforma,"T",,GrpTekst(OLUNr),ORDNr,$E(BONNr,2,9),@..GlobalData@(..Node,FAKNr,BONNr,1),FAKNr,@..GlobalData@(..Node,FAKNr,0,0)) + Set:LijnType="P" ^||ECCache("FAK",FAKNr,BONNr,ORDNr,OLUNr,$I(LijnCnt))=$LB(..FactuurProforma,"P",BLRec,$G(GrpTekst(ORDCnt,OLUNr)),ORDNr,$E(BONNr,2,9),@..GlobalData@(..Node,FAKNr,BONNr,1),FAKNr,@..GlobalData@(..Node,FAKNr,0,0)) + } + } + } +]]> + + + +ORDRec +($H+5)) Datum=+$P($P(ORDRec,"\",4),"#",3) + Quit Datum +]]> + + + +ORDRec + + + + +FAKNr,Periode + + + + +FAKNr,BONNr + + + + + + + + + + + Index: AX/Uitgaand/EC/DataAX/impl/HelperFacturenOphalen.cls.xml =================================================================== diff -u --- AX/Uitgaand/EC/DataAX/impl/HelperFacturenOphalen.cls.xml (revision 0) +++ AX/Uitgaand/EC/DataAX/impl/HelperFacturenOphalen.cls.xml (revision 48574) @@ -0,0 +1,261 @@ + + + + +BL.EC.Common,Prod.Product,BL.Derde.Kennis +1 +TECH.RegisteredObject + + +AX.Uitgaand.EC.DataAX.impl.ProductValidator + + + +AX.Uitgaand.EC.DataAX.impl.Translator + + + +TECH.Iterator + + + +%String + + + +%String + + + +%String + + + +%String + + + +%String + + + +%String + + + +%String + + + + +Standaard of Contract +%String + + + +DOM.BKH.impl.OpenstaandeVerkoopFactuurRepository + + + +APPS.OV.impl.TrackAndTraceService + + + +AxCustomerId:%String,KlantId:%String,Taal:%String,ProductValidator:AX.Uitgaand.EC.DataAX.impl.ProductValidator,Translator:AX.Uitgaand.EC.DataAX.impl.Translator +%Status + + + + + + + + + + + + + + + + +FAKNr:%String,BONNr:%String +",1:"")_$P(BLRec,"\",5) + Set LastGrpOLUNr=GrpOLUNr + } + } + } + } + Set BLNr=$O(@..GlobalData@(..Node,FAKNr,BONNr,BLNr)) + } + + Set ORDCnt = "" + For { set ORDCnt = $order(Sort(ORDCnt)) quit:ORDCnt="" + + Continue:'$D(Sort(ORDCnt))>1 // heeft Sort subnodes + Set ORDNr=$P($P($LG($G(Sort(ORDCnt))),"\",5)," ") + Continue:ORDNr="" + Continue:ORDNr=999999 ; dummy order voor plus/min bonnen + + If '$D(^||ECCache("FAK",FAKNr)) + { + Set FactuurRec=@..GlobalData@(..Node,FAKNr,0,0) + Set FactuurDatum=$$INTDATE^vhLib.DataTypes($P(FactuurRec,"\",6)) + + Set ^||ECCache("FAK",FAKNr)=$LB(..FactuurProforma,FAKNr,FactuurRec) + Set ^||ECCache("IFAK",FactuurDatum,FAKNr)="" + } + + Set ^||ECCache("FAK",FAKNr,BONNr,ORDNr,1,1)=$LB(..FactuurProforma,"O",Sort(ORDCnt),,ORDNr,$E(BONNr,2,9),@..GlobalData@(..Node,FAKNr,BONNr,1),FAKNr,@..GlobalData@(..Node,FAKNr,0,0)) + Set ProdGrp = "" + for { set ProdGrp = $order(Sort(ORDCnt,ProdGrp)) quit:ProdGrp="" + Set BLNr = "" + for { set BLNr = $order(Sort(ORDCnt,ProdGrp,BLNr)) quit:BLNr="" + Set LijnType = $LI(Sort(ORDCnt,ProdGrp,BLNr),1) + Set BLRec = $LI(Sort(ORDCnt,ProdGrp,BLNr),2) + #dim OLUNr As %String = $P(BLRec,"\",15) + Set:LijnType="T"&&$D(GrpTekst(OLUNr)) ^||ECCache("FAK",FAKNr,BONNr,ORDNr,OLUNr,$I(LijnCnt))=$LB(..FactuurProforma,"T",,GrpTekst(OLUNr),ORDNr,$E(BONNr,2,9),@..GlobalData@(..Node,FAKNr,BONNr,1),FAKNr,@..GlobalData@(..Node,FAKNr,0,0)) + Set:LijnType="P" ^||ECCache("FAK",FAKNr,BONNr,ORDNr,OLUNr,$I(LijnCnt))=$LB(..FactuurProforma,"P",BLRec,$G(GrpTekst(ORDCnt,OLUNr)),ORDNr,$E(BONNr,2,9),@..GlobalData@(..Node,FAKNr,BONNr,1),FAKNr,@..GlobalData@(..Node,FAKNr,0,0)) + } + } + } +]]> + + + +ORDRec +($H+5)) Datum=+$P($P(ORDRec,"\",4),"#",3) + Quit Datum +]]> + + + +ORDRec + + + + +FAKNr,Periode + + + + +FAKNr,BONNr + + + + + + + + + + + Index: AX/Uitgaand/EC/DataAX/impl/OrdersOphalen.cls.xml =================================================================== diff -u --- AX/Uitgaand/EC/DataAX/impl/OrdersOphalen.cls.xml (revision 0) +++ AX/Uitgaand/EC/DataAX/impl/OrdersOphalen.cls.xml (revision 48574) @@ -0,0 +1,454 @@ + + + + +BL.EC.Common,Prod.Product,BL.Derde.Kennis +1 +TECH.RegisteredObject + + +TECH.Iterator +1 + + + +AX.Uitgaand.EC.Data.impl.HelperOrdersOphalen +1 + + + +AX.Uitgaand.EC.Data.impl.HelperLeveringenOphalenAlsOrder +1 + + + +AX.Uitgaand.EC.Data.impl.HelperFacturenOphalenAlsOrder +1 + + + +AX.Uitgaand.EC.Data.impl.ProductValidator +1 + + + +%String +1 + + + +WS.Vhisie4.KlantDocument.dto.OrderHoofding +list +1 + + + +%String + + + +%String + + + +%Integer + + + +WS.Vhisie4.KlantDocument.GeefOrdersRequest + + + +WS.Vhisie4.KlantDocument.GeefOrdersResponse + + + +AX.Uitgaand.EC.DataAX.impl.ProductValidator +1 + + + +Request:WS.Vhisie4.KlantDocument.GeefOrdersRequest +%Status + + + + +WS.Vhisie4.KlantDocument.GeefOrdersResponse + + + + + +Hoofding + ^||ECCache("ORD",ORDNr) = $LB(Oorsprong,OrderDatum, HfdData, LevAdresData) + waar Oorsprong = O,L,F,P (order, levering, factuur, proforma) + waar HfdData oorsprong afhankelijk (Order hfdData '= Levering en Factuur +Lijn (product of tekst) + ^||ECCache("ORD",ORDNr,OLUNr,LijnVolgNr) = $LB(Oorsprong,Type,OrderlijnData, Tekst, VoorraadStatus, BONNr, BonHfdData, FAKNr, FakHfdData) + waar Type = P of T (Product of Tekst) + de lijnData kan van zowel KOD, KUL, KFA als KFAP komen +Index + ^||ECCache("IORD",OrderDatum,ORDNr)="" + + + + +1 + + + + + + + + +1 + + + + +ORDNr:%String +1 + + + + +lbHoofding:%List +1 +WS.Vhisie4.KlantDocument.dto.OrderHoofding + + + + +pxHoofding:WS.Vhisie4.KlantDocument.dto.OrderHoofding + + + + +pxLijn:WS.Vhisie4.KlantDocument.dto.OrderLijn,VorigeOrderStatus:WS.Vhisie4.KlantDocument.enu.OrderStatus +WS.Vhisie4.KlantDocument.enu.OrderStatus + + + + +pxLijn:WS.Vhisie4.KlantDocument.dto.OrderLijn +WS.Vhisie4.KlantDocument.enu.OrderStatus + + + + +lbHoofding:%List,lbLijn:%List +1 +WS.Vhisie4.KlantDocument.dto.OrderLijn + + + + +lbHoofding:%List +1 +WS.Vhisie4.KlantDocument.dto.OrderHoofding + + + + +lbHoofding:%List +1 +WS.Vhisie4.KlantDocument.dto.OrderHoofding + + + + +lbHoofding:%List,lbLijn:%List +1 +WS.Vhisie4.KlantDocument.dto.OrderLijn + + + + +lbHoofding:%List,lbLijn:%List +1 +WS.Vhisie4.KlantDocument.dto.OrderLijn + + + + +lbHoofding:%List,lbLijn:%List +1 +WS.Vhisie4.KlantDocument.dto.OrderLijn + + + + + + Index: AX/Uitgaand/EC/DataAX/impl/LeveringenOphalen.cls.xml =================================================================== diff -u --- AX/Uitgaand/EC/DataAX/impl/LeveringenOphalen.cls.xml (revision 0) +++ AX/Uitgaand/EC/DataAX/impl/LeveringenOphalen.cls.xml (revision 48574) @@ -0,0 +1,286 @@ + + + + +BL.EC.Common,Prod.Product,BL.Derde.Kennis +1 +%RegisteredObject + + +AX.Uitgaand.EC.Data.impl.HelperLeveringenOphalen +1 + + + +AX.Uitgaand.EC.Data.impl.ProductValidator +1 + + + +%String +1 + + + +WS.Vhisie4.KlantDocument.dto.LeveringHoofding +list +1 + + + +%String + + + +%String + + + +WS.Vhisie4.KlantDocument.GeefLeveringenRequest + + + +WS.Vhisie4.KlantDocument.GeefLeveringenResponse + + + +Request:WS.Vhisie4.KlantDocument.GeefLeveringenRequest +%Status + + + + +WS.Vhisie4.KlantDocument.GeefLeveringenResponse + + + + + +Hoofding + ^||ECCache("D",HoofdingVolgNr) = $LB(Type,OrderNr,BONNr,FAKNr,OrderHfdData, LeveringHfdData, FaktuurHfdData, LevAdresData) + waar Type = O,L,F,P (order, levering, factuur, proforma) +Lijn (product of tekst) + ^||ECCache("D",HoofdingVolgNr,LijnVolgNr) = $LB(Type,OrderlijnData, Tekst, VoorraadStatus) + waar Type = P of T (Product of Tekst) + de lijnData kan van zowel KOD, KUL, KFA als KFAP komen +Index + ^||ECCache("IO",OrderNr,VolgNr)=HoofdingVolgNr + ^||ECCache("IF",FactuurNr,VolgNr)=HoofdingVolgNr +Hoofding + ^||ECCache("ORD",ORDNr) = $LB(Oorsprong,OrderDatum, HfdData, LevAdresData) + waar Oorsprong = O,L,F,P (order, levering, factuur, proforma) + waar HfdData oorsprong afhankelijk (Order hfdData '= Levering en Factuur +Lijn (product of tekst) + ^||ECCache("ORD",ORDNr,OLUNr,LijnVolgNr) = $LB(Oorsprong,Type,OrderlijnData, Tekst, VoorraadStatus, BONNr, BonHfdData, FAKNr, FakHfdData) + waar Type = P of T (Product of Tekst) + de lijnData kan van zowel KOD, KUL, KFA als KFAP komen +Index + ^||ECCache("IORD",OrderDatum,ORDNr)="" + + + + +1 + + + + +1 + + + + +BONNr:%String +1 + + + + +pxHoofding:WS.Vhisie4.KlantDocument.dto.LeveringHoofding + + + + +pxLijn:WS.Vhisie4.KlantDocument.dto.LeveringLijn,VorigeLeverStatus:WS.Vhisie4.KlantDocument.enu.LeverStatus +WS.Vhisie4.KlantDocument.enu.LeverStatus + + + + +pxLijn:WS.Vhisie4.KlantDocument.dto.LeveringLijn +WS.Vhisie4.KlantDocument.enu.LeverStatus + + + + +lbHoofding:%List,lbLijn:%List +1 +WS.Vhisie4.KlantDocument.dto.FactuurLijn + + + + +lbHoofding:%List +1 +WS.Vhisie4.KlantDocument.dto.FactuurHoofding + + + + + + Index: AX/Uitgaand/EC/DataAX/impl/ProductValidator.cls.xml =================================================================== diff -u --- AX/Uitgaand/EC/DataAX/impl/ProductValidator.cls.xml (revision 0) +++ AX/Uitgaand/EC/DataAX/impl/ProductValidator.cls.xml (revision 48574) @@ -0,0 +1,73 @@ + + + + +1 +TECH.RegisteredObject + + +%String +1 + + + +%String +1 + + + +%String +1 + + + +AX.Uitgaand.PM.impl.Convertor.Sopr.ProductConvertor + + + +KlantID:%String,GenerationID:%String +%Status + + + + +PRNr:%String + + + + +PRNr:%String + + + + +%String + + + + + + Index: AX/Uitgaand/EC/DataAX/impl/AxFactuurLijnIterator.cls.xml =================================================================== diff -u --- AX/Uitgaand/EC/DataAX/impl/AxFactuurLijnIterator.cls.xml (revision 0) +++ AX/Uitgaand/EC/DataAX/impl/AxFactuurLijnIterator.cls.xml (revision 48574) @@ -0,0 +1,73 @@ + + + +TECH.RegisteredObject,TECH.Iterator + + +TECH.ResultSet +1 + + + +AXimpl.SqlQueryConnection +1 + + + +SqlQueryConnection:AXimpl.SqlQueryConnection +1 +1 +%Status +1 + + + + +1 + + + + +%Boolean + 0) +]]> + + + +TECH.ResultSet + + + + +1 +1 +%Status +1 + + + + + + Index: AX/Uitgaand/EC/DataAX/impl/HistoriekOphalen.cls.xml =================================================================== diff -u --- AX/Uitgaand/EC/DataAX/impl/HistoriekOphalen.cls.xml (revision 0) +++ AX/Uitgaand/EC/DataAX/impl/HistoriekOphalen.cls.xml (revision 48574) @@ -0,0 +1,172 @@ + + + + +1 +TECH.RegisteredObject + + +AX.Uitgaand.EC.DataAX.impl.ProductValidator +1 + + + +WS.Vhisie4.KlantDocument.GeefVerkoopHistoriekRequest + + + +WS.Vhisie4.KlantDocument.GeefVerkoopHistoriekResponse + + + +WS.Vhisie4.KlantDocument.dto.HistoriekGroep +list + + + +%String + + + +%String + + + +%String + + + +WS.Vhisie4.KlantDocument.dto.HistoriekGroep +array + + + +AX.Uitgaand.EC.DataAX.impl.Translator +1 + + + +Request:WS.Vhisie4.KlantDocument.GeefVerkoopHistoriekRequest +%Status + + + + +WS.Vhisie4.KlantDocument.GeefVerkoopHistoriekResponse + + + + + + + + +HistRec:%String + + + + +pxItem:WS.Vhisie4.KlantDocument.dto.HistoriekItem + + + + +PRNr:%String + + + + +1 + + + + +ProductGroep:WS.Vhisie4.KlantDocument.enu.ProductGroep +1 + + + + + + Index: AX/Uitgaand/EC/DataAX/impl/FacturenOphalen.cls.xml =================================================================== diff -u --- AX/Uitgaand/EC/DataAX/impl/FacturenOphalen.cls.xml (revision 0) +++ AX/Uitgaand/EC/DataAX/impl/FacturenOphalen.cls.xml (revision 48574) @@ -0,0 +1,235 @@ + + + + +BL.EC.Common,Prod.Product,BL.Derde.Kennis +1 +%RegisteredObject + + +%Integer + + + +AX.Uitgaand.EC.DataAX.impl.HelperFacturenOphalen +1 + + + +AX.Uitgaand.EC.DataAX.impl.HelperFacturenConverteren +1 + + + +AX.Uitgaand.EC.DataAX.impl.ProductValidator +1 + + + +AX.Uitgaand.EC.DataAX.impl.Translator +1 + + + +%String +1 + + + +WS.Vhisie4.KlantDocument.dto.FactuurHoofding +list +1 + + + +%String + + + +%String + + + +%String + + + +WS.Vhisie4.KlantDocument.GeefFacturenRequest + + + +WS.Vhisie4.KlantDocument.GeefFacturenResponse + + + +Request:WS.Vhisie4.KlantDocument.GeefFacturenRequest +%Status + + + + +WS.Vhisie4.KlantDocument.GeefFacturenResponse + + + + + +Hoofding + ^||ECCache("D",HoofdingVolgNr) = $LB(Type,OrderNr,BONNr,FAKNr,OrderHfdData, LeveringHfdData, FaktuurHfdData, LevAdresData) + waar Type = O,L,F,P (order, levering, factuur, proforma) +Lijn (product of tekst) + ^||ECCache("D",HoofdingVolgNr,LijnVolgNr) = $LB(Type,OrderlijnData, Tekst, VoorraadStatus) + waar Type = P of T (Product of Tekst) + de lijnData kan van zowel KOD, KUL, KFA als KFAP komen +Index + ^||ECCache("IO",OrderNr,VolgNr)=HoofdingVolgNr + ^||ECCache("IF",FactuurNr,VolgNr)=HoofdingVolgNr +Hoofding + ^||ECCache("ORD",ORDNr) = $LB(Oorsprong,OrderDatum, HfdData, LevAdresData) + waar Oorsprong = O,L,F,P (order, levering, factuur, proforma) + waar HfdData oorsprong afhankelijk (Order hfdData '= Levering en Factuur +Lijn (product of tekst) + ^||ECCache("ORD",ORDNr,OLUNr,LijnVolgNr) = $LB(Oorsprong,Type,OrderlijnData, Tekst, VoorraadStatus, BONNr, BonHfdData, FAKNr, FakHfdData) + waar Type = P of T (Product of Tekst) + de lijnData kan van zowel KOD, KUL, KFA als KFAP komen +Index + ^||ECCache("IORD",OrderDatum,ORDNr)="" + + + + +1 + + + + +1 + + + + +FAKNr:%String +1 + + + + +lbHoofding:%List,lbLijn:%List +1 +WS.Vhisie4.KlantDocument.dto.FactuurLijn + + + + +lbHoofding:%List +1 +WS.Vhisie4.KlantDocument.dto.FactuurHoofding + + + + + + Index: AX/Uitgaand/EC/DataAX/impl/HelperLeveringenOphalen.cls.xml =================================================================== diff -u --- AX/Uitgaand/EC/DataAX/impl/HelperLeveringenOphalen.cls.xml (revision 0) +++ AX/Uitgaand/EC/DataAX/impl/HelperLeveringenOphalen.cls.xml (revision 48574) @@ -0,0 +1,362 @@ + + + + +BL.EC.Common,Prod.Product,BL.Derde.Kennis +1 +%RegisteredObject + + +%String + + + +ProductValidator + + + +%String + + + +%String + + + +%String + + + + +Standaard of Contract +%String + + + +APPS.OV.impl.TrackAndTraceService + + + +Translator + + + +DOM.BKH.impl.OpenstaandeVerkoopFactuurRepository + + + +KlantId:%String,Taal:%String,GenerationID:%String,ProductValidator:ProductValidator +%Status + + + + +VerzendWijze:%String + + + + +pxHoofding:WS.Vhisie4.KlantDocument.dto.LeveringHoofding,lbHoofding:%List +($H-150))&&(pxHoofding.VerzendWijze="DI1") ;bon nummers worden herbruikt + { + try{ + Set pxHoofding.TransportTraceURL = ..TrackAndTraceService.GeefPubliekeTrackAndTraceURL(pxHoofding.LeveringId) + }Catch E{ + Do ##class(TECH.ExceptionHandler).Catch() + /// geen TrackAndTrace URL beschikbaar + } + } + ; Niet voor AX + ;Do ..VulAanMetFactuur(pxHoofding, lbHoofding) +]]> + + + +pxHoofding:WS.Vhisie4.KlantDocument.dto.LeveringHoofding,lbHoofding:%List + + + + +pxLijn:WS.Vhisie4.KlantDocument.dto.FactuurLijn,lbHoofding:%List,lbLijn:%List + + + + +pxLijn:WS.Vhisie4.KlantDocument.dto.FactuurLijn,lbHoofding:%List,lbLijn:%List + + + + +pxLijn:WS.Vhisie4.KlantDocument.dto.FactuurLijn,lbHoofding:%List,lbLijn:%List +"_"Ref: "_$P(OLRec,"\",5) + } + If 'pxLijn.InAssortiment && 'pxLijn.InConfigurator + { + Set pxLijn.Afbeelding="" + } +]]> + + + +pxLijn:WS.Vhisie4.KlantDocument.dto.FactuurLijn,lbHoofding:%List,lbLijn:%List + + + + +Node:%String,Periode:%Integer + + + + +BONNr:%String +",1:"")_$P(BLRec,"\",5) + Set LastGrpOLUNr=GrpOLUNr + } + } + } + } + Set BLNr=$O(^KUL(..KlantId,..Node,BONNr,BLNr)) + } + + Set LeverDatum=$$INTDATE^vhLib.DataTypes($P(^KUL(..KlantId,..Node,BONNr,1),"\",2)) + Set ORDCnt = "" + For { set ORDCnt = $order(Sort(ORDCnt)) quit:ORDCnt="" + + Continue:'$D(Sort(ORDCnt))>1 // heeft Sort subnodes + Set ORDNr=$P($P($LG($G(Sort(ORDCnt))),"\",5)," ") + Continue:ORDNr="" + Continue:ORDNr=999999 ; dummy order voor plus/min bonnen + If '$D(^||ECCache("L",BONNr)) + { + Set ^||ECCache("L",BONNr)=$LB(..Node,BONNr,^KUL(..KlantId,..Node,BONNr,1),^KUL(..KlantId,..Node,BONNr,3)) + Set ^||ECCache("IL",LeverDatum,BONNr)="" + } + + Set ProdGrp = "" + for { set ProdGrp = $order(Sort(ORDCnt,ProdGrp)) quit:ProdGrp="" + Set ^||ECCache("L",BONNr,ORDNr,1,1)=$LB("O",Sort(ORDCnt),,ORDNr) + + Set BLNr = "" + for { set BLNr = $order(Sort(ORDCnt,ProdGrp,BLNr)) quit:BLNr="" + Set LijnType = $LI(Sort(ORDCnt,ProdGrp,BLNr),1) + Set BLRec = $LI(Sort(ORDCnt,ProdGrp,BLNr),2) + #dim OLUNr As %String = $P(BLRec,"\",15) + Set:LijnType="T"&&$D(GrpTekst(OLUNr)) ^||ECCache("L",BONNr,ORDNr,OLUNr,$I(LijnCnt))=$LB("T",,GrpTekst(OLUNr)) + Set:LijnType="P" ^||ECCache("L",BONNr,ORDNr,OLUNr,$I(LijnCnt))=$LB("P",BLRec,$G(GrpTekst(ORDCnt,OLUNr))) + } + } + } +]]> + + + +BONNr,Periode + + + + + + + + + +ORDRec +1 +($H+5)) Datum=+$P($P(ORDRec,"\",4),"#",3) + Quit Datum +]]> + + + +ORDRec +1 + + + + + + Index: AX/Uitgaand/EC/DataAX/impl/HelperOrdersConverteren.cls.xml =================================================================== diff -u --- AX/Uitgaand/EC/DataAX/impl/HelperOrdersConverteren.cls.xml (revision 0) +++ AX/Uitgaand/EC/DataAX/impl/HelperOrdersConverteren.cls.xml (revision 48574) @@ -0,0 +1,194 @@ + + + + +BL.EC.Common,Prod.Product,BL.Derde.Kennis +1 +AX.Uitgaand.EC.Data.impl.Helper + + +AX.Uitgaand.EC.Data.impl.ProductValidator + + + +%String + + + +%String + + + +%String + + + +%String + + + +KlantID:%String,Taal:%String,GenerationID:%String,ProductValidator:AX.Uitgaand.EC.Data.impl.ProductValidator +0 +%Status + + + + +pxHoofding:WS.Vhisie4.KlantDocument.dto.DocumentHoofding,lbHoofding:%List + + + + +pxLijn:WS.Vhisie4.KlantDocument.dto.DocumentLijn,lbHoofding:%List,lbLijn:%List + + + + +pxLijn:WS.Vhisie4.KlantDocument.dto.DocumentLijn,lbHoofding:%List,lbLijn:%List +"_"Ref: "_$P(OLRec,"\",5) + } + If 'pxLijn.InAssortiment && 'pxLijn.InConfigurator + { + Set pxLijn.Afbeelding="" + } +]]> + + + +pxLijn:WS.Vhisie4.KlantDocument.dto.DocumentLijn,lbHoofding:%List,lbLijn:%List + + + + +pxLijn:WS.Vhisie4.KlantDocument.dto.DocumentLijn,lbHoofding:%List,lbLijn:%List + + + + +ORDRec + + + + +ORDNr:%String,BeperkOrderType:%String + + + + + +0 + { + If $D(^ORDW("IO",ORDNr,OLUNr)) + { + Set VoorraadStatus=##class(WS.Vhisie4.KlantDocument.enu.OrderLijnStatus).VerwerkingMagazijn() + } Else { + If $P(Rec,"\",27)'="" + { + Set VoorraadStatus=$S($D(^KPR(PRNr,"J6332")):##class(WS.Vhisie4.KlantDocument.enu.OrderLijnStatus).InProductie(),1:##class(WS.Vhisie4.KlantDocument.enu.OrderLijnStatus).InBestelling()) + } Else { + Set VoorraadStatus=$CASE(..VoorraadStatus(PRNr,$P(Rec,"\",3),,1),"F":##class(WS.Vhisie4.KlantDocument.enu.OrderLijnStatus).NietInVoorraad(),"P":##class(WS.Vhisie4.KlantDocument.enu.OrderLijnStatus).BeperkteVoorraad(),:##class(WS.Vhisie4.KlantDocument.enu.OrderLijnStatus).VoldoendeVoorraad()) + } + } + } + Set LijnType="P" +]]> + + + +PRNr:%Integer,Aantal:%Integer,Week:%Date,ReedsInOrder:%Boolean +0 + + + + + + Index: AX/Uitgaand/EC/DataAX/impl/AxOrderLijnIterator.cls.xml =================================================================== diff -u --- AX/Uitgaand/EC/DataAX/impl/AxOrderLijnIterator.cls.xml (revision 0) +++ AX/Uitgaand/EC/DataAX/impl/AxOrderLijnIterator.cls.xml (revision 48574) @@ -0,0 +1,112 @@ + + + +TECH.RegisteredObject,TECH.Iterator + + +AXimpl.Controle.Order.Ax.AxOrderLijnConverter +1 + + + +TECH.ResultSet +1 + + + +AXimpl.SqlQueryConnection +1 + + + +SqlQueryConnection:AXimpl.SqlQueryConnection,RecenteDatum:%Date="" +1 +1 +%Status +1 + + + + +RecenteDatum:%Date +1 + 4" + _" and SALESLINE.SALESSTATUS <> 4" + _" and SALESTABLE.SALESTYPE = 3" + + ;SalesStatus order header values: Open order = 1, Delivered = 2, Invoiced = 3, Canceled = 4 + ;SalesStatus order lines values: Open order = 1, Delivered = 2, Invoiced = 3, Canceled = 4 + ;SalesType values: Journal = 0, Sales (order) = 3, Return order = 4 + + Set ..ResultSet = ..SqlQueryConnection.GetResultSet(SqlStatement) +]]> + + + +RecenteDatum:%Date +1 += '"_$zd(RecenteDatum) _ " 20171201 00:00:00.000' " + + + ;SalesStatus order header values: Open order = 1, Delivered = 2, Invoiced = 3, Canceled = 4 + ;SalesStatus order lines values: Open order = 1, Delivered = 2, Invoiced = 3, Canceled = 4 + ;SalesType values: Journal = 0, Sales (order) = 3, Return order = 4 + + Set ..ResultSet = ..SqlQueryConnection.GetResultSet(SqlStatement) +]]> + + + +%Boolean + 0) +]]> + + + +TECH.ResultSet + + + + +1 +1 +%Status +1 + + + + + + Index: AX/Uitgaand/EC/DataAX/impl/HelperOrdersOphalen.cls.xml =================================================================== diff -u --- AX/Uitgaand/EC/DataAX/impl/HelperOrdersOphalen.cls.xml (revision 0) +++ AX/Uitgaand/EC/DataAX/impl/HelperOrdersOphalen.cls.xml (revision 48574) @@ -0,0 +1,261 @@ + + + + +BL.EC.Common,Prod.Product,BL.Derde.Kennis +1 +AX.Uitgaand.EC.Data.impl.Helper + + +AX.Uitgaand.EC.Data.impl.ProductValidator + + + +%String + + + +%String + + + +%String + + + +%String + + + +KlantID:%String,Taal:%String,GenerationID:%String,ProductValidator:AX.Uitgaand.EC.Data.impl.ProductValidator +0 +%Status + + + + +pxHoofding:WS.Vhisie4.KlantDocument.dto.DocumentHoofding,lbHoofding:%List + + + + +pxLijn:WS.Vhisie4.KlantDocument.dto.DocumentLijn,lbHoofding:%List,lbLijn:%List + + + + +pxLijn:WS.Vhisie4.KlantDocument.dto.DocumentLijn,lbHoofding:%List,lbLijn:%List +"_"Ref: "_$P(OLRec,"\",5) + } + If 'pxLijn.InAssortiment && 'pxLijn.InConfigurator + { + Set pxLijn.Afbeelding="" + } +]]> + + + +pxLijn:WS.Vhisie4.KlantDocument.dto.DocumentLijn,lbHoofding:%List,lbLijn:%List + + + + +pxLijn:WS.Vhisie4.KlantDocument.dto.DocumentLijn,lbHoofding:%List,lbLijn:%List + + + + +BeperkOrderType:%String + + + + +ORDNr:%String +",1:"")_$P(OLRec,"\",5) + . Set LastGrpOLUNr=GrpOLUNr + + Quit:'HasProd + Set LijnCnt=0 + Set OrderDatum=..GeefOrderDatum(^KOD(..KlantID,"F",ORDNr,1)) + Set ^||ECCache("ORD",ORDNr)=$LB("O",ORDNr,^KOD(..KlantID,"F",ORDNr,1),^KOD(..KlantID,"F",ORDNr,3)) + Set ^||ECCache("IORD",OrderDatum,ORDNr)="" + + Set (ProdGrp,OLNr)="" + For Set ProdGrp=$O(Sort(ProdGrp)) Quit:ProdGrp="" Do + . For Set OLNr=$O(Sort(ProdGrp,OLNr)) Quit:OLNr="" Do + . . Set LijnType=$LI(Sort(ProdGrp,OLNr),1) + . . Set OLRec=$LI(Sort(ProdGrp,OLNr),2) + . . Set OLUNr=$P(OLRec,"\",15) + . . Set:LijnType="T"&&$D(GrpTekst(OLUNr)) ^||ECCache("ORD",ORDNr,OLUNr,$I(LijnCnt))=$LB("O","T",,GrpTekst(OLUNr)) + . . Set:LijnType="P" ^||ECCache("ORD",ORDNr,OLUNr,$I(LijnCnt))=$LB("O","P",OLRec,$G(GrpTekst(OLUNr)),$LI(Sort(ProdGrp,OLNr),3)) +]]> + + + +ORDRec + + + + +ORDNr:%String,BeperkOrderType:%String + + + + + +0 + { + If $D(^ORDW("IO",ORDNr,OLUNr)) + { + Set VoorraadStatus=##class(WS.Vhisie4.KlantDocument.enu.OrderLijnStatus).VerwerkingMagazijn() + } Else { + If $P(Rec,"\",27)'="" + { + Set VoorraadStatus=$S($D(^KPR(PRNr,"J6332")):##class(WS.Vhisie4.KlantDocument.enu.OrderLijnStatus).InProductie(),1:##class(WS.Vhisie4.KlantDocument.enu.OrderLijnStatus).InBestelling()) + } Else { + Set VoorraadStatus=$CASE(..VoorraadStatus(PRNr,$P(Rec,"\",3),,1),"F":##class(WS.Vhisie4.KlantDocument.enu.OrderLijnStatus).NietInVoorraad(),"P":##class(WS.Vhisie4.KlantDocument.enu.OrderLijnStatus).BeperkteVoorraad(),:##class(WS.Vhisie4.KlantDocument.enu.OrderLijnStatus).VoldoendeVoorraad()) + } + } + } + Set LijnType="P" +]]> + + + +PRNr:%Integer,Aantal:%Integer,Week:%Date,ReedsInOrder:%Boolean +0 + + + + + +