*Konvertieren_ZW
#main
*-------------------------------------------------------------------------
* Variablen:
* Zeile     aktuelle Zeilenummer
* ZlMax     Zeile ab der der Fussbereich beginnt
* Seite     Seitennummer beginnend mit 1
* RandX     linker Rand in cm
* RandY     oberer Rand in cm
* SizeX     Druckbreite ab Rand links
* recMAIN   Datensatz fuer Main-Schleifen
*--------------------------------------------------------------------------
VAR RepTitel(C,50,0)
VAR Zeile(s,2,0)
VAR ZlMax(s,2,0)
VAR Seite(s,2,0)
VAR RandX(d,8,2)
VAR RandY(d,8,2)
VAR SizeX(d,8,2)
VAR Heute(D,10,0)
VAR cyZeile(d,8,3)
VAR mLPI(s,2,0)

* Datensatz EIGENE_ANSCHRIFTEN
* dieser Datensatz wird immer gebraucht
REC recADR(EIGENE_ANSCHRIFTEN,0,2)01

*-------------------------------------------------------------------------
* Prüfen Sie hier die Übergabe von Filtervariablen
* Beispiel
* IFNOT ISVAR(MeinFilter)
*    VAR MeinFilter(C,20,0)

* Code für den
* Berichtsablauf ein.

SUB #subPaperDefs

* TODO 
* fügen Sie hier eine Datensatzvariable
* mit dem Namen recMAIN ein.
* Diese Variable beinhaltet die Leittabelle.
* Beispiel:  REC recMAIN(ADRESSSTAMM,0,0)
REC recMAIN(ZAHLUNGSÜBERWACHUNG,0,0)

*-----------------------------------------------------------------------------
* Vorbereiten der Ausgabe 
* Initialisierung der Drucksteuerdaten
OUT INITPAGESIZE
OUT STARTJOB $[RepTitel]
OUT TRANSPARENT
OUT STARTPAGE
Zeile=0
OUT ##KopfBericht
OUT ##KopfDetail
*-----------------------------------------------------------------------------

* Aufruf des Unterprogramms loopMAIN fuer jeden Datensatz
* der an recMAIN gebundenen Tabelle
LOOP recMAIN(#loopMAIN)

* ----------------------------------------------------
* Druckdatei abschliessen
Zeile=$[ZlMax]
OUT ##FussBericht
OUT ##outPost
OUT ENDPAGE
OUT ENDJOB


#end

##KopfBericht
CY=3
L=0;0;50;1;Times New Roman,10,N;$[recADR.NAME1] $[recADR.NAME2]
L=0;1;50;1;Times New Roman,10,N;$[recADR.STRASSE]
L=0,0;2,0;50,0;1,0;Times New Roman,10,N;$[recADR.PLZORT]
R=50;0;50;1;Times New Roman,10,F;$[RepTitel]
R=85;1;15;1;Times New Roman,10,N;$[Heute]
R=85;2;15;1;Times New Roman,10,N;Seite -$[Seite]-

#end

##KopfSeite
CY=3
L=0;0;50;1;Times New Roman,10,N;$[recADR.NAME1] $[recADR.NAME2]
L=0;1;50;1;Times New Roman,10,N;$[recADR.STRASSE]
L=0,0;2,0;50,0;1,0;Times New Roman,10,N;$[recADR.PLZORT]
R=50;0;50;1;Times New Roman,10,F;$[RepTitel]
R=85;1;15;1;Times New Roman,10,N;$[Heute]
R=85;2;15;1;Times New Roman,10,N;Seite -$[Seite]-

#end

##KopfDetail
CY=3
L=0;0;100;1; ;\-
L=0,0;1,0;50,0;1,0;Arial,10,F;Zahlungsüberwachung ist konvertiert
L=0;2;100;1; ;\-

#end

#Kopf
* Dieser Code wird immer beim Seitenwchsel
* aufgerufen, um den Kopf der nächsten Seite
* auszugeben
* Der Kopf für die erste Seite steht jedoch
* im Codestück OnPreReport

Zeile=0
OUT ##KopfSeite
OUT ##KopfDetail

#end

#Fuss
* Dieser Code wird immer beim Seitenwchsel
* aufgerufen, um den Fuss der aktuellen Seite
* auszugeben
* Der Fuss für die letzte Seite steht jedoch
* im Codestück OnPostReport

Zeile=$[ZlMax]
OUT ##FussSeite
OUT ##outPost
OUT ENDPAGE
Seite=$[Seite]+1
Zeile=0
OUT STARTPAGE

#end

#CheckPage
* Fussbereich ausgeben, wenn letzte Zeile erreicht
IF BOOL($[Zeile] >= $[ZlMax])
   SUB #Fuss
* Kopfbereich ausgeben, wenn erste Zeile erreicht
IF BOOL($[Zeile] = 0)
   SUB #Kopf

#end

#NeueSeite
* nächste Seite anfangen
SUB #Fuss
SUB #Kopf

#end

##outMAIN
CY=1
L=0,0;0,0;20,0;1,0;Arial,10,N;$[recMAIN.BELART]/$[recMAIN.BELNR]
L=20,0;0,0;10,0;1,0;Arial,10,N;$[recMAIN.BELDATUM]
R=90,0;0,0;10,0;1,0;Arial,10,N;$[mDiffP]
R=80,0;0,0;10,0;1,0;Arial,10,N;$[mSummeP]
R=60,0;0,0;10,0;1,0;Arial,10,N;$[recMAIN.BezahltSum]
R=70,0;0,0;10,0;1,0;Arial,10,N;$[recMAIN.BezahltSum]

#end

##outLine
CY=1
L=0;0;100;1; ;\-

#end

##outLineFeed
CY=1

#end

#loopPosten
* Unterprgramm von ReportMain/loopMAIN/subChkPosten
* Datensatzschleife recPosten
mSummeP=$[mSummeP] + $[recPosten.Betrag]
mDiffP= $[recMAIN.BezahltSum] - $[mSummeP]

recPosten.Ausgl=1
UPDATE recPosten

RETURN

#end

#subChkPosten
* Unterprgramm von ReportMain/loopMAIN

REC recPosten(ZAHLUNGSPOSTEN,0,10)$[recMAIN.BELART<2]$[recMAIN.BELNR<8]

LOOP recPosten(#loopPosten)


RETURN

#end

#subNewPosten
* Unterprogramm von ReportMain/loopMAIN
REC recAdd(ZAHLUNGSPOSTEN,102,0)

VAR mWert(l,4,0)
VAR mBuch(c,20,0)
mWert=$[recAdd.BuchNr] + 1
mBuch=0000000$[mWert]

recAdd.BelArt=$[recMAIN.BELART<2]
recAdd.BelNr=$[recMAIN.BELNR<8]
recAdd.BuchNr=$[mBuch>8]
recAdd.Datum=00.00.0000
recAdd.Betrag=$[mDiffP]
recAdd.Waehrung=$[recMAIN.Waehrung]
recAdd.Kurs=1.00
recAdd.Ausgl=1
recAdd.BuchText=Konvertierung 3.1g/0
recAdd.FibuKtoVon=
recAdd.FibuKtoAuf=
recAdd.BankKtoVon=
recAdd.BankKtoAuf=
recAdd.BLZVon=
recAdd.BLZAuf=

APPEND recAdd

RETURN


#end

#loopMAIN
* Unterprogramm von ReportMain
* Datensatzschleife recMAIN

*==== :Kond_7B7D Bedingungscode
IF CMP(recMAIN.Status,=)G
  RETURN

VAR mSummeP(d,8,2)
VAR mDiffP(d,8,2)
VAR mOffen(d,8,2)

recMAIN.Status=
recMAIN.DebKonto=

mDiffP=$[recMAIN.BezahltSum]

IF BOOL(($[recMAIN.BezahltSum]) <> (0))
  SUB #subChkPosten

mOffen=$[recMAIN.Brutto] - $[mSummeP]

*==== :Kond_8106 Bedingungscode
IF BOOL(($[recMAIN.BezahltSum]) <> ($[mSummeP]))
  SUB #subNewPosten


UPDATE recMAIN
SUB #CheckPage
OUT ##outMAIN

RETURN

#end

##outPost
ummeP] + 

RETURN
al,8,N;$[recADR.BANK1_NAME]  
L=15;0;35;1;Arial,8,N;(BLZ: $[recADR.BANK1_BLZ])  Kto-Nr. $[recADR.BANK1_KONT]
L=0,0;1,0;15,0;1,0;Arial,8,N;$[recADR.BANK2_NAME]
L=15;1;35;1;Arial,8,N;(BLZ: $[recADR.BANK2_BLZ])  Kto-Nr. $[recADR.BANK2_KONT]
L=50;0;15;1;Arial,8,N;Telefon
L=50;1;15;1;Arial,8,N;$[recADR.TELEFON]
L=65;0;15;1;Arial,8,N;Telefax
L=65,0;1,0;15,0;1,0;Arial,8,N;$[recADR.FAXNR]
R=80;0;20;1;Arial,8,N;E-Mail
R=80;1;20;1;Arial,8,N;$[recADR.NAME3]

#end

#subPaperDefs
* Definition des Basislayouts und Papiergrößen

* Zeilen per Inc
mLPI=8

RepTitel=Konvertierung
Heute=H
RandX=      1,80
RandY=      0,80
SizeX=      18,0
Seite=      1
Zeile=      0
cyZeile=    2.54/$[mLPI]
ZlMax=     26.5/$[cyZeile]

RETURN

#end

##FussSeite
*  Ausgabe fuer den allgemeinen Seitenfuss 
* ausser der letzten Seite
CY=3
L=0;0;100;1; ;\-

*R=80;0;20;1;Times New Roman,12,F;Übertrag

L=0;2;100;1; ;\-

#end

##FussBericht
*  Ausgabe fuer den letzten Seitenfuss 
CY=3
L=0;0;100;1; ;\-

*L=0;0;100;1;Times New Roman,12,F;$[recADR.BANK1_KONT]

L=0;2;100;1; ;\-

#end

