Index: AX/Uitgaand/EC/Data/impl/HelperFacturenOphalen.cls.xml
===================================================================
diff -u -r38567 -r38582
--- AX/Uitgaand/EC/Data/impl/HelperFacturenOphalen.cls.xml (.../HelperFacturenOphalen.cls.xml) (revision 38567)
+++ AX/Uitgaand/EC/Data/impl/HelperFacturenOphalen.cls.xml (.../HelperFacturenOphalen.cls.xml) (revision 38582)
@@ -44,47 +44,133 @@
%String
+
+DOM.BKH.impl.OpenstaandeVerkoopFactuurRepository
+
+
+
+APPS.OV.impl.TrackAndTraceService
+
+
KlantID:%String,Taal:%String,GenerationID:%String,ProductValidator:AX.Uitgaand.EC.Data.impl.ProductValidator
%Status
-pxHoofding:WS.Vhisie4.KlantDocument.dto.DocumentHoofding,lbHoofding:%List
+pxHoofding:WS.Vhisie4.KlantDocument.dto.FactuurHoofding,lbHoofding:%List
+
-
- ;Set pxHoofding.EDIReferentie=$P(OrderRec,"\",40)
- ;Set pxHoofding.CommissieReferentie=$P(OrderRec,"\",19)
- ;Set pxHoofding.InternMedewerker=""
- ;Set pxHoofding.ExterneMedewerker=""
+
+pxLijn:WS.Vhisie4.KlantDocument.dto.FactuurLijn,lbHoofding:%List,lbLijn:%List
+
-
-pxLijn:WS.Vhisie4.KlantDocument.dto.DocumentLijn,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 {
+ /// geen TrackAndTrace URL beschikbaar
+ }
+ }
+]]>
+
+pxLijn:WS.Vhisie4.KlantDocument.dto.FactuurLijn,lbHoofding:%List,lbLijn:%List
+
+
+
+
+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
@@ -177,32 +274,57 @@
Set ORDNr=$P($P($LG($G(Sort(ORDCnt))),"\",5)," ")
Continue:ORDNr=""
Continue:ORDNr=999999 ; dummy order voor plus/min bonnen
-
- Set HoofdingVolgNr=$I(^||ECCache("D"))
- Set ^||ECCache("D",HoofdingVolgNr)=$LB(..FactuurProforma,ORDNr,$E(BONNr,2,9),FAKNr,$LG($G(Sort(ORDCnt))),@..GlobalData@(..Node,FAKNr,BONNr,1),@..GlobalData@(..Node,FAKNr,0,0),$G(@..GlobalData@(..Node,FAKNr,BONNr,3)))
- Set ^||ECCache("IO",ORDNr,$O(^||ECCache("IO",ORDNr,""),-1)+1)=HoofdingVolgNr
- Set ^||ECCache("IF",FAKNr,$O(^||ECCache("IF",FAKNr,""),-1)+1)=HoofdingVolgNr
+ 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("D",HoofdingVolgNr,$I(LijnCnt))=$LB("T",,GrpTekst(OLUNr))
- Set:LijnType="P" ^||ECCache("D",HoofdingVolgNr,$I(LijnCnt))=$LB("P",BLRec,$G(GrpTekst(ORDCnt,OLUNr)))
+ 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
-0 ; alleen openstande
- Quit 1
+