Index: WS/TBX/Order.cls.xml
===================================================================
diff -u -r148 -r177
--- WS/TBX/Order.cls.xml (.../Order.cls.xml) (revision 148)
+++ WS/TBX/Order.cls.xml (.../Order.cls.xml) (revision 177)
@@ -135,8 +135,6 @@
-14 $LI(^WS.TBX.OrderD(i),14,14)=$LI(^WS.TBX.OrderD(i),14,14)_$LB("")]]>
%String
@@ -599,6 +597,28 @@
]]>
+
+%String
+
+
+
+
+
+Validatie van de Bestelhoeveelheid : is afhankelijk van de gekozen verpakking in het order en is Domein-specifiek.
+TBXContext:APPS.TBXWeb.TBXContext
+%String
+
+
+
RefDatum:%String=$H,AantalDagenGeldig:%Integer=30
%String
Index: WV GAProduct DMZ.prj.xml
===================================================================
diff -u -r135 -r177
--- WV GAProduct DMZ.prj.xml (.../WV GAProduct DMZ.prj.xml) (revision 135)
+++ WV GAProduct DMZ.prj.xml (.../WV GAProduct DMZ.prj.xml) (revision 177)
@@ -1,6 +1,6 @@
-
+
@@ -151,6 +151,7 @@
+
Index: APPS/TBXWeb/TBXContext.cls.xml
===================================================================
diff -u -r150 -r177
--- APPS/TBXWeb/TBXContext.cls.xml (.../TBXContext.cls.xml) (revision 150)
+++ APPS/TBXWeb/TBXContext.cls.xml (.../TBXContext.cls.xml) (revision 177)
@@ -899,6 +899,20 @@
]]>
+
+Verpakking:%String
+%Integer
+
+
+
Is bedoeld voor de verwerker in PROCESS-mode (VHEPN), om de verpakking alsnog te wijzigen alvorens de "Import into Admin" uit te voeren.
Index: csp/vhisie/TBX/Main/tmpDev.mac.rou
===================================================================
diff -u -r100 -r177
--- csp/vhisie/TBX/Main/tmpDev.mac.rou (.../tmpDev.mac.rou) (revision 100)
+++ csp/vhisie/TBX/Main/tmpDev.mac.rou (.../tmpDev.mac.rou) (revision 177)
@@ -445,7 +445,7 @@
Set arShow("NotRegUserInfoOPTIMA","INFO")=(TBXContext.KlantGegevensViaDataOpt())&&(KLNr="") ; &&('$D(%session.Data("DA TAOPT"))))
Quit
ophMMComplete
- New WSOrd,blnDynaplugERR,IsDesignBeschikbaar,DS
+ New WSOrd,blnDynaplugERR,IsDesignBeschikbaar,DS,IsSubmitBtnDisabled
Set WSOrd=$S($L(wsID):##class(WS.TBX.Order).%OpenId(wsID), 1:0)
; Show Order Details
@@ -464,8 +464,12 @@
Set IsDesignBeschikbaar=('$IsObject(WSOrd))||(WSOrd.IsLadeDesignBeschikbaar(.DS))
Set blnOFFVervallen=($IsObject(WSOrd))&&(WSOrd.IsOfferteVervallen($H,.RedenVervallen))
If blnOFFVervallen Do Quit:($G(blnQuit,0))
- . Set blnQuit=$$ophMMCompleteRecalcOFF()
+ . // Als de "Recalc"-flag (via QueryString) op "1" staat, dan worden de prijzen van het WSOrd herberekend tijdens deze OnPreHTTP()
+ . // In deze situatie wordt dan een page-reload gestuurd.
+ . Set blnQuit=$$ophMMCompleteRecalcOfferte()
; Else Prepare buttons
+ Set OnvoldoendeBestelhoeveelheid=$$$Not(WSOrd.HeeftVoldoendeBestelhoeveelheid(TBXContext))
+ Do:(OnvoldoendeBestelhoeveelheid) MShowOnvoldoendeBestelhoeveelheidText(WSOrd,TBXContext,Taal)
Do MShowNotRegUser
Do:(IsDesignBeschikbaar) MShowVervaldagOFFText
@@ -480,7 +484,8 @@
; Button Show XML
Do MShowExportXML((TBXContext.IsBeschikbaarExportXML())&&((KLNr=$$$TBoxWebKlantNrVHEPN)||(KLNr=$$$TBoxWebKlantNrHEIN)) )
; Button Submit
- Do MShowSubmit(1,WSOrd,blnOFFVervallen||blnDynaplugERR)
+ Set IsSubmitBtnDisabled = (blnOFFVervallen||blnDynaplugERR||OnvoldoendeBestelhoeveelheid)
+ Do MShowSubmit(1,WSOrd,IsSubmitBtnDisabled)
; Button Modify Order
Do MShowModifyOrder(1,"COMPLETE")
; Button Create New from Order
@@ -493,7 +498,7 @@
Do ophBuildToggleHistAndOrder()
Set WSOrd=""
Quit
-ophMMCompleteRecalcOFF()
+ophMMCompleteRecalcOfferte()
#define IsTextOnly(%v) (%v'?.E1C.E)
New lbResult,tmpAr,sc
If $G(%request.Data("RECALC",1))="1" Do Quit 1
@@ -732,14 +737,14 @@
Set arShow("BookmarkPage","BTN")=Visible
Set arShow("BookmarkPage","HREF")="javascript:window.external.AddFavorite(location.href,'"_BookmTxt_"');"
Quit
-MShowSubmit(Visible,WSOrd,blnOFFVervallen)
+MShowSubmit(Visible,WSOrd,IsSubmitBtnDisabled)
#If ($$$NSpace="DEMO")
Quit ; Only on namespace "DEMO"
#EndIf
Quit:('$IsObject(WSOrd))
Quit:('$G(blnValidKlant,1))
Quit:($$$Not(WSOrd.IsBonTypeGeldig()))
- If $G(blnOFFVervallen,0) Do Quit
+ If $G(IsSubmitBtnDisabled,0) Do Quit
. Set arShow("Submit","BTN")=Visible
. Set arShow("SubmitAgain","BTN")=0
. Set arShow("Submit","HREF")=""
@@ -942,8 +947,15 @@
}
Quit
+MShowOnvoldoendeBestelhoeveelheidText(WSOrd,TBXContext,Taal)
+ New Verpakking,VerpakkingOms,MinimaleBestelhoeveelheid
+ Set Verpakking=WSOrd.GeefVerpakkingType()
+ Set VerpakkingOms=##class(cspBasis.GAProdTBox).WebTextValue("VPK_"_Verpakking,Taal,"L")
+ Set MinimaleBestelhoeveelheid=TBXContext.GeefMinimaleBestelhoeveelheid(Verpakking)
+ Set arShow("OnvoldoendeBestelhoeveelheid","INFO")=1
+ Set arShow("OnvoldoendeBestelhoeveelheid","TEXT")=$$$Replace($$$Replace(##class(cspBasis.GAProdTBox).WebTextValue("MinimumBestelhoeveelheidVPK",Taal,"O"),"::Verpakking",VerpakkingOms),"::MinimaleBest",MinimaleBestelhoeveelheid)
+ Quit
-
/*
Index: vhUnitTest/APPS/TBXWeb/TestWSOrder.cls.xml
===================================================================
diff -u
--- vhUnitTest/APPS/TBXWeb/TestWSOrder.cls.xml (revision 0)
+++ vhUnitTest/APPS/TBXWeb/TestWSOrder.cls.xml (revision 177)
@@ -0,0 +1,92 @@
+
+
+
+
+Oproepen via
+ do ##class(vhUnitTest.Manager).RunTest("/debug/display=all","APPS.TBXWeb.TestWSOrder")
+
+APPS.TBXWeb,PRGACNTs
+1
+vhUnitTest.TestCase
+0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+1
+WS.TBX.Order
+
+
+
+
+1
+WS.TBX.Order
+
+
+
+
+
+Verwacht een WSOrder met één WSLijn.
+WSOrder:WS.TBX.Order,VerpakkingType:%String,TotAantal:%Integer
+1
+
+
+
+
+1
+
+
+
+
+1
+
+
+
+