cT185 ;Controle boekhouding ;%T181 ;%T184>.>%T186 ; [ 09/15/00 3:12 PM ] ; T0 ;Controle boekhouding ; T1 ;Historieken & cumuls van de grootboekrekeningen; T2 ;bestaat niet in dagboek;geen ventilatie in dagboek;van andere rekening; T3 ;Beginsaldo;Totaal saldo;Som alle; rekeningen; ok; FOUT; ; T0F ;Contrôle comptabilité ; T1F ;Historiques & cumuls des comptes du grand-livre; T2F ;n'existe pas dans le journal;pas d'imputation dans le journal;d'un autre compte; T3F ;Solde initial;Solde total;Somme tous; comptes; ok; ERREUR; ; T0E ;Controle boekhouding ; T1E ;Historieken & cumuls van de grootboekrekeningen; T2E ;bestaat niet in dagboek;geen ventilatie in dagboek;van andere rekening; T3E ;Beginsaldo;Totaal saldo;Som alle; rekeningen; ok; FOUT; ; ; initialisatie 1 S Q0="^"_Q_"CNTRL(1,I1,I2,I3)",Q1="^"_Q_"AR(I2)",Q2="^"_Q_"AR(I2,Y)" 11 S Q3="^"_Q_"FI(I1,I3,N)",Q4="^"_Q_"VE(I1,N)",Q5="^"_Q_"AA(I1,N)" 13 S Q6="^"_Q_"CNTRL(2,I1,I2)",Q7="^"_Q_"CNTRL(3,I1,I2,V)" 15 S BP=BPA+.01 S:BPC BP=BPC W !,$P($T(@("T1"_QT)),U,2),! 17 S I2=0,(BSAL,TSAL)=0 ; ; alle rekeningen 2 S I2=$O(@Q1) G Y:I2="" S Y=1_BP*100-.001,V="" W $E(I2) 21 S Y=$O(@Q2) G 3:Y="" S I1=$E(Y,2,5)_"."_$E(Y,6,7),A=^(Y) I I1BPH S:$L(I1)=6 I1=I1_0 S:$P(I1,".",2)>12 I1=I1+.88 37 S:I1>BJ BPB=BJ\1*12+(BJ#1*100),BJ=BJ+1,A1=A2,B1=B2,A2=A3,B2=B3,(A3,B3)="" S BX=I1\1*12+(I1#1*100)-BPB+1 38 I +$P(B1,D,BX)!+$P(A1,D,BX) S @Q6=$P(A1,D,BX)_D_$P(B1,D,BX) 39 G 2:BPC,35 ; Y S A=$T(@("T3"_QT)),Y=$P(BPA(0),D,2)\1 YA S @("^"_Q_"CNTRL(4)")=$P(A,U,2)_$P(A,U,5) I BSAL'=0 S FOUT=4 S ^(4,Y)=$P(A,U,4)_$P(A,U,5)_D_BSAL_D_$P(A,U,$S(BSAL=0:6,1:7)) YB S @("^"_Q_"CNTRL(5)")=$P(A,U,3)_$P(A,U,5) I TSAL'=0 S FOUT=5 S ^(5,Y)=$P(A,U,4)_$P(A,U,5)_D_TSAL_D_$P(A,U,$S(TSAL=0:6,1:7)) YZ K A,A1,A2,A3,B1,B2,B3,N,CD D ^cT185A G ^cT186 ; ; resultaat controle historiek S1 I A(0)!A(1) S:'$D(@Q0) @Q0=D S ^(I3)=^(I3)+A(0)_D_($P(^(I3),D,2)+A(1)) S1Z Q ; ; aflopen velden detailhistoriek S2 S (A(0),A(1))=0,Z=$P(A,D),A=$P(A,D,2,99) G S2Z:'$L(A)&'$L(Z) S I3=$E(Z),N=$E(Z,2,99) G S2:V=Z S V=Z S2A I I3="V" G S2E:'$D(@Q4) S B=@Q4,CD=$P(B,D)="F",SW=1 D S3,S1 G S2 S2B I I3="A" G S2E:'$D(@Q5) S B=@Q5,CD=$P(B,D)="C",SW=1 D S3,S1 G S2 S2C S I3=$P(N,"#"),N=$P(N,"#",2) G S2E:'$D(@Q3) S B=@Q3 G S2F:$P(B,D,7)'="A",S2F:$P($P(B,D,8),"#")_" "'=I2 S2D S CD=$P(B,D,6)="C",A(CD)=$P(B,D,5) D S1 G S2 S2E S @Q7=$P($T(@("T2"_QT)),U,2),FOUT=3 G S2 S2F S @Q7=$P($T(@("T2"_QT)),U,4),FOUT=3 G S2 S2Z Q ; ; aflopen ventilaties per factuur S3 S N=N+.01 G S3Z:'$D(^(N)) S B=^(N) S3A F I=1:1 S K=$P(B,D),B=$P(B,D,2,999) Q:K=B I $P(K,"#")=I2 S A(CD)=A(CD)+$P(K,"#",4),SW=0 S3B G S3 S3Z S:SW @Q7=$P($T(@("T2"_QT)),U,3),FOUT=3 Q ; ZZ ; 05.02.01 - 16 u 23 * V7.84