cTN1114 ; Aankoop : Inschrijven aankoopdocumenten: link met gecontroleerde levering; cTN1114; ; T1 ;Factuur is reeds ingeboekt onder nummer ; ; T1F ;Facture est déjà inscrite sous le numéro ; ; T1E ;Voucher is already registered with number ; ; T1D ;Rechnung ist schon gebucht mit Nummer ; ; YZ Q ; ; BTMPGL(GRIDID,LE) ; Opbouwen mtemp99 voor de openstaande gecontroleerde leveringen ; Input: GRIDID: Gridid van mtemp99 met registraties (indien "": nieuw gridid ophalen) ; LE: UI1 van de leverancier ; Output: GRIDID ; of ; 0\Foutboodschap S $ZT="ERR^cAFVBF01" N @$$INITVAR^cAFVBA01("GRIDID,LE") ; ; Controle parameters BTMPGL1 F i="GRIDID","LE" S @i=$G(@i) S OK="" I '$L(LE) G BTMPGLZ I '$L(GRIDID) S GRIDID=$$GRIDID^cAFVBF01() S LENR=$$SIG^cAFA1("LE.A",LE,101) I '$L(LENR) G BTMPGLZ K ^mtemp99(GRIDID,"COMMON") ; ; Opslag BTMPGL2 S QAK=$$QAK($$Q^cAFA10()) ; Q-waarde aankoop S REF="^"_QAK_"TOA(LENR)" I '$D(@REF) G BTMPGLZ ; ; Mtemp99 opbouwen S LREF="" BTMPGL3 S LREF=$O(@REF@(LREF)) I '$L(LREF) G BTMPGLY S FNR=$P(@REF@(LREF),D),(UR,NODE0,NODE3)="" K BON ; Alle gecontroleerde leveringen doorlopen met hetzelfde factuurnummer leverancier BTMPGL4 S UR=$O(@REF@(LREF,UR)) I UR="" S BDT="" G BTMPGL6 BTMPGL5 S RQ=^(UR),US=$P(RQ,D),RQ=$P(RQ,D,2) S:RQ="" RQ=QAK G BTMPGL4:'$D(@("^"_RQ_"TOL(LENR,US,UR,1)")) S OMS=$P(^(1),D,3) ; Referte bon S BONDT=$P(^(1),D,2) S DBONDT=$$DC^cAFD1(BONDT) ; Datum bon S $P(BON(DBONDT,UR),D)=FNR ; Leveranciersnummer S $P(BON(DBONDT,UR),D,2)=$P(^(1),D,3) ; Referte bon S $P(BON(DBONDT,UR),D,3)=UR ; Bonnummer S $P(BON(DBONDT,UR),D,4)=BONDT ; Datum bon G BTMPGL4 ; ; Bonnen BTMPGL6 S BDT=$O(BON(BDT),-1) I '$L(BDT) G BTMPGL9 S VNR="" BTMPGL7 S VNR=$O(BON(BDT,VNR),-1) I '$L(VNR) G BTMPGL6 I $L($P(NODE0,D)) G BTMPGL8 S $P(NODE0,D)=$P(BON(BDT,VNR),D) S $P(NODE0,D,2)=$P(BON(BDT,VNR),D,2) S $P(NODE0,D,3)=$P(BON(BDT,VNR),D,3) S $P(NODE3,D)=$P(BON(BDT,VNR),D,4) G BTMPGL7 BTMPGL8 I $L($P(NODE0,D,4),",")'<5 S $P(NODE0,D,4)=$P(NODE0,D,4)_",..." G BTMPGL9 S $P(NODE0,D,4)=$P(NODE0,D,4)_$S($L($P(NODE0,D,4)):", ",1:"") S $P(NODE0,D,4)=$P(NODE0,D,4)_$P(BON(BDT,VNR),D,3)_" ("_$P(BON(BDT,VNR),D,4)_")" G BTMPGL7 BTMPGL9 S ^mtemp99(GRIDID,"COMMON",LREF,0)=NODE0,^(3)=NODE3 G BTMPGL3 ; ... BTMPGLY S OK=GRIDID BTMPGLZ Q OK ; BEDR(GRIDID,LE,LREF,MNT,MPAR) ; Opmaken van hoofding + registraties aan de hand van gecontroleerde levering ; Input: GRIDID: GridId ; LE: Leverancier (ID ^DLE) ; LREF: Factuurnummer leverancier ; MNT: Munt aankoopdocument ; MPAR: Pariteit (1 EUR= xxx.xx MNT) ; Output: 0: Geen gecontroleerde levering gevonden ; 1: Wel geonctroleerde levering(en) gevonden ; Wordt opgezet in: ; - Hoofding: ^mtemp99(GRIDID,"DB","GL") ; - Registraties: ^mtemp99(GRIDID,"REG") ; N @$$INITVAR^cAFVBA01("GRIDID,LE,LREF,MNT,MPAR") S $ZT="^dmERROR" ; ; Check parameters BEDR1 S R=0 F i="GRIDID","LE","LREF","MNT","MPAR" S @i=$G(@i) I '$L(GRIDID) G BEDRZ I '$L(LE) G BEDRZ S LENR=$$SIG^cAFA1("LE.A",LE,101) I '$L(LENR) G BEDRZ ; Leveranciersnummer S SWBTW=$P(^(0),D,15) ; BTW-aanrekenen? I '$L(MNT) S MNT=$P(^(0),D,11) ; Munt leverancier I '$L(LREF) G BEDRZ S LREF=$$DI^cAN000(LREF,"") ; Factuurnummer leverancier S (NETG,NETD,NETI,NETA,AFBTW,TTB,MST)=0 ; Bedragen initialiseren S BHM=$$SIG^cAFA1("Q",$$Q^cAFA10,202) ; Munt boekhouding S QQ=$$Q^cAFA10 D ; Tabel met BTW-percentages ophalen . N Q . S Q=QQ D S1^cA305 ; ; Gegevens uit TOA ophalen BEDR2 S QAK=$$QAK($$Q^cAFA10()) ; Q-waarde aankoop S REF="^"_QAK_"TOA(LENR)" I '$D(@REF) G BEDRZ BEDR21 S (UR,OMS,OMDT)="" ; Alle gecontroleerde leveringen doorlopen met hetzelfde factuurnummer leverancier BEDR23 S UR=$O(@("^"_QAK_"TOA(LENR,LREF,UR)")) I UR="" G BEDR3 BEDR25 S RQ=^(UR),US=$P(RQ,D),UZ=100,RQ=$P(RQ,D,2) S:RQ="" RQ=QAK G BEDR23:'$D(@("^"_RQ_"TOL(LENR,US,UR,1)")) S VM=$P(^(1),D,18) I '$L(VM) S VM=BHM ; Munt bon S BONDT=$P(^(1),D,2) S DBONDT=$$DC^cAFD1(BONDT) ; Datum bon I BONDT'1) . S N=^(i,0) I $P(N,D,30)=2 Q . S NR=$TR($$UC^cAFA1($P(N,D))," ","") I NR=GL S R=1,GLID=i Q . I $E(NR,1,$L(GL))=GL S C=C+1,GLID=i ; ; Eén gecontroleerde levering gevonden VALGL4 I '(R!(C=1)) G VALGL5 S ID=GRIDID_"||"_GLID VALGL41 S R="1\"_GLID_"\Select T1.TempId, T1.Text01 From TECH.TEMP T1 " S R=R_"where T1.ID = '"_ID_"'" G VALGLZ ; ; Meerdere gecontroleerde leveringen gevonden VALGL5 I C>1 S R=2_D_GL_D_2 G VALGLZ ; ; Geen gecontroleerde leveringen gevonden VALGL6 S R=0 G VALGLZ ; VALGLZ Q R ; QAK(Q) ; Bepalen Q-waarde aankoop N QAK S $ZT="TRAP^cAN000" ; S QAK=Q ; Q-waarde aankoop (voorlopig) = Q-waarde BH ; QAKZ Q QAK ; ZZ ; 29.08.07 - 10 u 22 * V8.09