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)