KPSTV G 1 ;INVENTARIS - OPMAKEN BEGINSTITUATIE ; [ 06/26/2003 10:37 AM ] ; T1 ;Dit programma copieert voor ALLE produkten T2 ;de huidige fysische stock in het veld T3 ;"fysische stock beginsituatie inventaris - $P(^PRSTOCK("D",PRNr),D,7)". T4 ;en/of de huidige werkvloerstock in het veld T5 ;"werkvloerstock beginsituatie inventaris - $P(^PRSTOCK("D",PRNr),D,8)". T6 ;Copieren ;fysische stock; en ;werkvloerstock T7 ;.[] = doorgaan -[] = einde programma T8 ;Produkten verwerkt : ; 1 S K=$P($T(+1),";",2)_QN_" " S FP=203+$L(K) W @F11,@F1,@F,@F5 S FP=202 W @F,@F4,K,@F5 11 W !!!!!!!!!!!!?2,$P($T(T1),U,2),!?2,$P($T(T2),U,2),!?2,$P($T(T3),U,2),!?2,$P($T(T4),U,2),!?2,$P($T(T5),U,2) 12 S StockTyp=$$PI^vhPOPUP("C;C","-MO1","Copieren","PRSTOCK","STOCK") G YZ:StockTyp="" 13 S R=$P($T(T6),U,2) S:StockTyp["F" R=R_$P($T(T6),U,3) 14 S:$L(StockTyp)>1 R=R_$P($T(T6),U,4) S:StockTyp["W" R=R_$P($T(T6),U,5) 15 S T=R,R="K\22\3\"_R_"\"""_$P($T(T7),U,2)_"""\1\\""-.""[K&$L(K)" D R0 G YZ:K="-" ; 2 S FP=2203 W @F,@F1,T,!!?2,$P($T(T8),U,2) S (PR,T)=0 21 S PR=$O(^KPR(PR)) G YZ:PR="" S T=T+1 I '(T#100) S FP=2424 W @F,T 23 I StockTyp["F" S PST=$P(^KPR(PR,0),D,14),$P(^PRSTOCK("D",PR),D,7)=PST 24 I StockTyp["W",$D(^PRSTOCK("D",PR)) S WVST=$P(^PRSTOCK("D",PR),D,5),$P(^PRSTOCK("D",PR),D,8)=WVST 25 G 21 ; YZ Q ; R0 S R7="K'[D&(K'?.E1C.E)" S:$P(R,D,8)'="" R7=R7_","_$P(R,D,8) S:$P(R,D,7)'="" R7=R7_","_$P($T(@$P(R,D,7))," ",2,99) R0A S R2=$P(R,D,2),R3=$P(R,D,3),R4=$P(R,D,4),R5=$P(R,D,5),R6=$P(R,D,6) R0B S R0=$L(R4)+R3+3 S FP=R2*100+R3+F60 W @F W:R3<4 @F1 W @F2,R4," : " I R5'="" W:R5["""" !,?2,@R5 D:R5'["""" @R5 R0C S FP=R2*100+R0+F60 W @F,@F2 W $E("........................................",1,R6),@F,@F0 R0D R K S:$P(R,D,7)="DCTR" RD=$P(K,".",1),RM=$P(K,".",2),RJ=$P(K,".",3) W @F2 I $L(K)'>R6,@R7 S @$P(R,D,1)=K G R0F R0E G R0C R0F S FP=$P(R,D,9)*100+($P(R,D,10)*1) I FP W @F,$E(" ",1,R6),@F,K R0Z K R,R0,R2,R3,R4,R5,R6,R7,RD,RM,RJ Q ; Q ; ;reconstructie STOCK Set Q="K" Do ^cA604 Set PR=0 For Set PR=$O(^["CYB,DEV"]KPR(PR)) Quit:PR="" Do .Set (PST,PSTX)=$P(^["CYB,DEV"]KPR(PR,0),D,14) .Set H="H9999" .For Set H=$O(^["CYB,DEV"]KPR(PR,H),-1) Quit:$E(H)'="H" Do ..Set R=^["CYB,DEV"]KPR(PR,H) ..For Set K=$P(R,D,$L(R,D)) Quit:R="" Do ...Set R=$P(R,D,1,$L(R,D)-1) ...Quit:K="" ...Set Kode=$E(K,7) ;If Kode'=3,Kode'=4 Set Quit ...Set Date=$S($E(K,1,2)>50:19,1:20)_$E(K,1,6),Aantal=$E($P(K,"#"),8,99),Ref=$P(K,"#",3) ...If Date<19920630 Set H="H",R="" Quit ...;W !,PR,?8,Ref,?20,Date,?30,Aantal ...If $E(Ref,1,3)'="INV",$TR($E(Ref,1,3)," ","")'="" Quit ...If Kode=3 Set PSTX=PSTX-Aantal ...If Kode=4 Set PSTX=PSTX+Aantal .Set $P(^KPR(PR,1),D,9)=PSTX