Index: APPS/TRANSP/impl/TransportService.cls.xml =================================================================== diff -u -r40944 -r74677 --- APPS/TRANSP/impl/TransportService.cls.xml (.../TransportService.cls.xml) (revision 40944) +++ APPS/TRANSP/impl/TransportService.cls.xml (.../TransportService.cls.xml) (revision 74677) @@ -13,19 +13,40 @@ 1 + +DOM.common.impl.ProjectSettingsAPI +1 + + + +DOM.VKP.OrderAPI +1 + + -EmailVoorBevestigingBepaler:APPS.TRANSP.impl.TransportService.EmailVoorBevestigingBepaler="",VerpakkingEenheidFactory:APPS.TRANSP.impl.VerpakkingEenheidFactory +EmailVoorBevestigingBepaler:APPS.TRANSP.impl.TransportService.EmailVoorBevestigingBepaler="",VerpakkingEenheidFactory:APPS.TRANSP.impl.VerpakkingEenheidFactory="",ProjectSettingsAPI:DOM.common.impl.ProjectSettingsAPI="",OrderAPI:DOM.VKP.OrderAPI="" 1 1 %Status 1 + +RitID:%String + + + RitID:%String RitID:%String,LeveringID:%String @@ -68,14 +88,16 @@ Set LeveringInfo.AfzenderAdres = ..GeefAfzenderAdres(Levering.GeefGeleverdAanKlantID()) Set LeveringInfo.BedragRembours = Levering.GeefBedragRembours() Set LeveringInfo.OphaalTijdstip = Rit.GeefVoorzieneOphaalTimeStamp() + Set LeveringInfo.AfleverDatum = ..OrderAPI.GeefBon(LeveringID).GeefLeveringsDatum() Set LeveringInfo.GeleverdAanKlantNummer = ##class(DOM.DomeinContext).Instance().GeefLegacyPartijAPI().GeefKlantNummerVoorPartijID(Levering.GeefGeleverdAanKlantID()) Set LeveringInfo.Telefoon = Levering.GeefAdres().GeefTelefoon() - Set LeveringInfo.Referentie = RitID _ "X" _ LeveringID + Set LeveringInfo.Referentie = ..BepaalReferentie(RitID,LeveringID) Set LeveringInfo.EmailVoorBevestiging = ..EmailVoorBevestigingBepaler.GeefEmailVoorBevestiging(Levering.GeefGeleverdAanKlantID()) - Set LeveringInfo.AantalVerpakkingEenhedenTotaal = (Levering.GeefAantalColli() + Levering.GeefAantalEuroPalletten() + Levering.GeefAantalHalveEuroPalletten() + Levering.GeefAantalBuitenmaatsPalletten() + Levering.GeefAantalLanggoed()) + Set LeveringInfo.AantalVerpakkingEenhedenTotaal = (Levering.GeefAantalColli() + Levering.GeefAantalEuroPalletten() + Levering.GeefAantalHalveEuroPalletten() + Levering.GeefAantalBuitenmaatsPalletten() + Levering.GeefAantalLanggoed() + Levering.GeefAantalWegwerpPalletten()) Set LeveringInfo.AantalVerpakkingEenhedenReedsVerdeeld = Levering.GeefAantalLanggoed() Set LeveringInfo.Gewicht = Levering.GeefNettoGewicht() Set LeveringInfo.GewichtReedsVerdeeld = ..GeefGewichtLanggoed(Levering) + Set LeveringInfo.EmailAddressTrackTrace = ..OrderAPI.GeefBon(LeveringID).GeefEmailAddressTrackTrace() If (VerpakkingEenheden.Size) { #Dim Iterator As TECH.ListIterator = ##class(TECH.ListIterator).%New(VerpakkingEenheden) @@ -97,6 +119,25 @@ ]]> + +RitID:%String,LeveringID:%String +1 +%String + + + Adres:DOM.VKP.LeverAdres APPS.TRANSP.dto.LeveringAdres @@ -114,7 +155,11 @@ Set LeveringAdresDto.Toenaam = Adres.GeefToenaam() Set LeveringAdresDto.Woonplaats = Adres.GeefGemeente() Set LeveringAdresDto.Volmacht = Adres.GeefVolmacht() + Set LeveringAdresDto.Taal = Adres.GeefTaal() + Set LeveringAdresDto.Provincie = Adres.GeefProvincie() + Set LeveringAdresDto.Telefoon = Adres.GeefTelefoon() + /// Tijdelijk omdat volmacht enkel naar Belgiƫ mag gaan. Nederland kan nog niet overweg met volmachten /// TO DO If ($$$Not(LeveringAdresDto.Volmacht = "")) && ($$$Not(Adres.GeefLand().GeefID() = Belgie.GeefID())) { Do Opmerkingen.Insert(LeveringAdresDto.Volmacht) @@ -141,7 +186,14 @@ set itDistributeurDataIDs = ##class(TECH.ListIterator).%New(DistributeurDataIDs) while itDistributeurDataIDs.HasNext() { #dim DistributeurDataID As %String = itDistributeurDataIDs.Next() + + ; dedjudedju, dees kan ook APPS.TRANSP.Transsmart.data.VerzendDate opleveren, gelukkig komen de properties overeen + ; nog te refactoren dus -> properties naar een van de super classes? + ; TODO + ; APPS.TRANSP.GLS.GLSv1.data.VerzendData moet hier eigenlijk iets worden dat niet in de GLS/Transsmart packages zit + ; confirmatie gaat er uit voor Transsmart #dim DistributeurData As APPS.TRANSP.GLS.GLSv1.data.VerzendData = ##class(DOM.DomeinContext).Instance().GeefTransportAPI().GeefDistributeurData(DistributeurDataID) + If (((DistributeurData.LaatsteRequestType = "Registratie") && (DistributeurData.Status = "Finished")) || ((DistributeurData.LaatsteRequestType = "Confirmatie") && (DistributeurData.Status = "Failed"))){ do VerzendDataLijst.Insert(..GeefVerzendData(DistributeurData)) @@ -155,7 +207,13 @@ DistributeurData:DOM.TRANSP.DistributeurData 1 APPS.TRANSP.dto.DistributeurVerzendData -