Index: vhTest/Mock/APPS/TRANSP/Offerte/impl/DHL/StapelingBepaler.cls.xml =================================================================== diff -u -r36003 -r41633 --- vhTest/Mock/APPS/TRANSP/Offerte/impl/DHL/StapelingBepaler.cls.xml (.../StapelingBepaler.cls.xml) (revision 36003) +++ vhTest/Mock/APPS/TRANSP/Offerte/impl/DHL/StapelingBepaler.cls.xml (.../StapelingBepaler.cls.xml) (revision 41633) @@ -21,6 +21,12 @@ + + +CollisOpPallet:APPS.TRANSP.Stapeling.dto.CollisOpPallet,AantalOpPallet:%Integer + + Index: vhTest/Utils/APPS/VKP/Offerte/dto/VerpakkingList.cls.xml =================================================================== diff -u -r37590 -r41633 --- vhTest/Utils/APPS/VKP/Offerte/dto/VerpakkingList.cls.xml (.../VerpakkingList.cls.xml) (revision 37590) +++ vhTest/Utils/APPS/VKP/Offerte/dto/VerpakkingList.cls.xml (.../VerpakkingList.cls.xml) (revision 41633) @@ -66,6 +66,25 @@ Quit VerpakkingsList ]]> + + +1 +APPS.VKP.Offerte.dto.VerpakkingList + + Index: vhTest/Fake/APPS/TRANSP/Offerte/impl/DHL/StapelingBepaler.cls.xml =================================================================== diff -u -r40613 -r41633 --- vhTest/Fake/APPS/TRANSP/Offerte/impl/DHL/StapelingBepaler.cls.xml (.../StapelingBepaler.cls.xml) (revision 40613) +++ vhTest/Fake/APPS/TRANSP/Offerte/impl/DHL/StapelingBepaler.cls.xml (.../StapelingBepaler.cls.xml) (revision 41633) @@ -18,6 +18,12 @@ CollisOpPallet:APPS.TRANSP.Stapeling.dto.CollisOpPallet + + +CollisOpPallet:APPS.TRANSP.Stapeling.dto.CollisOpPallet,AantalOpPallet:%Integer + + Index: vhTest/Fake/APPS/EC/Transport/Service.cls.xml =================================================================== diff -u -r41491 -r41633 --- vhTest/Fake/APPS/EC/Transport/Service.cls.xml (.../Service.cls.xml) (revision 41491) +++ vhTest/Fake/APPS/EC/Transport/Service.cls.xml (.../Service.cls.xml) (revision 41633) @@ -13,6 +13,11 @@ ]]> + + + + OfferteID:%String,Taal:DOM.enu.Taal="E",Sessie:APPS.EC.Transport.dto.KlantIdentificatie APPS.EC.Transport.dto.VerzendingMogelijkheden Index: vhTest/Spy/APPS/TRANSP/Offerte/impl/DHL/StapelingBepaler.cls.xml =================================================================== diff -u -r37590 -r41633 --- vhTest/Spy/APPS/TRANSP/Offerte/impl/DHL/StapelingBepaler.cls.xml (.../StapelingBepaler.cls.xml) (revision 37590) +++ vhTest/Spy/APPS/TRANSP/Offerte/impl/DHL/StapelingBepaler.cls.xml (.../StapelingBepaler.cls.xml) (revision 41633) @@ -26,18 +26,26 @@ BerekenInput:APPS.TRANSP.OfferteService.dto.BerekenInput APPS.TRANSP.OfferteService.dto.Palletten - CollisOpPallet:APPS.TRANSP.Stapeling.dto.CollisOpPallet + +CollisOpPallet:APPS.TRANSP.Stapeling.dto.CollisOpPallet,AantalOpPallet:%Integer + + + %ListOfObjects vhUnitTest.TestCase + + + + Index: APPS/TRANSP/Offerte/impl/DHL/StapelingBepaler.cls.xml =================================================================== diff -u -r38250 -r41633 --- APPS/TRANSP/Offerte/impl/DHL/StapelingBepaler.cls.xml (.../StapelingBepaler.cls.xml) (revision 38250) +++ APPS/TRANSP/Offerte/impl/DHL/StapelingBepaler.cls.xml (.../StapelingBepaler.cls.xml) (revision 41633) @@ -28,13 +28,18 @@ 1 + +APPS.TRANSP.Offerte.impl.DHL.StapelingBewaarder +1 + + vhLib.Logger 1 -StapelingRepository:APPS.TRANSP.Offerte.impl.DHL.StapelingRepository,OptiboxRequestComposer:APPS.TRANSP.Stapeling.impl.ColliOpPalletStapelaar.Optibox.RequestComposer,OptiboxRequestWriter:APPS.TRANSP.Stapeling.impl.ColliOpPalletStapelaar.Optibox.RequestWriter +StapelingRepository:APPS.TRANSP.Offerte.impl.DHL.StapelingRepository,OptiboxRequestComposer:APPS.TRANSP.Stapeling.impl.ColliOpPalletStapelaar.Optibox.RequestComposer,OptiboxRequestWriter:APPS.TRANSP.Stapeling.impl.ColliOpPalletStapelaar.Optibox.RequestWriter,StapelingBewaarder:APPS.TRANSP.Offerte.impl.DHL.StapelingBewaarder 1 1 %Status @@ -44,6 +49,8 @@ Set ..StapelingRepository = $$$Inject(StapelingRepository,##class(APPS.TRANSP.Offerte.impl.DHL.StapelingRepository).%New()) Set ..OptiboxRequestComposer = $$$Inject(OptiboxRequestComposer, ##class(APPS.TRANSP.Stapeling.impl.ColliOpPalletStapelaar.Optibox.RequestComposer).%New()) Set ..OptiboxRequestWriter = $$$Inject(OptiboxRequestWriter, ##class(APPS.TRANSP.Stapeling.impl.ColliOpPalletStapelaar.Optibox.RequestWriter).%New()) + Set ..StapelingBewaarder = ##class(APPS.TRANSP.Offerte.impl.DHL.StapelingBewaarder).%New() + Quit $$$OK ]]> @@ -81,6 +88,43 @@ Do ..OptiboxRequestWriter.WriteRequest(CollisOpPallet.Referentie _CollisOpPallet.Groep, ..OptiboxRequestComposer.Compose(CollisOpPallet)) ]]> + + +CollisOpPallet:APPS.TRANSP.Stapeling.dto.CollisOpPallet,AantalOpPallet:%Integer + + Index: APPS/VKP/Offerte/enu/LadeType.cls.xml =================================================================== diff -u -r41566 -r41633 --- APPS/VKP/Offerte/enu/LadeType.cls.xml (.../LadeType.cls.xml) (revision 41566) +++ APPS/VKP/Offerte/enu/LadeType.cls.xml (.../LadeType.cls.xml) (revision 41633) @@ -6,11 +6,11 @@ TECH.Enumeration -,TAOR,LBX_Pure +,TAOR,LBX_Pure,TBX_Antaro -,TA'OR BOX,LEGRABOX pure +,TA'OR BOX,LEGRABOX pure, TANDEMBOX Antaro Index: APPS/VKP/impl/OfferteService/VerpakkingConvertor.cls.xml =================================================================== diff -u -r41569 -r41633 --- APPS/VKP/impl/OfferteService/VerpakkingConvertor.cls.xml (.../VerpakkingConvertor.cls.xml) (revision 41569) +++ APPS/VKP/impl/OfferteService/VerpakkingConvertor.cls.xml (.../VerpakkingConvertor.cls.xml) (revision 41633) @@ -11,18 +11,16 @@ While (MaatwerkLijnIterator.HasNext()) { #dim Lijn As DOM.EC.Winkelkar.MaatwerkLijn = MaatwerkLijnIterator.Next() - if $$$Not(..GeefLadeType(Lijn.GeefIngegevenKenmerken()) = ##class(APPS.VKP.Offerte.enu.LadeType).Tandembox()) { - #dim LadeVerpakking As APPS.VKP.Offerte.dto.Verpakking = ##class(APPS.VKP.Offerte.dto.Verpakking).%New() - Set LadeVerpakking.Afmeting = ..ConverteerVerpakteAfmeting(Lijn.GeefVerpakteAfmeting()) - Set LadeVerpakking.Gewicht = Lijn.GeefTotaalGewicht() - Set LadeVerpakking.WaardeGoederen = Lijn.GeefTotaalPrijs() - Set LadeVerpakking.ProductID = Lijn.GeefProductID() - Set LadeVerpakking.Aantal = Lijn.GeefAantal() - Set LadeVerpakking.VolumeAandeel = Lijn.GeefVolumeAandeel() - Set LadeVerpakking.VerpakkingType = ..GeefVerpakkingType(Lijn.GeefIngegevenKenmerken()) - Set LadeVerpakking.LadeType = ..GeefLadeType(Lijn.GeefIngegevenKenmerken()) - Do LadeVerpakkingList.Insert(LadeVerpakking) - } + #dim LadeVerpakking As APPS.VKP.Offerte.dto.Verpakking = ##class(APPS.VKP.Offerte.dto.Verpakking).%New() + Set LadeVerpakking.Afmeting = ..ConverteerVerpakteAfmeting(Lijn.GeefVerpakteAfmeting()) + Set LadeVerpakking.Gewicht = Lijn.GeefTotaalGewicht() + Set LadeVerpakking.WaardeGoederen = Lijn.GeefTotaalPrijs() + Set LadeVerpakking.ProductID = Lijn.GeefProductID() + Set LadeVerpakking.Aantal = Lijn.GeefAantal() + Set LadeVerpakking.VolumeAandeel = Lijn.GeefVolumeAandeel() + Set LadeVerpakking.VerpakkingType = ..GeefVerpakkingType(Lijn.GeefIngegevenKenmerken()) + Set LadeVerpakking.LadeType = ..GeefLadeType(Lijn.GeefIngegevenKenmerken()) + Do LadeVerpakkingList.Insert(LadeVerpakking) } Quit ..MaakVerzendVerpakkingList(LadeVerpakkingList) ]]> @@ -100,8 +98,17 @@ Do VerzendVerpakkingList.VoegToeList(LadeVerpakkingList.ZoekVerpakkingen(##class(APPS.VKP.Offerte.enu.VerpakkingType).V1(),##class(APPS.VKP.Offerte.enu.LadeType).Taorbox())) Do VerzendVerpakkingList.VoegToeList(LadeVerpakkingList.ZoekVerpakkingen(##class(APPS.VKP.Offerte.enu.VerpakkingType).FlatpackV1(),##class(APPS.VKP.Offerte.enu.LadeType).Taorbox())) Do VerzendVerpakkingList.VoegToeList(LadeVerpakkingList.ZoekVerpakkingen(##class(APPS.VKP.Offerte.enu.VerpakkingType).V1(),##class(APPS.VKP.Offerte.enu.LadeType).LegraboxPure())) + Do VerzendVerpakkingList.VoegToeList(LadeVerpakkingList.ZoekVerpakkingen(##class(APPS.VKP.Offerte.enu.VerpakkingType).V1(),##class(APPS.VKP.Offerte.enu.LadeType).Tandembox())) - #dim LadeTypeIterator As TECH.ListIterator = ##class(APPS.VKP.Offerte.enu.LadeType).ValueListIterator() + // omdat palletten voor tandembox berekend worden per vast aantal lades (16 op 1 pallet) en dus niet afhankelijk is van afmeting of gewicht, + // mogen we tandembox probox niet omzetten naar proboxdozen als verpakking voor op een pallet te zetten. We hebben hiervoor het juiste aantal lades nodig. + Do VerzendVerpakkingList.VoegToeList(LadeVerpakkingList.ZoekVerpakkingen(##class(APPS.VKP.Offerte.enu.VerpakkingType).Probox(),##class(APPS.VKP.Offerte.enu.LadeType).Tandembox())) + + #dim LadeTypesVoorProbox As %ListOfDataTypes = ##class(%ListOfDataTypes).%New() + Do LadeTypesVoorProbox.Insert(##class(APPS.VKP.Offerte.enu.LadeType).LegraboxPure()) + Do LadeTypesVoorProbox.Insert(##class(APPS.VKP.Offerte.enu.LadeType).Taorbox()) + + #dim LadeTypeIterator As TECH.ListIterator = ##class(TECH.ListIterator).%New(LadeTypesVoorProbox) While LadeTypeIterator.HasNext() { #dim LadeType As APPS.VKP.Offerte.enu.LadeType = LadeTypeIterator.Next() #dim ProboxVerpakkingList As APPS.VKP.Offerte.dto.VerpakkingList = LadeVerpakkingList.ZoekVerpakkingen(##class(APPS.VKP.Offerte.enu.VerpakkingType).Probox(),LadeType) Index: vhUnitTest/APPS/VKP/impl/OfferteService/VerpakkingConvertor/Converteer/TBX/TestVerpakkingType.cls.xml =================================================================== diff -u --- vhUnitTest/APPS/VKP/impl/OfferteService/VerpakkingConvertor/Converteer/TBX/TestVerpakkingType.cls.xml (revision 0) +++ vhUnitTest/APPS/VKP/impl/OfferteService/VerpakkingConvertor/Converteer/TBX/TestVerpakkingType.cls.xml (revision 41633) @@ -0,0 +1,101 @@ + + + +vhUnitTest.TestCase + + + + + + + + + + + + + + + + + + +AantalMaatwerklijnen:%Integer=1,VerpakkingType:DOM.PM.enu.TBXVerpakking,VerwachtResultaat:APPS.VKP.Offerte.enu.VerpakkingType +1 + + + + +AantalMaatwerklijnen:%Integer=1,VerpakkingType:DOM.PM.enu.LBXVerpakkingType +1 + + + + +Verpakking:APPS.VKP.Offerte.dto.Verpakking,VerwachtResultaat:APPS.VKP.Offerte.enu.VerpakkingType +1 + + + + +MaatwerkLijnNummer:%Integer,Verpakking:DOM.PM.enu.TBXVerpakking +1 +vhTest.Dummy.DOM.EC.Winkelkar.MaatwerkLijn + + + + + + Index: APPS/EC/Transport/Service.cls.xml =================================================================== diff -u -r41491 -r41633 --- APPS/EC/Transport/Service.cls.xml (.../Service.cls.xml) (revision 41491) +++ APPS/EC/Transport/Service.cls.xml (.../Service.cls.xml) (revision 41633) @@ -39,7 +39,7 @@ -OfferteService:APPS.VKP.OfferteService,NaarBerekenInputConverter:APPS.VKP.OfferteService.impl.NaarBerekenInputConverter,ZendingDetails:APPS.EC.Transport.impl.ZendingDetails,VerzendingMogelijkheidRepository:APPS.EC.Transport.impl.VerzendingMogelijkheidRepository,WinkelKarService:APPS.EC.Winkelkar.WinkelkarService,StapelingBepaler:APPS.TRANSP.Offerte.impl.DHL.StapelingBepaler,BerekeningFoutenRepository +OfferteService:APPS.VKP.OfferteService,NaarBerekenInputConverter:APPS.VKP.OfferteService.impl.NaarBerekenInputConverter,ZendingDetails:APPS.EC.Transport.impl.ZendingDetails,VerzendingMogelijkheidRepository:APPS.EC.Transport.impl.VerzendingMogelijkheidRepository,WinkelKarService:APPS.EC.Winkelkar.WinkelkarService,StapelingBepaler:APPS.TRANSP.Offerte.impl.DHL.StapelingBepaler,BerekeningFoutenRepository:APPS.EC.Transport.impl.BerekeningFoutenRepository 1 1 %Status @@ -52,6 +52,7 @@ Set ..WinkelKarService = $$$Inject(WinkelKarService, ##class(APPS.EC.Winkelkar.impl.WinkelkarService).%New()) Set ..StapelingBepaler = $$$Inject(StapelingBepaler, ##class(APPS.TRANSP.Offerte.impl.DHL.StapelingBepaler).%New()) Set ..BerekeningFoutenRepository = $$$Inject(BerekeningFoutenRepository, ##class(APPS.EC.Transport.impl.BerekeningFoutenRepository).%New()) + quit $$$OK ]]> @@ -69,6 +70,7 @@ #dim BerekenInput As APPS.TRANSP.OfferteService.dto.BerekenInput Set BerekenInput = ..NaarBerekenInputConverter.Convert(Verpakkingen, LeverAdres, OfferteID, VroegsteAfhaalDatum) Set VerzendingMogelijkheden = ..ZendingDetails.GeefZendingDetails(BerekenInput, Taal, Sessie) + } catch { #dim Exception As TECH.Exceptions.Exception = ##class(TECH.ExceptionHandler).Catch() Do ..BewaarBerekeningFouten(Exception.ToStream(), BerekenInput) @@ -89,8 +91,13 @@ #dim VerpakkingTypeIterator As TECH.ListIterator = ##class(APPS.VKP.Offerte.enu.VerpakkingType).ValueListIterator() While VerpakkingTypeIterator.HasNext(){ #dim VerpakkingType As APPS.VKP.Offerte.enu.VerpakkingType = VerpakkingTypeIterator.Next() - #dim CollisOpPallet As APPS.TRANSP.Stapeling.dto.CollisOpPallet - If (VerpakkingType '= ##class(APPS.VKP.Offerte.enu.VerpakkingType).FlatpackV1()) || (LadeType '= ##class(APPS.VKP.Offerte.enu.LadeType).LegraboxPure()) { + #dim CollisOpPallet As APPS.TRANSP.Stapeling.dto.CollisOpPallet + Set CollisOpPallet = ..MaakCollisOpPallet(Verpakkingen.ZoekVerpakkingen(VerpakkingType, LadeType), OfferteID, VerpakkingType, LadeType) + if (LadeType = ##class(APPS.VKP.Offerte.enu.LadeType).Tandembox()) { + if $IsObject(CollisOpPallet) && (CollisOpPallet.Collis.Count() > 0) { + Do ..StapelingBepaler.BerekenMetVastAantal(CollisOpPallet, 16) + } + } elseIf (VerpakkingType '= ##class(APPS.VKP.Offerte.enu.VerpakkingType).FlatpackV1()) || (LadeType '= ##class(APPS.VKP.Offerte.enu.LadeType).LegraboxPure()) { Set CollisOpPallet = ..MaakCollisOpPallet(Verpakkingen.ZoekVerpakkingen(VerpakkingType, LadeType), OfferteID, VerpakkingType, LadeType) if $IsObject(CollisOpPallet) && (CollisOpPallet.Collis.Count() > 0) { Do ..StapelingBepaler.Bereken(CollisOpPallet) Index: APPS/EC/Winkelkar/impl/MaatwerkLijnBuilder.cls.xml =================================================================== diff -u -r39573 -r41633 --- APPS/EC/Winkelkar/impl/MaatwerkLijnBuilder.cls.xml (.../MaatwerkLijnBuilder.cls.xml) (revision 39573) +++ APPS/EC/Winkelkar/impl/MaatwerkLijnBuilder.cls.xml (.../MaatwerkLijnBuilder.cls.xml) (revision 41633) @@ -242,50 +242,56 @@ Lijn:DOM.EC.Winkelkar.MaatwerkLijn Lijn:DOM.EC.Winkelkar.MaatwerkLijn Lijn:DOM.EC.Winkelkar.MaatwerkLijn Lijn:DOM.EC.Winkelkar.MaatwerkLijn - Index: vhUnitTest/APPS/EC/Transport/Service/TestBerekenPalletGegevens.cls.xml =================================================================== diff -u -r41607 -r41633 --- vhUnitTest/APPS/EC/Transport/Service/TestBerekenPalletGegevens.cls.xml (.../TestBerekenPalletGegevens.cls.xml) (revision 41607) +++ vhUnitTest/APPS/EC/Transport/Service/TestBerekenPalletGegevens.cls.xml (.../TestBerekenPalletGegevens.cls.xml) (revision 41633) @@ -15,33 +15,28 @@ ]]> - + Index: vhUnitTest/APPS/VKP/impl/OfferteService/VerpakkingConvertor/Converteer/TBX/TestLadeType.cls.xml =================================================================== diff -u -r37574 -r41633 --- vhUnitTest/APPS/VKP/impl/OfferteService/VerpakkingConvertor/Converteer/TBX/TestLadeType.cls.xml (.../TestLadeType.cls.xml) (revision 37574) +++ vhUnitTest/APPS/VKP/impl/OfferteService/VerpakkingConvertor/Converteer/TBX/TestLadeType.cls.xml (.../TestLadeType.cls.xml) (revision 41633) @@ -3,7 +3,7 @@ vhUnitTest.TestCase - + @@ -30,6 +30,9 @@ vhTest.Dummy.DOM.EC.Winkelkar.MaatwerkLijn