Abweichungen zw Auftragspositionen und Anzahlungs sowie Schlussrechnungen » Historie » Revision 5
Revision 4 ([X] Jens M, 27.11.2020 10:10) → Revision 5/8 ([X] Jens M, 27.11.2020 10:12)
h2. Abweichungen zw. Auftragspositionen und Anzahlungs- sowie Schlussrechnungen Treten schwer erklärbare Abweichungen zwischen den Nettobeträgen von Anzahlungs- und Schlussrechnungen auf, so kann eine veränderte Zuordnung der Auftragspositionen Positionen in Anzahlungs- oder Schlussrechnungen beiden Rechnungen dafür verantwortlich sein. Dies kann dazu führen, dass die Menge von Position A mit dem A, aber der Einzelpreis von Position B zur Berechnung eines Rechnungsendbetrages herangezogen genommen wird. Folgendes Statement würde diese Abweichungen anzeigen (Rechnungsnummern entsprechend anpassen): <pre><code class="sql"> SELECT bz_be_bnr, bz_auftg, bz_pos, bz_add_auftg_pos, bz_fakt, ag_pos, ag_stk_uf1, belzeil_add_auftg_pos(bz_auftg, bz_pos), belzeil_add_auftg_pos(bz_auftg, bz_pos) <> bz_add_auftg_pos AS FehlerZuordung, --belzeil_add_auftg_pos(bz_auftg, bz_pos) <> bz_add_auftg_pos AS FehlerZuordnung_cimRed, bz_fakt <> ag_stk_uf1 AS FehlerMenge, --bz_fakt <> ag_stk_uf1 AS FehlerMenge_cimRed (belzeil_add_auftg_pos(bz_auftg, bz_pos) <> bz_add_auftg_pos) OR (bz_fakt <> ag_stk_uf1) AS cimRed FROM belzeil_grund LEFT JOIN auftg ON bz_auftg = ag_nr AND ag_pos = bz_pos WHERE -- bz_be_bnr = any(array['AR20-30902', 'RG20-33439']) bz_be_bnr = any(array['RG20-33439']) </code></pre> Die einzige Lösung besteht darin die Zuordnungen manuell anzugleichen. Das sollte vorzugsweise der Kunde selbst tun. Aufgetreten in #15868. Siehe auch https://redmine.prodat-sql.de/issues/15868