Index: BL/Prod/GAData/TBXLadeXML.cls.xml
===================================================================
diff -u -r296 -r416
--- BL/Prod/GAData/TBXLadeXML.cls.xml (.../TBXLadeXML.cls.xml) (revision 296)
+++ BL/Prod/GAData/TBXLadeXML.cls.xml (.../TBXLadeXML.cls.xml) (revision 416)
@@ -7,9 +7,24 @@
0
+WS.TBX.OrderAbstract
+
+
+
WS.TBX.Order
+1
+
+WS.TBX.GroepOrder
+1
+
+
+
+BL.Prod.GAData.TBXLadeXML.pxEDIOrder
+1
+
+
Settings voor BuildProxyDoc
@@ -42,6 +57,20 @@
%String
+
+%Float
+
+
+
+%Float
+
+
+
+
+LijnNummer moet opeenvolgend zijn.
+%Integer
+
+
Set blProxy=##class(BL.Sys.FOP.DataXML).Instantiate(...)
@@ -81,7 +110,7 @@
Aanmaken van het proxy-object pxOrder.
OutputType = "PRINT" / "EDI"
-
+
%RegisteredObject
BL.Prod.GAData.TBXLadeXML.pxEDIOrder
+
+
+
+
+BL.Prod.GAData.TBXLadeXML.pxEDIOrder
+
+
+
+
+
+BL.Prod.GAData.TBXLadeXML.pxEDIOrder
+
+
+
+
+1
+BL.Prod.GAData.TBXLadeXML.pxEDIOrder
+
+
+
+
+1
+
+
+
+
+1
+
+
+
+
+
+1
+
+
+
+
+1
+
+
+
+
+1
+
+
+
+
+1
+1) LevTOms=$$$Trim($P(LevTOms," (",1))_" ("_$P(LevTOms," (",2,99)
- . Set LevTOms=$$$Replace(LevTOms,"Semaine","Sem.")
- . Set pxOrder.LeverTijd=LevTOms
- Else Do
- . Set pxOrder.LeverTijd=WSOrd.LeverTijd
+ ;Set ..pxOrder.KLPrijsKlasse=WSOrd.KLPrijsKlasse
+ ;Set ..pxOrder.TransferLog=WSOrd.TransferLog
+ ;Set ..pxOrder.WebDomain=WSOrd.WebDomain
+ ;Set ..pxOrder.WebQSData=WSOrd.WebQSData
+ ;Set ..pxOrder.WebURL=WSOrd.WebURL
+ ;Set ..pxOrder.ShowInHist=WSOrd.ShowInHist
+]]>
+
+
+
+1
+
+
+
+
+1
+0) pxOrder.SubmitToVHTS=$$FormatDateTime^vhLib("yyyy-mm-dd hh:nn:ss", $LG($LG(WSOrd.SubmitToVHLog,1),1), ..Taal)
+ Set ..pxOrder.ActieCodesList=..WebOrder.ActieCodesList
+]]>
+
+
+
+1
+1) LevTOms=$$$Trim($P(LevTOms," (",1))_" ("_$P(LevTOms," (",2,99)
+ Set LevTOms=$$$Replace(LevTOms,"Semaine","Sem.")
+ Set ..pxOrder.LeverTijd=LevTOms
+ }
+ Else {
+ Set ..pxOrder.LeverTijd=LeverTijdOms
+ }
+]]>
+
+
+
+1
+
+
+
+
+NietMeeKey:%String
+%String
+
+
+
+
+1
+0) ..pxOrder.SubmitToVHTS=$$FormatDateTime^vhLib("yyyy-mm-dd hh:nn:ss", $LG($LG(WSOrd.SubmitToVHLog,1),1), ..Taal)
]]>
+
+1
+
+
+
Proxy-Lijn voor EDI
@@ -225,6 +425,8 @@
Set pxLijn=##class(BL.Prod.GAData.TBXLadeXML.pxEDIOrderLijn).%New()
Set sc=$$$OK
+ Set ..WSLijnLaatsteVolgnummer=WSLn.LijnNr ; TO DO ...
+
// Copy Properties
For Key="LijnNr","KlantRef","Qty","Exclude" Do ; ,"GAMeta"
. Set $zobjproperty(pxLijn,Key)=$zobjproperty(WSLn,Key)
@@ -348,7 +550,7 @@
Set blnContainsGlas=0
Set i=""
- For Set WSLn=pxOrder.Lijnen.GetNext(.i) Quit:(i="") Set blnContainsGlas=(blnContainsGlas)||(WSLn.ItemBX?1(1"BG",1"COV",1"INSCHF"))||(WSLn.ItemBGRP?1(1"V"))
+ For Set WSLn=pxOrder.Lijnen.GetNext(.i) Quit:(i="") Set blnContainsGlas=(blnContainsGlas)||(WSLn.LadeBevatGlasOfInschuifElement())
// Fill Order Lijnen
Set i=""
@@ -447,7 +649,7 @@
. Set WSOrd=WSOrder
Else Do
. Set wsID=WSOrder
- . Set WSOrd=##class(WS.TBX.Order).%OpenId(wsID)
+ . Set WSOrd=##class(WS.TBX.OrderAbstract).%OpenId(wsID)
Quit:('$IsObject(WSOrd)) $$$ERROR($$$GeneralError,"WSOrder is unknown.")
// Build Proxy
@@ -511,13 +713,13 @@
%Status
+
+
+
+Proxy-Doc voor EDI
+Previous implementation : to compare result of this version with the result of the new implementation
+
+BL.Prod.GAData.TBXLadeXML.pxEDIOrder
+1) LevTOms=$$$Trim($P(LevTOms," (",1))_" ("_$P(LevTOms," (",2,99)
+ . Set LevTOms=$$$Replace(LevTOms,"Semaine","Sem.")
+ . Set pxOrder.LeverTijd=LevTOms
+ Else Do
+ . Set pxOrder.LeverTijd=WSOrd.LeverTijd
+
+ // Niet Meeleveren
+ Do ; If $L(WSOrd.NietMeeleveren) Do
+ . Set str=""
+ . For i=1:1:$L(WSOrd.NietMeeleveren,";") Do
+ . . Set NietMeeKey=($P(WSOrd.NietMeeleveren,";",i))
+ . . Set:($E(NietMeeKey,1,2)="NM")&&($E(NietMeeKey,3)'="_") $E(NietMeeKey,1,2)="NM_"
+ . . Set:($L(NietMeeKey)) str=str_$S($L(str):", ", 1:"")_$$$LCase($$$GetVertaling(NietMeeKey,..Taal,"L"))
+ . Set WSOrd.NietMeeleverenOms=str
+ Set pxOrder.NietMeeleveren=WSOrd.NietMeeleveren
+ Set pxOrder.NietMeeleverenOms=WSOrd.NietMeeleverenOms
+
+ Set:($L(WSOrd.IngaveTijdStip)) pxOrder.IngaveTijdStip=$$FormatDateTime^vhLib("yyyy-mm-dd hh:nn:ss", $$$DateH(WSOrd.IngaveTijdStip))
+ Set:($L(WSOrd.SubmitTS)) pxOrder.SubmitTS=$$FormatDateTime^vhLib("yyyy-mm-dd hh:nn:ss", $$$DateH(WSOrd.SubmitTS))
+ Set:($LG($LG(WSOrd.SubmitToVHLog,1),1)>0) pxOrder.SubmitToVHTS=$$FormatDateTime^vhLib("yyyy-mm-dd hh:nn:ss", $LG($LG(WSOrd.SubmitToVHLog,1),1), ..Taal)
+
+ Set pxOrder.URLPrintPage = WSOrd.GetPrintPageURL(,..Taal) ; niet bij groeporder
+
+ ;Set pxOrder.KLPrijsKlasse=WSOrd.KLPrijsKlasse
+ ;Set pxOrder.TransferLog=WSOrd.TransferLog
+ ;Set pxOrder.WebDomain=WSOrd.WebDomain
+ ;Set pxOrder.WebQSData=WSOrd.WebQSData
+ ;Set pxOrder.WebURL=WSOrd.WebURL
+ ;Set pxOrder.ShowInHist=WSOrd.ShowInHist
+
+ Set blnContainsGlas=0
+ Set i=""
+ For Set WSLn=pxOrder.Lijnen.GetNext(.i) Quit:(i="") Set blnContainsGlas=(blnContainsGlas)||(WSLn.LadeBevatGlasOfInschuifElement())
+
+ // Fill Order Lijnen
+ Set i=""
+ For Set WSLn=WSOrd.Lijnen.GetNext(.i) Quit:(i="") Do Quit:($$$ISERR(sc))
+ . Set pxLijn=..BuildLijnEDI(WSLn, .sc)
+ . Quit:($$$ISERR(sc))||('$IsObject(pxLijn))
+ . Do pxOrder.Lijnen.Insert(pxLijn)
+ . Set:(blnContainsGlas) pxLijn.ItemKVOms="-"
+
+ /// Prijzen invullen
+ Set (TotPrijsVK,TotPrijsAK)=0
+ Set i=""
+ For Set WSLn=WSOrd.Lijnen.GetNext(.i) Quit:(i="") Do
+ . Set TotPrijsVK=TotPrijsVK+(WSLn.KostPrijs*WSLn.Qty)
+ . Set TotPrijsAK=TotPrijsAK+(WSLn.AKPrijs*WSLn.Qty)
+ Set pxOrder.TotPrijsVK=$S(..blnShowVKP:##class(BL.Prod.GAData.TBXLadeXML.pxAttribMunt).Create(TotPrijsVK,..Munt ), 1:"") ; =..PrijsConvert(MuntCalc ,TotPrijsVK)
+ Set pxOrder.TotPrijsAK=$S(..blnShowAKP:##class(BL.Prod.GAData.TBXLadeXML.pxAttribMunt).Create(TotPrijsAK,..MuntAK), 1:"") ; =..PrijsConvert(MuntCalcAK,TotPrijsAK)
+ ;Set pxOrder.Munt=""
+
+ Quit pxOrder
+]]>
+
+
+
+
+
+
+
+1
+%String
+
+
+
+
+1
+%String
+
+
+
+
+1
+%Boolean
+
+