Projekt

Allgemein

Profil

Aktionen

Abweichungen zw Auftragspositionen und Anzahlungs sowie Schlussrechnungen » Historie » Revision 5

« Zurück | Revision 5/8 (diff) | Weiter »
[X] Jens M, 27.11.2020 10:12


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 in Anzahlungs- oder Schlussrechnungen dafür verantwortlich sein. Dies kann dazu führen, dass die Menge von Position A mit dem Einzelpreis von Position B zur Berechnung eines Rechnungsendbetrages herangezogen wird. Folgendes Statement würde diese Abweichungen anzeigen (Rechnungsnummern entsprechend anpassen):

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'])   

Die einzige Lösung besteht darin die Zuordnungen manuell anzugleichen. Das sollte vorzugsweise der Kunde selbst tun. Aufgetreten in #15868.

Von [X] Jens M vor mehr als 3 Jahren aktualisiert · 5 Revisionen