Index: vhUnitTest/APPS/TRANSP/GLS/UnitIDBepaler/TestUnitIDBepaler.cls.xml =================================================================== diff -u -r29059 -r30995 --- vhUnitTest/APPS/TRANSP/GLS/UnitIDBepaler/TestUnitIDBepaler.cls.xml (.../TestUnitIDBepaler.cls.xml) (revision 29059) +++ vhUnitTest/APPS/TRANSP/GLS/UnitIDBepaler/TestUnitIDBepaler.cls.xml (.../TestUnitIDBepaler.cls.xml) (revision 30995) @@ -1,8 +1,6 @@ - -d ##class(vhUnitTest.Manager).RunTest("/display=all/debug","APPS.TRANSP.GLS.Bericht.impl.TestUnitIDHelper") vhUnitTest.TestCase @@ -35,87 +33,75 @@ - + + + + + Index: vhUnitTest/APPS/TRANSP/GLS/UnitIDBepaler/GLSEigenschappen.cls.xml =================================================================== diff -u --- vhUnitTest/APPS/TRANSP/GLS/UnitIDBepaler/GLSEigenschappen.cls.xml (revision 0) +++ vhUnitTest/APPS/TRANSP/GLS/UnitIDBepaler/GLSEigenschappen.cls.xml (revision 30995) @@ -0,0 +1,35 @@ + + + +vhUnitTest.APPS.TRANSP.GLS.Bericht.impl.GLSEigenschappen + + +%Integer +1 + + + +%Integer +1 + + + +Min:%Integer=1,Max:%Integer=10 +%Status + + + + +VerzendWijze:APPS.TRANSP.GLS.Bericht.enu.VerzendWijze +TECH.Bereik + + + + + + Index: APPS/TRANSP/GLS/impl/UnitIDBepaler.cls.xml =================================================================== diff -u -r29059 -r30995 --- APPS/TRANSP/GLS/impl/UnitIDBepaler.cls.xml (.../UnitIDBepaler.cls.xml) (revision 29059) +++ APPS/TRANSP/GLS/impl/UnitIDBepaler.cls.xml (.../UnitIDBepaler.cls.xml) (revision 30995) @@ -1,8 +1,7 @@ -vhLib.Macro -%RegisteredObject,APPS.TRANSP.GLS.UnitIDBepaler +TECH.RegisteredObject,APPS.TRANSP.GLS.UnitIDBepaler %Decimal @@ -14,32 +13,48 @@ 0.95 + +APPS.TRANSP.GLS.GLSEigenschappen +1 + + + +GLSEigenschappen:APPS.TRANSP.GLS.GLSEigenschappen +1 +1 +%Status +1 + + + VerzendWijze:APPS.TRANSP.GLS.Bericht.enu.VerzendWijze %Integer ..GeefGrensWaardeEindeRange(Bereik,..#WaarschuwingVanafProcentOpgebruikt)) { - Do ..RangeBijnaOpgebruikt(VerzendWijze,VolgendeID,Bereik,..#WaarschuwingVanafProcentOpgebruikt) - } - If (VolgendeID > ..GeefGrensWaardeEindeRange(Bereik,..#AlarmVanafProcentOpgebruikt)) { - Do ..RangeBijnaOpgebruikt(VerzendWijze,VolgendeID,Bereik,..#AlarmVanafProcentOpgebruikt) - } - - #dim ControleGetal As %Integer = ..GeefControleGetal(VolgendeID) - #dim UnitID As %String = VolgendeID_ControleGetal - Set UnitID = ##class(TECH.StringUtils).AddLeadingChar(UnitID,"0",12) - Quit UnitID + #dim Bereik As TECH.Bereik = ..GLSEigenschappen.GeefBereikVoorVerzendWijze(VerzendWijze) + + If VerzendWijze = ##class(APPS.TRANSP.GLS.Bericht.enu.VerzendWijze).FreightCashOnDelivery(){ + Set VerzendWijze = ##class(APPS.TRANSP.GLS.Bericht.enu.VerzendWijze).Freight() + } + If VerzendWijze = ##class(APPS.TRANSP.GLS.Bericht.enu.VerzendWijze).ParcelDeposit(){ + Set VerzendWijze = ##class(APPS.TRANSP.GLS.Bericht.enu.VerzendWijze).Parcel() + } + + #dim VolgendeID As %Integer = ..GeefVolgendeID(VerzendWijze,Bereik) + If (VolgendeID > ..GeefGrensWaardeEindeRange(Bereik,..#WaarschuwingVanafProcentOpgebruikt)) { + Do ..RangeBijnaOpgebruikt(VerzendWijze,VolgendeID,Bereik,..#WaarschuwingVanafProcentOpgebruikt) + } + If (VolgendeID > ..GeefGrensWaardeEindeRange(Bereik,..#AlarmVanafProcentOpgebruikt)) { + Do ..RangeBijnaOpgebruikt(VerzendWijze,VolgendeID,Bereik,..#AlarmVanafProcentOpgebruikt) + } + + #dim ControleGetal As %Integer = ..GeefControleGetal(VolgendeID) + #dim UnitID As %String = VolgendeID_ControleGetal + Set UnitID = ##class(TECH.StringUtils).AddLeadingChar(UnitID,"0",12) + Quit UnitID ]]> @@ -50,38 +65,40 @@ VolgendeID:%Integer 1 Should the difference be 10, the check digit is 0 (ZERO) EerstVolgendTiental:%Integer,Som:%Integer - -GlobalSubNodeMetHuidigeUnitID:%String,Bereik:TECH.Bereik +VerzendWijze:%String,Bereik:TECH.Bereik %Integer @@ -91,18 +108,17 @@ VerzendWijze:APPS.TRANSP.GLS.Bericht.enu.VerzendWijze,VolgendeID:%Integer,Bereik:TECH.Bereik,ProcentOpgebruikt:%Decimal 1