COGFB1 - Estrazione incassi errata per incassi parziali con prima nota che chiude piu' partite¶
| Campo | Valore |
|---|---|
| ID ClickUp | 869e34mc1 |
| Data segnalazione | 2026-07-10 |
| Data risoluzione | 2026-07-15 |
| Programmi coinvolti | COGFB1 |
| Impatto | Alto |
Sintomo¶
Nell'estrazione degli incassi imponibili (funzione Vendite > Provvigioni > Estrazione incassi imponibili) gli importi estratti non coincidevano con gli incassi realmente registrati. Nel caso segnalato dal cliente OSK, il condominio "villaggio nel bosco" aveva un incasso di 238,50 EUR il 03/06, ma nel file/estrazione degli incassi la stessa riga riportava 19,29 EUR. La discrepanza si manifestava sugli incassi parziali la cui prima nota chiudeva contemporaneamente piu' partite.
Causa¶
COGFB1 memorizza ogni movimento di incasso trovato in un archivio di transito (cogtrans) e poi,
in fase di costruzione delle righe da visualizzare, calcola l'imponibile incassato
(t-gor-r-impo-inc) scorporando l'IVA.
Per gli incassi non a saldo totale (w-partita-parz-tot diverso da "T"), lo scorporo IVA
veniva applicato a w-pno-importo-tot, cioe' al totale della prima nota (somma di
w-pno-importo1/2/3). Quando una singola prima nota chiude piu' partite, quel totale aggrega
l'importo di tutte le partite movimentate: la singola riga di incasso ereditava quindi un valore che
non corrispondeva al proprio movimento, generando importi errati e non riconducibili all'incasso
effettivo.
Correzione¶
E' stato aggiunto all'archivio di transito il campo trs-mov-importo (pic 9(12)v9(06)),
valorizzato con l'importo del singolo movimento (mov-importo letto da cogmovpa) al momento della
scrittura del record di transito.
In fase di calcolo dell'imponibile incassato per gli incassi parziali, lo scorporo IVA
(importo / (100 + aliquota) * 100) viene ora applicato a trs-mov-importo anziche' a
w-pno-importo-tot, e il risultato arrotondato (nuovo paragrafo z-u10-trs-mov-importo, che usa
COGU10W) viene assegnato a t-gor-r-impo-inc. In questo modo ogni riga estratta riflette
l'importo del proprio movimento di incasso, indipendentemente da quante partite la prima nota chiuda.
La modifica e' tracciata nel sorgente come TASK-5581 ed e' stata rilasciata e verificata dal cliente OSK.