-
-
Notifications
You must be signed in to change notification settings - Fork 309
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
[14.0][ADD] l10n_it_fatturapa_out: edit invoice sent SDI #2966
Conversation
f73d911
to
2f13c30
Compare
2f13c30
to
05fe902
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Ritengo controproducente per tutti consentire modifiche di questo tipo.
Ad esempio sono riuscito a cambiare il Cliente nella fattura e riconfermala mantenendo l'xml inalterato.
Se dobbiamo coprire questa funzionalità, farei un wizard con il singolo campo da modificare, dove siamo certi che non risulta presente sul xml e non crea problemi alla fattura, senza dover portare in bozza il documento.
Ciao Marcelo, il primo punto c'è un gruppo che è abilitato al cambio. |
ho provato il cambio cliente . il controllo funziona mi ha bloccato . il sistema controlla la Piva se cambi partner con stessa piva ti è concesso. se puoi descrivi meglio @marcelofrare |
05fe902
to
ed271d6
Compare
5aec5f8
to
0c9b1ba
Compare
Per i test che falliscono, probabilmente l'oggetto request è vuoto / non inizializzato. Probabilmente vale lo stesso per operazioni automatiche, tutto ciò che non segue un'azione da parte dell'utente. Nota: il motivo di tale controllo è che l'auto post della fattura va fatto solo per le write() chiamate da JS direttamente, per es. col pulsante di Save (per la 16.0 vedremo). Esiste la possibilità che delle write() vengano chiamate da python (da altri moduli) per es. in button_draft(), che romperebbe la logica del codice qui. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
funziona. L'utente deve avere particolare attenzione per le autofatture ai cambi "iva",ma non dipende dal modulo è una nota di accortezza
afbf3ee
to
28be9c8
Compare
Confermo che ora funziona come previsto. |
qualche news? |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Le modifiche apportate mi sembrano nel complesso buone.
Oltre ai commenti/suggerimenti che trovi nella mia review sarei per implementare alcuni test automatici che coprano la nuova funzionalità.
Grazie!
28be9c8
to
fbb9f08
Compare
/ocabot rebase |
Congratulations, PR rebased to 14.0. |
fbb9f08
to
f23e56f
Compare
buon pomeriggio a tutti,
C'è qualche passaggio che va fatto su qualche vista e che mi sfugge? |
C'è un gruppo apposito per portarlo in draft. |
grazie mille @Borruso |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Test funzionale, ok per me
Si potrebbe documentare nel README o menzionare nel messaggio di errore, cosa ne pensi? |
hai ragione bisogna aggiornare il readme |
f23e56f
to
e6fe8d7
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Funziona
/ocabot merge minor |
This PR looks fantastic, let's merge it! |
@eLBati your merge command was aborted due to failed check(s), which you can inspect on this commit of 14.0-ocabot-merge-pr-2966-by-eLBati-bump-minor. After fixing the problem, you can re-issue a merge command. Please refrain from merging manually as it will most probably make the target branch red. |
/ocabot rebase |
Congratulations, PR rebased to 14.0. |
1af4e0a
to
00d76fb
Compare
/ocabot rebase |
Congratulations, PR rebased to 14.0. |
00d76fb
to
b249e14
Compare
@Borruso i test falliscono. Puoi verificare? |
Gent.mo @Borruso, |
b249e14
to
6efeace
Compare
Non so perché da quell'errore ho cercato di fare |
/ocabot rebase |
Congratulations, PR rebased to 14.0. |
6efeace
to
b9a6618
Compare
Ho indagato l'errore sui test, e ho capito da dove viene il problema. Faccio un riassunto:
<CessionarioCommittente>
<DatiAnagrafici>
<IdFiscaleIVA>
<IdPaese>AE</IdPaese>
<IdCodice>99999999999</IdCodice>
</IdFiscaleIVA>
<Anagrafica>
<Denominazione>Foreign Customer</Denominazione>
</Anagrafica>
</DatiAnagrafici>
<Sede>
<Indirizzo>29-17 Al Thanya St</Indirizzo>
<CAP>00000</CAP>
<Comune>Dubai</Comune>
<Provincia>EE</Provincia>
<Nazione>AE</Nazione>
</Sede>
</CessionarioCommittente>
La modifica semplice semplice per far passare i test sarebbe stata quella di modificare il template della fattura XML con <Comune t-esc="encode_for_export(partner_id.city or '', 60)" /> l'ho provata, e arriva in fondo alla generazione dell'XML, salvo poi sollevare svariati errori sulla validazione di questo XML, di cui quello di avere il Comune vuoto è solo uno. Errore Completo
Tuttavia, direi che ci siano delle cose da aggiustare in altri moduli che non dipendono necessariamente da questa PR (ma che questa PR ha fatto accidentalmente venire fuori?) ma non ne so abbastanza di quale dovrebbe teoricamente essere il flusso per proporre una soluzione sensata (Va inibita la generazione dell'XML nella |
Dopo aver indagato ulteriormente, credo che il problema sia in questa funzione l10n-italy/l10n_it_fatturapa_import_zip/wizards/wizard_import_fatturapa.py Lines 28 to 35 in 546c2d6
Bisognerebbe usare Anche avendo la città e tutto il resto dell'indirizzo compilato, rimane l'ultimo problema di validazione della fattura nell'errore indicato, legati a DatiBeniServizi EDIT: Confermo, con la seguente modifica def _get_invoice_partner_id(self, fatt):
if self._is_import_attachment_out():
partner_id = self.getCedPrest(
fatt.FatturaElettronicaHeader.CessionarioCommittente
)
else:
partner_id = super()._get_invoice_partner_id(fatt)
return partner_id rimane solo l'ultimo errore di validazione fattura. Errore rimasto
|
L'ultimo errore di validazione è dovuto a questo: l10n-italy/l10n_it_fatturapa_in/wizard/wizard_import_fatturapa.py Lines 1199 to 1226 in 546c2d6
Riga 1199, la fattura viene creata senza righe. Riga 1226, la fattura viene aggiornata con le righe giuste (e poi ancora, riga 1230, la fattura viene aggiornata di nuovo.) Tuttavia, il test fallisce già alla riga 1199. In altre parole, l'XML viene prodotto troppo presto, prima che la fattura sia stata propriamente creata in tutte le sue parti, con i dati finali corretti. Se non si fosse rotta la validazione XML, immagino si sarebbero rotti i controlli inseriti da questa stessa PR. Il test |
@SirTakobi @eLBati @TheMule71 qualche suggerimento in merito a questo? |
@SirAionTech chiaramente cercavo te :) |
Riassumo, basandomi esclusivamente sull'analisi fatta dal buon @aleuffre Il modulo import_zip crea una fattura da una FE, però la crea facendo esattamente gli stessi passi di fatturapa_in quindi la crea solo con la testata, poi aggiunge le righe, poi magari fa anche altre cose.. Insomma la crea per passi. Questo non va bene a questa PR perché appena la fattura viene creata, dice che non matcha con la FE collegata. Suggerimenti:
|
b9a6618
to
f802724
Compare
There hasn't been any activity on this pull request in the past 4 months, so it has been marked as stale and it will be closed automatically if no further activity occurs in the next 30 days. |
Risolve #2731 per la 14
--
Confermo di aver firmato il CLA https://odoo-community.org/page/cla e di aver letto le linee guida su https://odoo-community.org/page/contributing