-
-
Notifications
You must be signed in to change notification settings - Fork 305
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][IMP]l10n_it_delivery_note: split move lines based on dn #4324
[14.0][IMP]l10n_it_delivery_note: split move lines based on dn #4324
Conversation
Hi @MarcoCalcagni, @aleuffre, @renda-dev, |
45e6111
to
b5edb6a
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.
STEPS TO REPRODUCE
Creo SO1:
Customizable desk qty 2
Storage Box qty 1
Confermo
Valido picking1:
Customizable desk qty 1
Storage Box qty 1
Creo backorder
Creo e valido DDT1
Valido picking2:
Customizable desk qty 1
Creo e valido DDT2
Fatturo SO1
CURRENT BEHAVIOR
I riferimenti in fattura sono corretti, ma nell'ordine risulta che solo uno dei due "Customizable desks" sia stato effettivamente fatturato
b5edb6a
to
d810a9d
Compare
Caso limite ma da gestire STEPS TO REPRODUCE Creo e confermo SO1: Valido picking1: Creo backorder Valido picking2: Creo DDT2 ma lo lascio in bozza Creo e confermo SO2: Valido picking3: Creo backorder Valido picking4: Non creo un nuovo DDT ma ne seleziono uno esistente (DDT2 che è rimasto in bozza) Ordini da fatturare > fatturo SO1 e SO2 CURRENT BEHAVIOR Nella fattura ho le seguenti righe: DDT1 DDT2 DDT3 REQUIRED BEHAVIOR Non fatturare più del consegnato |
42b279e
to
c97d8b5
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.
Funzionalmente mi sembra ok
@odooNextev volete fare qualche prova anche voi per verificare che raggiunga l'obiettivo di #3979 ?
c97d8b5
to
cab4e16
Compare
cab4e16
to
8373df6
Compare
@PicchiSeba non hai previsto un flag per decidere se usare questo comportamento o quello vecchio? |
No, devo essermelo perso. Lo aggiungo adesso |
Ok, sto provando a trovare le differenze negli approcci delle 2 PR, poi ti dico se anche nella 16 si riesce a raggruppare ed aggiungere le righe solamente con il metodo |
@odooNextev provo a ricostruire questa sanguinolenta questione dato che allo stato attuale la 14 e la 16 hanno due comportamenti diversi: Cercando di risolvere/implementare #3242 (la issue menziona "la fatturazione di più DDT originati dalla stessa riga ordine di vendita risulta in più righe prima e dopo la riga della fattura", ma non ho capito come riprodurre il "dopo la riga della fattura") è stata mergiata #3240 il merge ha generato la issue #4309 Che è stata risolta da #4313 Poi ci siamo accorti che la issue era cambiata in #4342 Dunque abbiamo provato a portare a compimento il comportamento previsto nella prima issue linkata con un complesso refactoring in #4315 Ma questo approccio si è rivelato troppo invasivo e lo abbiamo lasciato perdere decidendo di modificare lo standard nel comportamento indicato in #3979 con questa PR Ora non sono solito a cambiare i comportamenti standard di un modulo, ma in questo caso ha senso per vari motivi:
DDT1 DDT2 piuttosto che raggruppate per prodotto: DDT1 DDT1 Dunque tutto sto pippone per dire che da maintainer del modulo adotterei 1 riga ddt = 1 riga fattura come standard e se il raggruppamento per prodotto è qualcosa di desiderato si può discutere di un refactoring che riduca sensibilmente la complessità di questo modulo |
Non mi è mai capitata la richiesta di fatture raggruppate per prodotto (sarebbe molto difficile da controllare rispetto ai DDT consegnati) per cui concordo che le righe vadano raggruppate per DDT (un utente prende il mano il DDT e le controlla a video o come vuole, spuntado le righe). Non credo sia coperto il caso di una fatturazione di una parte dei DDT quando sulla stessa riga ci sono più DDT fatturabili, sto controllando. |
@sergiocorato se mi dici a grandi linee i passi per riprodurre faccio anche io dei test 👍 |
Credo di aver fatto così:
Non risulta nella descrizione della fattura il DDT alla riga 4. |
@sergiocorato questo con la funzionalità DN avanzati giusto? per i punti 3 e 7 intendi fatturare direttamente dalla form del DN, corretto? |
Esatto |
Beh, dalla lista dei DDT nel secondo caso. |
Ho proposto PyTech-SRL#2 , vedo se aggiungere un test. |
Io quello che ho riscontrato su runboat è il seguente:
Traceback (most recent call last): @sergiocorato ti risulta? |
@francesco-ooops ho riprodotto la procedura e non ho trovato errori. Che passaggi hai fatto di preciso? |
@PicchiSeba @sergiocorato l'errore è piuttosto complesso da riprodurre e non so se questa è la versione più "asciutta", ma sono riuscito solo con questo flusso: https://www.loom.com/share/02be10572e564b7dbd2fe0ae6606c85b SO: Riga 1: Prodotto 1, 10 DDT1: Prodotto 1, 2 (da riga 1) Fatturo DDT2: Prodotto 1, 1 (da riga 2) Valido DDT 3: Prodotto 1, 2 (da riga 1) Valido Fatturo DDT2: errore tupla |
@francesco-ooops ho riprovato il tuo flusso con anche le modifiche aggiunte da @sergiocorato e quel caso lì è gestito correttamente. |
Raga mi viene da piangere, seguendo questi passi
mo' i ddt si fatturano da soli VIDEO Al minuto 0.52 si vede che il DDT al punto 4 è solo validato e non fatturato @sergiocorato riesci ad aggiungere un test a stretto giro e a verificare? |
@sergiocorato aggiornato, avevo sbagliato link |
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.
al momento non funziona
/ocabot merge minor |
What a great day to merge this nice PR. Let's do it! |
Dopo il merge facciamo il revert (ho un concorso di colpa per aver lasciato la review positiva dopo aver riscontrato problemi) |
Congratulations, your PR was merged at fd61381. Thanks a lot for contributing to OCA. ❤️ |
Mi dispiace, al momento non ho tempo di seguire questa PR (mergiata per errore!!!) |
Con questa PR, quando si creano fatture per un SO i cui prodotti sono suddivisi tra più DDT, le righe verranno organizzate in modo da indicare a quale DDT fanno riferimento i gruppi di prodotti
Esempio: