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