Pre-Notifikation in eigene Belege einfügen

Soll auch in eigenen Rechnungsreporten die SEPA Pre-Notifikation ausgegeben werden, müssen die entsprechenden Belege wie folgt angepasst werden:

 

Betroffene Belege:

Rechnung 4.00 A4 GEAP aagre5.lst
Sammelrechnung 4.00 A4 aagre7.lst
Ratenrechnung 4.00 A4 aagre8.lst
Rechnung 4.00 A4 aagre9.lst
Abschlagsrechnung 4.00 A4' aagre10.lst

Anpassungen im iReport

Für alle genannten Belege sind neue Reportvariablen in iReport hinzuzufügen.

Erledigen Sie diese Ergänzungen für alle zu ändernden Reports zuerst, dann werden die neuen Input-Items (Reportvariablen) gleich korrekt in die LST-Dateien übernommen.

Input-Item Inputtyp Inputart
mandat_typ N V
mandat_name C V
mandat_uci_complete C V
mandat_bank C V
mandat_iban C V
mandat_bic C V

Nun müssen die Reportvariablen noch mit Daten gefüllt werden. Das geschieht auf dem Register "Nachlade Variablen".

Erweitern Sie die Abfrage für die Tabelle AAGFAKT (bei Abschlagrechnungen die Abfrage der Tabelle ABSCHLAGRECH) um folgende gelb markierte Spalten und Items:

select faktdatum, aufnr, kennzeichen, kndnr1, kndname1, kndname2, kndansprech, kndstrasse, kndortsteil, kndplz, kndort, kndpostfach, kndpostfachplz, kndland, lsname1, lsname2, lsansprech, lsortsteil, lsstrasse, lsplz, lsort, lsland, lspostfach, lspostfachplz, rekndnr1, rekndidnr, rename1, rename2, reansprech, restrasse, reortsteil, replz, reort, repostfach, repostfachplz, reland, rabatt1, rabatt2, rabatt3, zbnr, zb_skonto1, zb_skonto2, zb_skonto1tage, zb_skonto2tage, zb_ntage, zb_zieltag, zb_mzieltage, summwst1+@nullvalue(ch_rdmwst1,0), exclmwst1+@nullvalue(ch_rdexclmwst1,0), exclmwst2+@nullvalue(ch_rdexclmwst2,0),exclmwst3+@nullvalue(ch_rdexclmwst3,0), inclskontofaehig, kndidnr, unsidnr, vortext, nachtext, besteller, bestnr, bestdatum, lieferart, betrname, mwst1, wsymbol, umrechkurs, umrecheinheit, summwst2+@nullvalue(ch_rdmwst2,0), summwst3+@nullvalue(ch_rdmwst3,0), mwst2, mwst3, liefbednr, versandkosten, sachbmanr, valutadatum, @decode(@datetochar(faktdatum, 'dd-mm-yyyy'),@datetochar(valutadatum,'dd-mm-yyyy'),0,1) , abwrech, abwls, kndname3, kndname4, lsname3, lsname4, rename3, rename4, brutto, incl, kndpostfachort, lspostfachort, repostfachort, I_MANDAT_TYP, C_MANDAT_NAME, C_UCI_COMPLETE, @nullvalue(FIBU_BANK, @nullvalue(BANK, '')), @nullvalue(FIBU_IBAN, @nullvalue(IBAN, '')), @nullvalue(FIBU_BIC, @nullvalue(BIC, '')) into <Item: datum>, <Item: aufnr>, <Item: kennzeichen>, <Item: kndnr1>, <Item: kndname1>, <Item: kndname2>, <Item: kndansprech>, <Item: kndstrasse>, <Item: kndortsteil>, <Item: kndplz>, <Item: kndort>, <Item: kndpostfach>, <Item: kndpostfachplz>, <Item: kndland>, <Item: lsname1>, <Item: lsname2>, <Item: lsansprech>, <Item: lsortsteil>, <Item: lsstrasse>, <Item: lsplz>, <Item: lsort>, <Item: lsland>, <Item: lspostfach>, <Item: lspostfachplz>, <Item: rekndnr1>, <Item: rekndustidnr>, <Item: rename1>, <Item: rename2>, <Item: reansprech>, <Item: restrasse>, <Item: reortsteil>, <Item: replz>, <Item: reort>, <Item: repostfach>, <Item: repostfachplz>, <Item: reland>, <Item: rabatt1>, <Item: rabatt2>, <Item: rabatt3>, <Item: zbnr>, <Item: zbskonto1>, <Item: zbskonto2>, <Item: zbskontotg1>, <Item: zbskontotg2>, <Item: zbnettotg>, <Item: zbzieltg>, <Item: zbmzieltg>, <Item: summwst1> ,<Item: sumposgesamt1>,<Item: sumposgesamt2>,<Item: sumposgesamt3>, <Item: inclskontofaehig>, <Item: kndustidnr>, <Item: unsidnr>, <Item: vortext>, <Item: nachtext>, <Item: besteller>, <Item: bestnr>, <Item: bestdatum>, <Item: lieferart>, <Item: betreuer>, <Item: mwst1>, <Item: wsymbol>, <Item: kurs>, <Item: einheit>, <Item: summwst2>, <Item: summwst3>, <Item: mwst2>, <Item: mwst3>, <Item: lieferbednr>, <Item: versandkosten>, <Item: sachbearbeiternr>, <Item: valutadatum>, <Item: valuta>, <Item: abwrech>, <Item: abwls>, <Item: kndname3>, <Item: kndname4>,<Item: lsname3>, <Item: lsname4> , <Item: rename3>, <Item: rename4>, <Item: bruttofaktura>, <Item: incl>, <Item: kndpostfachort>, <Item: lspostfachort>, <Item: repostfachort>, <Item: mandat_typ>, <Item: mandat_name>, <Item: mandat_uci_complete>, <Item: mandat_bank>, <Item: mandat_iban>, <Item: mandat_bic> from aagfakt where rechnr = <Item: rechnr> and lfdnr = <Item: lfdnr>; 

 

In den LST-Dateien sind folgende Änderungen nötig:

Für die Anpassung der Belege haben wir festgelegt, dass entweder die Zahlungsbedingungen oder die SEPA Pre-Notifikation angezeigt werden. Wenn Sie beides anzeigen lassen möchten, stellen Sie in den Eigenschaften der Zeilen nicht die gezeigten Formeln sondern ein "Ja" ein.

Im Gruppenfuß der Belege sind die Zahlungsbedingungen zu finden. Die Zahlungsbedingungen sind im gezeigten Beispiel in den Zeilen "Zeilendefinition 18 .. 21" hinterlegt. Markieren Sie im linken Fenster den jeweiligen Eintrag "Zeilendefinition xx" und tragen Sie rechts in der Darstellungsbedingung die Formel "Cond(mandat_typ > 0, False, True)" ein.

Die Zeile "Zeilendefinition Sepa 1" kann mit einem Rechtsklick auf den gelben Ordner und die Auswahl des Kontextmenüpunktes "Kopieren" in die Zwischenablage kopiert werden. Es werden alle untergeordneten Elemente mit kopiert.

Wechseln Sie nun nacheinander in die oben aufgelisteten Belege und fügen Sie die "Zeilendefinition Sepa 1" jeweils unter den Zahlungsbedingungen ein und ändern Sie die Darstellungsbedingungen für die Zeilen der Zahlungsbedingungen wie oben beschrieben.

 

Darstellungsbedingungen der "Zeilendefinition 18 .. 21"

Darstellungsbedingungen der "Zeilendefinition Sepa 1"