Projekt

Allgemein

Profil

250 Fibu Export Buchhaltung » Historie » Version 23

[X] Daniel S, 16.03.2020 09:25

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
# Umsatzübergabe
8
*# Steuercode / Steuerschlüssel + Kontierung Steuer
9
*# Kontierung Umsatz ((Dienstleistung nach Schweiz = Umsatzkonto "Dienstleistung Export)
10
*# Kontierung Kostenrechnung (Dienstleistung Schulung = Kostenrechnugnskonto Schulung)
11 13 [X] Daniel S
*# Kontierung Aufwand / Erlös
12 2 [X] Daniel S
13
https://help.prodat-erp.de/erloes.html
14
15
https://help.prodat-erp.de/anbindung_externe_buchhaltung.html
16 3 [X] Daniel S
17 1 [X] Daniel S
18 3 [X] Daniel S
19 21 [X] Daniel S
h2. Datenfluß & Debugging
20 3 [X] Daniel S
21 5 [X] Daniel S
* Angebot/Auftrag > Rechnung
22
*# Steuerschlüssel hat Kontierung
23
*# Belegzeile (Rechnung) hat Kontierung
24
*# Evtl Umschlüsselung auf anderes Konto > https://help.prodat-erp.de/erloes.html
25 16 [X] Daniel S
+ Dienstleistung und Umsatzsteuerfrei nicht EU wird zu Kontierung Umsatz "Exportierte Dienstleistung". Diese Aufteilung ist vom Gesetzgeber vorgegeben.
26 5 [X] Daniel S
27 15 [X] Daniel S
* Rechnung > @FUNCTION Tfaktura.fibu__export__data_preparation@ <> @FUNCTION TFaktura.belkopf__horizontal_tax_values@ > Exportschnittstelle (CSV)
28 3 [X] Daniel S
<pre><code class="sql">
29
FUNCTION Tfaktura.fibu__export__data_preparation
30
    IN in_be_bnr            VARCHAR DEFAULT NULL,
31
    IN group_by_konto       BOOLEAN DEFAULT True,
32
    IN group_by_ks          BOOLEAN DEFAULT false,
33 1 [X] Daniel S
    IN group_by_an_nr       BOOLEAN DEFAULT false
34
</code></pre>
35 21 [X] Daniel S
36
h3. Debugging
37
38 3 [X] Daniel S
* @SELECT * FROM TFaktura.belkopf__horizontal_tax_values('RG19-01575')@
39 1 [X] Daniel S
* @SELECT * FROM Tfaktura.fibu__export__data_preparation('RG19-01575')@
40 6 [X] Daniel S
41 21 [X] Daniel S
h2. Nachbearbeitung von Daten
42 6 [X] Daniel S
43 7 [X] Daniel S
44 19 [X] Daniel S
* *Aktualisierung aller offenen Angebote/Aufträge: Kontierung*
45 23 [X] Daniel S
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 22 [X] Daniel S
-- UPDATE auftg SET ag_konto = COALESCE(ak_konto, 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 11 [X] Daniel S
WHERE ag_aknr = ak_nr AND ak_ac = ac_n AND ag_konto IS NULL AND 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
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 23 [X] Daniel S
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 22 [X] Daniel S
-- UPDATE belzeil_grund SET bz_zeko = COALESCE(ak_konto, 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
WHERE be_bnr = bz_be_bnr AND bz_aknr = ak_nr AND ak_ac = ac_n AND bz_zeko IS NULL AND ac_konto_erl IS NOT NULL AND be_bdat >= current_date - 180
88
--*/
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
99 17 [X] Daniel S
<pre><code class="sql">
100
SELECT * INTO z_99_drop.belzeil_grund_save_konto FROM belzeil_grund;
101 20 [X] Daniel S
ROLLBACK;
102
BEGIN;
103
104 17 [X] Daniel S
ALTER TABLE belzeil_grund DISABLE TRIGGER ALL;
105 20 [X] Daniel S
ALTER TABLE belzeil_auftg_lif DISABLE TRIGGER ALL;
106
ALTER TABLE belzeil_frei DISABLE TRIGGER ALL;
107 17 [X] Daniel S
108 20 [X] Daniel S
--EXPLAIN ANALYSE VERBOSE
109 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;
110
111 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;
112
113
114 17 [X] Daniel S
ALTER TABLE belzeil_grund ENABLE TRIGGER ALL;
115 20 [X] Daniel S
ALTER TABLE belzeil_auftg_lif ENABLE TRIGGER ALL;
116
ALTER TABLE belzeil_frei ENABLE TRIGGER ALL;
117
COMMIT;
118
119 17 [X] Daniel S
</code></pre>