17/11/2023 - DrJack89 ha scritto:
Tramite query trovo l'ID di quella fattura/scadenza e aggiorno il relativo campo “Residuo” che dunque diventerà pari a 70€ (122€ - 52€)
Perché?!?
Cercavi una soluzione intelligente? Beh, un campo nella tabella scadenze dove inserire un pagamento parziale è poco intelligente: se su una fattura di 100 euro paghi 30 euro il 10/1/aaaa, 20 euro il 4/3/aaaa, il 5/4/aaaa con nota di credito di 5 euro e 45 euro al 7/7/aaaa come fai a tenerne traccia?
Oppure: hai le fatture dalla alla per 1000 euro e paghi con 5 cambiali una al mese…. Come ne tieni traccia?
Una cambiale torna indietro, devi stornare l'importo? Meglio stornare la registrazione e far fare i conti al db tramite query.
Credo che sia da rivedere la logica che stai usando.
Per quello che hai chiesto devi creare una rimodulazione di scadenze, chiudendo le fatture interessate dallo scadenziario e contestualmente riaprire le scadenze col nr documento di rateizzazione.
All'emissione fattura ti crei lo scadenziario
Idscadenziario, descrizione (fattura fornitore xy), Fornitore, nrdoc(numero fattura) datascad, importodare (zero), importoavere (totale fattura).
Al pagamento
- Con 3 effetti
Idscadenziario, descrizione(pagate con a/b ft 1, 5, 6 fornitore xy), Fornitore, nrdoc(numero assegno, riba o null), datascad, importodare (totale effetto), importoavere (zero).
Ripetere per gli altri due effetti
2. Contanti
Idem come sopra nrdoc (null) descrizione (pagato contanti ft 1, 2, 5)
Quando filtri per fornitore avrai le scadenze su importoavere e come descrizione il nr fattura
Su importodare avrai gli importi pagati e su descrizione le fatture pagate e in che modo.
Se storni un assegno non devi scrivere nulla su residuo. Il saldo da pagare lo avrai dai totali dare e avere.
Questo e un rattoppo per come hai previsto tu la gestione delle scadenze e dei relativi pagamenti.
Ovviamente il ciclo attivo è lo stesso ma invertito (fatture in dare e incassi in avere)
Le note di credito passive (fornitori) avranno l'importo in dare, per quelle non serve il movimento in avere perché va a scalare il totale da pagare (le nc è già come un pagamento) (incasso nel ciclo attivo).