-
-
Notifications
You must be signed in to change notification settings - Fork 244
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
[12.0] Edição do Documento Fiscal e Fatura #1146
Conversation
dffa676
to
d2b1360
Compare
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.
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:
Se eu escolher algum tipo de document fiscal, como 55, ai ele deixa salvar.
A mesma coisa acontece com a nota de saida.
4356d6f
to
a5e75fa
Compare
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. |
a0ab993
to
f6469a7
Compare
ping @mileo talvez seja do seu interesse |
7960a1d
to
ba0e473
Compare
Ohh q lindo o travis verde :D |
esse PR estamos com ele em prod desde quinta, ja com dezenas de notas emitidas agora. |
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.
Testado no runbot.. a principio Ok.
Farei testes tbm locais mas por mim pode seguir.
@mileo consegue testar mais? Estamos com a ideia de fazer o merge desse refator hoje.. |
Vou colocar aqui na minha lista de hj. |
(agora 5 dias em produção em duas empresas com uns 50 usuários) |
5baa7cf
to
57011ef
Compare
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 |
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.
O lançamento contábil só deve ser realizado caso o documento fiscal seja autorizado.
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.
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.
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.
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.
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.
@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.
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.
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
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.
ping @mileo
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.
Vou revisar esse e o dos totais hj
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.
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.
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.
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.
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.
@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.
@renatonlima pode descrever melhor o PR? Ele altera vários fluxos. |
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 |
c1e1c98
to
a82fa0b
Compare
@mileo and @gabrielcardoso21 all reviews notes was fixed! |
Vou dar uma olhada |
Mais uma coisa que eu vi, tem uns códigos comentados, não seria melhor já tirar eles? |
3fab144
to
faca84c
Compare
@mileo Eu deixei comentado e um todo porque depois pretendo fazer um PR para ter um parametro para escolher a visão padrão... |
faca84c
to
34f31d6
Compare
bom galera eu acho que foi respondido os pontos que foram colocados pelo @mileo e o @gabrielcardoso21 |
@rvalyi boraaa :D |
/ocabot merge major |
This PR looks fantastic, let's merge it! |
/ocabot sextou |
Hi @rvalyi. Your command failed:
Ocabot commands
More information
|
Tava testando ele agora mas manda ver. |
hahahahhahahaha |
Congratulations, your PR was merged at c6146b9. Thanks a lot for contributing to OCA. ❤️ |
replaces #1099