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