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

14.0 #69

Open
wants to merge 753 commits into
base: main
Choose a base branch
from
Open

14.0 #69

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
753 commits
Select commit Hold shift + click to select a range
5356d6b
alteranado o pr #2604
crsilveira Jun 17, 2024
f06d664
cupom_nfce_legalname
Mauricio-ATS Jun 17, 2024
17d9bb9
Merge pull request #138 from ATSTI/cupom_nfce
crsilveira Jun 17, 2024
fc444b1
Enviando e pegando o PDF somente qdo usa o Imprimir boleto.
crsilveira Jun 17, 2024
ede6f3d
Merge pull request #139 from ATSTI/bank-inter-erro-duplicidade
crsilveira Jun 18, 2024
5100ead
report_barbosa
Mauricio-ATS Jun 18, 2024
88e8130
report_barbosa-final
Mauricio-ATS Jun 19, 2024
a0a8d9a
Merge pull request #140 from ATSTI/report_barbosa
crsilveira Jun 19, 2024
edf384d
report_barbosa_finalizado
Mauricio-ATS Jun 19, 2024
6853005
report_barbosa
Mauricio-ATS Jun 19, 2024
f582a81
report_barbosa_quebrapage
Mauricio-ATS Jun 20, 2024
67ae736
switch_company
Mauricio-ATS Jun 24, 2024
9dc8f20
alterando o state .
crsilveira Jun 19, 2024
5dd2231
Razão e nome estavam invertidos
crsilveira Jun 21, 2024
e0e1e40
correcao sem ncm
crsilveira Jun 24, 2024
947da1c
odoo_javascript
Mauricio-ATS Jun 24, 2024
2646d44
nfce_com_cpf_report
Mauricio-ATS Jun 25, 2024
00bcb25
Merge pull request #141 from ATSTI/nfce_com_cpf
crsilveira Jun 27, 2024
2527eb7
Mensagens validas somente para NFe.
crsilveira Jun 28, 2024
f023a66
danfe com fonte maior para produtos
crsilveira Jul 11, 2024
ae3c79f
diario fixo nao traz do parametro
crsilveira Jul 17, 2024
b952d79
report_pos_custom
Mauricio-ATS Jul 18, 2024
4f8cea0
Merge pull request #142 from ATSTI/report_pos
crsilveira Jul 18, 2024
ead972b
pos_customização_receipt
Mauricio-ATS Jul 19, 2024
00b0b5e
Merge pull request #143 from ATSTI/report_pos
crsilveira Jul 19, 2024
c01ac6c
pos_receipt_correcao
Mauricio-ATS Jul 19, 2024
be2d8a6
Merge pull request #144 from ATSTI/report_pos
crsilveira Jul 19, 2024
8f173e6
correcao To Generate Edoc Key
crsilveira Jul 18, 2024
71a76f6
empresa nao esta aparecendo removido linha e coluna
crsilveira Jul 24, 2024
88b96d8
pos_custom_receipt_arrumado
Mauricio-ATS Jul 24, 2024
0fb6e39
l10n_br_patch
Mauricio-ATS Jul 24, 2024
38862ae
report_pos
Mauricio-ATS Jul 24, 2024
0821870
report_pos_ewc
Mauricio-ATS Jul 24, 2024
a181068
arrumando a atualizzação do caixa pelo main.py
crsilveira Jul 26, 2024
9c0e0c2
pos_credit_limit
Mauricio-ATS Jul 29, 2024
2e1ee84
nome do caixa
Mauricio-ATS Jul 29, 2024
f5d3290
Merge branch '14.0' of https://github.com/ATSTI/ats-odoo into 14.0
Mauricio-ATS Jul 29, 2024
921bcd4
adiciona campo promocao imagem
crsilveira Jul 30, 2024
d69b121
Merge pull request #145 from ATSTI/promocao_product_image
ATSTI Jul 30, 2024
3518973
Arquivo imagem com a promoção
crsilveira Jul 30, 2024
3fd2892
acerto, trazer contas a receber.
crsilveira Aug 14, 2024
3103781
Merge pull request #146 from ATSTI/br_nfe_trust
crsilveira Aug 15, 2024
cbcd057
asman_purchase
Mauricio-ATS Aug 21, 2024
475d85a
Merge pull request #148 from ATSTI/report_asman_compra
ATSTI Aug 21, 2024
bcbe139
start_partner_agent
Mauricio-ATS Aug 22, 2024
4885601
reort_asman_logo
Mauricio-ATS Aug 22, 2024
f7553d5
arrumado para baixar imagem
crsilveira Aug 23, 2024
77f91cd
nao tem sentido depender pos
crsilveira Aug 23, 2024
e0526f7
mantido por estar em uso
crsilveira Aug 23, 2024
c7f7eb5
erro v. 14
crsilveira Aug 23, 2024
14b1ef9
substitui o br_nfe
crsilveira Aug 23, 2024
49d1298
substituido br_odoo_12
crsilveira Aug 23, 2024
fe1b24f
intermediador_soloz
Mauricio-ATS Aug 23, 2024
e73b1d7
correcao cad produto
crsilveira Aug 26, 2024
cb0de0b
utilizado para importar dados odoo-brasil para l10n-brazil
crsilveira Aug 26, 2024
f023c23
removendo campos q nao pertence ao modulo.
crsilveira Aug 26, 2024
bcfa03e
campos solicitados
crsilveira Aug 26, 2024
eca93e2
arrumando ie
crsilveira Aug 26, 2024
c2fba67
Merge pull request #149 from ATSTI/soloz_agente
crsilveira Aug 27, 2024
348f2f2
onchange_soloz
Mauricio-ATS Aug 27, 2024
ce023ac
l10n_br_line_product
Mauricio-ATS Aug 29, 2024
94df2cf
deixando visivel pra ver resultado
crsilveira Aug 30, 2024
4721b68
correcao dependencia
crsilveira Aug 30, 2024
246e9ef
ajuste para o v3
crsilveira Aug 30, 2024
957d6b0
agente_int_sales_purchases
Mauricio-ATS Sep 3, 2024
7fd2e62
mudanças_assinatura_report
Mauricio-ATS Sep 6, 2024
6b00c24
assinatura_report_barbosa
Mauricio-ATS Sep 6, 2024
3b11141
adicionando dados do pix
crsilveira Sep 9, 2024
34d43a7
modulo teste
crsilveira Sep 9, 2024
a99d942
incorreto.
crsilveira Sep 9, 2024
98c4e22
carrega o icms origin.
crsilveira Sep 17, 2024
b6c522d
partner_captain_14
Mauricio-ATS Sep 19, 2024
7644b81
account_tag
Mauricio-ATS Sep 19, 2024
f1e0722
correcao para atualizar somente para quem usa
crsilveira Sep 20, 2024
a4414f5
usando intervalo pra receber.
crsilveira Sep 20, 2024
84bfb55
correcao , sql.
crsilveira Sep 23, 2024
a6a5f74
estes campos não devem ser copiados
crsilveira Sep 24, 2024
01da648
tempo necessario para pegar retorno
crsilveira Sep 24, 2024
b897222
adicionado ambiente de execucao.
crsilveira Sep 24, 2024
4ba9353
ambiente.
crsilveira Sep 24, 2024
7d935ac
Merge pull request #150 from ATSTI/banco_inter_v3
crsilveira Sep 24, 2024
dbf5040
voltei a propriedade invisible
crsilveira Sep 27, 2024
77b0fe1
adicionado coluna data no pedido
Mauricio-ATS Sep 26, 2024
16baadd
report_entega/devolucao
Mauricio-ATS Sep 26, 2024
5913a20
report_termodevolucao_finalizado
Mauricio-ATS Sep 27, 2024
e60af2b
casos gerais
crsilveira Oct 1, 2024
5ca85b2
banco inter não precisa cnab, somente eletronic
crsilveira Oct 1, 2024
7baa0c4
adicionado ind_final
crsilveira Oct 2, 2024
052a2b5
ndeserie_no_termo_entrega
Mauricio-ATS Oct 3, 2024
9e964c4
copy_account_move
Mauricio-ATS Oct 3, 2024
34b47f9
report_alhosmari
Mauricio-ATS Oct 4, 2024
4dfe22d
copiando_fatura
Mauricio-ATS Oct 4, 2024
62afd4d
copiando_fatura_completa
Mauricio-ATS Oct 9, 2024
2dbb46a
usado server (ats)
crsilveira Oct 14, 2024
a89b246
controle do token por tipo
crsilveira Oct 14, 2024
fb97e07
adicionado opcao de refazer
crsilveira Oct 14, 2024
110a4ba
usado server (ats)
crsilveira Oct 14, 2024
ac5bc71
tentativa corrigr desconto
crsilveira Oct 14, 2024
ee56c6a
removido debug
crsilveira Oct 14, 2024
13ca262
removido debug
crsilveira Oct 14, 2024
8cf8136
validando se payment order não está cancelada
crsilveira Oct 14, 2024
c171afb
corrigindo nome boleto.
crsilveira Oct 14, 2024
a132f3d
removido odoo rpc
crsilveira Oct 14, 2024
34d0907
nome estava duplicando e adicionado banco destinatario
crsilveira Oct 15, 2024
ca7f87f
Quando pessoa fisica preencher o nome completo igual ao nome.
crsilveira Oct 15, 2024
40089d3
erro color_field na v 14
crsilveira Oct 15, 2024
b0b1c87
bloqueando parcelas com mesmo vencimento.
crsilveira Oct 16, 2024
1ec935c
account_copy
Mauricio-ATS Oct 21, 2024
bd1b34d
criar veiculo somente com placa preenchido
crsilveira Oct 21, 2024
ad96354
Modulo Cybrosys Techn. ,adaptado para uso com l10n-brazil
crsilveira Oct 21, 2024
2adb883
separado, para poder ser usado somente na fatura.
crsilveira Oct 22, 2024
8872a8d
corrigido odoo 14
crsilveira Oct 24, 2024
639910a
renomeado modulo
crsilveira Oct 25, 2024
8defcfe
Merge pull request #151 from ATSTI/copy_account_move_wizard
crsilveira Oct 25, 2024
0a7b758
adicionado regime tributação MEI
crsilveira Oct 25, 2024
b96812f
gerando o contrato , confirmando e gerando boleto
crsilveira Oct 28, 2024
a2f52d4
report_commission
Mauricio-ATS Oct 29, 2024
1719433
arrumado criacao da fatura
crsilveira Oct 29, 2024
04fb556
Merge pull request #152 from ATSTI/report_commission
Mauricio-ATS Oct 29, 2024
5b0e0ea
Correção nome e autor.
crsilveira Oct 29, 2024
a5d8e14
criando o link da fatura com a nota.
crsilveira Oct 29, 2024
c0886a8
report_claudio
Mauricio-ATS Oct 30, 2024
921e075
correcoes_da_h1
Mauricio-ATS Oct 30, 2024
d4b16f7
corrigido nome fatura.
crsilveira Oct 31, 2024
0173976
marcando faturas como Serviço se não tem produtos para gerar a NFe
crsilveira Oct 31, 2024
7e3cde7
correçao id relatorio
crsilveira Nov 1, 2024
6008a7d
correcao para exibir o total bruto.
crsilveira Nov 1, 2024
7d0c7a9
alterando para permitir desconto na linha
crsilveira Nov 1, 2024
bf176e5
mudancas_no_layout
Mauricio-ATS Nov 1, 2024
c40b095
opcao de desconto na linha
crsilveira Nov 4, 2024
3b5c7ea
adicionando tipo desconto por linha
crsilveira Nov 4, 2024
288b4f2
correcao no envio do email
crsilveira Nov 4, 2024
72e7d17
report_brasilsoil
Mauricio-ATS Nov 4, 2024
18978f2
brasilsoil_correcao
Mauricio-ATS Nov 4, 2024
94d280b
discount_in_line
Mauricio-ATS Nov 4, 2024
ba34566
correcao desconto fatura sem fiscal
crsilveira Nov 4, 2024
ca7d246
correcao para busca sem retorno
crsilveira Nov 4, 2024
8018a31
account_discount
Mauricio-ATS Nov 5, 2024
7b1d40f
contract_billing_change
Mauricio-ATS Nov 5, 2024
004de3c
Reconhecendo o nosso numero e partner banco inter.
crsilveira Nov 6, 2024
2989470
account_transp_qtdevol
Mauricio-ATS Nov 7, 2024
a61b878
Incluido dia_niver e mes_niver
manoel-ats Nov 8, 2024
5bd81ae
removido variaveis
manoel-ats Nov 8, 2024
f4e0273
nova situação.
crsilveira Nov 8, 2024
660b3a2
nereu_report_ref
Mauricio-ATS Nov 11, 2024
7690bac
explicando_comissao
Mauricio-ATS Nov 12, 2024
aa1698a
limpando comentarios
crsilveira Nov 12, 2024
35406f8
se boleto inter carregar banco tbém ao confirmar fatura
crsilveira Nov 12, 2024
1783797
revertendo mudança
crsilveira Nov 12, 2024
d486c75
enviando somente de faturas recentes.
crsilveira Nov 12, 2024
b1c9d4a
purchase_discount
Mauricio-ATS Nov 14, 2024
f0a2e97
Merge pull request #153 from ATSTI/purchase_discount
Mauricio-ATS Nov 21, 2024
4dc47ad
protocolo_comentado pois da erro quando ja existe
Mauricio-ATS Nov 21, 2024
5223158
correcao codigo, nao sair decimais
crsilveira Nov 25, 2024
d0caff7
evitando enviar emissao com vencimento errado
crsilveira Nov 25, 2024
9eb7559
NFSe Preson
crsilveira Nov 25, 2024
dc6c2fb
Merge pull request #154 from ATSTI/nfse_prescon
crsilveira Nov 25, 2024
c066d0b
Retornando o filtro pela data de vencimento.
crsilveira Nov 25, 2024
6ea2fa6
pdv_integra_outros
Mauricio-ATS Nov 27, 2024
3f68388
bcod importar planilha
Mauricio-ATS Nov 27, 2024
cdb3f1d
correcao nome dir
crsilveira Dec 2, 2024
4e3eb5a
account_create_nfse
Mauricio-ATS Dec 2, 2024
e6413e3
dependencia_nfse
Mauricio-ATS Dec 2, 2024
52d107d
manisfest arrumado
Mauricio-ATS Dec 2, 2024
96c125c
create_nfse_SE
Mauricio-ATS Dec 2, 2024
655c738
!=service
Mauricio-ATS Dec 2, 2024
432cf33
fazendo a busca pelo usuario permitido no pdv
crsilveira Dec 3, 2024
8ae35ec
Merge branch '14.0' of https://github.com/ATSTI/ats-odoo into 14.0
crsilveira Dec 3, 2024
15006ae
resolvendo nome da parcela
crsilveira Dec 3, 2024
913362d
visualizacao_disconto_na_linha
Mauricio-ATS Dec 5, 2024
21cd465
Merge branch '14.0' of https://github.com/ATSTI/ats-odoo into 14.0
Mauricio-ATS Dec 5, 2024
fc1cf6e
tentativa de resolver o erro no duplicar (não balanceado)
crsilveira Dec 6, 2024
6f87441
Merge branch '14.0' of https://github.com/ATSTI/ats-odoo into 14.0
crsilveira Dec 6, 2024
62d8ff3
travando a busca por sessao e pedido para os usuarios cadastrados no …
crsilveira Dec 6, 2024
9261a97
ajuste local
crsilveira Dec 6, 2024
8a3309f
correao variavel
crsilveira Dec 6, 2024
f20abb3
caso não tenha parcelas, precisa executar o metodo
crsilveira Dec 9, 2024
e49b755
boleto nao enviado , reenvia
crsilveira Dec 11, 2024
965d4ce
adicionando multa e juros
crsilveira Dec 11, 2024
cd78c78
Merge pull request #155 from ATSTI/inter_multa_juros
ATSTI Dec 12, 2024
d59c6b0
necessario qdo nao tem parcelas
crsilveira Dec 12, 2024
5338c11
soloz_project_in_product
Mauricio-ATS Dec 16, 2024
84ca81e
stock_project_product
Mauricio-ATS Dec 17, 2024
4a25b8c
qdo nao informado o dia, estava saindo a primeira no mes atual
crsilveira Dec 17, 2024
99af480
precisa continuar
crsilveira Dec 17, 2024
5f4077a
Calculo ICMS Desoneração agropecuaria
crsilveira Dec 18, 2024
7f74eee
correcao na descricao
crsilveira Dec 18, 2024
3f78ae2
arrumando local prestacao
crsilveira Dec 19, 2024
83d916f
faltava dependenia
crsilveira Dec 19, 2024
1074daa
aliquota fixa na empresa, e adicionado cron pra envio.
crsilveira Dec 21, 2024
30417a2
modulo nao necessario mais
crsilveira Dec 23, 2024
767783c
renomeando e limpando modulo
crsilveira Dec 23, 2024
c45cfef
cnao usar
crsilveira Dec 23, 2024
088b056
Merge pull request #156 from ATSTI/soloz_modificacoes
Mauricio-ATS Jan 6, 2025
598f982
Evita que a copia de uma fatura se periodo fechado, fique como fechado.
crsilveira Jan 6, 2025
39b31a3
Merge branch '14.0' of https://github.com/ATSTI/ats-odoo into 14.0
crsilveira Jan 6, 2025
49c1f6b
correcao nome caixa e user utilizado
crsilveira Jan 7, 2025
5a91dcd
voltando o envio para prazo do vencimento
crsilveira Jan 7, 2025
c4e7dc9
ultimas_mod_sale_project
Mauricio-ATS Jan 7, 2025
0878be3
Merge branch '14.0' of https://github.com/ATSTI/ats-odoo into 14.0
Mauricio-ATS Jan 7, 2025
67cd603
detalhes_soloz
Mauricio-ATS Jan 8, 2025
56443a7
detalhes_soloz2
Mauricio-ATS Jan 8, 2025
4397d13
locefaca_termos
Mauricio-ATS Jan 13, 2025
b22a0ed
detalhes_cotacao
Mauricio-ATS Jan 14, 2025
eb0c31a
correcao se na resposta não vem o pix.
crsilveira Jan 15, 2025
9741f2c
Merge branch '14.0' of https://github.com/ATSTI/ats-odoo into 14.0
crsilveira Jan 15, 2025
b59ca97
limite_user_libera_field
Mauricio-ATS Jan 15, 2025
b5eb315
Merge branch '14.0' of https://github.com/ATSTI/ats-odoo into 14.0
Mauricio-ATS Jan 15, 2025
0076942
agent_int_optional
Mauricio-ATS Jan 15, 2025
a697ec0
readonly_entrega_liberada
Mauricio-ATS Jan 15, 2025
7066faa
removido o campo data pagamento, erro quando aml tem recebimento parc…
crsilveira Jan 15, 2025
509f938
Merge branch '14.0' of https://github.com/ATSTI/ats-odoo into 14.0
crsilveira Jan 15, 2025
8b1c838
mensagem_nfe_rejeicao
Mauricio-ATS Jan 16, 2025
21711b3
Merge branch '14.0' of https://github.com/ATSTI/ats-odoo into 14.0
Mauricio-ATS Jan 16, 2025
77cebee
report_megalojao
Mauricio-ATS Jan 16, 2025
f4976e2
report_ml
Mauricio-ATS Jan 17, 2025
5945687
correcao_da_mensagem
Mauricio-ATS Jan 20, 2025
dd3de58
pos_ewc_report
Mauricio-ATS Jan 20, 2025
2b6c580
pos_repoert_20
Mauricio-ATS Jan 20, 2025
e72127e
pos_report_ewc
Mauricio-ATS Jan 20, 2025
ebe536c
pos_report_22px
Mauricio-ATS Jan 20, 2025
7dab597
pos_report_ewc
Mauricio-ATS Jan 20, 2025
b81593f
ataulizacao necessaria para o l10n-brazil
crsilveira Jan 20, 2025
c19b555
corrigindo qdo deu erro antes e depois corrigido.
crsilveira Jan 23, 2025
f4df2f1
correcao tab veicTransp
crsilveira Jan 27, 2025
c2a7659
se aprovado sair do laço
crsilveira Jan 27, 2025
6d899a6
nfe_infAdic_saindo
Mauricio-ATS Jan 28, 2025
4ad22ca
com o l10n_br_contract dava problema aqui
crsilveira Jan 28, 2025
2f77453
esta funcao altera a data da proxima fatura de forma errada.
crsilveira Jan 28, 2025
77f7fef
correcao ataulizacao
crsilveira Jan 29, 2025
2ab6b08
erro remover br_base
crsilveira Jan 29, 2025
d39a264
correcao ncm
crsilveira Jan 29, 2025
9d38ada
modulos migracao odoo 12
crsilveira Jan 29, 2025
8c08c24
report_termoentrega_kit
Mauricio-ATS Feb 3, 2025
88f5121
fazendo a busca por empresa.
crsilveira Feb 3, 2025
7cf707f
Merge branch '14.0' of https://github.com/ATSTI/ats-odoo into 14.0
crsilveira Feb 3, 2025
1cba52c
kit_entrega_report
Mauricio-ATS Feb 4, 2025
e781cd9
Merge branch '14.0' of https://github.com/ATSTI/ats-odoo into 14.0
Mauricio-ATS Feb 4, 2025
046a97c
nao usado
crsilveira Feb 4, 2025
160be80
Merge branch '14.0' of https://github.com/ATSTI/ats-odoo into 14.0
crsilveira Feb 4, 2025
23f84b8
report_account_alhomari
Mauricio-ATS Feb 4, 2025
ad61cc9
Merge branch '14.0' of https://github.com/ATSTI/ats-odoo into 14.0
Mauricio-ATS Feb 4, 2025
ad03df6
pudb
crsilveira Feb 5, 2025
4e67e83
ajuste 14
crsilveira Feb 5, 2025
1d6dc62
fazendo a busca pelo diario
crsilveira Feb 5, 2025
0584f9a
nova versao a3, l10n-brazil sem atualizar
crsilveira Feb 5, 2025
06fa186
user é inteiro 9int)
crsilveira Feb 7, 2025
a650758
permitindo o usuario colocar data entrada/saida ou nao
crsilveira Feb 7, 2025
23f920a
para_funcionar_vitton_nuvemshop
Mauricio-ATS Feb 10, 2025
d3b6f3b
ref_payment_na tree_account
Mauricio-ATS Feb 11, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 4 additions & 0 deletions account_create_nfe/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).

from . import models
# from . import wizard
25 changes: 25 additions & 0 deletions account_create_nfe/__manifest__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
# © 2024 Carlos R. Silveira, Maurício Rodrigues Silveira, ATSti Solucoes
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).

{
'name': 'Duplicar uma fatura, copiando somente produtos',
'version': '14.0.0.1.0',
'category': 'Localisation',
'sequence': 2,
'summary': 'ATSti Soluções',
'description': """
Cria nova account.move somente com produtos, sem serviços
No diario diversos(general), somente para poder gerar a NFe,
pois, na fatura consta serviços tbém, que será gerado uma nota de serviço.
""",
'author': 'ATS Soluções',
'website': '',
'depends': ["l10n_br_fiscal", "l10n_br_account_nfe"],
'data': [
'views/account_move_view.xml',
# 'wizard/account_move_other_nfe_view.xml',
],
'installable': True,
'application': False,
}

2 changes: 2 additions & 0 deletions account_create_nfe/models/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
from . import account_move
from . import document
158 changes: 158 additions & 0 deletions account_create_nfe/models/account_move.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,158 @@
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).

from odoo import models, _
from odoo.exceptions import ValidationError


class AccountMove(models.Model):
_name = "account.move"
_inherit = [
_name,
"l10n_br_fiscal.document.move.mixin",
]
_inherits = {"l10n_br_fiscal.document": "fiscal_document_id"}
_order = "date DESC, name DESC"

def _recompute_fiscal_operation_id(self, move):
move._compute_amount()
# for line in move.invoice_line_ids:
# line.fiscal_operation_id = move.fiscal_operation_id
# line._onchange_fiscal_operation_id()
# # line._onchange_price_subtotal()
move._recompute_dynamic_lines(recompute_all_taxes=True)
move._recompute_payment_terms_lines()

def action_copiar_fatura(self):
if not self.payment_mode_id:
raise ValidationError(
_("Fatura sem forma de pagamento, campo obrigatório")
)
name_move = f"NFe-{self.name}"
move_created = self.env["account.move"].search([
("ref", "=", name_move),
("invoice_origin", "=", self.name),
("state", "in", ("draft", "posted")),
])
if move_created:
raise ValidationError(
_("Documento NFe já criado para esta fatura.")
)
vals = {}
vals["partner_id"] = self.partner_id.id
document = self.env['l10n_br_fiscal.document.type'].search([
("code", "=", 55)
],limit=1)
journal = self.env['account.journal'].search([
("type", "=", "general")
],limit=1)
vals["document_type_id"] = document.id
vals["document_serie_id"] = document.document_serie_ids[0].id
operacao = self.env['l10n_br_fiscal.operation'].search([
("name", "ilike", "venda")
],limit=1)
vals["fiscal_operation_id"] = operacao.id
vals["payment_mode_id"] = self.payment_mode_id.id
vals["invoice_date_due"] = self.invoice_date_due
vals["ref"] = name_move
vals["invoice_origin"] = self.name
# TODO fazer a busca do diario a utilizar
vals["journal_id"] = journal.id
vals["document_date"] = self.document_date
vals["invoice_user_id"] = self.invoice_user_id.id
vals["currency_id"] = self.currency_id.id
vals["issuer"] = "company"
# vals["move_type"] = "out_invoice"
vals["move_type"] = "entry"
tem_produtos = False
total_produtos = 0.0
for line in self.invoice_line_ids:
if line.product_id.type in ("product", "consu"):
tem_produtos = True
total_produtos += line.price_subtotal
vals["amount_total_signed"] = total_produtos
if not tem_produtos:
self.write({"ref": "Serviço"})
title = _('Fatura/NFe'),
message = _("Fatura somente com serviço, sem produtos para gerar NFe"),
return {
'type': 'ir.actions.client',
'tag': 'display_notification',
'params': {
'title': title,
'message': message,
'sticky': False,
}
}
move = super(AccountMove, self.with_context(create_from_move=True)).create(
vals
)
for line in self.invoice_line_ids:
if line.product_id.type == "service":
continue
item = {}

fiscal_operation_line_id = operacao.line_definition(
company=move.company_id,
partner=line.partner_id,
product=line.product_id,
)
discount = line.discount_value
if line.discount and not line.discount_value:
discount = (line.quantity * line.price_unit * line.discount) / 100
item["partner_id"] = line.partner_id.id
item["product_id"] = line.product_id.id
item["account_id"] = line.account_id.id
item["quantity"] = line.quantity
item["discount"] = line.discount
item["discount_value"] = discount
item["fiscal_quantity"] = line.quantity
item["product_uom_id"] = line.product_uom_id.id
item["uot_id"] = line.product_uom_id.id
item["price_unit"] = line.price_unit
item["fiscal_price"] = line.price_unit
item["price_subtotal"] = line.price_subtotal
item["name"] = line.name
item["tax_icms_or_issqn"] = line.product_id.tax_icms_or_issqn
item["fiscal_type"] = line.product_id.fiscal_type
item["fiscal_operation_id"] = operacao.id
item["fiscal_operation_line_id"] = fiscal_operation_line_id.id
item["uom_id"] = line.product_id.uom_id.id
item["ncm_id"] = line.product_id.ncm_id.id
item["icms_origin"] = line.product_id.icms_origin
item["fiscal_genre_id"] = line.product_id.fiscal_genre_id.id
# move.write({'invoice_line_ids': [(0, 0, item)]})
item["move_id"] = move.id
move_item = self.env["account.move.line"].create(item)
move_item.fiscal_operation_id = move.fiscal_operation_id
move_item._onchange_product_id_fiscal()
move_item._onchange_fiscal_operation_id()
move_item.price_unit = line.price_unit
move_item.fiscal_price = line.price_unit
# for line in move.invoice_line_ids:
# line.fiscal_operation_id = move.fiscal_operation_id
# line._onchange_product_id_fiscal()
# line._onchange_fiscal_operation_id()
# line.price_unit = line.price_unit
# line.fiscal_price = line.price_unit
self._recompute_fiscal_operation_id(move)
self.message_post(
body=_(
"<a href='#' data-oe-model='%s' data-oe-id='%s'>NFe criada diário: %s</a>"
) % (move._name, move.id, journal.name)
)
self.write({"ref": "NFe"})
move.message_post(
body=_(
"<a href='#' data-oe-model='%s' data-oe-id='%s'>NFe da Fatura %s</a>"
) % (self._name, self.id, self.name)
)
if move:
return {
'res_id': move.id,
'view_type': 'form',
'view_mode': 'form',
'res_model': 'account.move',
'view_id': False,
'type': 'ir.actions.act_window',
}
return move
25 changes: 25 additions & 0 deletions account_create_nfe/models/document.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
from odoo import _, api, fields, models
from odoo.exceptions import UserError

class DocumentNfe(models.Model):
_inherit = "l10n_br_fiscal.document"

@api.depends("move_ids", "move_ids.financial_move_line_ids")
def _compute_nfe40_dup(self):
for record in self.filtered(lambda x: x._need_compute_nfe40_dup()):
if (record.move_ids.ref and record.move_ids.invoice_origin and
record.move_ids.ref == "NFe-" + record.move_ids.invoice_origin):
dups_vals = []
# "nfe40_vDup": mov.debit,
for count, mov in enumerate(record.move_ids.financial_move_line_ids, 1):
dups_vals.append(
{
"nfe40_nDup": str(count).zfill(3),
"nfe40_dVenc": mov.date_maturity,
"nfe40_vDup": record.amount_total,
}
)
record.nfe40_dup = [(2, dup, 0) for dup in record.nfe40_dup.ids]
record.nfe40_dup = [(0, 0, dup) for dup in dups_vals]
else:
super()._compute_nfe40_dup()
2 changes: 2 additions & 0 deletions account_create_nfe/security/ir.model.access.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
"id","name","model_id:id","group_id:id","perm_read","perm_write","perm_create","perm_unlink"
"copiar_move","Copiar Fatura","model_account_move","l10n_br_fiscal.group_manager",1,1,1,0
21 changes: 21 additions & 0 deletions account_create_nfe/views/account_move_view.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
<?xml version="1.0"?>
<odoo>
<record id="account_create_nfe_form" model="ir.ui.view">
<field name="name">l10n_br_account.create.nfe.form</field>
<field name="model">account.move</field>
<field name="inherit_id" ref="l10n_br_account.invoice_form" />
<field name="priority">399</field>
<field name="arch" type="xml">
<xpath expr="//button[@name='open_fiscal_document']" position="before">
<button
name="action_copiar_fatura"
type="object"
attrs="{'invisible': [('document_type_id', '!=', False)]}"
>
<span>Criar NFe(produtos)</span>
</button>
</xpath>
</field>
</record>

</odoo>
3 changes: 3 additions & 0 deletions account_create_nfse/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).

from . import models
24 changes: 24 additions & 0 deletions account_create_nfse/__manifest__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
# © 2024 Carlos R. Silveira, Maurício Rodrigues Silveira, ATSti Solucoes
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).

{
'name': 'Duplicar uma fatura, copiando somente Serviço',
'version': '14.0.0.1.0',
'category': 'Localisation',
'sequence': 2,
'summary': 'ATSti Soluções',
'description': """
Cria nova account.move somente com Serviços, sem produtos
No diario diversos(general), somente para poder gerar a NFe,
pois, na fatura consta serviços tbém, que será gerado uma nota de serviço.
""",
'author': 'ATS Soluções',
'website': '',
'depends': ["l10n_br_fiscal", "l10n_br_nfse", "l10n_br_account"],
'data': [
'views/account_move_view.xml',
],
'installable': True,
'application': False,
}

2 changes: 2 additions & 0 deletions account_create_nfse/models/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
from . import account_move
from . import document
Loading