KF8A G 1 ;MODULE WIJZIGEN UITLEVERINGLIJNEN (OPVRAGEN GEGEVENS) [ 03/21/2003 8:53 AM ] ; S1 S X=0 S1A S X=X+1,UP=$P(UUM,D,X) G S1Z:UP="",S1A:'$D(@$P(UP,U,1)) I $L($P(UP,U,4)) X "S @$P(UP,U,1)="_$P(UP,U,4) S FP=UL*100+1+$P(UVV,",",$P(UP,U,2)) W @F S1B I $P(UP,U,3)="L" W @$P(UP,U,1) W:";U26;U31;"'[(U_$P(UP,U,1)_U) $E(BLA,1,$P(UVV,",",($P(UP,U,2)+1))-$P(UVV,",",$P(UP,U,2))-1-$L(@$P(UP,U,1))) G S1A S1C W $J(@$P(UP,U,1),$P(UVV,",",($P(UP,U,2)+1))-$P(UVV,",",$P(UP,U,2))-1) G S1A S1Z Q ; S2 S K=1 I "\C\P\"'[(D_$$PRIJSKL^KLANT(KC,PR)_D) S K=$$CHKPRIJS^KPRIJS(PR,PLP,UEP,1,1,CIFP,$$BepaalWachtwoord^Flow.Order.NieuweProductOrderlijn(UTYP,UEP,CIFP),2452,60,120,$S(UTYP="M":"V",UTYP="P":"V",1:"ALV"),KC) S K=$P("-\",D,K+1) I UEP'0&(UA>0))!(K<0&(UA<0)))\\" D R0 S3Z Q ; C1 S FP=2454 W @F,@F2,"[] = ",ULT Q C2 S FP=2454 W @F,@F2,"of kort% [] = ok" Q C4 S FP=2454 W @F,@F2,"[] = ",+UA Q 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 W @F2 I $L(K)'>R6,@R7 S @$P(R,D,1)=K R0E E G R0C R0F S FP=$P(R,D,9)*100+($P(R,D,10)*1) I FP W @F,$J("",R6),@F,K R0Z K R,R0,R2,R3,R4,R5,R6,R7 Q ;V4 03.10.84 ; 1 N IsEuro,VWTYP,BLUNr S IsEuro=$$ISEURO^vhRtn1() S UAO=$P(U2,D,3),UEPS=UEP,PK1S=PK1,PK2S=PK2,VWTYP=$P(U2,D,14),BLUNr=$P(U2,D,15) G 29 ;:"LW"'[SWLPA 2 S R="K\23\54\LEVERT \C1\5" D R0 G 39:K="," I K="-" G 3^KF2:'$G(ScrolBon),YZ D VALDATE^vhLib.DataTypes(K,"DW") G 2:'%TC S:K?.N&($P(%EXT,"/",2)<%WK) $P(%EXT,"/")=$$EXTDATE^vhLib.DataTypes($$CALCDATE^vhLib.DataTypes(,"J","+1"),"J") S K=%EXT I 'PSN,$P(U2,D,27),K?2N1"/"2N,$$INTDATE^vhLib.DataTypes(K,"DW")-$$INTDATE^vhLib.DataTypes($P(^KTO($P(^KTO1($P(U2,D,27)),D),$P(U2,D,27),$P($P(U2,D,28),";")),D,25),"DW")>7 G 2 5 I $L(K) S:K="?" K=" ? " S ULT=K I SWLPA="W" S FP=2313+F60 W @F," ",@F,ULT 29 F FP=2339,2439 W @F,@F2 I "PW"'[SWLPA S U26=$P(U2,D,26) G 32 30 New AantalInputCharacters #dim AantalInputCharacters As %Integer = 13 S R="K\23\54\VERK PR\C2\"_AantalInputCharacters_"\\" D R0 I $E(K,$L(K))="%" G 30:+K>100,30:'(+K?.N!(+K?.N1"."1N)!(+K?1"-".N)!(+K?1"-".N1"."1N)) E I K'="-",K'="",K'?.N,K'?.N1"."1.6N G 30 G YZ:K="-"&(SWLPA="P"),YZ:K="-" I K="," S K="-" G YZ 31 S U26=$P(U2,D,26) G 32:'$L(K) S (U26,PK1,PK2)="" I K["%" S UEP=PLP*(100-K)/100 S UEP=$J(UEP,1,##class(APPS.VKP.OrderlijnPrijsBepaler).GeefAantalDecimalen()),PK1=+K G 312 310 S UEP=K S:PLP PK1=1-(UEP/PLP)*100 S UEP=$J(UEP,1,##class(APPS.VKP.OrderlijnPrijsBepaler).GeefAantalDecimalen()) 312 D S2 I K="-" S UEP=UEPS,PK1=PK1S,PK2=PK2S G 29 313 S FP=2164 W:SWLPA="W" @F,@F2 I PK1 W:SWLPA="W" $J(PK1,4,1)," %" S U26="*" 314 I SWLPA="W" S FP=2264 W @F,@F2,UEP," ",UMC,"/",AFA 32 S UA=$P(U2,D,3) G 35:"AW"'[SWLPA 33 D S3 G YZ:K="-"&(SWLPA="A"),29:K="-",39:K=",",35:K="" S UA=K,PGV=$P(X,D,16) G 35:'PGV S PNV=$P(X,D,15),PKV=$P(X,D,14) 330 S:'PNV PNV=PGV S:'PKV PKV=PNV G 35:'(UA#PGV),35:'(UA#PGV#PNV) S GR=UA#PGV#PNV#PKV G 35:'GR 34 S OGR=UA-GR,BGR=OGR+PKV,FP=2339 W @F,OGR S FP=2354 W @F,@F2,"AANTAL : ",UA S FP=2439 W @F,BGR 340 D S3 G YZ:K="-"&(SWLPA="A"),29:K="-",39:K="," I $L(K) S UA=K 35 S UH=-$P(U2,D,10)*UPAR I UA'=$P(U2,D,3),$P(U2,D,3)'<0 D .N OrdDat .S R=UOD_2_D_$S(VWTYP["S":0,VWTYP["Z":0,1:-$P(U2,D,3))_D_D_1_D_$J($S(VWTYP["S":0,VWTYP["Z":0,1:UH),0,$S(IsEuro:4,1:2))_"\0\0\"_UR .D ^KPR10 .S OrdDat=$P($$ORDGEG^FLOWBON(KC,UR,UVN),D,2) S:$L(OrdDat) OrdDat=$$INTDATE^vhLib.DataTypes(OrdDat) .D PUT^PRHIST(PR,$P(U2,D,3),"V",$S(VWTYP["S":"Z",VWTYP["Z":"Z",1:"M"),KC,UR,$P(U2,D,15),$$INTDATE^vhLib.DataTypes(UOD),,,,,,OrdDat) 350 S R=PR_D_UOD_D_-$P(U2,D,3)_D_$J(UH,1,##class(APPS.VKP.OrderlijnPrijsBepaler).GeefAantalDecimalen())_D_($P($P(U2,D,28),";")="KOM") D ^Stat.Product.UpdateWeekStatistiek 36 S UN=$P(U2,D,9) S:KV="MTL" UN=$J(UN*UPAR/LPAR,1,##class(APPS.VKP.OrderlijnPrijsBepaler).GeefAantalDecimalen()) S UTOT=UTOT-UN,UN=$J(UEP/AFE*UA,1,##class(APPS.VKP.OrderlijnPrijsBepaler).GeefAantalDecimalen()) S UH=UN*UPAR I UA'=$P(U2,D,3),UA'<0 D .N OrdDat .S R=UOD_2_D_$S(VWTYP["S":0,VWTYP["Z":0,1:UA)_D_D_1_D_$J($S(VWTYP["S":0,VWTYP["Z":0,1:UH),0,$S(IsEuro:4,1:2))_"\0\0\"_UR .D ^KPR10 .S OrdDat=$P($$ORDGEG^FLOWBON(KC,UR,UVN),D,2) S:$L(OrdDat) OrdDat=$$INTDATE^vhLib.DataTypes(OrdDat) .D PUT^PRHIST(PR,-UA,"V",$S(VWTYP["S":"Z",VWTYP["Z":"Z",1:"M"),KC,UR,$P(U2,D,15),$$INTDATE^vhLib.DataTypes(UOD),,,,,,OrdDat) 360 S R=PR_D_UOD_D_UA_D_$J(UH,1,##class(APPS.VKP.OrderlijnPrijsBepaler).GeefAantalDecimalen())_D_($P($P(U2,D,28),";")="KOM") D ^Stat.Product.UpdateWeekStatistiek 364 I KKN S:PLP UEP=$P(U2,D,6) S UN=$J(UEP*(100-PK1)/100*(100-PK2)/100*UA/AFE,1,##class(APPS.VKP.OrderlijnPrijsBepaler).GeefAantalDecimalen()) S UBE=$J(UEP/AFE*UA,1,##class(APPS.VKP.OrderlijnPrijsBepaler).GeefAantalDecimalen()),UK="" S:PK1 UK=$J(PK1,4,1) S:PK2 UK=UK_" "_$J(PK2,4,1) I '$G(ScrolBon) D S1 S X=@("^"_Q_UGL_"(KC,US,UR,1)") I $P(X,D,28)="M" S $P(X,D,28)="X",^(1)=X 37 S U2=$P(U2,D,1,2)_D_UA_D_$P(U2,D,4,5)_D_UEP_D_PK1_"#"_PK2_D_$P(U2,D,8)_D_UN_D_UN_D_$P(U2,D,11,15)_D_UBE_D_$P(U2,D,17,24)_D_ULT_D_U26_D_$P(U2,D,27,99),^(UVN)=U2 38 S:KV="MTL" UN=$J(UN*UPAR/LPAR,1,##class(APPS.VKP.OrderlijnPrijsBepaler).GeefAantalDecimalen()) S UTOT=UTOT+UN D SHOWTOT^KFTOT(UTOT) D:UAO'=$P(U2,D,3) ^KF78 G 3^KF8:'$G(ScrolBon) 39 S K="-" ; YZ K LC,TR,TUZ,GR,BGR,OGR,AFA,AFE,AFR,AFRR,UMC,UPAR,MSG,PST,PPS,PC,PR,PLP,CIFP,PID,PRE,PSN,PY,PK1,PK2,PK1S,PK2S,PGV,PVN,PKV,S K UA,UAO,UE,UK,UEP,UEPS,UBE,UOD,UOR,ULT,U26,X,SWLPA,CIFP,UTYP,%TC,%INT,%EXT L @("^"_Q_UGL_"(KC,US,UR)") Q ;