[14.0][FIX] l10n_br_sale: Fatura criada a partir do Pedido de Vendas deve usar o Partner do campo partner_invoice_id #2864
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Invoice should be create with partner_invoice_id not with partner_id.
Fatura criada a partir do Pedido de Vendas deve usar o Partner do campo partner_invoice_id, PR simples que mantem o comportamento padrão do modulo Sale, originalmente esse commit estava no PR #2849 mas para facilitar a revisão estou extraindo de lá, o problema pode ser visto na tela com os Dados de Demonstração:
Apesar do campo partner_invoice_id ter um Partner diferente do campo partner_id
a Fatura é criada com o valor do partner_id
Esse comportamento não é o padrão do modulo Sale e isso pode ser visto criando um Pedido que não tem Operação Fiscal, que pode ser o Caso Internacional
Isso acontece porque o dicionario de dados chamado pelo método Fiscal esta trazendo o valor do partner_id https://github.com/OCA/l10n-brazil/blob/14.0/l10n_br_sale/models/sale_order.py#L185 e quando é feito o update do dicionario de dados do metodo original o valor é substituido( O método ._prepare_br_fiscal_dict deveria resolver essa questão? Deixei um TODO sobre isso )
Com esse PR a Localização passa a ter o mesmo comportamento do modulo original, permitindo os Casos de Uso onde o partner_invoice_id pode ser diferente do partner_id
cc @renatonlima @rvalyi @marcelsavegnago @mileo