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
+
+
+
+
+
+