Abweichungen zw Auftragspositionen und Anzahlungs sowie Schlussrechnungen » Historie » Version 2
[S] Jens A, 26.11.2020 17:12
1 | 1 | [S] Jens A | h1. Abweichungen zwischen Schluss- und Anzahlungsrechnungen |
---|---|---|---|
2 | |||
3 | 2 | [S] Jens A | Treten schwer erklärbare Abweichungen zwischen den Nettobeträgen von Anzahlungs- und Schlussrechnungen auf, so kann eine veränderte Zuordnung der Positionen in beiden Rechnungen dafür verantwortlich sein. Dies kann dazu führen, dass die Menge von Position A, aber der Einzelpreis von Position B zur Berechnung eines Rechnungsendbetrages genommen wird. Folgendes Statement würde diese Abweichungen anzeigen (Rechnungsnummern entsprechend anpassen): |
4 | 1 | [S] Jens A | |
5 | <pre><code class="sql"> |
||
6 | SELECT |
||
7 | bz_be_bnr, |
||
8 | bz_auftg, |
||
9 | bz_pos, |
||
10 | bz_add_auftg_pos, |
||
11 | bz_fakt, |
||
12 | ag_pos, |
||
13 | ag_stk_uf1, |
||
14 | belzeil_add_auftg_pos(bz_auftg, bz_pos), |
||
15 | belzeil_add_auftg_pos(bz_auftg, bz_pos) <> bz_add_auftg_pos AS FehlerZuordung, |
||
16 | --belzeil_add_auftg_pos(bz_auftg, bz_pos) <> bz_add_auftg_pos AS FehlerZuordnung_cimRed, |
||
17 | bz_fakt <> ag_stk_uf1 AS FehlerMenge, |
||
18 | --bz_fakt <> ag_stk_uf1 AS FehlerMenge_cimRed |
||
19 | (belzeil_add_auftg_pos(bz_auftg, bz_pos) <> bz_add_auftg_pos) OR (bz_fakt <> ag_stk_uf1) AS cimRed |
||
20 | FROM |
||
21 | belzeil_grund |
||
22 | LEFT JOIN auftg ON bz_auftg = ag_nr AND ag_pos = bz_pos |
||
23 | WHERE |
||
24 | -- bz_be_bnr = any(array['AR20-30902', 'RG20-33439']) |
||
25 | bz_be_bnr = any(array['RG20-33439']) |
||
26 | </code></pre> |
||
27 | |||
28 | Die einzige Lösung besteht darin die Zuordnungen manuell anzugleichen. Das sollte vorzugsweise der Kunde elbst tun. Siehe auch https://redmine.prodat-sql.de/issues/15868 |