Index: EWPAL.mac.rou
===================================================================
diff -u -r65248 -r66860
--- EWPAL.mac.rou (.../EWPAL.mac.rou) (revision 65248)
+++ EWPAL.mac.rou (.../EWPAL.mac.rou) (revision 66860)
@@ -145,7 +145,10 @@
Quit
;
ENDCTRL ; Einde nachtelijke stockscan, opgeroepen door S03^EWRECR
- New R,PRNr,PalId,Passed,ORDNr,OLUNr,FysStock,ModTyp,Reden,TestOLU,StockSum,Qty,TempQty
+ New R,PRNr,PalId,Passed,ORDNr,OLUNr,FysStock,ModTyp,Reden,TestOLU,StockSum,Qty,TempQty,blOBJT
+
+ Set blOBJT=##class(OBJTimpl.CheckObjectiveFase).%New() ; OBJT
+
Set PRNr=""
For Set PRNr=$O(^EWPAL("D",PRNr)) Quit:PRNr="" Do
.If $L(PRNr),$D(^KPR(PRNr))
@@ -184,9 +187,11 @@
....If OLUNr Kill:'$D(TestOLU(OLUNr)) ^EWPAL("D",PRNr,PalId,ORDNr,OLUNr)
..Set R=^EWPAL("D",PRNr,PalId),$P(R,D,10)="",^EWPAL("D",PRNr,PalId)=R
.If $D(^EWPAL("D",PRNr)),StockSum,StockSum'=($P(^KPR(PRNr,0),D,14)-$$CORR^EWPAL2(PRNr)) Do DIFFQTY(PRNr,StockSum,$P(^KPR(PRNr,0),D,14)-$$CORR^EWPAL2(PRNr))
+
; Voor alle producten die niet in EWPAL zitten is de stock=0
Set PRNr=0,Reden="Corr WMS"
For Set PRNr=$O(^KPR(PRNr)) Quit:PRNr="" Do
+ .If ..blOBJT.VoorraadSync(PRNr, "VHBE") Quit ; OBJT : Voorraad wordt beheerd door OBJT
.Quit:$D(^EWPAL("D",PRNr))>1 Quit:$D(^PRLINK("D",PRNr))
.Quit:$$OPSLMAN^PRODUKT2(PRNr)
.Set R=^KPR(PRNr,0),FysStock=$P(R,D,14)
@@ -200,6 +205,7 @@
; Gewijzigde produkten met moeders verwerken
Set PRNr=""
For Set PRNr=$O(^EWPAL("M",PRNr)) Quit:PRNr="" Do
+ .If ..blOBJT.VoorraadSync(PRNr, "VHBE") Quit ; OBJT : Voorraad wordt beheerd door OBJT
.Set Qty=^EWPAL("M",PRNr)
.Do MOEDER(PRNr,Qty,Reden,.Mail,"N")
Kill ^EWPAL("M")
Index: FLOWORD9.mac.rou
===================================================================
diff -u -r62514 -r66860
--- FLOWORD9.mac.rou (.../FLOWORD9.mac.rou) (revision 62514)
+++ FLOWORD9.mac.rou (.../FLOWORD9.mac.rou) (revision 66860)
@@ -104,13 +104,16 @@
Set VerzendWijze=$P($P(VerzendWijze,"`"),";") ;alleen eerste code zonder de dag
}
Set $P(Status,";",4)=VerzendWijze
+ Set $P(Status,";",5)=CONSNr
}
Quit Status
+
TranslateMag(MagCode)
Quit:MagCode="U" "Ugly"
Quit:MagCode="O" "Orgalux"
Quit:MagCode="A" "T/A"
Quit:MagCode="H" "Halux"
+ Quit:MagCode="V" "V.lift"
Quit:MagCode?1(1"E",1N) "Auto"
Quit:MagCode?1(1"O",1"E",1"U",1"A",1"H")1(1"O",1"E",1"U",1"A",1"H") $S($A($E(MagCode,1))>$A($E(MagCode,2)):$E(MagCode,1)_"+"_$E(MagCode,2),1:$E(MagCode,2)_"+"_$E(MagCode,1))
Quit "?"_MagCode
Index: EWORDST.mac.rou
===================================================================
diff -u -r63468 -r66860
--- EWORDST.mac.rou (.../EWORDST.mac.rou) (revision 63468)
+++ EWORDST.mac.rou (.../EWORDST.mac.rou) (revision 66860)
@@ -468,8 +468,12 @@
Quit:'CONSNr
Set R=$G(^ORDW("D",CONSNr))
Set KLNr=$P(R,D)
+
+ If $D(^ORDW("D",CONSNr,"S","V")) Do Quit:R'=1 ; OBJT order manueel te verwijderen uit OBJT
+ .Set R=$$^vhTXTPOP("EWORDST","DELOBJT","",$$EXTNUM^vhLib.DataTypes(CONSNr,0,".",0),$P(^KKL(^KK1(KLNr),0),D,2),$G(^ORDW("D",CONSNr)))
+
If $L($P(R,D,20)),$P(R,D,20)'="W",$P(R,D,20)'="K" Quit ; Alleen indien nog niets verwerkt door WMS
- . Set R=$$^vhTXTPOP("EWORDST","NODELBADSTAT","",$$EXTNUM^vhLib.DataTypes(CONSNr,0,".",0),$P(^KKL(^KK1(KLNr),0),D,2),$P(R,D,20))
+ . Set R=$$^vhTXTPOP("EWORDST","NODELBADSTAT","",$$EXTNUM^vhLib.DataTypes(CONSNr,0,".",0),$P(^KKL(^KK1(KLNr),0),D,2),$G(^ORDW("D",CONSNr)))
If $G(blnTerugTrekkenVanuitWMS) Do
. Set R=0 // default false - vraagstelling enkel indien status = "W"
Index: OBJTimpl/WMSOrder/dtoPicklijn.cls.xml
===================================================================
diff -u -r66533 -r66860
--- OBJTimpl/WMSOrder/dtoPicklijn.cls.xml (.../dtoPicklijn.cls.xml) (revision 66533)
+++ OBJTimpl/WMSOrder/dtoPicklijn.cls.xml (.../dtoPicklijn.cls.xml) (revision 66860)
@@ -108,13 +108,15 @@
%Status