Projekt

Allgemein

Profil

250 Fibu Export Buchhaltung » Historie » Version 28

[X] Jens M, 15.11.2024 10:19

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