-
-
Notifications
You must be signed in to change notification settings - Fork 306
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Gestione dipendenze l10n_it_fatturapa_in #2152
Comments
In quale modo suggerisci che l10n_it_fatturapa_in si accorga della presenza o meno degli altri moduli, per es. l10n_it_withholding_tax_reason? Il modulo in questione non può fare l'override di un metodo in un modello di l10n_it_fatturapa_in senza creare la dipendenza inversa. Ci sono modi ovviamente per testare per la presenza di un modulo o di un campo, sia via introspection che query su db, ma non so se si tratta di best practice. Inoltre nella 14.0 tra "creare registrazioni contabili" e "avere il supporto per le ritenute in fattura" è sostanziamente la stessa cosa. In realtà su discord abbiamo affrontato più volta l'argomento ritenute e registrazioni contabili. Attualmente il modulo ritenute adotta ancora uno stile molto "12", con tabelle di supporto associate alle fatture via relazioni (ftpa_withholding_ids) mentre lo stile "14" è quello di rendere poliedriche le account_move_line, senza tabelle extra, almeno dove possibile. In ogni caso per sulle ritenute non ne so abbastanza per immaginare tutte le implicazioni di creare le giuste registrazioni contabili senza passare per 2.1.1.5.4 DatiRitenuta.CausalePagamento visto che quella è la chiave per cercare la ritenuta stessa, al momento. |
Controllerei se il modulo è installato, faccio prima a scrivere un PoC che a spiegarmi :) vedi #2410. C'è anche da pensare a come gestire i test che attualmente falliscono perché provano a fare una ritenuta, probabilmente una parte di logica (e i test) sarebbe da delegare a un modulo che si autoinstalla quando ci sono Non ho ancora pensato a fondo al tutto, per ora ho solo creato la issue per segnalare che sarebbe da fare. |
Però con #2410 cosa risolvi? Che finchè non ricevi una fattura con ritenuta vai avanti senza errori, ma poi se la ricevi devi comunque installare Secondo me, se si vuole togliere la dipendenza da Per far questo, bisogna fare in modo che Per far questo si potrebbe spezzare
Il primo resta dipendenza di Altrimenti Si modifica Poi, quando si installa |
La domanda è: ne vale la pena? Alla fine dipende da un altro modulo, mica di 20. |
Ah io sulla 12 non ho problemi |
Sì, il vantaggio è che hai installato solo il codice che utilizzi invece di avere del codice che magari non userai mai. Questa issue è per un discorso generale:
che sollevammo all'epoca della migrazione del modulo La soluzione che ho proposto in #2410 risolve il problema in modo generico: il modulo della singola funzionalità non si installa finché non serve. Delle due soluzioni che hai proposto preferisco la seconda:
|
Ci interessano scenari di aziende che non ricevono mai fatture con ritenuta? Esistono? |
Sorry, chiusa per errore.... |
Dicevo, prima di pigiare il pulsante sbagliato,
messa lì così non va bene. Forse, si riesce a concentrare il codice in una sola funzione, che viene chiamata solo in presenza di dati ritenute. In fatturapa_in, il metodo tira un'eccezione direttamente (senza controllare che withholding_tax ci sia o meno), il modulo ponte fa l'override di tutto il metodo, facendo le chiamate ai metodi di withholding_tax. |
There hasn't been any activity on this issue in the past 6 months, so it has been marked as stale and it will be closed automatically if no further activity occurs in the next 30 days. |
@OCA/local-italy-maintainers teniamo aperto? |
Per me si. |
There hasn't been any activity on this issue in the past 6 months, so it has been marked as stale and it will be closed automatically if no further activity occurs in the next 30 days. |
Versioni coinvolte
Il modulo
l10n_it_fatturapa_in
deve poter importare qualsiasi fattura perché non si ha il controllo sulle fatture ricevute, ma non deve dipendere dai moduli dedicati alle specifiche funzionalità.Ad esempio: attualmente
l10n_it_fatturapa_in
dipende dal10n_it_withholding_tax_causali
per poter importare fatture con ritenute, ma sarebbe corretto poter fare a meno del modulo (perché ad esempio non c'è gestione delle ritenute nell'azienda).Una soluzione è rimuovere la dipendenza e sollevare dei warning/inconsistenze non bloccanti nella fattura importata; tornando all'esempio il messaggio sarebbe qualcosa tipo:
Il modulo
l10n_it_fatturapa_in
farà comunque il possibile: per alcune funzionalità è sufficiente creare registrazioni contabili.Nota:
il discorso è diverso per
l10n_it_fatturapa_out
che giustamente utilizza dei moduli ponte per aggiungere alla fattura elettronica generata le parti derivanti dalle singole funzionalità.The text was updated successfully, but these errors were encountered: