Projekt

Allgemein

Profil

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