| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- DEF VAR cMessage AS CHAR NO-UNDO.
- DEF VAR iKnr AS INT NO-UNDO INIT 156.
- DEF VAR iFaknr AS INT NO-UNDO INIT 130551.
- DEF VAR nZahlung AS DEC NO-UNDO INIT 0.00.
- DEF VAR nSkonto AS DEC NO-UNDO INIT 0.0.
- DEF VAR ii AS INT NO-UNDO.
- { incl/tmwstcalc.i }
- CREATE tMwstParam.
- ASSIGN
- tMwstParam.Firma = '1000'
- tMwstParam.Knr = iKnr
- tMwstParam.Faknr = iFaknr
- tMwstParam.Datum = TODAY
- tMwstParam.Frw = 'CHF'
- tMwstParam.Zahlung = nZahlung
- tMwstParam.Skonto = nSkonto
- .
-
- RUN 'tools/MwstBerechnungsZahlungTest.p'
- (INPUT TABLE tMwstParam, OUTPUT TABLE tMwstZahl, OUTPUT cMessage).
-
- FIND Debop NO-LOCK
- WHERE Debop.Firma = '1000'
- AND Debop.Knr = iKnr
- AND Debop.Faknr = iFaknr.
-
- CREATE tDebwu.
- ASSIGN
- tDebwu.Firma = Debop.Firma
- tDebwu.Knr = Debop.Knr
- tDebwu.Faknr = Debop.Faknr
- tDebwu.Datum = TODAY
- tDebwu.Betrag = nZahlung * Debop.Kurs / Debop.Faktor
- tDebwu.Kte = 'Kte'
- tDebwu.Frw = Debop.Frw
- tDebwu.Kurs = Debop.Kurs
- tDebwu.Faktor = Debop.Faktor
- tDebwu.Konto = 'MwstKto'
- tDebwu.Betrag_Frw = nZahlung
- tDebwu.Skonto_Frw = nSkonto
- .
- FOR EACH tMwstZahl:
- ii = tMwstZahl.Mwst_Cd.
- CASE tMwstZahl.lInklusive:
- WHEN TRUE THEN
- ASSIGN
- tDebwu.Wustpfl[ii] = tMwstZahl.Brutto
- tDebwu.Wust [ii] = tMwstZahl.Mwst
- tDebwu.Skonto [ii] = tMwstZahl.Skonto.
- OTHERWISE
- ASSIGN
- tDebwu.Wustpfl[ii] = tMwstZahl.Netto
- tDebwu.Wust [ii] = tMwstZahl.Mwst
- tDebwu.Skonto [ii] = tMwstZahl.Skonto.
- END CASE.
- END.
- OUTPUT TO 'C:\TEMP\Debwu.csv'.
- EXPORT DELIMITER ';' tDebwu.
- OUTPUT CLOSE.
|