Index: CHUI/Prod/VoorraadTelling.cls.xml
===================================================================
diff -u -r1440 -r1802
--- CHUI/Prod/VoorraadTelling.cls.xml (.../VoorraadTelling.cls.xml) (revision 1440)
+++ CHUI/Prod/VoorraadTelling.cls.xml (.../VoorraadTelling.cls.xml) (revision 1802)
@@ -131,7 +131,6 @@
@@ -150,6 +149,7 @@
Scrollen in de lijst op het scherm
Dat kan een productlijst, een detaillijst of een multiproductlijst zijn
@@ -474,20 +473,14 @@
. Set $Piece(xTel,"\",3)=$Piece(xTel,"\",3)+1
. Set ^HULP(..%J,"Telling",TellingNr)=xTel
. Set ^HULP(..%J,"Zones",Zone,TellingNr)=Stock_"\"_AantTellingen
- ;toevoegen van * voor meerdere zones
- ;toevoegen van + voor meerdere tellingen van één zone
+
Set ProductMaxTel=$O(^HULP(..%J,"Telling",""),-1)
If ProductMaxTel="" Do
. Set Tel=""
Else Do
. Set xTel=$G(^HULP(..%J,"Telling",ProductMaxTel))
- . Set Tel=$P(xTel,"\")
- . Set Tel=$S('+Tel:Tel,1:$$FN^vhRtn2(Tel,5,0,"+N")) ;formaat instellen van actieve telnummer
- . If Tel'="#####" Do
- . . If $Piece(xTel,"\",3)>1 Do
- . . . Set Tel=Tel_"+"
- . . Else If $Piece(xTel,"\",2)>1 Do
- . . . Set Tel=Tel_"*"
+ . Set Tel=..FormatTelling(xTel)
+
If ProductMaxTel="" Do
. Set ProductMaxTelMin1=""
Else Do
@@ -496,16 +489,32 @@
. Set TelMin1=""
Else Do
. Set xTelMin1=$G(^HULP(..%J,"Telling",ProductMaxTelMin1))
- . Set TelMin1=$P(xTelMin1,"\")
- . Set TelMin1=$S('+TelMin1:TelMin1,1:$$FN^vhRtn2(TelMin1,5,0,"+N")) ; formaat instellen van vorig telnummer
- . If TelMin1'="#####" Do
- . . If $Piece(xTelMin1,"\",3)>1 Do
- . . . Set TelMin1=TelMin1_"+"
- . . Else If $Piece(xTelMin1,"\",2)>1 Do
- . . . Set TelMin1=TelMin1_"*"
+ . Set TelMin1=..FormatTelling(xTelMin1)
]]>
+
+
+opm : xTel = Aantal_D_AantalTellingen_D_AantalZones
+xTel
+1 Do ;toevoegen van + voor meerdere tellingen van één zone
+ . . Set Tel=Tel_"+"
+ . Else If $Piece(xTel,"\",2)>1 Do ;toevoegen van * voor meerdere zones
+ . . Set Tel=Tel_"*"
+ . Else Do
+ . . Set Tel=Tel_" "
+ Else Do
+ . Set Tel=$$FN^vhRtn2($P(xTel,"\"),7,0,"+N.") ; formaat instellen zonder duizend scheiding
+ Quit Tel
+]]>
+
+
Zoekt de stock van werkvloerstock en de werkvloerreservatie
@@ -957,6 +966,7 @@
Set MaxLen=0
For Set Zone=$O(LstZones1(Zone)) Quit:Zone="" Do ; aflopen van de zones
. Set Zone1=$Piece(Zone," ") Quit:Zone1=""
+ . Set ^PVE(Zone)=""
. Set txtZone=$Piece($Get(^RES("PRODUKT","PI","HFWVSUBMAG","D",Zone1)),"`",2)
. If txtZone="" Set txtZone=""
. Set txtZone=txtZone_" "_$P(Zone," ",2,99)
@@ -1029,9 +1039,9 @@
Product=:PRNr and Tellingen_OpslagZone=:Zone)
Quit:MaxHertel>TelNr ;geen ingave als het hertelnummer kleiner is dan de hoogste waarde voor het artikel en de zone
- For Set Input=$$ASK^vhINP("Geef het aantal: ",40,"",,,,,,"E",) Quit:Input="-" Quit:$TR(Input,"+.","")?.N ;inlezen tot iets numeriek wordt ingevuld
+ For Set Input=$$ASK^vhINP("Geef het aantal: ",40,"","Meerdere getallen met '+' gescheiden",,,,,"E",) Quit:Input="-" Quit:$TR(Input,"+.","")?.N ;inlezen tot iets numeriek wordt ingevuld
If Input'="" For i=1:1:$L(Input,"+") Do ;opsplitsen van alle getallen tussen de "+"-tekens
. Set Aantal=$Piece(Input,"+",i)
. Quit:$Tr(Aantal,".","")'?.N
Index: BL/Prod/VoorraadTelling.cls.xml
===================================================================
diff -u -r1074 -r1802
--- BL/Prod/VoorraadTelling.cls.xml (.../VoorraadTelling.cls.xml) (revision 1074)
+++ BL/Prod/VoorraadTelling.cls.xml (.../VoorraadTelling.cls.xml) (revision 1802)
@@ -150,7 +150,6 @@
Toevoegen van een product aan de lijst
PRNr:%Numeric,ManueelToegevoegd:%Boolean
-1
Printer,HertelNr:%Numeric,ReeksZones:%String,AlleProducten:%Boolean
%Status
1
. . . Set ^HULP(..%J,"Product",Zone,..SortKey(PRNr),PRNr)=""
- Set sc=$$$OK
+
; doorsturen van de afdruk per zone
- Set Zone="",i=0,Stop=0
+ Set sc=$$$OK
+ Set Zone="",Stop=0
For Set Zone=$O(^HULP(..%J,"Product",Zone)) Quit:Zone="" Quit:Stop Do
- . If i=0 Set ..pxDocList=##class(BL.Prod.VoorraadTelSettingsList).%New()
- . Set i=i+1
+ . Set ..pxDocList=##class(BL.Prod.VoorraadTelSettingsList).%New()
. Set pxDoc=##class(BL.Prod.sub.pxVoorraadTelSettings).%New()
. Set pxDoc.Zone=$S(Zone="-":"",1:Zone)
. Set pxDoc.ZoneOms=..ZoneTekst(Zone)
@@ -556,16 +556,8 @@
. . For Set PRNr=$O(^HULP(..%J,"Product",Zone,SortKey,PRNr)) Quit:PRNr="" Do
. . . Set Lijst=Lijst_$LB(PRNr)
. Set pxDoc.Products=Lijst
- . ;Do ..pxDocList.Settings.Insert(pxDoc)
- . ;opsplitsen van de printjob
- . If i'<..#AantalZonesInPrintjob Do
- . . ;Set sc=..blVoorraadtellingDoc.RenderAndPrint(..pxDocList,Printer)
- . . Set sc=..PrintOne(pxDoc,Printer)
- . . If $$$ISERR(sc) Set Stop=1
- . . Set i=0
- . . Do ..pxDocList.Settings.Clear()
- ;Set:($$$ISOK(sc)) sc=..blVoorraadtellingDoc.RenderAndPrint(..pxDocList,Printer)
- Set:($$$ISOK(sc)) sc=..PrintOne(pxDoc,Printer)
+ . Set sc=..PrintOne(pxDoc,Printer)
+ . If $$$ISERR(sc) Set Stop=1
Quit sc
]]>
@@ -580,7 +572,7 @@
Set sc=..blVoorraadtellingDoc.RenderAndPrint(..pxDocList,Printer)
/// in shared map van de user bij problemen
- Set FileName="VoorraadTel "_pxDoc.ZoneOms_" "_pxDoc.TellingOms_".pdf"
+ Set FileName="VoorraadTel "_$TR(pxDoc.ZoneOms,"<>")_" "_pxDoc.TellingOms_".pdf"
Set FilePath=$$FULLPAD^vhDEV($$DIRUSER^vhDEV(),FileName)
Set:$$$ISOK(sc) sc=..blVoorraadtellingDoc.RenderAndFile(..pxDocList,FilePath)