Projekt

Allgemein

Profil

250 Fibu Export Buchhaltung » Historie » Version 31

[X] Jens M, 10.06.2026 12:11

1 1 [X] Daniel S
h1. 250 Fibu Export Buchhaltung
2 2 [X] Daniel S
3 21 [X] Daniel S
{{toc}}
4 1 [X] Daniel S
5 21 [X] Daniel S
h2. Inhaltliche Eckpunkte
6 2 [X] Daniel S
7 29 [X] Jens M
# Stammdaten
8
## "Kontenrahmen":https://help.prodat-erp.de/erloes.html pflegen (unter: Stammdaten // Vorgaben // Zubehör // Kontenrahmen)
9
## Steuersätze pflegen (unter: Stammdaten // Vorgaben // Steuersätze)
10
##* Werden "Kontierung Steuer"-Spalten rot angezeigt, fehlt der zugehörige Eintrag im Kontenrahmen
11 27 [S] Dominik G
# Horizontale Berechnungsmethode: #11229
12 1 [X] Daniel S
# Umsatzübergabe
13 27 [S] Dominik G
## Steuercode / Steuerschlüssel + Kontierung Steuer
14 30 [X] Jens M
## Kontierung Umsatz ((Dienstleistung nach Schweiz = Umsatzkonto "Dienstleistung Export")
15
## Kontierung Kostenrechnung (Dienstleistung Schulung = Kosten-Rechnungskonto Schulung)
16 1 [X] Daniel S
## Kontierung Aufwand / Erlös
17 31 [X] Jens M
### Hilfe-Einträge
18
###* https://help.prodat-erp.de/erloes.html
19
###* https://help.prodat-erp.de/anbindung_externe_buchhaltung.html
20
### "DATEV-Wiki":https://redmine.prodat-sql.de/projects/prodat-v12-public/wiki/630_DATEV
21 3 [X] Daniel S
22 27 [S] Dominik G
h2. Datenfluss & Debugging
23 3 [X] Daniel S
24 5 [X] Daniel S
* Angebot/Auftrag > Rechnung
25 27 [S] Dominik G
## Steuerschlüssel hat Kontierung
26
## Belegzeile (Rechnung) hat Kontierung
27
## Evtl Umschlüsselung auf anderes Konto > https://help.prodat-erp.de/erloes.html
28
*** Dienstleistung und Umsatzsteuerfrei nicht EU wird zu Kontierung Umsatz "Exportierte Dienstleistung". Diese Aufteilung ist vom Gesetzgeber vorgegeben.
29 5 [X] Daniel S
30 15 [X] Daniel S
* Rechnung > @FUNCTION Tfaktura.fibu__export__data_preparation@ <> @FUNCTION TFaktura.belkopf__horizontal_tax_values@ > Exportschnittstelle (CSV)
31 3 [X] Daniel S
<pre><code class="sql">
32
FUNCTION Tfaktura.fibu__export__data_preparation
33
    IN in_be_bnr            VARCHAR DEFAULT NULL,
34
    IN group_by_konto       BOOLEAN DEFAULT True,
35
    IN group_by_ks          BOOLEAN DEFAULT false,
36 1 [X] Daniel S
    IN group_by_an_nr       BOOLEAN DEFAULT false
37
</code></pre>
38 21 [X] Daniel S
39
h3. Debugging
40
41 3 [X] Daniel S
* @SELECT * FROM TFaktura.belkopf__horizontal_tax_values('RG19-01575')@
42 1 [X] Daniel S
* @SELECT * FROM Tfaktura.fibu__export__data_preparation('RG19-01575')@
43 6 [X] Daniel S
44 21 [X] Daniel S
h2. Nachbearbeitung von Daten
45 6 [X] Daniel S
46 7 [X] Daniel S
47 19 [X] Daniel S
* *Aktualisierung aller offenen Angebote/Aufträge: Kontierung*
48 6 [X] Daniel S
<pre><code class="sql">
49 8 [X] Daniel S
SELECT * INTO z_99_drop.auftg_save_konto FROM auftg;
50
51 9 [X] Daniel S
BEGIN;
52
ALTER TABLE auftg DISABLE TRIGGER ALL;
53 1 [X] Daniel S
54 26 [X] Daniel S
-- UPDATE auftg SET ag_konto = COALESCE(ak_zeko, ac_konto_erl)
55 6 [X] Daniel S
SELECT ag_astat, ag_nr, ag_pos, ag_aknr, ak_ac, ac_konto_erl, ag_konto FROM art, artcod, auftg     
56
-- FROM art, artcod 
57 26 [X] Daniel S
WHERE ag_aknr = ak_nr AND ak_ac = ac_n AND ag_konto IS NULL AND COALESCE(ak_zeko, ac_konto_erl) IS NOT NULL AND ag_astat IN ('E', 'A') /*AND NOT ag_done*/;
58 10 [X] Daniel S
59 1 [X] Daniel S
60 11 [X] Daniel S
ALTER TABLE auftg ENABLE TRIGGER ALL;
61
62
COMMIT;
63
</code></pre>
64 23 [X] Daniel S
65
* *Zurücksetzen* (für den Fall das falsche Kontierungen bzw. Kontierung überhaupt nicht gewünscht)
66 18 [X] Daniel S
<pre><code class="sql">
67
BEGIN;
68
ALTER TABLE auftg DISABLE TRIGGER ALL;
69
70
UPDATE auftg SET ag_konto = NULL WHERE NOT ag_done AND ag_konto IS NOT NULL;
71
72
ALTER TABLE auftg ENABLE TRIGGER ALL;
73
COMMIT;
74 1 [X] Daniel S
</code></pre>
75 18 [X] Daniel S
76 19 [X] Daniel S
* *Aktualisierung aller Ausgangsrechnungen: kontierung*
77 11 [X] Daniel S
<pre><code class="sql">
78
BEGIN;
79
ALTER TABLE belzeil_grund DISABLE TRIGGER ALL;
80 20 [X] Daniel S
ALTER TABLE belzeil_auftg_lif DISABLE TRIGGER ALL;
81
ALTER TABLE belzeil_frei DISABLE TRIGGER ALL;
82 1 [X] Daniel S
--*/
83 11 [X] Daniel S
--/*
84 26 [X] Daniel S
-- UPDATE belzeil_grund SET bz_zeko = COALESCE(ak_zeko, ac_konto_erl)
85 11 [X] Daniel S
SELECT bz_be_bnr, bz_aknr, ak_ac, ac_konto_erl, bz_zeko FROM belzeil_grund, art, artcod, belkopf    
86
-- FROM art, artcod, belkopf 
87 26 [X] Daniel S
WHERE be_bnr = bz_be_bnr AND bz_aknr = ak_nr AND ak_ac = ac_n AND bz_zeko IS NULL AND COALESCE(ak_zeko, ac_konto_erl) IS NOT NULL AND be_bdat >= current_date - 180
88 11 [X] Daniel S
--*/
89
90
ALTER TABLE belzeil_grund ENABLE TRIGGER ALL;
91 20 [X] Daniel S
ALTER TABLE belzeil_auftg_lif ENABLE TRIGGER ALL;
92
ALTER TABLE belzeil_frei ENABLE TRIGGER ALL;
93 11 [X] Daniel S
94
COMMIT;
95 6 [X] Daniel S
</code></pre>
96 23 [X] Daniel S
97
* *Zurücksetzen* (für den Fall das falsche Kontierungen bzw. Kontierung überhaupt nicht gewünscht)
98 17 [X] Daniel S
<pre><code class="sql">
99
SELECT * INTO z_99_drop.belzeil_grund_save_konto FROM belzeil_grund;
100 20 [X] Daniel S
ROLLBACK;
101
BEGIN;
102
103 17 [X] Daniel S
ALTER TABLE belzeil_grund DISABLE TRIGGER ALL;
104 20 [X] Daniel S
ALTER TABLE belzeil_auftg_lif DISABLE TRIGGER ALL;
105
ALTER TABLE belzeil_frei DISABLE TRIGGER ALL;
106 17 [X] Daniel S
107 20 [X] Daniel S
--EXPLAIN ANALYSE VERBOSE
108 17 [X] Daniel S
UPDATE belzeil_grund SET bz_zeko = NULL FROM belkopf WHERE bz_zeko IS NOT NULL AND be_bnr = bz_be_bnr AND be_bdat >= current_date - 180;
109
110 20 [X] Daniel S
-- SELECT bz_be_bnr FROM belzeil_grund, belkopf WHERE bz_zeko IS NOT NULL AND be_bnr = bz_be_bnr AND be_bdat >= current_date - 180;
111
112
113 17 [X] Daniel S
ALTER TABLE belzeil_grund ENABLE TRIGGER ALL;
114 20 [X] Daniel S
ALTER TABLE belzeil_auftg_lif ENABLE TRIGGER ALL;
115
ALTER TABLE belzeil_frei ENABLE TRIGGER ALL;
116
COMMIT;
117
118 17 [X] Daniel S
</code></pre>