// BankImport-Skript 'Dresdner Bank Registriergebühren zu 7%' // // Buchungsdatum Setze Anfangsmarke für Selektion Springe hinter nächsten Tabulator Setze Endmarke für Selektion Selektion -> Buchungsdatum // // Kontoinhaber -> Belegtext Springe hinter nächsten Zeilenumbruch Setze Anfangsmarke für Selektion Springe hinter Suchmuster/( ) Springe vor Suchmuster/( ) Setze Endmarke für Selektion Selektion als Personennamen normalisieren Selektion -> Buchungstext // // Betrag Springe hinter nächsten Tabulator Springe hinter nächsten Tabulator Setze Anfangsmarke für Selektion Springe vor Suchmuster/( ) Setze Endmarke für Selektion Selektion -> Betrag // // Einnahmen oder Ausgaben? Gehe ein Zeichen weiter Setze Anfangsmarke für Selektion Gehe ein Zeichen weiter Setze Endmarke für Selektion Wenn Selektion <> Suchmuster/Ausgaben/(H) Als Einnahmen buchen Setze MWSt./7 Setze Konto/Software-Spenden (Charityware) // // Rechnungsnummer über Kontoinhaber aus Datenbank holen // Datenbankabfrage/SELECT reg_name, reg_email, reg_bemerkungen,reg_rech FROM reg_users WHERE reg_name = '' AND reg_rech<>"" ORDER BY reg_name; Wenn Datensatz nicht gefunden/keine_rg_nr Tabellenspalte enthält Belegnummer/4 Datenbankaktualisierung/UPDATE reg_users SET reg_rech="", reg_bezahlt="-1", reg_test="0", reg_voll="-1" where reg_rech="" AND reg_rech<>""; Nach Sprungmarke/Ende // :keine_rg_nr // Noch keine Rg-Nr. vergeben // Datenbankabfrage/SELECT reg_name, reg_email, reg_bemerkungen,reg_rech FROM reg_users WHERE reg_name = '' AND reg_rech="" ORDER BY reg_name; Wenn Datensatz nicht gefunden/suche_aehnliche_namen Datenbankaktualisierung/UPDATE reg_users SET reg_rech="", reg_bezahlt="-1", reg_test="0", reg_voll="-1" where reg_name="" AND reg_rech=""; Nach Sprungmarke/Ende // :suche_aehnliche_namen // Name anders geschrieben // Datenbankabfrage/SELECT reg_name, reg_email, reg_bemerkungen,reg_rech FROM reg_users WHERE reg_name LIKE '%%' ORDER BY reg_name; Wenn Datensatz nicht gefunden/alle_anzeigen Datenbankaktualisierung/UPDATE reg_users SET reg_rech="", reg_bezahlt="-1", reg_test="0", reg_voll="-1" where reg_name=""; Tabellenspalte enthält Belegnummer/4 Tabellenspalte enthält Buchungstext/1 Nach Sprungmarke/Ende // :alle_anzeigen // Noch keine Rg-Nr. vergeben // Datenbankabfrage/SELECT reg_name, reg_email, reg_bemerkungen,reg_rech FROM reg_users ORDER BY reg_name; Wenn Datensatz nicht gefunden/Ende Datenbankaktualisierung/UPDATE reg_users SET reg_rech="", reg_bezahlt="-1", reg_test="0", reg_voll="-1" where reg_name=""; //Tabellenspalte enthält Belegnummer/4 Tabellenspalte enthält Buchungstext/1 Nach Sprungmarke/Ende // :Ausgaben Als Ausgaben buchen :Ende Springe hinter nächsten Zeilenumbruch // //