Skip to content
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] Edição do Documento Fiscal e Fatura #1146

Merged
merged 67 commits into from
Mar 12, 2021

Conversation

renatonlima
Copy link
Member

replaces #1099

rvalyi
rvalyi previously requested changes Feb 27, 2021
Copy link
Member

@rvalyi rvalyi left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No runbot, tentando criar uma nota de entrada escolhando apenas o parceiro Akretion e o produto customizable desk, se eu nao escolher um tipo de documento fiscal, vem essa mensagem ao salvar:
2021-02-27_09-26_1

Se eu escolher algum tipo de document fiscal, como 55, ai ele deixa salvar.

A mesma coisa acontece com a nota de saida.

@mileo
Copy link
Member

mileo commented Mar 2, 2021

Ta ficando bacana, hoje peguei um fluxo em um cliente que precisou duplicar um documento fiscal para corrigir uma nota já transmitida, não sei se vc já esta pensando em cobrir isso.

Mas ele duplicou, corrigiu umas coisas e cancelou a antiga.

Mas ai o pedido de venda e os outros modelos não estavam lincados ao novo documento fiscal.

@renatonlima renatonlima force-pushed the 12.0-l10n_br_fiscal-document-invoice branch 3 times, most recently from a0ab993 to f6469a7 Compare March 3, 2021 21:06
@marcelsavegnago
Copy link
Member

ping @mileo talvez seja do seu interesse
https://travis-ci.com/github/OCA/l10n-brazil/jobs/488495175#L5266

@renatonlima renatonlima force-pushed the 12.0-l10n_br_fiscal-document-invoice branch from 7960a1d to ba0e473 Compare March 6, 2021 18:58
@marcelsavegnago
Copy link
Member

Ohh q lindo o travis verde :D

@rvalyi
Copy link
Member

rvalyi commented Mar 7, 2021

Ohh q lindo o travis verde :D

esse PR estamos com ele em prod desde quinta, ja com dezenas de notas emitidas agora.

Copy link
Member

@marcelsavegnago marcelsavegnago left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Testado no runbot.. a principio Ok.

Farei testes tbm locais mas por mim pode seguir.

@rvalyi
Copy link
Member

rvalyi commented Mar 8, 2021

@mileo consegue testar mais? Estamos com a ideia de fazer o merge desse refator hoje..

@mileo
Copy link
Member

mileo commented Mar 8, 2021

@mileo consegue testar mais? Estamos com a ideia de fazer o merge desse refator hoje..

Vou colocar aqui na minha lista de hj.

@rvalyi
Copy link
Member

rvalyi commented Mar 8, 2021

(agora 5 dias em produção em duas empresas com uns 50 usuários)

@renatonlima renatonlima force-pushed the 12.0-l10n_br_fiscal-document-invoice branch 2 times, most recently from 5baa7cf to 57011ef Compare March 8, 2021 23:19
mileo
mileo previously requested changes Mar 9, 2021
Comment on lines +391 to +396
def action_move_create(self):
result = super().action_move_create()
dummy_doc = self.env.ref('l10n_br_fiscal.fiscal_document_dummy')
self.mapped('fiscal_document_id').filtered(
lambda d: d != dummy_doc).action_document_confirm()
return result
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

O lançamento contábil só deve ser realizado caso o documento fiscal seja autorizado.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@mileo,

O fluxo contábil não alterou neste PR, para enviar o documento fiscal você precisa ter a account.invoice confirmada primeiro e com o status em aberto para ser enviado os valores e duplicatas por exemplo.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Atualmente você consegue até fazer um documento fiscal, transmitir e depois confirmar a fatura, mas isso depende do usuário depois confirmar a fatura.

Eu diria que hoje pode ser configurado para o lançamento não ser postado, ficar como draft e depois que confirmado ele ser postado. Eu queria melhorar esse fluxo depois do PR #1125 porque umas das razões de validar a fatura e ter os lançamentos é pegar os vencimentos para incluir no documento fiscal. que trabalhando no PR de lançamentos podemos mudar isso, mas hoje dá para deixar os lançamentos da fatura não postado e posta-lo depois que o documento fiscal é transmitido.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@mileo para melhorar o fluxo, quando uma fatura é criada é gerada a contabilização mas não é postada, e quando é transmitida e autorizada é postada a contabilização, desta forma resolvemos o problema de ser uma contabilização postada somente quando o documento fiscal é autorizado.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

eu tb vi isso com o @renatonlima e accredito que seja a melhor forma: o move do invoice fica de rascunho ate vc transmitir e depois de transmitir ele é postado. Nisso o move ja pega o numero dele (porque senao daria problema se vc deixar varias Nfe's e transmitir elas numa ordem diferente) e tb isso faz algum checagem basica que o lançamento é possivel e depois ele é apenas postado. Tb o codigo disso fica razoavel.
cc @marcelsavegnago

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ping @mileo

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Vou revisar esse e o dos totais hj

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No #806 foi implementado boa parte desses fluxos, de confirmação do lançamento contábil e mais uns outros detalhes.

Tudo bem que tinha aquela funcionalidade embutida do motor de lançamentos contábeis, vou dar uma relembrada do que foi feito lá e ver lembro e mais algum detalhe e comento aqui.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@mileo,

Eu havia visto o PR #806 e ele mantém o fluxo separado entre documento fiscal e invoice e o fluxo esta errado porque edita o documento fiscal e nesse PR eu uso o recurso do "inherits" e o documento fiscal através da fatura (account.invoice).

Um outro ponto, sobre o motor de lançamentos contábeis eu não vejo lógica em fazer uma implementação tão grande e complexa já que o módulo do core do Odoo já faz a contabilização e com pouco código localizado é possível fazer a contabilização de partida dobrada 100% compatível com a legislação brasileira e mantendo a compatibilidade da localização com outros módulos do eco-sistema.

Esse PR também esta com algumas implementações do PR #820, que ainda tem bastante coisas para revisar e corrigir, depois deste PR e do PR dos eventos eu pretendo trabalhar no PR #820, mas antes de lidar com as particularidades dos recebiveis/pagaveis é importante a gente acertar o fluxo da edição do documento fiscal/fatura.

Copy link
Member

@rvalyi rvalyi Mar 12, 2021

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@mileo eu acho que na v12 a gente tem um l10n_br_base e l10n_br_fiscal limpo suficente para vc usar caso a KMEE quiser partir para essa forma de fazer de novo como vcs haviam feito no fork das v10 e v11 de vcs. Ai ja seria melhor do que dar uma viajada 100% fora da OCA como era o caso desse fork v10/v11. Se precisar de alguns hooks para facilitar isso, na medida do possivel a gente bote botar alguns. Mas nao ao ponto de copiar 700 linhas de codigo do account com copyright Odoo SA no modulo fiscal como no PR 820 e que se torna 100% inutil logo que vc instala o modulo account e usa esse tipo de PR aqui que integra bem o fiscal com o account.

E mesmo que seja legitimo refazer milhares de coisas fora do account, eu nao acho que tem lugar para esse tipo de implementaçao na OCA. Em outros paises tem pessoas que fizeram contabilidade ou payroll 100% fora dos modulos do Odoo, usando apenas o Odoo como framework. Porem isso nunca entrou na OCA em repo nehnum porque a filosofia da OCA é de se integrar com os modulos Odoo e ecosistema OCA e como o Renato falou nao é tao dificil, pelo menos a gente ta conseguindo legal.

Se essa forma de vcs era tao boa assim, fica porem a pergunta: porque sera que esse fork da Kmee não vingou? Cade o roadmap a enchação de boca toda para ficar falando desse fork de como isso era tao melhor, onde isso vai e cade os "good first issues" para a turma do Telegram ir resolver nesse fork ai? Como ta a turma que te seguiu nessa hoje? Ta com suporte legal? Tem muitos iniciantes ajudando ai? Ou talvez nao era tao bom assim... Cada uma tire as conclusões.

@mileo
Copy link
Member

mileo commented Mar 9, 2021

@renatonlima pode descrever melhor o PR? Ele altera vários fluxos.

@mileo
Copy link
Member

mileo commented Mar 9, 2021

image

Algo errado ao testar no runbot.

@mileo
Copy link
Member

mileo commented Mar 9, 2021

image

image

Acho que os totais não estão legais, mas pode ser coisa do runbot e dessa empresa.

@mileo
Copy link
Member

mileo commented Mar 9, 2021

image

image

Acho que os totais não estão legais, mas pode ser coisa do runbot e dessa empresa.

Confirmei que esse problema é só na base company

@renatonlima
Copy link
Member Author

renatonlima commented Mar 9, 2021

image

Algo errado ao testar no runbot.

Esse caso acontece porque o campo se chama state_edoc e o widget statusbar só funciona com o campo que se chama state, a principio só tem impacto visual neste PR, mas também com o PR #1176 a sinalização dos status do documento fiscal ficou mais visível do que o widget state

@renatonlima renatonlima force-pushed the 12.0-l10n_br_fiscal-document-invoice branch from c1e1c98 to a82fa0b Compare March 12, 2021 19:06
@renatonlima
Copy link
Member Author

@mileo and @gabrielcardoso21 all reviews notes was fixed!

@mileo
Copy link
Member

mileo commented Mar 12, 2021

@mileo and @gabrielcardoso21 all reviews notes was fixed!

Vou dar uma olhada

@mileo
Copy link
Member

mileo commented Mar 12, 2021

Mais uma coisa que eu vi, tem uns códigos comentados, não seria melhor já tirar eles?

@renatonlima renatonlima force-pushed the 12.0-l10n_br_fiscal-document-invoice branch from 3fab144 to faca84c Compare March 12, 2021 19:35
@renatonlima
Copy link
Member Author

@mileo Eu deixei comentado e um todo porque depois pretendo fazer um PR para ter um parametro para escolher a visão padrão...

@renatonlima renatonlima force-pushed the 12.0-l10n_br_fiscal-document-invoice branch from faca84c to 34f31d6 Compare March 12, 2021 19:41
@rvalyi
Copy link
Member

rvalyi commented Mar 12, 2021

bom galera eu acho que foi respondido os pontos que foram colocados pelo @mileo e o @gabrielcardoso21
Tb ja se passou uma semana com o PR bem verdinho pronto para revisar e fazer critica fundamentada se tiver algum problema conceitual grave.
E eu @marcelsavegnago e eu aprovamos entao bora la para dar continuidade nas outras coisas...

@marcelsavegnago
Copy link
Member

@rvalyi boraaa :D

@rvalyi
Copy link
Member

rvalyi commented Mar 12, 2021

/ocabot merge major

@OCA-git-bot
Copy link
Contributor

This PR looks fantastic, let's merge it!
Prepared branch 12.0-ocabot-merge-pr-1146-by-rvalyi-bump-major, awaiting test results.

@rvalyi
Copy link
Member

rvalyi commented Mar 12, 2021

/ocabot sextou

@OCA-git-bot
Copy link
Contributor

Hi @rvalyi. Your command failed:

Invalid command: sextou.

Ocabot commands

  • ocabot merge major|minor|patch|nobump

More information

@mileo
Copy link
Member

mileo commented Mar 12, 2021

Tava testando ele agora mas manda ver.

@marcelsavegnago
Copy link
Member

Hi @rvalyi. Your command failed:

Invalid command: sextou.

Ocabot commands

  • ocabot merge major|minor|patch|nobump

More information

hahahahhahahaha

@OCA-git-bot OCA-git-bot merged commit 8d5a673 into OCA:12.0 Mar 12, 2021
@OCA-git-bot
Copy link
Contributor

Congratulations, your PR was merged at c6146b9. Thanks a lot for contributing to OCA. ❤️

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants