Index: APPS/TRANSP/Transsmart/impl/RequestDataBouwer.cls.xml
===================================================================
diff -u -r73465 -r74677
--- APPS/TRANSP/Transsmart/impl/RequestDataBouwer.cls.xml (.../RequestDataBouwer.cls.xml) (revision 73465)
+++ APPS/TRANSP/Transsmart/impl/RequestDataBouwer.cls.xml (.../RequestDataBouwer.cls.xml) (revision 74677)
@@ -65,7 +65,7 @@
-Carrier:%String,CostCenter:%String,PickupDateFrom:%Date,PickupDateTo:%Date
+Carrier:%String,CostCenter:%String,PickupDateFrom:%Date,PickupDateTo:%Date,TransportNr:%String=""
WS.Transsmart.tns.doManifest
@@ -137,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
]]>
@@ -172,7 +177,7 @@
}
set it = ##class(TECH.ListIterator).%New(LeveringInfo.VerpakkingEenheden)
#dim Linecounter as %Integer = 0
- #dim Carrier as %String = ..BepaalBookingInfoCarrier(Rit)
+ #dim Carrier as %String = ..BepaalBookingInfoCarrier(Rit,LeveringInfo)
While (it.HasNext()){
Set Linecounter = Linecounter+ 1
#dim VerpakkingEenheid as APPS.TRANSP.dto.VerpakkingEenheid = it.Next()
@@ -204,8 +209,11 @@
Set Transporteur = ##class(DOM.TRANSP.enu.Transporteur.AutoComplete).%New()
Set Klant = ##class(DOM.VKP.enu.Klant.AutoComplete).%New()
#dim ServiceLevelOther as %String = ""
- If (LeveringInfo.GeleverdAanKlantNummer = ##class(DOM.DomeinContext).Instance().GeefLegacyPartijAPI().GeefKlantNummerVoorPartijID(Klant.OPO) ) {
- Set ServiceLevelOther = "TAILLIFT"
+ If (Rit.GeefTransporteur()=Transporteur.Dachser){
+ If ((LeveringInfo.GeleverdAanKlantNummer = ##class(DOM.DomeinContext).Instance().GeefLegacyPartijAPI().GeefKlantNummerVoorPartijID(Klant.OPO)) !
+ (LeveringInfo.GeleverdAanKlantNummer = ##class(DOM.DomeinContext).Instance().GeefLegacyPartijAPI().GeefKlantNummerVoorPartijID(Klant.OPODuitsland))) {
+ Set ServiceLevelOther = "TAILLIFT"
+ }
}
if (Rit.GeefTransporteur()= Transporteur.HamannHDE ) {
Set ServiceLevelOther = "PREADVICE"
@@ -237,14 +245,15 @@
Set Incoterms = "CPT"
}
}
- If (Rit.GeefTransporteur() = Transporteur.Weiss) {
+ If (Rit.GeefTransporteur() = Transporteur.Weiss) ! (Rit.GeefTransporteur() = Transporteur.Streck) {
If (LeveringInfo.GeleverdAanKlantNummer = ##class(DOM.DomeinContext).Instance().GeefLegacyPartijAPI().GeefKlantNummerVoorPartijID(Klant.HaefeleZwitserland) ) {
Set Incoterms = "083"
}
}
If (Rit.GeefTransporteur() = Transporteur.Schenker) {
-
- If (LeveringInfo.GeleverdAanKlantNummer = ##class(DOM.DomeinContext).Instance().GeefLegacyPartijAPI().GeefKlantNummerVoorPartijID(Klant.BlumPolen) ) {
+ #dim GeleverdAanKlantID = ##class(DOM.DomeinContext).Instance().GeefLegacyPartijAPI().GeefKlantPartijID(LeveringInfo.GeleverdAanKlantNummer)
+ Set Klant = ##class(DOM.VKP.enu.Klant.AutoComplete).%New()
+ if ##class(TECH.StringUtils).Equals(GeleverdAanKlantID,Klant.BlumPolen,Klant.BlumTsjechie){
Set Incoterms = "EXW"
}
@@ -286,7 +295,10 @@
}
}
- If ((Rit.GeefTransporteur() = Transporteur.Schenker) && (GeleverdAanKlantNummer = ##class(DOM.DomeinContext).Instance().GeefLegacyPartijAPI().GeefKlantNummerVoorPartijID(Klant.BlumPolen))) { ; Zet de pickup datum op vandaag plus 2 werkdagen
+ 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)
}
@@ -472,7 +484,7 @@
Set Measurements.sizeUom = "CM"
Set Measurements.weightUom = "KG"
Set Measurements.weight = Gewicht
- If (Carrier = "SNB") {
+ If (##class(TECH.StringUtils).Equals(Carrier,"ESC", "SNB")) {
Set Measurements.height = 120
If (##class(TECH.StringUtils).Equals(PackageType,"EUROPALLET","Wwpallet","Pallet")){
Set Measurements.length = 80
@@ -496,7 +508,7 @@
#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,Klant.OPO,Klant.OPODuitsland,Klant.BlumPolen){
+ 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()) {
@@ -550,18 +562,26 @@
-Rit:DOM.TRANSP.Rit
+Rit:DOM.TRANSP.Rit,LeveringInfo:APPS.TRANSP.dto.LeveringInfo
1
%String
@@ -587,6 +607,8 @@
}
} elseif (Rit.GeefTransporteur() = Transporteur.Weiss) {
Set ServiceLevelTime ="STANDARD"
+ } elseif (Rit.GeefTransporteur() = Transporteur.Streck){
+ Set ServiceLevelTime ="TF1"
} elseif (Rit.GeefTransporteur() = Transporteur.Schenker) {
#dim TotaalPalletPlaatsen as %Decimal = 0
#dim TotaalGewicht as %Decimal = LeveringInfo.Gewicht
@@ -595,12 +617,20 @@
#dim VEenheid as APPS.TRANSP.dto.VerpakkingEenheid = it.Next()
Set TotaalPalletPlaatsen = TotaalPalletPlaatsen + ( $Select((VEenheid.Type = PalletType.HalveEuroPallet):0.5,$$$True:1) * VEenheid.Aantal)
}
- If ( ( TotaalPalletPlaatsen >= 27 ) || ( LeveringInfo.Gewicht >= 19400 ) ) {
- Set ServiceLevelTime ="FTL"
- } elseif ( (TotaalPalletPlaatsen >= 9) || (LeveringInfo.Gewicht >= 2500) ) {
- Set ServiceLevelTime ="LTL"
- } else {
- Set ServiceLevelTime ="PREMIUM"
+ if ..ProjectSettingsAPI.IsTranssmartESchenkerConnectieActief(){
+ if ( (TotaalPalletPlaatsen > 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 = ""