Index: APPS/TRANSP/Offerte/impl/DHL/TariefBepaler.cls.xml
===================================================================
diff -u -r34538 -r34552
--- APPS/TRANSP/Offerte/impl/DHL/TariefBepaler.cls.xml (.../TariefBepaler.cls.xml) (revision 34538)
+++ APPS/TRANSP/Offerte/impl/DHL/TariefBepaler.cls.xml (.../TariefBepaler.cls.xml) (revision 34552)
@@ -24,32 +24,33 @@
LandCode:%String,PostCode:%String,Dimensies:APPS.TRANSP.OfferteService.dto.Afmeting,Gewicht:%Decimal
TECH.Decimal
-
-Gewicht:%Integer
+
+GewichtInKg:%Integer
2500) ##class(TECH.ExceptionHandler).Throw(##class(APPS.TRANSP.Offerte.exc.PrijsOpAanvraagExceptie).%New("Voor gewichten groter dan 2500 Kg zijn de tarieven op aanvraag."))
+ Do:(GewichtInKg<=0) ##class(TECH.ExceptionHandler).Throw(##class(TECH.Exceptions.InvalidInputException).%New("Er is een ongeldig gewicht ingevoerd."))
+ Do:(GewichtInKg>2500) ##class(TECH.ExceptionHandler).Throw(##class(APPS.TRANSP.Offerte.exc.PrijsOpAanvraagExceptie).%New("Voor gewichten groter dan 2500 Kg zijn de tarieven op aanvraag."))
]]>
-
-Dimensies:APPS.TRANSP.OfferteService.dto.Afmeting,Gewicht:%Integer
+
+Dimensies:APPS.TRANSP.OfferteService.dto.Afmeting,GewichtInGram:%Integer
%Integer
Gewicht {
+ if VolumeGewicht > GewichtInKg {
Quit VolumeGewicht
}
- Quit Gewicht
+ Quit GewichtInKg
]]>
Index: vhUnitTest/APPS/TRANSP/Offerte/impl/DHL/TariefBepaler/Test.cls.xml
===================================================================
diff -u -r34538 -r34552
--- vhUnitTest/APPS/TRANSP/Offerte/impl/DHL/TariefBepaler/Test.cls.xml (.../Test.cls.xml) (revision 34538)
+++ vhUnitTest/APPS/TRANSP/Offerte/impl/DHL/TariefBepaler/Test.cls.xml (.../Test.cls.xml) (revision 34552)
@@ -24,7 +24,7 @@
#dim Afmeting As APPS.TRANSP.OfferteService.dto.Afmeting = ##class(APPS.TRANSP.OfferteService.dto.Afmeting).%New(0,0,0)
- #dim Tarief As %Decimal = TariefBepaler.GeefTarief("DE","54122",Afmeting,90)
+ #dim Tarief As %Decimal = TariefBepaler.GeefTarief("DE","54122",Afmeting,90000)
Do $$$AssertEquals(Tarief, 35.25)
]]>
@@ -36,7 +36,7 @@
#dim Afmeting As APPS.TRANSP.OfferteService.dto.Afmeting = ##class(APPS.TRANSP.OfferteService.dto.Afmeting).%New(0,0,0)
- #dim Tarief As %Decimal = TariefBepaler.GeefTarief("DE","54122",Afmeting,99.99)
+ #dim Tarief As %Decimal = TariefBepaler.GeefTarief("DE","54122",Afmeting,99990)
Do $$$AssertEquals(Tarief, 35.25)
]]>
@@ -48,7 +48,7 @@
#dim Afmeting As APPS.TRANSP.OfferteService.dto.Afmeting = ##class(APPS.TRANSP.OfferteService.dto.Afmeting).%New(0,0,0)
- #dim Tarief As %Decimal = TariefBepaler.GeefTarief("DE","54122",Afmeting,100)
+ #dim Tarief As %Decimal = TariefBepaler.GeefTarief("DE","54122",Afmeting,100000)
Do $$$AssertEquals(Tarief, 35.25)
]]>
@@ -60,7 +60,7 @@
#dim Afmeting As APPS.TRANSP.OfferteService.dto.Afmeting = ##class(APPS.TRANSP.OfferteService.dto.Afmeting).%New(0,0,0)
- #dim Tarief As %Decimal = TariefBepaler.GeefTarief("DE","54122",Afmeting,100.01)
+ #dim Tarief As %Decimal = TariefBepaler.GeefTarief("DE","54122",Afmeting,100010)
Do $$$AssertEquals(Tarief, 43.32)
]]>
@@ -72,7 +72,7 @@
#dim Afmeting As APPS.TRANSP.OfferteService.dto.Afmeting = ##class(APPS.TRANSP.OfferteService.dto.Afmeting).%New(0,0,0)
- #dim Tarief As %Decimal = TariefBepaler.GeefTarief("DE","54122",Afmeting,190)
+ #dim Tarief As %Decimal = TariefBepaler.GeefTarief("DE","54122",Afmeting,190000)
Do $$$AssertEquals(Tarief, 43.32)
]]>
@@ -84,7 +84,7 @@
#dim Afmeting As APPS.TRANSP.OfferteService.dto.Afmeting = ##class(APPS.TRANSP.OfferteService.dto.Afmeting).%New(0,0,0)
- #dim Tarief As %Decimal = TariefBepaler.GeefTarief("DE","54122",Afmeting,999.9)
+ #dim Tarief As %Decimal = TariefBepaler.GeefTarief("DE","54122",Afmeting,999900)
Do $$$AssertEquals(Tarief, 101.83)
]]>
@@ -96,7 +96,7 @@
#dim Afmeting As APPS.TRANSP.OfferteService.dto.Afmeting = ##class(APPS.TRANSP.OfferteService.dto.Afmeting).%New(0,0,0)
- #dim Tarief As %Decimal = TariefBepaler.GeefTarief("DE","54122",Afmeting,1000.1)
+ #dim Tarief As %Decimal = TariefBepaler.GeefTarief("DE","54122",Afmeting,1000100)
Do $$$AssertEquals(Tarief, 124.29)
]]>
@@ -108,7 +108,7 @@
#dim Afmeting As APPS.TRANSP.OfferteService.dto.Afmeting = ##class(APPS.TRANSP.OfferteService.dto.Afmeting).%New(0,0,0)
- #dim Tarief As %Decimal = TariefBepaler.GeefTarief("DE","54122",Afmeting,2500)
+ #dim Tarief As %Decimal = TariefBepaler.GeefTarief("DE","54122",Afmeting,2500000)
Do $$$AssertEquals(Tarief, 197.20)
]]>
@@ -123,7 +123,7 @@
#dim Afmeting As APPS.TRANSP.OfferteService.dto.Afmeting = ##class(APPS.TRANSP.OfferteService.dto.Afmeting).%New(0,0,0)
- #dim Tarief As %Decimal = TariefBepaler.GeefTarief("DE","54122",Afmeting,3000)
+ #dim Tarief As %Decimal = TariefBepaler.GeefTarief("DE","54122",Afmeting,3000000)
]]>
@@ -186,7 +186,7 @@
#dim Afmeting As APPS.TRANSP.OfferteService.dto.Afmeting = ##class(APPS.TRANSP.OfferteService.dto.Afmeting).%New(500, 500, 500)
- #dim Tarief As %Decimal = TariefBepaler.GeefTarief("DE","54122",Afmeting,190)
+ #dim Tarief As %Decimal = TariefBepaler.GeefTarief("DE","54122",Afmeting,190000)
Do $$$AssertEquals(Tarief, 43.32)
]]>
@@ -198,7 +198,7 @@
#dim Afmeting As APPS.TRANSP.OfferteService.dto.Afmeting = ##class(APPS.TRANSP.OfferteService.dto.Afmeting).%New(1000, 1000, 1000)
- #dim Tarief As %Decimal = TariefBepaler.GeefTarief("DE","54122",Afmeting,100)
+ #dim Tarief As %Decimal = TariefBepaler.GeefTarief("DE","54122",Afmeting,100000)
Do $$$AssertEquals(Tarief, 58.88)
]]>
Index: APPS/TRANSP/Offerte/impl/DHL/PallettenBepaler.cls.xml
===================================================================
diff -u -r34539 -r34552
--- APPS/TRANSP/Offerte/impl/DHL/PallettenBepaler.cls.xml (.../PallettenBepaler.cls.xml) (revision 34539)
+++ APPS/TRANSP/Offerte/impl/DHL/PallettenBepaler.cls.xml (.../PallettenBepaler.cls.xml) (revision 34552)
@@ -11,8 +11,11 @@
#dim Pallet As APPS.TRANSP.OfferteService.dto.Pallet = ##class(APPS.TRANSP.OfferteService.dto.Pallet).%New()
Set Pallet.Gewicht = 100
- /// KCA HIER OPGELET !!! AfMetingen Berekeninput zijn in millimeter !!!
+ /// KCA HIER OPGELET !!!
+ /// AfMetingen Berekeninput zijn in millimeter !!!
/// pallet ook in millimeter doorgeven. de omrekening naar meter gebeurt enkel juist voor de gewichtberekening.
+ /// Gewichten in software in GRAM !!!
+ /// pallet ook in gram doorgeven. de omrekening naar KG gebeurt enkel juist voor de gewichtberekening.
Set Pallet.Afmeting = ##class(APPS.TRANSP.OfferteService.dto.Afmeting).%New(1,1,1)
Do Palletten.Insert(Pallet)