Projekt

Allgemein

Profil

250 Fibu Export Buchhaltung » Historie » Version 29

[X] Jens M, 21.11.2024 11:01

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