Index: APPS/TRANSP/Transsmart/impl/RequestDataBouwer.cls.xml
===================================================================
diff -u -r66258 -r74677
--- APPS/TRANSP/Transsmart/impl/RequestDataBouwer.cls.xml (.../RequestDataBouwer.cls.xml) (revision 66258)
+++ APPS/TRANSP/Transsmart/impl/RequestDataBouwer.cls.xml (.../RequestDataBouwer.cls.xml) (revision 74677)
@@ -64,6 +64,27 @@
]]>
+
+Carrier:%String,CostCenter:%String,PickupDateFrom:%Date,PickupDateTo:%Date,TransportNr:%String=""
+WS.Transsmart.tns.doManifest
+
+
+
1
WS.Transsmart.tns.GetDocsActionInfo
@@ -121,7 +142,7 @@
Set BookingInfo.version = "2.0"
Set BookingInfo.costcenter = ..BepaalCostCenter(LeveringInfo) ; --> ander afzenderadres
- Set BookingInfo.carrier = ..BepaalBookingInfoCarrier(Rit)
+ Set BookingInfo.carrier = ..BepaalBookingInfoCarrier(Rit,LeveringInfo)
Quit BookingInfo
]]>
@@ -131,17 +152,23 @@
1
WS.Transsmart.tns.DoBookingShipmentInfo
+
+Rit:DOM.TRANSP.Rit,LeveringInfo:APPS.TRANSP.dto.LeveringInfo
+1
+%String
+
+
+
-Rit:DOM.TRANSP.Rit
+Rit:DOM.TRANSP.Rit,LeveringInfo:APPS.TRANSP.dto.LeveringInfo
%String
@@ -187,13 +270,38 @@
%String
##class(TECH.DateTime).BerekenWerkdag(Datum,1) ) {
Set Datum = ##class(TECH.DateTime).BerekenWerkdag(Datum,1)
}
}
+
+ If (Rit.GeefTransporteur() = Transporteur.VRD) { ; Zet de pickup datum op de dag voor de gewenste leverdatum, en minstens op vandaag (dus niet in het verleden)
+ Set Datum = ##class(TECH.DateTime).BerekenWerkdag(LeveringInfo.AfleverDatum,-1)
+ If Datum < +(..DateTimeAPI.CurrentHorolog()) {
+ Set Datum = +(..DateTimeAPI.CurrentHorolog())
+ }
+ }
+
+ If (Rit.GeefTransporteur() = Transporteur.Dachser){
+ if (GeleverdAanKlantNummer = ##class(DOM.DomeinContext).Instance().GeefLegacyPartijAPI().GeefKlantNummerVoorPartijID(Klant.OPO)) { ; Zet de pickup datum op vandaag plus 2 werkdagen
+ Set Datum = ##class(TECH.DateTime).BerekenWerkdag(Datum, 2)
+ } else { // alle Haefeles behalve CH, en OPO Duitsland
+ Set Datum = ##class(TECH.DateTime).BerekenWerkdag(Datum, 1)
+ }
+ }
+
+ If ((Rit.GeefTransporteur() = Transporteur.Schenker) &&
+ ((GeleverdAanKlantNummer = ##class(DOM.DomeinContext).Instance().GeefLegacyPartijAPI().GeefKlantNummerVoorPartijID(Klant.BlumPolen)) ||
+ (GeleverdAanKlantNummer = ##class(DOM.DomeinContext).Instance().GeefLegacyPartijAPI().GeefKlantNummerVoorPartijID(Klant.BlumTsjechie))) )
+ { ; Zet de pickup datum op vandaag plus 2 werkdagen
+ Set Datum = ##class(TECH.DateTime).BerekenWerkdag(Datum, 1)
+ }
+
Quit ##class(TECH.Format.impl.FormatAPI).%New().FormatHorolog(Datum,"JJJJ-MM-DD")
]]>
@@ -234,11 +342,26 @@
]]>
-
+
LeveringInfo:APPS.TRANSP.dto.LeveringInfo
1
+WS.Transsmart.tns.additionalReference
+
+
+
+
+LeveringInfo:APPS.TRANSP.dto.LeveringInfo,Rit:DOM.TRANSP.Rit
+1
%String
0) {
@@ -247,6 +370,9 @@
If (LeveringAdres.Opmerkingen.Count() > 1) {
set Instruction = Instruction _ $Select($Length(Instruction):" ",1:"")_ LeveringAdres.Opmerkingen.GetAt(2)
}
+ If (Rit.GeefTransporteur() = Transporteur.Schenker) && (LeveringInfo.GeleverdAanKlantNummer = ##class(DOM.DomeinContext).Instance().GeefLegacyPartijAPI().GeefKlantNummerVoorPartijID(Klant.BlumPolen)) {
+ Set Instruction = "Dostawa autem z winda"
+ }
Quit ..BeperkLengteTot(Instruction,128)
]]>
@@ -271,10 +397,11 @@
-LeveringInfo:APPS.TRANSP.dto.LeveringInfo
+LeveringInfo:APPS.TRANSP.dto.LeveringInfo,Rit:DOM.TRANSP.Rit
1
WS.Transsmart.tns.DoBookingAddress
+
+LeveringInfo:APPS.TRANSP.dto.LeveringInfo,Rit:DOM.TRANSP.Rit
+1
+%String
+
+
+
Straat:%String
1
@@ -318,17 +464,42 @@
Set ShipmentLine.lineNo = Lijnnummmer
Set ShipmentLine.packageType = ..BepaalPackageType(VerpakkingEenheid.Type,Carrier)
Set ShipmentLine.quantity = VerpakkingEenheid.Aantal
- Set ShipmentLine.measurements = ##class(WS.Transsmart.tns.DoBookingMeasurements).%New()
- Set ShipmentLine.measurements.length = 0
- Set ShipmentLine.measurements.width = 0
- Set ShipmentLine.measurements.height = 0
- Set ShipmentLine.measurements.sizeUom = "CM"
- Set ShipmentLine.measurements.weightUom = "KG"
- Set ShipmentLine.measurements.weight = Gewicht
+ Set ShipmentLine.measurements = ..GeefMeasurements(ShipmentLine.packageType,Gewicht,Carrier)
+
+
Quit ShipmentLine
]]>
+
+PackageType:%String,Gewicht:%Numeric,Carrier:%String
+1
+WS.Transsmart.tns.DoBookingMeasurements
+
+
+
LeveringInfo:APPS.TRANSP.dto.LeveringInfo
1
@@ -337,16 +508,15 @@
#dim GeleverdAanKlantID = ##class(DOM.DomeinContext).Instance().GeefLegacyPartijAPI().GeefKlantPartijID(LeveringInfo.GeleverdAanKlantNummer)
#dim CostCenter as %String = ""
Set Klant = ##class(DOM.VKP.enu.Klant.AutoComplete).%New()
- if ##class(TECH.StringUtils).Equals(GeleverdAanKlantID,Klant.HaefeleNederland,Klant.DuPont){
+ if ##class(TECH.StringUtils).Equals(GeleverdAanKlantID,Klant.HaefeleNederland,Klant.DuPont,Klant.OPO,Klant.OPODuitsland,Klant.BlumPolen,Klant.BlumTsjechie){
Set CostCenter = ##class(AXimpl.AdminToAxUtils).ConvertCustomerID(GeleverdAanKlantID)
}
if (GeleverdAanKlantID = Klant.HaefeleBelgie) && (..ProjectSettingsAPI.IsActiefHaefeleBENaarEindklant()) {
Set CostCenter = ##class(AXimpl.AdminToAxUtils).ConvertCustomerID(GeleverdAanKlantID)
}
if (GeleverdAanKlantID = Klant.VanRaemdonck) && (..ProjectSettingsAPI.IsActiefVanRaemdonckNaarEindklant()) {
Set CostCenter = ##class(AXimpl.AdminToAxUtils).ConvertCustomerID(GeleverdAanKlantID)
- }
-
+ }
Quit CostCenter
]]>
@@ -359,7 +529,13 @@
; mappings volgens voorstudie transsmart.
set Type = ##class(DOM.TRANSP.enu.VerpakkingEenheidType.AutoComplete).%New()
#dim PackageType as %String = ""
- Set:VerpakkingEenheidType=Type.EuroPallet PackageType="Wwpallet"
+ if VerpakkingEenheidType= Type.EuroPallet {
+ if (Carrier = "VRD") && ..ProjectSettingsAPI.VRDEuropallettenDoorgeven() {
+ Set PackageType="EUROPALLET"
+ } else {
+ Set PackageType="Wwpallet"
+ }
+ }
Set:VerpakkingEenheidType=Type.WegwerpPallet PackageType="Wwpallet"
Set:VerpakkingEenheidType=Type.HalveEuroPallet PackageType="Pallet80x60"
Set:VerpakkingEenheidType=Type.BuitenmaatsPallet PackageType="Pallet"
@@ -386,31 +562,80 @@
-Rit:DOM.TRANSP.Rit
+Rit:DOM.TRANSP.Rit,LeveringInfo:APPS.TRANSP.dto.LeveringInfo
1
%String
-Rit:DOM.TRANSP.Rit
+Rit:DOM.TRANSP.Rit,LeveringInfo:APPS.TRANSP.dto.LeveringInfo
1
%String
5) || (LeveringInfo.Gewicht >= 2500) ) {
+ Set ServiceLevelTime = "PARTLOAD"
+ } else {
+ Set ServiceLevelTime ="PREMIUM"
+ }
+ } else {
+ If ( ( TotaalPalletPlaatsen >= 27 ) || ( LeveringInfo.Gewicht >= 19400 ) ) {
+ Set ServiceLevelTime ="FTL"
+ } elseif ( (TotaalPalletPlaatsen > 5) || (LeveringInfo.Gewicht >= 2500) ) { ; (2 loading meters max, 1 EUROPallet = 0.4lm, halve = 0.2lm
+ Set ServiceLevelTime ="LTL"
+ } else {
+ Set ServiceLevelTime ="PREMIUM"
+ }
+ }
+ } else {
+ Set ServiceLevelTime = ""
+ }
+ Quit ServiceLevelTime
]]>
@@ -421,6 +646,23 @@
+
+
+Carrier:%String,DateFrom:%TimeStamp,DateTo:%TimeStamp
+WS.Transsmart.tns.getStatusHistoryByQuery
+
+