Buchhaltung Zahlungseingang

  • Moin, mit deaktiviertem Prozessstarter "importvorlage" findet OpenXE das Konto nicht.



    Hier die Vorlage:



    Hier die CSV:


    "konto";"buchung";"betrag";"waehrung";"buchungstext";"buchungstext2";"buchungstext3"

    2;03.04.2022;"10.17";;"Hans Huber 400000";;


    Hier das Konto in der db:


  • Soll es ein Tabelle "fibu_objekte" geben?


  • root@ubuntu:/var/www/html/OpenXE# git pull

    Already up to date.

    root@ubuntu:/var/www/html/OpenXE# cd upgrade

    root@ubuntu:/var/www/html/OpenXE/upgrade# ./upgrade.sh -db -do

    --------------- OpenXE upgrade ---------------

    --------------- 2023-04-04 12:03:41 ---------------

    --------------- Loading from database 'openxe@localhost'... ---------------

    --------------- Loading from JSON... ---------------

    Table count database 592 vs. JSON 592

    --------------- Comparing JSON 'openxe@localhost' vs. database 'openxe@localhost' ---------------

    0 differences.

    --------------- Comparing database 'openxe@localhost' vs. JSON 'openxe@localhost' ---------------

    0 differences.

    --------------- Calculating database upgrade for 'openxe@localhost'... ---------------

    0 upgrade statements

    --------------- Executing database upgrade for 'openxe@localhost' database... ---------------


    0 errors.

    --------------- Checking database upgrade for 'openxe@localhost'... ---------------

    --------------- Comparing database 'openxe@localhost' vs. JSON 'openxe@localhost' ---------------

    0 differences.

    --------------- Done! ---------------

    --------------- 2023-04-04 12:03:42 ---------------




    Das sieht soweit gut aus, oder?


    Aber der lädt die Kontoauszüge nicht:

    https://www.lz-it-s.de/_adjectived453444a-e817-4a04-8fef-4e7cc3755d59Langur.mp4

  • Kurzes Update: Nach dem ersten Nutzertest haben sich noch einige Wünsche zur Bedienbarkeit ergeben. Evtl. ergibt es Sinn wenn wir hier den Ablauf nochmal absprechen.


    Momentan wäre das so:

    • Import-Zentrale: Import der CSV in Kontoauszüge
    • Modul Kontoauszüge: Korrekten Import kontrollieren (Kontostand, Saldo,), ggf. Importfehler markieren
    • Modul Buchungen: Alle Kontoauszugsposten versuchen automatisch zuzuordnen, ggf. kontrollieren und freigeben
    • Modul Buchungen: Alle restlichen Kontoauszugsposten manuell zuordnen, z.B.
      • Aviszahlungen / Sammelüberweisungen aufteilen
      • Abbuchungen wie Miete etc. auf Kontenrahmen wegbuchen
    • Wenn alles verbucht ist (Saldo = 0)
      • Rechnungsmodul öffnen, Zahlungsstatus wird bei Saldo = 0 auf "bezahlt" gesetzt
      • Gutschrift, Verbindlichkeit (später) ebenso


    Ich habe leider Probleme mit den Ajax-Masken, versuche aber mein Bestes eine einigermaßen vernünftige Bedienbarkeit hinzubekommen...


    Für die regelmäßigen Zahlungen schwebt uns eine Art Regelwerk vor, vergleichbar mit den Ticket-Regeln. Z.B. wenn Text enthält "Miete Büro Beispielstraße" -> Automatisch verbuchen auf Kontenrahmen.

  • Ich habe jetzt noch ein paar Verbesserungen, Datenbankanpassungen und Bugfixes eingepflegt. Das Ganze steht jetzt unter Prerelease.1.9 bereit.


    GitHub - OpenXE-org/OpenXE at prerelease.1.9
    OpenXE - Free Open Source ERP based on Xentral. Contribute to OpenXE-org/OpenXE development by creating an account on GitHub.
    github.com


    Es besteht jetzt noch die Möglichkeit für Tests und Feedback, ansonsten geht das nächste Woche live.

  • Alex

    Hat das Label von In Arbeit auf Zu testen geändert.
  • Alex

    Hat den Titel des Themas von „Buchhaltung Zahlungseingang“ zu „Prerelease: Buchhaltung Zahlungseingang“ geändert.
  • bin noch recht unsicher im Handling mit git, immerhin wird bei mir prerelease.1.9 angezeicht, aber upgrade.sh Befehl liefert das hier:

    PHP Fatal error: Uncaught mysqli_sql_exception: Table 'openxe.fibu_objekte_view' doesn't exist in /var/www/html/OpenXE/upgrade/data/upgrade.php:422

    d.h. die Tabelle legt es bei mir nicht an :(

  • root@OpenXe:/var/www/html/OpenXE/upgrade# ./upgrade.sh -db -v -do

    --------------- OpenXE upgrade ---------------

    --------------- 2023-04-19 16:08:15 ---------------

    --------------- Loading from database 'openxe@localhost'... ---------------

    --------------- Loading from JSON... ---------------

    Table count database 670 vs. JSON 592

    --------------- Comparing JSON 'openxe@localhost' vs. database 'openxe@localhost' ---------------

    type => [Column existence], table => [abrechnungsartikel], in DB => [custom_properties]

    type => [Table existence], in DB => [account_deletion_requests]

    type => [Column existence], table => [adresse], in DB => [neuanmeldenlinkuebernehmen]

    type => [Key existence], table => [adresse], in DB => [marketingsperre]


    .....blablabla....


    pgrade step 1 of 4...

    SET SQL_MODE='ALLOW_INVALID_DATES';

    Upgrade step 2 of 4...

    SET SESSION innodb_strict_mode=OFF;

    Upgrade step 3 of 4...

    CREATE VIEW `fibu_buchungen_alle_view` AS select `fb`.`buchungsart` AS `buchungsart`,`fb`.`typ` AS `typ`,`fb`.`id` AS `id`,if(`fibu_objekte_view`.`datum` <> '',`fibu_objekte_view`.`datum`,`fb`.`datum`) AS `datum`,`fb`.`gegen_typ` AS

    `doc_typ`,`fb`.`gegen_id` AS `doc_id`,`fibu_objekte_view`.`info` AS `doc_info`,`fb`.`soll` AS `betrag`,`fb`.`waehrung` AS `waehrung`,`fb`.`edit_module` AS `edit_module`,`fb`.`edit_id` AS `edit_id` from ((select 'umsatz' AS `buchungsart`,'rechnung' AS `typ`,`rechnung`.`id` AS `id`,-`rechnung`.`soll` AS `soll`,`rechnung`.`waehrung` AS `waehrung`,'rechnung' AS `gegen_typ`,`rechnung`.`id` AS `gegen_id`,`rechnung`.`datum` AS `datum`,'rechnung' AS `edit_module`,`rechnung`.`id` AS `edit_id` from `rechnung` where `rechnung`.`belegnr` <> '' union select 'umsatz' AS `umsatz`,'gutschrift' AS `gutschrift`,`gutschrift`.`id` AS `id`,`gutschrift`.`soll` AS `soll`,`gutschrift`.`waehrung` AS `waehrung`,'gutschrift' AS `gutschrift`,`gutschrift`.`id` AS `id`,`gutschrift`.`datum` AS `datum`,'gutschrift' AS `edit_module`,`gutschrift`.`id` AS `id` from `gutschrift` where `gutschrift`.`belegnr` <> '' union select 'abbuchung' AS `abbuchung`,'gutschrift' AS `gutschrift`,`gutschrift`.`id` AS `id`,-`gutschrift`.`soll` AS `-``openxe``.``gutschrift``.``soll```,`gutschrift`.`waehrung` AS `waehrung`,'rechnung' AS `rechnung`,`gutschrift`.`rechnungid` AS `rechnungid`,`gutschrift`.`datum` AS `datum`,'gutschrift' AS `gutschrift`,`gutschrift`.`id` AS `id` from `gutschrift` where `gutschrift`.`rechnungid` > 0 and `gutschrift`.`belegnr` <> '' union select 'abbuchung' AS `abbuchung`,'rechnung' AS `rechnung`,`gutschrift`.`rechnungid` AS `rechnungid`,`gutschrift`.`soll` AS `soll`,`gutschrift`.`waehrung` AS `waehrung`,'gutschrift' AS `gutschrift`,`gutschrift`.`id` AS `id`,`gutschrift`.`datum` AS `datum`,'gutschrift' AS `gutschrift`,`gutschrift`.`id` AS `id` from `gutschrift` where `gutschrift`.`rechnungid` > 0 and `gutschrift`.`belegnr` <> '' union select 'aufwand' AS `aufwand`,'verbindlichkeit' AS `verbindlichkeit`,`verbindlichkeit`.`id` AS `id`,`verbindlichkeit`.`betrag` AS `betrag`,`verbindlichkeit`.`waehrung` AS `waehrung`,'verbindlichkeit' AS `verbindlichkeit`,`verbindlichkeit`.`id` AS `id`,`verbindlichkeit`.`rechnungsdatum` AS `rechnungsdatum`,'verbindlichkeit' AS `verbindlichkeit`,`verbindlichkeit`.`id` AS `id` from `verbindlichkeit` where `verbindlichkeit`.`belegnr` <> '' union select 'zahlung' AS `zahlung`,'kontoauszuege' AS `kontoauszuege`,`kontoauszuege`.`id` AS `id`,`kontoauszuege`.`soll` AS `soll`,`kontoauszuege`.`waehrung` AS `waehrung`,'kontoauszuege' AS `kontoauszuege`,`kontoauszuege`.`id` AS `id`,`kontoauszuege`.`buchung` AS `buchung`,'kontoauszuege' AS `kontoauszuege`,`kontoauszuege`.`id` AS `id` from `kontoauszuege` where `kontoauszuege`.`importfehler` is null union select 'abbuchung' AS `abbuchung`,`fibu_buchungen`.`von_typ` AS `von_typ`,`fibu_buchungen`.`von_id` AS `von_id`,`fibu_buchungen`.`betrag` AS `betrag`,`fibu_buchungen`.`waehrung` AS `waehrung`,`fibu_buchungen`.`nach_typ` AS `nach_typ`,`fibu_buchungen`.`nach_id` AS `nach_id`,`fibu_buchungen`.`datum` AS `datum`,'fibu_buchungen' AS `fibu_buchungen`,`fibu_buchungen`.`id` AS `id` from `fibu_buchungen` union select 'zubuchung' AS `zubuchung`,`fibu_buchungen`.`nach_typ` AS `nach_typ`,`fibu_buchungen`.`nach_id` AS `nach_id`,-`fibu_buchungen`.`betrag` AS `-``openxe``.``fibu_buchungen``.``betrag```,`fibu_buchungen`.`waehrung` AS `waehrung`,`fibu_buchungen`.`von_typ` AS `von_typ`,`fibu_buchungen`.`von_id` AS `von_id`,`fibu_buchungen`.`datum` AS `datum`,'fibu_buchungen' AS `fibu_buchungen`,`fibu_buchungen`.`id` AS `id` from `fibu_buchungen`) `fb` left join `fibu_objekte_view` on(`fb`.`gegen_typ` = `fibu_objekte_view`.`typ` and `fb`.`gegen_id` = `fibu_objekte_view`.`id`)) where `fb`.`datum` >= (select `firmendaten_werte`.`wert` from `firmendaten_werte` where `firmendaten_werte`.`name` = 'fibu_buchungen_startdatum') and `fibu_objekte_view`.`datum` >= (select `firmendaten_werte`.`wert` from `firmendaten_werte` where `firmendaten_werte`.`name` = 'fibu_buchungen_startdatum') or `fibu_objekte_view`.`datum` = ''

    PHP Fatal error: Uncaught mysqli_sql_exception: Table 'openxe.fibu_objekte_view' doesn't exist in /var/www/html/OpenXE/upgrade/data/upgrade.php:422

    Stack trace:

    #0 /var/www/html/OpenXE/upgrade/data/upgrade.php(422): mysqli_query()

    #1 /var/www/html/OpenXE/upgrade/data/upgrade.php(130): upgrade_main()

    #2 {main}

    thrown in /var/www/html/OpenXE/upgrade/data/upgrade.php on line 422

    root@OpenXe:/var/www/html/OpenXE/upgrade# ./upgrade.sh -db -do

    --------------- OpenXE upgrade ---------------

    --------------- 2023-04-19 16:12:56 ---------------

    --------------- Loading from database 'openxe@localhost'... ---------------

    --------------- Loading from JSON... ---------------

    Table count database 670 vs. JSON 592

    --------------- Comparing JSON 'openxe@localhost' vs. database 'openxe@localhost' ---------------

    515 differences.

    --------------- Comparing database 'openxe@localhost' vs. JSON 'openxe@localhost' ---------------

    2 differences.

    --------------- Calculating database upgrade for 'openxe@localhost'... ---------------

    4 upgrade statements

    --------------- Executing database upgrade for 'openxe@localhost' database... ---------------

    Upgrade step 3 of 4... PHP Fatal error: Uncaught mysqli_sql_exception: Table 'openxe.fibu_objekte_view' doesn't exist in /var/www/html/OpenXE/upgrade/data/upgrade.php:422

    Stack trace:

    #0 /var/www/html/OpenXE/upgrade/data/upgrade.php(422): mysqli_query()

    #1 /var/www/html/OpenXE/upgrade/data/upgrade.php(130): upgrade_main()

    #2 {main}

    thrown in /var/www/html/OpenXE/upgrade/data/upgrade.php on line 422

  • Brauchst Du nicht. Hier eine kleine Anleitung:

    • git clone https://github.com/OpenXE-org/OpenXE.git -> Holt das Projekt in den aktuellen Ordner als Ordner "OpenXE"
    • git branch -a -> Zeigt alle Zweige an
    • git switch prerelease.1.9 -> Legt einen lokalen Zweig "prerelease.1.9" an, verknüpft den mit dem remote und wechselt auf den Zweig

    Dann bist du auf dem Zweig und kannst damit arbeiten. Änderungen einchecken mit git add, commit etc. Dazu bitte eines der 1000 Tutorials im Netz lesen. Du kannst auch ein grafisches Werkzeug zum Bedienen von git verwenden, das ist dann evtl. etwas einfacher. Ich finde für einfache Zwecke "gitg" ganz gut.


    Siehe auch hier: https://git-scm.com/downloads/guis


    Wenn Du deine Entwicklung zur Verfügung stellen willst entweder über Github (separates Thema) oder per Patch-File (muss ich mir aber selbst noch durchlesen).

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!