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