Index: EWRCPF.mac.rou
===================================================================
diff -u -r2614 -r58233
--- EWRCPF.mac.rou (.../EWRCPF.mac.rou) (revision 2614)
+++ EWRCPF.mac.rou (.../EWRCPF.mac.rou) (revision 58233)
@@ -4,7 +4,7 @@
; Opgeroepen door EWRECR
; C wordt opgeroepen via .Local
New RCPNr,BONNr,LUNr,SubLNr,MSubLNr,Qty,SubRec,MSubRec
- Set RCPNr=C("RCPNR")
+ Set RCPNr = ##class(BL.MB.UGLYPicking.General).GeefReceptieId( C("RCPNR") )
Set BONNr=C("BONNR")
Set LUNr=C("RCPLNR")\100
Set MSubLNr=C("RCPLNR")#100*100 ; Master SubLijn
@@ -178,7 +178,7 @@
; Opgeroepen door EWRECR
; C wordt opgeroepen via .Local
New RCPNr,BONNr,LUNr,SubLNr,Qty,SubRec
- Set RCPNr=C("RCPNR")
+ Set RCPNr = ##class(BL.MB.UGLYPicking.General).GeefReceptieId( C("RCPNR") )
Set BONNr=C("BONNR")
Set LUNr=C("RCPLNR")\100
Set SubLNr=C("RCPLNR")#100*100+C("RCPLSPLITSNR")
@@ -227,7 +227,7 @@
New RCPNr,BONNr,LUNr,RCPRec,RCPStat,LRec,Status,OLStat
If C("STATUS")'="ROK" Do Quit ; Terugmelding bij het terugtrekken van een order
.Do ERROR^EWLOG($T(RCPCANC))
- Set RCPNr=C("RCPNR")
+ Set RCPNr = ##class(BL.MB.UGLYPicking.General).GeefReceptieId( C("RCPNR") )
If RCPNr,$D(^RCP("D",RCPNr))
Else Do ERROR^EWLOG($T(NORCP)) Quit
Lock +^RCP("D",RCPNr)
Index: BL/MB/UGLYPicking/General.cls.xml
===================================================================
diff -u -r51787 -r58233
--- BL/MB/UGLYPicking/General.cls.xml (.../General.cls.xml) (revision 51787)
+++ BL/MB/UGLYPicking/General.cls.xml (.../General.cls.xml) (revision 58233)
@@ -569,6 +569,22 @@
]]>
+
+
+Standaard geeft deze het ReceptieNummer terug. Behalve als de subnode in ^RCP niet bestaat, dan wordt een extra "0" achteraan toegevoegd. Uitleg PaulV.
+1
+ReceptieNummer:%String
+1
+%String
+
+
+
1
expression
Index: BL/MB/UGLYPicking/Opslag.cls.xml
===================================================================
diff -u -r34569 -r58233
--- BL/MB/UGLYPicking/Opslag.cls.xml (.../Opslag.cls.xml) (revision 34569)
+++ BL/MB/UGLYPicking/Opslag.cls.xml (.../Opslag.cls.xml) (revision 58233)
@@ -241,14 +241,15 @@
// Checken of WMS en ADMIN communicatie vlot verlopen is
//----------------------------------------------------------------------------------------------
;Loglijn ^RCP inhoud
- New LUNr,SubLNr
+ New LUNr,SubLNr,RcpNr
Set LUNr=RCPLNR\100
Set SubLNr=RCPLNR#100*100+RCPLSPLITSNR
+ Set RcpNr = ##class(BL.MB.UGLYPicking.General).GeefReceptieId(OrderNr)
- $$$WriteToLog("CHECK ^RCP (OrderNr: "_OrderNr_", BonNr: "_BonNr_", LUNr: "_LUNr_", SubLNr: "_SubLNr_")")
- Quit:('$D(^RCP("D",OrderNr,"D",BonNr,LUNr,SubLNr))) "Er is mogelijk een communicatieprobleem tussen WMS en ADMIN, probeer later eens opnieuw."
+ $$$WriteToLog("CHECK ^RCP (RcpNr: "_RcpNr_", BonNr: "_BonNr_", LUNr: "_LUNr_", SubLNr: "_SubLNr_")")
+ Quit:('$D(^RCP("D",RcpNr,"D",BonNr,LUNr,SubLNr))) "Er is mogelijk een communicatieprobleem tussen WMS en ADMIN, probeer later eens opnieuw."
- $$$WriteToLog("VALUE: "_$G(^RCP("D",OrderNr,"D",BonNr,LUNr,SubLNr)))
+ $$$WriteToLog("VALUE: "_$G(^RCP("D",RcpNr,"D",BonNr,LUNr,SubLNr)))
//----------------------------------------------------------------------------------------------
// SECTIE voor product achterhalen
@@ -358,7 +359,7 @@
//----------------------------------------------------------------------------------------------
New C06
Set C06="C06"
- Set C06("RCPNR")=OrderNr
+ Set C06("RCPNR")=RcpNr
Set C06("BONNR")=BonNr
Set C06("RCPLNR")=RCPLNR
Set C06("RCPLSPLITSNR")=RCPLSPLITSNR
@@ -387,7 +388,7 @@
//----------------------------------------------------------------------------------------------
New C07
Set C07="C07"
- Set C07("RCPNR")=OrderNr
+ Set C07("RCPNR")=RcpNr
Set C07("BONNR")=0
Set C07("RCPLNR")=0
Set C07("EINDDAT")=$H