Index: APPS/TRANSP/UPS/impl/BerekenInputValidator.cls.xml
===================================================================
diff -u -r32673 -r32716
--- APPS/TRANSP/UPS/impl/BerekenInputValidator.cls.xml (.../BerekenInputValidator.cls.xml) (revision 32673)
+++ APPS/TRANSP/UPS/impl/BerekenInputValidator.cls.xml (.../BerekenInputValidator.cls.xml) (revision 32716)
@@ -9,23 +9,71 @@
If ($$$Not($IsObject(BerekenInput.LeverAdres))) {
Do ##class(TECH.Exceptions.GeneralErrorException).Throw("Ongeldig leveradres ontvangen in berekenInput : " _BerekenInput.Referentie)
}
- If ((BerekenInput.LeverAdres.LandCode = "US" || BerekenInput.LeverAdres.LandCode = "CA") &&
- (BerekenInput.LeverAdres.ProvincieCode = "" || $$$Not($IsObject(BerekenInput.LeverAdres.ProvincieCode)))
- ) {
- Do ##class(TECH.Exceptions.GeneralErrorException).Throw("De provincieCode ontbreekt in leveradres van berekenInput : " _BerekenInput.Referentie)
+
+ If ((BerekenInput.LeverAdres.LandCode = "US") || (BerekenInput.LeverAdres.LandCode = "CA")) && (BerekenInput.LeverAdres.ProvincieCode = "")
+ {
+ Do ##class(TECH.Exceptions.GeneralErrorException).Throw("Provinciecode is niet ingevuld : " _BerekenInput.Referentie)
}
+
+ If (BerekenInput.LeverAdres.LandCode = "")
+ {
+ Do ##class(TECH.Exceptions.GeneralErrorException).Throw("Landcode is niet ingevuld : " _BerekenInput.Referentie)
+ }
+
+ If (BerekenInput.LeverAdres.Postcode = "")
+ {
+ Do ##class(TECH.Exceptions.GeneralErrorException).Throw("Postcode is niet ingevuld : " _BerekenInput.Referentie)
+ }
+
+ If (BerekenInput.LeverAdres.Woonplaats = "")
+ {
+ Do ##class(TECH.Exceptions.GeneralErrorException).Throw("Woonplaats is niet ingevuld : " _BerekenInput.Referentie)
+ }
+
+ If (BerekenInput.GewensteLeverDatum < ..GeefHuidigeDatum())
+ {
+ Do ##class(TECH.Exceptions.GeneralErrorException).Throw("Gewenste leverdatum mag niet in het verleden zijn : " _BerekenInput.Referentie)
+ }
+
+ If (BerekenInput.GewensteLeverDatum > ..GeefUitersteDatum() )
+ {
+ Do ##class(TECH.Exceptions.GeneralErrorException).Throw("Gewenste leverdatum mag niet verder dan 60 dagen zijn : " _BerekenInput.Referentie)
+ }
+
If ($$$Not($IsObject(BerekenInput.TeVerzendenItems)) || (BerekenInput.TeVerzendenItems.Count() = 0)) {
Do ##class(TECH.Exceptions.GeneralErrorException).Throw("Er zijn geen detaillijnen in berekenInput : " _BerekenInput.Referentie)
}
-
- If (..BerekenAantalPakjes(BerekenInput) > 50) {
+
+ If (..BerekenAantalPakjes(BerekenInput) > ##class(APPS.TRANSP.UPS.impl.Settings).%GetParameter("MaximumTeVerzendenPakketten")) {
Do ##class(TECH.Exceptions.GeneralErrorException).Throw("Het maximum aantal pakjes is overschreden : " _BerekenInput.Referentie)
}
quit
]]>
+
+1
+%Date
+
+
+
+
+1
+%Date
+
+
+
BerekenInput:APPS.TRANSP.OfferteService.dto.BerekenInput
1
Index: APPS/TRANSP/UPS/impl/Settings.cls.xml
===================================================================
diff -u -r32672 -r32716
--- APPS/TRANSP/UPS/impl/Settings.cls.xml (.../Settings.cls.xml) (revision 32672)
+++ APPS/TRANSP/UPS/impl/Settings.cls.xml (.../Settings.cls.xml) (revision 32716)
@@ -7,6 +7,11 @@
%Integer
50
+
+
+%Integer
+60
+
Index: vhUnitTest/APPS/TRANSP/UPS/impl/TimeInTransit/BerekenInputValidator/Test.cls.xml
===================================================================
diff -u -r32701 -r32716
--- vhUnitTest/APPS/TRANSP/UPS/impl/TimeInTransit/BerekenInputValidator/Test.cls.xml (.../Test.cls.xml) (revision 32701)
+++ vhUnitTest/APPS/TRANSP/UPS/impl/TimeInTransit/BerekenInputValidator/Test.cls.xml (.../Test.cls.xml) (revision 32716)
@@ -15,30 +15,222 @@
]]>
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+1
+APPS.TRANSP.OfferteService.dto.BerekenInput
+
+
+
+
+1
+APPS.TRANSP.OfferteService.dto.BerekenInput
+
+
+
+
+1
+APPS.TRANSP.OfferteService.dto.BerekenInput
+
+
+
+
+1
+APPS.TRANSP.OfferteService.dto.BerekenInput
+
+
+
+
+1
+APPS.TRANSP.OfferteService.dto.BerekenInput
+
+
+
+
+1
+APPS.TRANSP.OfferteService.dto.BerekenInput
+
+
+
+
+1
+APPS.TRANSP.OfferteService.dto.BerekenInput
+
+
+
+LeverAdres:APPS.TRANSP.dto.InternationaalAdres
1
APPS.TRANSP.OfferteService.dto.BerekenInput
+
+
+
+GewensteLeverDatum:%Date
+1
+APPS.TRANSP.OfferteService.dto.BerekenInput
+
+
+
+
+
+