-
-
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
[12.0][MIG] l10n-italy_l10n_it_intrastat #1314
[12.0][MIG] l10n-italy_l10n_it_intrastat #1314
Conversation
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.
Provando a creare una dichiarazione intrastat, quando cambio il periodo ottengo:
Errore:
[...]
l10n_it_intrastat_statement/models/intrastat.py", line 345, in onchange_period
statement.date_start = period_date_start
[...]
TypeError: 2019-03-01 00:00:00 (field account.intrastat.statement.date_start) must be string or date, not datetime.
sistemato |
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.
Ho creato una dichiarazione intrastat, provando a fare "Export file" e poi (nel wizard che appare) "Export file invio" ottengo:
l10n_it_intrastat_statement/models/intrastat.py", line 428, in _get_file_name
date_obj = datetime.strptime(self.date, '%Y-%m-%d')
TypeError: strptime() argument 1 must be str, not datetime.date
sistemto la gestione date |
@glauco70 per proseguire con le review ho bisogno di sapere da quali moduli parte questo porting. Sono un pò confuso perché so che esistono dei report riferiti ai moduli intrastat (o almeno ci sono nei moduli v10 in https://github.com/openerp-italia/data-modules/tree/10.0) e senza i report, i moduli intrastat hanno poca utilità. Vedo che i dati del modulo https://github.com/openerp-italia/data-modules/tree/10.0/l10n_it_intrastat_data sono stati inclusi in l10n_it_intrastat ma mancano invece i report del modulo https://github.com/openerp-italia/data-modules/tree/10.0/l10n_it_report_intrastat. Mi potresti riassumere la situazione di questi moduli rispetto a quelli v10? |
Ciao @SimoRubi, questo porting nasce dal porting sulla 11 fatte da me. |
Grazie @labaggio del chiarimento, concordo che avete fatto bene a riunire tutto in 2 moduli. Mi sapresti dire dove posso trovare ad esempio il report che ha id |
Ops.. è stata una bella svista.. grazie della segnalazione. sistemiamo la 11 e subito dopo questa. |
@labaggio ci sono novità relative a #1314 (comment) ? |
Abbiamo prima fatto le modifiche sulla 11. In giornata sarà aggiornata anche questa PR |
aggiornata la PR con i report |
ok grazie, come mai un commit di merge? |
era un mio errore, sistemato |
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.
In una dichiarazione intrastat, ho fatto i passi:
- Imposto Period = 6
- Imposto Period Type = Trimestre
Ottengo:
l10n_it_intrastat_statement/models/intrastat.py", line 345, in onchange_period
statement.date_start = fields.Date.to_date(period_date_start)
UnboundLocalError: local variable 'period_date_start' referenced before assignment
L'errore andrebbe gestito.
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.
Ciao, grazie della PR!
Ho fatto solo code review (sul diff globale), qui sotto qualche correzione/domanda.
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.
Controlla gli errori pylint di Travis
@glauco70 grazie, mi pare ci siano ancora dei miei commenti non risolti. Mi puoi avvisare quando hai terminato? |
sistemati |
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 date di start/stop ora cambiano correttamente con l'onchange, ma al salvataggio vengono resettate (vedi video https://drive.google.com/file/d/1K85rJpcTRypfu4Kchang2yiYDNQNz0Ym).
Inoltre, potresti dare un nome alle dichiarazioni?
Ti suggerisco di implementare il metodo account.intrastat.statement.name_get
(per come usarlo vedi https://github.com/odoo/odoo/blob/94a2c54fb50e39e3343f3183ead2121940ed0878/odoo/models.py#L1575), altrimenti quando si apre una dichiarazione, in alto c'è ad esempio 'account.intrastat.statement,2' che è il comportamento standard ma ha poco significato per l'utente.
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.
Grazie delle modifiche! Ora la review funzionale mi sembra ok, ho iniziato la review del codice
@SimoRubi grazie mille per l'aiuto. |
ok |
|
Merge effettuato ! |
@SimoRubi ho sistemato alcune segnalazioni di flake8 |
@glauco70 ho fatto https://github.com/linkitspa/l10n-italy/pull/9, perlopiù refactoring. |
Sistemato il readme |
Sistemati |
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.
@glauco70
Ho effettuato un confronto pari pari con la 11.0, ci sono ancora alcune correzioni per allineare le versioni, le trovi a seguire.
Ho anche notato due cose:
-
nel modulo
l10n_it_intrastat_statement
della 12.0 c'è un README che non era presente nella 11.0. Sembra essere la vecchia versione del README dil10n_it_intrastat
(quello prima della revisione per intendersi). Ho l'impressione che sia stato inserito per errore, puoi verificare per cortesia? -
Per poter utilizzare i moduli Intrastat nella 12.0 è necessario abilitare le funzionalità contabili complete, altrimenti le voci sono nascoste. Nella 11.0 non è così, le voci sono visibili.
Ci sono motivazioni particolari per questa differenza?
Un utente potrebbe voler gestire le dichiarazioni Intrastat usando solo il modulo fatturazione e magazzino.
@primes2h |
@glauco70 Oltre a USAGE ci sarebbe da rivedere anche DESCRIPTION. Eventualmente potresti anche aggiungere una nota in |
Sistemate tutte le segnalazioni
Sistemati i README dei due moduli (e di conseguenza USAGE e DESCRIPTION), spostata la parte relativa al modulo l10n_it_intrastat_statement in quel modulo.
Questi controlli c'erano già nel modulo 10.0 che @labaggio ha migrato alla 11.0 e che abbiamo portato alla 12.0; nel README è specificato che vanno abilitate le funzionalità contabili complete. |
Nella 10.0 il problema non si poneva perché la parte di contabilità non era nascosta. In ogni caso, a meno che non sia strettamente necessario per il funzionamento, non vincolerei l'uso dei moduli Intrastat alle funzionalità contabili nascoste. (o perlomeno allineerei la 12.0 alla 11.0) |
Nella 10 bisognava avere l'accesso "Adviser" per poter visualizzare il menù "Intrastat Statement", nella 11.0 e 12.0 questo accesso è stato tolto sostituito dalle funzioni contabili complete
Non mi risulta, funziona come la 12; comunque ho appena aggiornato anche la 11.0 (sistemando un errore in fase di salvataggio fattura) e inserendo le voci di menu "Intrastat lines" e "Intrastat Statement" nello stesso menu
Non è necessario per il funzionamento, se si decide di cambiare la logica nessun problema |
@primes2h mergiamo? |
Si vi prego.. :) |
Per me è 🆗 Vediamo cosa dice @primes2h. |
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.
Si vi prego.. :)
Il funzionamento non mi sembra più messo in discussione, l'unico dubbio rimasto è sul discorso del flag per abilitare le voci di menu, ma come @glauco70 ha scritto, prima era un accesso (Adviser) ora un flag, quindi non mi pare bloccante.
Al massimo apriamo una issue e discutiamone lì e quando si sarà presa una decisione faremo una PR, ma mergiamo questa PR che è aperta veramente da un sacco di tempo.
Per me va bene!
A questo punto però prima del merge è meglio specificare di abilitare le funzionalità contabili anche in l10n_it_intrastat (in l10n_it_intrastat_statement è già indicato).
Inoltre ho notato che nella 12.0 i percorsi sono diversi rispetto alla 11.0, sotto trovate tutti i suggerimenti per correggere i readme.
Dopo queste ultime piccole modifiche per me è 👍
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.
Grazie!
/ocabot merge |
Hey, thanks for contributing! Proceeding to merge this for you. |
Congratulations, your PR was merged at 78c2e54. Thanks a lot for contributing to OCA. ❤️ |
Descrizione del problema o della funzionalità:
Porting alla 12.0 gestione intrastat : moduli l10n_it_intrastat e l10n_it_intrastat_statement
--
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