-
-
Notifications
You must be signed in to change notification settings - Fork 247
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
[16.0][l10n_br_account_payment_order][l10n_br_account_payment_brcobranca] Oca port 14.0 to 16.0 2e18e4 #3537
base: 16.0
Are you sure you want to change the base?
Conversation
Signed-off-by: Luis Felipe Miléo <[email protected]>
Hi @mbcosta, |
406b4bc
to
4d60a42
Compare
4d60a42
to
4b3e146
Compare
4b3e146
to
3a0ec98
Compare
dfe95f8
to
0e11af7
Compare
@rvalyi agora tá pronto para revisão? |
Pessoal, @rvalyi @antoniospneto @marcelsavegnago , acabei subindo PR ontem tarde da noite e faltou explicar o que foi feito, segue:
O principal foi o referente a Separação da Configuração do CNAB do Modo de Pagamento onde usei parte do que foi refatorado pelo Antonio, incluindo ele como autor, mas modifiquei a parte onde eram apagados os Dados de Demonstração para apenas deixar False os campos Sequencias que causam erro, com isso é possível simular a Migração com esses Dados, porém para fazer esse Teste é necessário comentar a parte do código que avalia se vai ou não ser feita a migração #if is_cnab_config_already_exist:
# return Dessa forma o script vai duplicar as Configurações CNAB mas isso permite confirmar a efetividade do Script de Migração, e para testar o caso onde os Dados já foram migrados basta simular uma nova versão por exemplo a 16.0.6.0.0 e copiar esse script. Nos outros casos pareceu ser desnecessário adaptações e os scripts rodaram sem erros aparentes, fiz somente correções na numeração das Versões, mas pretendo rever para garantir essa questão.
def _check_sequences(self):
for record in self:
already_in_use = self.search(
[
("id", "!=", record.id),
"|",
("own_number_sequence_id", "=", record.own_number_sequence_id.id),
("cnab_sequence_id", "=", record.cnab_sequence_id.id),
],
limit=1,
)
if already_in_use.own_number_sequence_id:
raise ValidationError(
_(
"Sequence Own Number already in use by %(cnab_config)s!",
cnab_config=already_in_use.name,
)
)
if already_in_use.cnab_sequence_id:
raise ValidationError(
_(
"Sequence CNAB Sequence already in use by %(cnab_config)s!",
cnab_config=already_in_use.name,
)
) Acredito que o objetivo era validar ao mesmo tempo se uma determinada Sequencia estava sendo usada por outra Configuração CNAB/Modo de Pagto tanto no campo da Sequencia Nosso Número quanto na Sequencia CNAB mas da forma que estava acabava retornando o erro no Nosso Número mesmo quando havia casos que não era, bom os testes agora verificam isso e da forma que está no PR parece atender essa necessidade, se acharem necessário posso ver de extrair, commit d589e90
Com isso eu acredito que o status do PR pode ser alterado para Pronto para Revisão/Ready to Review, se tiver problemas é fácil de resolver via cherry-pick |
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.
@mbcosta acho que houve um equivoco na alteração do README, pois está sendo alterado no módulo l10n_br_account
0e11af7
to
94de4b6
Compare
valeu @antoniospneto realmente teve esse problema, já corrigido |
94de4b6
to
ca0f72f
Compare
Force-Push para:
/l10n_br_account_payment_order/models/l10n_br_cnab_config.py", line 138, in _check_sequence_already_in_use
raise ValidationError(
odoo.exceptions.ValidationError: Sequence False already in use by Banco Bradesco - CNAB 400 (inbound)! Como havia comentado é possível simular a migração com os Dados de Demonstração, mas para isso é preciso comentar as verificações se já houve migração em: #if is_cnab_config_already_exist:
# return #if is_already_migrated:
# return A partir daí é possível validar a migração: O Script vai duplicar as Configurações CNAB porém a que foi Migrada e que simula a migração vai ter os campos Sequencia Nosso Número e Sequencia CNAB a outra é a que foi criada pelos Dados de Demonstração Caso que simula a Migração Ligação com o Modo de Pagamento Caso carregado pelos Dados de Demonstração não tem os campos Sequencias preenchidos que é o que causa erro Migração do campo CNAB Processor que é feita no módulo l10n_br_account_payment_brcobranca Migração do Campo Desconto Aqui parece que houve algum problema no cherry-pick do 85b5d7f porque acabou não copiando a alteração na Visão, por isso o último commit @rvalyi eu busquei não alterar o que havia sido feito antes, apenas removi o commit que comentava o teste, mas se achar melhor posso rever esse cherry-pick que faltou copiar a Visão do Desconto Então apenas confirmando que os Scripts de Migração parecem estar funcionando como o esperado e que agora resta apenas avaliar se seria melhor rever algum cherry-picking |
Não posso aprovar porque sou eu que criei o PR. Porem eu apenas resolvi os conflitos dos primeiros commits. Os commits são do @mbcosta mesmo e aprovo agora com essas ultimas correções que ele fez. |
forward port de:
TODO: