Open lepri opened 9 years ago
@sadamo Vc poderia revisar esse issue, juntamento com o o PR https://github.com/odoo-brazil/l10n-brazil/pull/56
Sabe se seu PR resolve esse problema? Lembro de ter espeficado a questão do cancelamento do pedido.
Verificando os workflows da invoice e sale, o caso do status sefaz_cancelled não é abordado por nenhum dos dois.
A minha sugestão é: No método cancel_invoice_online (https://github.com/odoo-brazil/odoo-brazil-eletronic-documents/blob/8.0/nfe/account_invoice.py#L311), utilizar o wf_service.trg_validate com signal 'invoice_cancel', dessa forma eliminar o status 'sefaz_cancelled' que está 'boiando' no código e utilizar somente o status 'cancelled'. Dessa forma o workflow do sale poderá seguir para a atividade 'invoice_cancel'.
Utilizar um campo boolean para sinalizar que foi cancelado no sefaz de forma que nenhum botão seja exibido na invoice se for cancelado no sefaz, assim como já acontece.
@danimaribeiro, @renatonlima Vocẽs têm alguma sugestão ou comentário com relação a isso?
Acho que nem precisa de boolean, sendo uma fatura eletrônica já não permite fazer mais nada com a fatura, nem deletar nem modificar mais o status. Consegue publicar essa modificação para teste?
O caso do boolean seria somente para o botão de retornar para provisório. Vou fazer essas modificações e tento publicar até segunda-feira.
@danimaribeiro
https://github.com/kmee/nfe/commit/88ca992e59fc1787c154ff993b3a2a4b49efe4fb
pode dar uma conferida?
Parece certo, amanhã eu faço uns testes e te dou um ok dai.
UP
Após cancelar uma NF na receita não é possível cancelar o pedido. Necessito realizar este cancelamento, porém o estado da invoice cancelada é sefaz_cancelled e não há nenhuma atividade com este nome e nenhuma transição para este estado.
No momento em que a NF é cancelada existe uma função que insere automaticamente o estado da invoice para sefaz_cancelled. O correto seria por meio do workflow.