Coder Social home page Coder Social logo

trust-code / odoo-brasil Goto Github PK

View Code? Open in Web Editor NEW
187.0 53.0 178.0 74.12 MB

Versão 16 - Odoo Brasil

Home Page: http://www.trustcode.com.br/

License: MIT License

Python 96.61% HTML 0.04% JavaScript 3.36%
odoo brasil odoobrasil odoo10 enterprise hacktoberfest

odoo-brasil's Introduction

Odoo Brasil - an easy way to use Odoo

Introdução | Funcionalidades | Instalação | Documentação | Licença


Para dúvidas acesse: Documentação

Build Status Coverage Status Licence

Introdução

Este repositório adapta o Odoo 16 para ser usado no Brasil

Procurando pelas outras versões?

⬆️

Funcionalidades

  • Cálculo de impostos (ICMS, IPI, PIS, COFINS, ISSQN, DIFAL, FCP, Simples Nacional, CSLL, IRPJ)
  • Emissão de NFe
  • Emissao de SPED ICMS/IPI PIS/COFINS
  • Emissão de NFSe Paulistana, Florianopolis, FocusNFe
  • Emissão de Boletos Automatizada (IUGU, PagHiper, Zoop)
  • Integração com gateway de pagamentos (PicPay)
  • Correios - Cálculo de Frete, Impressão de etiquetas e Rastreamento
  • Importação de extratos bancários (OFX)
  • Contas a pagar e Receber
  • Retenções de Impostos (INSS, IRPJ, PIS, COFINS, CSLL, ISS)

⬆️

⬆️

Installation

Tutorial de instalação para desenvolvimento

⬆️

Documentacao

Licence

Este projeto é open source sob licença MIT

⬆️

odoo-brasil's People

Contributors

brunoteles19 avatar carcaroff avatar danimar-nextroll avatar danimaribeiro avatar davidmarques avatar fabioluna avatar felipepaloschi avatar jonatasbiazus avatar kaoecoito avatar marceloengecom avatar rapha-rodrgues avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

odoo-brasil's Issues

Erro Emissão NFE - UNICODE

Quando a empresa, no campo razão social, possuí um caractere & por exemplo, ocorre o seguinte erro:

Traceback (most recent call last):
File "/opt/odoo10/odoo.git/odoo/http.py", line 638, in _handle_exception
return super(JsonRequest, self)._handle_exception(exception)
File "/opt/odoo10/odoo.git/odoo/http.py", line 675, in dispatch
result = self._call_function(**self.params)
File "/opt/odoo10/odoo.git/odoo/http.py", line 331, in _call_function
return checked_call(self.db, *args, **kwargs)
File "/opt/odoo10/odoo.git/odoo/service/model.py", line 119, in wrapper
return f(dbname, *args, **kwargs)
File "/opt/odoo10/odoo.git/odoo/http.py", line 324, in checked_call
result = self.endpoint(*a, **kw)
File "/opt/odoo10/odoo.git/odoo/http.py", line 933, in call
return self.method(*args, **kw)
File "/opt/odoo10/odoo.git/odoo/http.py", line 504, in response_wrap
response = f(*args, **kw)
File "/opt/odoo10/odoo.git/addons/web/controllers/main.py", line 866, in call_button
action = self._call_kw(model, method, args, {})
File "/opt/odoo10/odoo.git/addons/web/controllers/main.py", line 854, in _call_kw
return call_kw(request.env[model], method, args, kwargs)
File "/opt/odoo10/odoo.git/odoo/api.py", line 681, in call_kw
return call_kw_multi(method, model, args, kwargs)
File "/opt/odoo10/odoo.git/odoo/api.py", line 672, in call_kw_multi
result = method(recs, *args, **kwargs)
File "/opt/odoo10/odoo-brasil.git/br_nfse/models/invoice_eletronic.py", line 218, in action_send_eletronic_invoice
super(InvoiceEletronic, self).action_send_eletronic_invoice()
File "/opt/odoo10/odoo-brasil.git/br_nfe/models/invoice_eletronic.py", line 537, in action_send_eletronic_invoice
resposta = autorizar_nfe(certificado, **lote)
File "/usr/local/lib/python2.7/dist-packages/pytrustnfe/nfe/init.py", line 173, in autorizar_nfe
return _send(certificado, 'NfeAutorizacao', True, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/pytrustnfe/nfe/init.py", line 119, in _send
xmlElem_send = render_xml(path, '%s.xml' % method, True, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/pytrustnfe/xml/init.py", line 33, in render_xml
root = etree.fromstring(xml, parser=parser)
File "src/lxml/lxml.etree.pyx", line 3213, in lxml.etree.fromstring (src/lxml/lxml.etree.c:79003)
File "src/lxml/parser.pxi", line 1848, in lxml.etree._parseMemoryDocument (src/lxml/lxml.etree.c:118334)
File "src/lxml/parser.pxi", line 1729, in lxml.etree._parseDoc (src/lxml/lxml.etree.c:116892)
File "src/lxml/parser.pxi", line 1063, in lxml.etree._BaseParser._parseUnicodeDoc (src/lxml/lxml.etree.c:110879)
File "src/lxml/parser.pxi", line 595, in lxml.etree._ParserContext._handleParseResultDoc (src/lxml/lxml.etree.c:105102)
File "src/lxml/parser.pxi", line 706, in lxml.etree._handleParseResult (src/lxml/lxml.etree.c:106810)
File "src/lxml/parser.pxi", line 635, in lxml.etree._raiseParseError (src/lxml/lxml.etree.c:105664)
XMLSyntaxError: xmlParseEntityRef: no name, line 40, column 31 (line 40)

Substituindo o & por um caractere e o problema não ocorre.

Como atualizar os modulos odoo-brasil

Alguém sabe de que maneira faço para atualizar os modulos de minha instalação. Fiz uma nova instalação e vi que varias novas alterações. Mas não consigo exportar o banco de dados para nova instalação e nem atualizar a instalação existente (odoo 10)

emissão de NFe de entrada

como emitir NFe de entrada? na versão 8 havia o modulo de importação, como é o procedimento para versão 10, algum tutorial?

Erro emissão NFE com transportadora

Ao emitir uma nota fiscal, quando seleciona-se uma transportadora, ocorre o seguinte erro na geração do xml:

Traceback (most recent call last):
  File "/opt/odoo10/odoo.git/odoo/http.py", line 638, in _handle_exception
    return super(JsonRequest, self)._handle_exception(exception)
  File "/opt/odoo10/odoo.git/odoo/http.py", line 675, in dispatch
    result = self._call_function(**self.params)
  File "/opt/odoo10/odoo.git/odoo/http.py", line 331, in _call_function
    return checked_call(self.db, *args, **kwargs)
  File "/opt/odoo10/odoo.git/odoo/service/model.py", line 119, in wrapper
    return f(dbname, *args, **kwargs)
  File "/opt/odoo10/odoo.git/odoo/http.py", line 324, in checked_call
    result = self.endpoint(*a, **kw)
  File "/opt/odoo10/odoo.git/odoo/http.py", line 933, in __call__
    return self.method(*args, **kw)
  File "/opt/odoo10/odoo.git/odoo/http.py", line 504, in response_wrap
    response = f(*args, **kw)
  File "/opt/odoo10/odoo.git/addons/web/controllers/main.py", line 866, in call_button
    action = self._call_kw(model, method, args, {})
  File "/opt/odoo10/odoo.git/addons/web/controllers/main.py", line 854, in _call_kw
    return call_kw(request.env[model], method, args, kwargs)
  File "/opt/odoo10/odoo.git/odoo/api.py", line 681, in call_kw
    return call_kw_multi(method, model, args, kwargs)
  File "/opt/odoo10/odoo.git/odoo/api.py", line 672, in call_kw_multi
    result = method(recs, *args, **kwargs)
  File "/opt/odoo10/odoo-brasil.git/br_nfe/models/invoice_eletronic.py", line 640, in action_send_eletronic_invoice
    resposta = autorizar_nfe(certificado, **lote)
  File "/usr/local/lib/python2.7/dist-packages/pytrustnfe/nfe/__init__.py", line 177, in autorizar_nfe
    return _send(certificado, 'NfeAutorizacao', True, **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/pytrustnfe/nfe/__init__.py", line 123, in _send
    xmlElem_send = render_xml(path, '%s.xml' % method, True, **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/pytrustnfe/xml/__init__.py", line 33, in render_xml
    root = etree.fromstring(xml, parser=parser)
  File "src/lxml/lxml.etree.pyx", line 3213, in lxml.etree.fromstring (src/lxml/lxml.etree.c:77737)
  File "src/lxml/parser.pxi", line 1830, in lxml.etree._parseMemoryDocument (src/lxml/lxml.etree.c:116674)
  File "src/lxml/parser.pxi", line 1711, in lxml.etree._parseDoc (src/lxml/lxml.etree.c:115220)
  File "src/lxml/parser.pxi", line 1051, in lxml.etree._BaseParser._parseUnicodeDoc (src/lxml/lxml.etree.c:109345)
  File "src/lxml/parser.pxi", line 584, in lxml.etree._ParserContext._handleParseResultDoc (src/lxml/lxml.etree.c:103584)
  File "src/lxml/parser.pxi", line 694, in lxml.etree._handleParseResult (src/lxml/lxml.etree.c:105238)
  File "src/lxml/parser.pxi", line 624, in lxml.etree._raiseParseError (src/lxml/lxml.etree.c:104147)
XMLSyntaxError: xmlParseEntityRef: no name, line 248, column 35

Se não for especificada uma transportadora a nota é emitida corretamente.
Também reparei que os campos de peso não são armazenados como ponto flutuante, apenas inteiro.
A nota foi configurada como

  • Modalidade do frete: 0 - Emitente
  • Peso bruto: 1,5
  • Peso liquido: 1,4
  • Nº Volumes: 1
  • Espécie: Caixa
  • Marca: Genérica
  • Numeração: 100

A nota foi emitida para o estado de Santa Catarina, venda dentro do estado.
Versões:

  • Odoo e brasil-odoo atualizados em: 2017-01-07
  • PyTrustNfe: 0.1.19

Observação: Módulo br_delivery não instalado.

Erro na geração de NFE (XML) para produtos com código de barras cadastrado (cEAN e cEANtrib)

Quando o produto possuí o código de barras cadastrado (EAN) o XML é gerado incorretamente:

<prod>
  <cProd>TL-WA901ND</cProd>
  <cEAN/>
  <cEAN>6935364051426</cEAN>
  <xProd>NOTA FISCAL EMITIDA EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL</xProd>
  <NCM>85176277</NCM>
  <CFOP>5102</CFOP>
  <uCom>UN</uCom>
  <qCom>1.0</qCom>
  <vUnCom>279.00</vUnCom>
  <vProd>279.00</vProd>
  <cEANTrib/>
  <cEANTrib>6935364051426</cEANTrib>
  <uTrib>UN</uTrib>
  <qTrib>1.0</qTrib>
  <vUnTrib>279.00</vUnTrib>
  <indTot>1</indTot>
</prod>

Note a repetição das TAGs cEAN e cEANTrib (uma vazia e outra preenchida). Retirando o código EAN do cadastro do produto a emissão ocorre sem problemas. A tag xProd está sendo preenchida corretamente?

PyTrustNFe (0.1.18) - PyTrustNFe é uma biblioteca para envio de NF-e
INSTALLED: 0.1.18 (latest)

Repositórios odoo.git e odoo-brasil.git atualizados em 06/01/2017 às 13:00

Bloquear a criação direta de lançamento de contas a pagar e receber.

Versão 10.0 Branch 10.
Passo a passo:
Acessar menu "Contabilidade / Receber e Pagar / Contas a receber/pagar / botão criar"

Problema encontrado:
Por uma questão de fluxo de processo essa opção de criar um lançamento direto não deve ser feito!

Objetivo esperado:
Deveria haver um bloqueio desse botão ou algo assim!

Erro ao abrir Odoo

Pessoal, eu estava criando uma base para testes, instalei os módulos da TrustCode para Vendas e depois de sair do sistema, ao logar novamente a tela mostra o logo apenas, segue o log abaixo, nele mostra um erro.

2016-12-15 00:30:33,205 2437 INFO demo1-dist odoo.addons.base.ir.ir_attachment: _read_file reading /home/odoo/.local/share/Odoo/filestore/demo1-dist/63/636cbb02acab8c81faf536229fa201ecd7813e8c
Traceback (most recent call last):
File "/home/odoo/odoo/odoo/addons/base/ir/ir_attachment.py", line 100, in _file_read
r = open(full_path,'rb').read().encode('base64')
IOError: [Errno 2] Ficheiro ou directoria inexistente: u'/home/odoo/.local/share/Odoo/filestore/demo1-dist/63/636cbb02acab8c81faf536229fa201ecd7813e8c'
2016-12-15 00:30:33,227 2437 INFO demo1-dist werkzeug: 192.168.1.103 - - [15/Dec/2016 00:30:33] "GET /web/content/250-596c9b0/web_editor.assets_editor.0.css HTTP/1.1" 200 -
2016-12-15 00:30:33,253 2437 INFO demo1-dist odoo.addons.base.ir.ir_attachment: _read_file reading /home/odoo/.local/share/Odoo/filestore/demo1-dist/6d/6d16b67e0ef2f9351cbc64d436368b4ed76e8d73
Traceback (most recent call last):
File "/home/odoo/odoo/odoo/addons/base/ir/ir_attachment.py", line 100, in _file_read
r = open(full_path,'rb').read().encode('base64')
IOError: [Errno 2] Ficheiro ou directoria inexistente: u'/home/odoo/.local/share/Odoo/filestore/demo1-dist/6d/6d16b67e0ef2f9351cbc64d436368b4ed76e8d73'
2016-12-15 00:30:33,276 2437 INFO demo1-dist odoo.addons.base.ir.ir_attachment: _read_file reading /home/odoo/.local/share/Odoo/filestore/demo1-dist/47/47125285257df977cd72ced724933149bed51158
Traceback (most recent call last):
File "/home/odoo/odoo/odoo/addons/base/ir/ir_attachment.py", line 100, in _file_read
r = open(full_path,'rb').read().encode('base64')
IOError: [Errno 2] Ficheiro ou directoria inexistente: u'/home/odoo/.local/share/Odoo/filestore/demo1-dist/47/47125285257df977cd72ced724933149bed51158'
2016-12-15 00:30:33,277 2437 INFO demo1-dist werkzeug: 192.168.1.103 - - [15/Dec/2016 00:30:33] "GET /web/content/253-e9f9dbe/web_editor.summernote.js HTTP/1.1" 200 -
2016-12-15 00:30:33,282 2437 INFO demo1-dist werkzeug: 192.168.1.103 - - [15/Dec/2016 00:30:33] "GET /web/content/254-596c9b0/web_editor.assets_editor.js HTTP/1.1" 200 -
2016-12-15 00:30:33,339 2437 INFO demo1-dist werkzeug: 192.168.1.103 - - [15/Dec/2016 00:30:33] "GET /web/binary/company_logo HTTP/1.1" 200 -
2016-12-15 00:30:33,405 2437 INFO demo1-dist werkzeug: 192.168.1.103 - - [15/Dec/2016 00:30:33] "GET /web/content/303-7e5bbd3/web.assets_backend.js HTTP/1.1" 200 -
2016-12-15 00:30:33,614 2437 INFO ? werkzeug: 192.168.1.103 - - [15/Dec/2016 00:30:33] "GET /web/static/src/img/favicon.ico HTTP/1.1" 200 -
2016-12-15 00:30:50,712 2437 INFO demo1-dist werkzeug: 192.168.1.103 - - [15/Dec/2016 00:30:50] "GET /web HTTP/1.1" 200 -
2016-12-15 00:31:19,120 2437 INFO demo1-dist werkzeug: 192.168.1.103 - - [15/Dec/2016 00:31:19] "POST /longpolling/poll HTTP/1.1" 200 -
^C2016-12-15 00:35:43,596 2437 INFO ? odoo.service.server: Initiating shutdown
2016-12-15 00:35:43,597 2437 INFO ? odoo.service.server: Hit CTRL-C again or send a second signal to force the shutdown.

Emissão Regime Normal PIS e COFINS

Na emissão Regime Normal para revenda de veículos, a base de cálculo do PIS e COFINS é sobre a diferença da venda entre a entrada e a saída da nota. Por isso o campo Base de Cálculo, deve estar aberto, para o usuário informar o valor.

Erro calculo de imposto

Olá pessoal!

Instalei o Odoo corretamente e sem erros com os addons para localização Brasil. Ativei os módulos de vendas , contábil e alguns Brasil. Configurei os impostos e, até mesmo utilizei os impostos já cadastrados, contudo, o cálculo não é feito! Sempre sai zerado! Criei outra base país canada e os impostos são calculados normalmente. Apenas a localização Brasil não está calculando nenhum imposto. Poderiam me ajudar?
Obrigado,
Renato

erro ao criar posição fiscal

quando tento criar uma posição fiscal aparece a mensagem abaixo

Odoo Aviso - Erro de Validação
Error while validating constraint

column account_fiscal_position.account_id does not exist
LINE 1: SELECT "account_fiscal_position"."account_id" as "account_i...
^

Erro ao Gerar a DANFE

Continuo testando o ODOO 10 com o pacote odoo-brasil

Estou testando a configuração para um MEI.

Consegui ir até o status enviado com a NFE.

Na hora de gerar a DANFE deu o seguinte erro:

Traceback (most recent call last):
File "/home/odoo/odoo/addons/report/controllers/main.py", line 96, in report_download
response = self.report_routes(reportname, docids=docids, converter='pdf')
File "/home/odoo/odoo/odoo/http.py", line 504, in response_wrap
response = f(*args, **kw)
File "/home/odoo/odoo/addons/report/controllers/main.py", line 45, in report_routes
pdf = report_obj.with_context(context).get_pdf(docids, reportname, data=data)
File "/home/odoo/odoo/addons/report/models/report.py", line 178, in get_pdf
html = self.with_context(context).get_html(docids, report_name, data=data)
File "/home/odoo/odoo/addons/report/models/report.py", line 144, in get_html
return self.render(report.report_name, docargs)
File "/home/odoo/odoo/addons/report/models/report.py", line 120, in render
return view_obj.render_template(template, values)
File "/home/odoo/odoo/odoo/addons/base/ir/ir_ui_view.py", line 1029, in render_template
return self.browse(self.get_view_id(template)).render(values, engine)
File "/home/odoo/odoo/addons/web_editor/models/ir_ui_view.py", line 26, in render
return super(IrUiView, self).render(values=values, engine=engine)
File "/home/odoo/odoo/odoo/addons/base/ir/ir_ui_view.py", line 1049, in render
return self.env[engine].render(self.id, qcontext)
File "/home/odoo/odoo/odoo/addons/base/ir/ir_qweb/ir_qweb.py", line 53, in render
return super(IrQWeb, self).render(id_or_xml_id, values=values, **context)
File "/home/odoo/odoo/odoo/addons/base/ir/ir_qweb/qweb.py", line 248, in render
self.compile(template, options)(self, body.append, values or {})
File "/home/odoo/odoo/odoo/addons/base/ir/ir_qweb/qweb.py", line 317, in _compiled_fn
raise e
QWebException: expected string or buffer
Traceback (most recent call last):
File "/home/odoo/odoo/odoo/addons/base/ir/ir_qweb/qweb.py", line 315, in _compiled_fn
return compiled(self, append, values, options, log)
File "", line 1, in template_br_nfe_template_br_nfe_danfe_332
File "/home/odoo/odoo/odoo/addons/base/ir/ir_qweb/ir_qweb.py", line 269, in _get_field
content = converter.record_to_html(record, field_name, field_options)
File "/home/odoo/odoo/odoo/addons/base/ir/ir_qweb/fields.py", line 102, in record_to_html
value = record[field_name]
File "/home/odoo/odoo/odoo/models.py", line 5180, in getitem
return self._fields[key].get(self, type(self))
File "/home/odoo/odoo/odoo/fields.py", line 869, in get
self.determine_value(record)
File "/home/odoo/odoo/odoo/fields.py", line 980, in determine_value
self.compute_value(recs)
File "/home/odoo/odoo/odoo/fields.py", line 935, in compute_value
self._compute_value(records)
File "/home/odoo/odoo/odoo/fields.py", line 926, in _compute_value
getattr(records, self.compute)()
File "/home/odoo/odoo/addons/br_nfe/models/invoice_eletronic.py", line 32, in _format_danfe_key
item.chave_nfe, 10, re.DOTALL)
File "/usr/lib/python2.7/re.py", line 151, in sub
return _compile(pattern, flags).sub(repl, string, count)
TypeError: expected string or buffer

Error to render compiling AST
TypeError: expected string or buffer
Template: br_nfe.template_br_nfe_danfe
Path: /templates/t/div[1]/div/div[2]/div[3]/div[2]/div/span[2]
Node:

Emissão de NF-e Regime Normal

Na impressão da Danf-e a aliquota do ICMS está trazendo o percentual da redução base e não o percentual do imposto ICMS.
No exemplo em anexo, o correto é 19 e não o percentual de 95.

exexmplo

Módulos BR Faltando instalador

Os módulos Point Of Sale Brasil (NFCe), Método de entrega no Brasil, Website Sale Checkout Fields for Brazil está faltando instalador ou o mesmo não é reconhecido.

Atualizado do git é a última disponível até está data.
erro odoo

Alguém sabe o porque disto, já troquei até de banco de dados, acredito que possa ser algum pré-requisito, ma no repo não achei nada.

Uso ubuntu 16.10.

Erro ao usar account_cancell para cancelamento de faturas com módulo de contabilidade simplicado instalado

Prezado Danimar e amigos da Trustcode,

Solicito ajuda para esse erro que percebo depois de instalar a account_cancell para cancelar faturas já contabilizadas no sistema.

  • Após instalar o account-cancell nao sei onde fica, em português para habilitar "all cancelling entries" pois tem muitos tutoriais em inglês mas não acho em português esse menu. Sabem onde fica?
  • Tem alguma incompatibilidade do br_coa da Trustcode e esse módulo? Então o que fazer para habilitar o cancelamento de faturas, preciso excluir lançamento errados.

obs.: já desinstalei como o Danimar pediu, o módulo de contabilidade brasileira que vem padrão no odoo. Só tenho módulos Trust-code.

obrigado pelo espaço.

Função de validação de CNAB inexistente no código

Na tela de Ordens de Cobrança, temos dois botões Gerar CNAB e Validar CNAB. As funcionalidades do Gerar CNAB estão corretas, porém, ao tentar acionar o Validar CNAB, um erro ocorre e dispara o seguinte trace:

Traceback (most recent call last):
  File "/home/ubuntu/odoo/odoo/http.py", line 638, in _handle_exception
    return super(JsonRequest, self)._handle_exception(exception)
  File "/home/ubuntu/odoo/odoo/http.py", line 675, in dispatch
    result = self._call_function(**self.params)
  File "/home/ubuntu/odoo/odoo/http.py", line 331, in _call_function
    return checked_call(self.db, *args, **kwargs)
  File "/home/ubuntu/odoo/odoo/service/model.py", line 119, in wrapper
    return f(dbname, *args, **kwargs)
  File "/home/ubuntu/odoo/odoo/http.py", line 324, in checked_call
    result = self.endpoint(*a, **kw)
  File "/home/ubuntu/odoo/odoo/http.py", line 933, in __call__
    return self.method(*args, **kw)
  File "/home/ubuntu/odoo/odoo/http.py", line 504, in response_wrap
    response = f(*args, **kw)
  File "/home/ubuntu/odoo/addons/web/controllers/main.py", line 882, in call_button
    action = self._call_kw(model, method, args, {})
  File "/home/ubuntu/odoo/addons/web/controllers/main.py", line 870, in _call_kw
    return call_kw(request.env[model], method, args, kwargs)
  File "/home/ubuntu/odoo/odoo/api.py", line 677, in call_kw
    method = getattr(type(model), name)
AttributeError: type object 'payment.order' has no attribute 'validar_cnab'

Fazendo um busca no repositório clonado, não localizei a função validar_cnab no módulo br_cnab. E olhando o código de front-end, é possível notar que esta função está sendo procurada neste módulo, assim como o botão que gera.

Erro na geração do arquivo XML, para NFE com vários produtos.

Quando tenta-se emitir uma nota fiscal com vários produtos cadastrados, retorna o seguinte erro da receita federal: 225 - Rejeicao: Falha no Schema XML do lote de NFe.
Acredito que este seja o motivo, o valor nItem não está sendo incrementado:

<det nItem="1">
  <prod>
     <cProd>TL-WA901ND</cProd>
     <cEAN>6935364051426</cEAN>
     <xProd>Access Point TP-Link TL-WA901ND 300Mbps</xProd>
...
</det>
<det nItem="1">
   <prod>
      <cProd>TL-WA901ND-V2</cProd>
      <cEAN/>
      <xProd>Access Point TP-Link TL-WA901ND 450Mbps</xProd>
...
</det>

A nota foi emitida para o estado de Santa Catarina, venda dentro do estado.
Versões:

  • Odoo e brasil-odoo atualizados em: 2017-01-09
  • PyTrustNfe: 0.1.19

Duvida quanto a retenção de impostos NFS-e

Bom tarde pessoal.

Gostaria de saber qual o nível de desenvolvimento da localização referente a retenção de impostos da nota fiscal de serviço. Ainda não foi desenvolvido nada ou já existe algo em desenvolvimento?

Obrigado!

Diretório para salvar XMLs

Em qual diretório os xmls dos documentos eletrônicos são salvos?
Na versão 8.0 havia dois campos no cadastro da empresa para informar os diretórios,
procurei e não encontrei.

Erro Odoo Server Error

Após instalar a localização brasil (odoo-brasil) aqui constantes os módulos que aparecem como "Produzidos Por Odoo S.A" não instalam mais reportam o erro

Odoo Server Error

Traceback (most recent call last):
File "/usr/lib/python2.7/dist-packages/odoo/http.py", line 638, in _handle_exception
return super(JsonRequest, self)._handle_exception(exception)
File "/usr/lib/python2.7/dist-packages/odoo/http.py", line 675, in dispatch
result = self._call_function(**self.params)
File "/usr/lib/python2.7/dist-packages/odoo/http.py", line 331, in _call_function
return checked_call(self.db, *args, **kwargs)
File "/usr/lib/python2.7/dist-packages/odoo/service/model.py", line 119, in wrapper
return f(dbname, *args, **kwargs)
File "/usr/lib/python2.7/dist-packages/odoo/http.py", line 324, in checked_call
result = self.endpoint(*a, **kw)
File "/usr/lib/python2.7/dist-packages/odoo/http.py", line 933, in call
return self.method(*args, **kw)
File "/usr/lib/python2.7/dist-packages/odoo/http.py", line 504, in response_wrap
response = f(*args, **kw)
File "/usr/lib/python2.7/dist-packages/odoo/addons/web/controllers/main.py", line 866, in call_button
action = self._call_kw(model, method, args, {})
File "/usr/lib/python2.7/dist-packages/odoo/addons/web/controllers/main.py", line 854, in _call_kw
return call_kw(request.env[model], method, args, kwargs)
File "/usr/lib/python2.7/dist-packages/odoo/api.py", line 681, in call_kw
return call_kw_multi(method, model, args, kwargs)
File "/usr/lib/python2.7/dist-packages/odoo/api.py", line 672, in call_kw_multi
result = method(recs, *args, **kwargs)
File "/usr/lib/python2.7/dist-packages/odoo/addons/base/module/module.py", line 410, in button_immediate_install
return self._button_immediate_function(type(self).button_install)
File "/usr/lib/python2.7/dist-packages/odoo/addons/base/module/module.py", line 484, in _button_immediate_function
modules.registry.Registry.new(self._cr.dbname, update_module=True)
File "/usr/lib/python2.7/dist-packages/odoo/modules/registry.py", line 78, in new
odoo.modules.load_modules(registry._db, force_demo, status, update_module)
File "/usr/lib/python2.7/dist-packages/odoo/modules/loading.py", line 337, in load_modules
loaded_modules, update_module)
File "/usr/lib/python2.7/dist-packages/odoo/modules/loading.py", line 235, in load_marked_modules
loaded, processed = load_module_graph(cr, graph, progressdict, report=report, skip_modules=loaded_modules, perform_checks=perform_checks)
File "/usr/lib/python2.7/dist-packages/odoo/modules/loading.py", line 156, in load_module_graph
_load_data(cr, module_name, idref, mode, kind='data')
File "/usr/lib/python2.7/dist-packages/odoo/modules/loading.py", line 95, in _load_data
tools.convert_file(cr, module_name, filename, idref, mode, noupdate, kind, report)
File "/usr/lib/python2.7/dist-packages/odoo/tools/convert.py", line 848, in convert_file
convert_xml_import(cr, module, fp, idref, mode, noupdate, report)
File "/usr/lib/python2.7/dist-packages/odoo/tools/convert.py", line 918, in convert_xml_import
obj.parse(doc.getroot(), mode=mode)
File "/usr/lib/python2.7/dist-packages/odoo/tools/convert.py", line 802, in parse
self._tags[rec.tag](rec, de, mode=mode)
File "/usr/lib/python2.7/dist-packages/odoo/tools/convert.py", line 710, in _tag_record
id = self.env(context=rec_context)['ir.model.data']._update(rec_model, self.module, res, rec_id or False, not self.isnoupdate(data_node), noupdate=self.isnoupdate(data_node), mode=self.mode)
File "/usr/lib/python2.7/dist-packages/odoo/addons/base/ir/ir_model.py", line 1192, in _update
record = record.create(values)
File "/usr/lib/python2.7/dist-packages/odoo/models.py", line 3810, in create
record = self.browse(self._create(old_vals))
File "/usr/lib/python2.7/dist-packages/odoo/models.py", line 3900, in _create
cr.execute(query, tuple(u[2] for u in updates if len(u) > 2))
File "/usr/lib/python2.7/dist-packages/odoo/sql_db.py", line 141, in wrapper
return f(self, *args, **kwargs)
File "/usr/lib/python2.7/dist-packages/odoo/sql_db.py", line 218, in execute
res = self._obj.execute(query, params)

Alguém sabe como resolver??

Utilizo ubuntu server.

Abraços

criação de segundo POS

quando tento criar um segundo POS aparece o seguinte erro

Traceback (most recent call last):
File "/usr/lib/python2.7/dist-packages/odoo/http.py", line 638, in _handle_exception
return super(JsonRequest, self)._handle_exception(exception)
File "/usr/lib/python2.7/dist-packages/odoo/http.py", line 675, in dispatch
result = self._call_function(**self.params)
File "/usr/lib/python2.7/dist-packages/odoo/http.py", line 331, in _call_function
return checked_call(self.db, *args, **kwargs)
File "/usr/lib/python2.7/dist-packages/odoo/service/model.py", line 119, in wrapper
return f(dbname, *args, **kwargs)
File "/usr/lib/python2.7/dist-packages/odoo/http.py", line 324, in checked_call
result = self.endpoint(*a, **kw)
File "/usr/lib/python2.7/dist-packages/odoo/http.py", line 933, in call
return self.method(*args, **kw)
File "/usr/lib/python2.7/dist-packages/odoo/http.py", line 504, in response_wrap
response = f(*args, **kw)
File "/usr/lib/python2.7/dist-packages/odoo/addons/web/controllers/main.py", line 862, in call_kw
return self._call_kw(model, method, args, kwargs)
File "/usr/lib/python2.7/dist-packages/odoo/addons/web/controllers/main.py", line 854, in _call_kw
return call_kw(request.env[model], method, args, kwargs)
File "/usr/lib/python2.7/dist-packages/odoo/api.py", line 679, in call_kw
return call_kw_model(method, model, args, kwargs)
File "/usr/lib/python2.7/dist-packages/odoo/api.py", line 664, in call_kw_model
result = method(recs, *args, **kwargs)
File "/usr/lib/python2.7/dist-packages/odoo/addons/point_of_sale/models/pos_config.py", line 212, in create
'name': _('POS Order %s') % values['name'],
TypeError: not all arguments converted during string formatting

Erro ao tentar emitir NFe no ambiente de homologação.

Ao tentar emitir uma nota fiscal no ambiente de homologação o Odoo retorna o seguinte erro.

Odoo Server Error

Traceback (most recent call last):
File "/home/odoo/odoo/odoo/http.py", line 638, in _handle_exception
return super(JsonRequest, self)._handle_exception(exception)
File "/home/odoo/odoo/odoo/http.py", line 675, in dispatch
result = self._call_function(**self.params)
File "/home/odoo/odoo/odoo/http.py", line 331, in _call_function
return checked_call(self.db, *args, **kwargs)
File "/home/odoo/odoo/odoo/service/model.py", line 119, in wrapper
return f(dbname, *args, **kwargs)
File "/home/odoo/odoo/odoo/http.py", line 324, in checked_call
result = self.endpoint(*a, **kw)
File "/home/odoo/odoo/odoo/http.py", line 933, in call
return self.method(*args, **kw)
File "/home/odoo/odoo/odoo/http.py", line 504, in response_wrap
response = f(*args, **kw)
File "/home/odoo/odoo/addons/web/controllers/main.py", line 866, in call_button
action = self._call_kw(model, method, args, {})
File "/home/odoo/odoo/addons/web/controllers/main.py", line 854, in _call_kw
return call_kw(request.env[model], method, args, kwargs)
File "/home/odoo/odoo/odoo/api.py", line 681, in call_kw
return call_kw_multi(method, model, args, kwargs)
File "/home/odoo/odoo/odoo/api.py", line 672, in call_kw_multi
result = method(recs, *args, **kwargs)
File "/home/odoo/odoo/odoo-brasil/br_nfe/models/invoice_eletronic.py", line 490, in action_send_eletronic_invoice
nfe_values = self._prepare_eletronic_invoice_values()
File "/home/odoo/odoo/odoo-brasil/br_nfe/models/invoice_eletronic.py", line 340, in _prepare_eletronic_invoice_values
self._prepare_eletronic_invoice_item(item, self))
File "/home/odoo/odoo/odoo-brasil/br_nfe/models/invoice_eletronic.py", line 159, in _prepare_eletronic_invoice_item
res = super(InvoiceEletronic, self)._prepare_eletronic_invoice_item(
AttributeError: 'super' object has no attribute '_prepare_eletronic_invoice_item'

Erro na geração de carta de correção

Quando é gerada uma carta de correção ocorre o seguinte erro:

Traceback (most recent call last):
  File "/opt/odoo10/odoo.git/odoo/http.py", line 638, in _handle_exception
    return super(JsonRequest, self)._handle_exception(exception)
  File "/opt/odoo10/odoo.git/odoo/http.py", line 675, in dispatch
    result = self._call_function(**self.params)
  File "/opt/odoo10/odoo.git/odoo/http.py", line 331, in _call_function
    return checked_call(self.db, *args, **kwargs)
  File "/opt/odoo10/odoo.git/odoo/service/model.py", line 119, in wrapper
    return f(dbname, *args, **kwargs)
  File "/opt/odoo10/odoo.git/odoo/http.py", line 324, in checked_call
    result = self.endpoint(*a, **kw)
  File "/opt/odoo10/odoo.git/odoo/http.py", line 933, in __call__
    return self.method(*args, **kw)
  File "/opt/odoo10/odoo.git/odoo/http.py", line 504, in response_wrap
    response = f(*args, **kw)
  File "/opt/odoo10/odoo.git/addons/web/controllers/main.py", line 866, in call_button
    action = self._call_kw(model, method, args, {})
  File "/opt/odoo10/odoo.git/addons/web/controllers/main.py", line 854, in _call_kw
    return call_kw(request.env[model], method, args, kwargs)
  File "/opt/odoo10/odoo.git/odoo/api.py", line 681, in call_kw
    return call_kw_multi(method, model, args, kwargs)
  File "/opt/odoo10/odoo.git/odoo/api.py", line 672, in call_kw_multi
    result = method(recs, *args, **kwargs)
  File "/opt/odoo10/odoo-brasil.git/br_nfe/wizard/carta_correcao_eletronica.py", line 83, in send_letter
    'message': retorno.retEvento.infEvento.xEvento,
  File "src/lxml/lxml.objectify.pyx", line 229, in lxml.objectify.ObjectifiedElement.__getattr__ (src/lxml/lxml.objectify.c:3837)
  File "src/lxml/lxml.objectify.pyx", line 450, in lxml.objectify._lookupChildOrRaise (src/lxml/lxml.objectify.c:6541)
AttributeError: no such child: xEvento

Foi utilizado o seguinte texto na carta: Código EAN: 6935364051426

Aparentemente o erro ocorre na recepção da resposta. Quando tenta-se enviar novamente, o SEFAZ retorna: 573 - Rejeicao: Duplicidade de Evento indicando que a carta de correção foi transmitida corretamente.

Versões dos pacotes instalados:
PyTrustNFe (0.1.18) - PyTrustNFe é uma biblioteca para envio de NF-e
INSTALLED: 0.1.18 (latest)
Repositórios odoo.git e odoo-brasil.git atualizados em 06/01/2017 às 13:00

Erro de dependência: pytrustnfe.nfe

Olá meus caros e principalmente ao Danimar que desenvolveu este pacote.

Preciso da ajuda de vocês. Ao instalar no meu servidor debian 8 me deparei com um primeiro erro, ao querer instalar um módulo:

O módulo "br_base" não pode ser instalado porque uma dependência externa não foi encontrada: No module named pytrustnfe.nfe

Em seguida, na instalação do comando: pip install PyTrustNFe >> me deparei com o seguinte erro que não consigo solucionar:

Installing collected packages: lxml, certifi, defusedxml, pyOpenSSL, future, eight, signxml, suds, suds-requests, Jinja2, PyTrustNFe, pyasn1, appdirs, packaging, setuptools
Found existing installation: lxml 3.4.0
Uninstalling lxml-3.4.0:
Exception:
Traceback (most recent call last):
File "/usr/local/lib/python2.7/dist-packages/pip/basecommand.py", line 215, in main
status = self.run(options, args)
File "/usr/local/lib/python2.7/dist-packages/pip/commands/install.py", line 342, in run
prefix=options.prefix_path,
File "/usr/local/lib/python2.7/dist-packages/pip/req/req_set.py", line 778, in install
requirement.uninstall(auto_confirm=True)
File "/usr/local/lib/python2.7/dist-packages/pip/req/req_install.py", line 754, in uninstall
paths_to_remove.remove(auto_confirm)
File "/usr/local/lib/python2.7/dist-packages/pip/req/req_uninstall.py", line 115, in remove
renames(path, new_path)
File "/usr/local/lib/python2.7/dist-packages/pip/utils/init.py", line 267, in renames
shutil.move(old, new)
File "/usr/lib/python2.7/shutil.py", line 300, in move
rmtree(src)
File "/usr/lib/python2.7/shutil.py", line 247, in rmtree
rmtree(fullname, ignore_errors, onerror)
File "/usr/lib/python2.7/shutil.py", line 252, in rmtree
onerror(os.remove, fullname, sys.exc_info())
File "/usr/lib/python2.7/shutil.py", line 250, in rmtree
os.remove(fullname)
OSError: [Errno 13] Permissão negada: '/usr/lib/python2.7/dist-packages/lxml/html/diff.pyc'

Erro ao validar fatura

Ao tentar validar uma fatura, ocorreu o erro abaixo:
(Eu não sei se é alguma configuração que eu não fiz ou um erro mesmo)
captura de tela de 2017-03-22 16-43-14
captura de tela de 2017-03-22 16-43-22

Chave da Nf-e da Emissão de Entrada

Ao emitir uma nf-e de entrada, pela tela de Fornecedor o sistema está gravando no banco de dados a chave errada, portanto ao imprimir a danf-e, a chave não está correta.

Este é um exemplo de chave gerada pelo Odoo e impresso na danf-e de entrada:
43161208864303000164550010000000130751803280
O correto é, apenas trocar o tipo de emissão de 0 para 1.
43161208864303000164550010000000131751803288

Não consegui localizar no código para eu mesma fazer a atualização.

Abraços,

Paula Fernanda

Erro: alguem sabe que erro e esse?

Exception in thread odoo.service.httpd:
Traceback (most recent call last):
File "/usr/lib/python2.7/threading.py", line 801, in __bootstrap_inner
self.run()
File "/usr/lib/python2.7/threading.py", line 754, in run
self.__target(*self.__args, **self.__kwargs)
File "/opt/adax/odoo/odoo/service/server.py", line 247, in http_thread
self.httpd = ThreadedWSGIServerReloadable(self.interface, self.port, app)
File "/opt/adax/odoo/odoo/service/server.py", line 106, in init
handler=RequestHandler)
File "/usr/local/lib/python2.7/dist-packages/werkzeug/serving.py", line 410, in init
HTTPServer.init(self, (host, int(port)), handler)
File "/usr/lib/python2.7/SocketServer.py", line 417, in init
self.server_bind()
File "/opt/adax/odoo/odoo/service/server.py", line 116, in server_bind
super(ThreadedWSGIServerReloadable, self).server_bind()
File "/usr/lib/python2.7/BaseHTTPServer.py", line 108, in server_bind
SocketServer.TCPServer.server_bind(self)
File "/usr/lib/python2.7/SocketServer.py", line 431, in server_bind
self.socket.bind(self.server_address)
File "/usr/lib/python2.7/socket.py", line 228, in meth
return getattr(self._sock,name)(*args)
error: [Errno 98] Address already in use

10% para garçom no POS

gostaria de solicitar a opção de incluir 10% no total da conta do POS pois é fundamental para venda de sistemas para bares e restaurantes

Lendo arquivo de Retorno do Itau.

Não sei se o objetivo é fazer por aqui mesmo (Importar Extrato, Forçar Formato):
Se sim, mudando algumas linhas no br_bank_statement_import, consegui fazer o Itau funcionar, mudei o nome de alguns campos,
e comentei algumas coisas, se for este o objetivo posso acertar o código e enviar um pr:

def _parse_cnab(self, data_file, raise_error=False):
    cnab240_file = tempfile.NamedTemporaryFile()
    cnab240_file.write(data_file)
    cnab240_file.flush()
    # Aqui estava Sicoob -> Itau
    arquivo = Arquivo(itau, arquivo=open(cnab240_file.name, 'r'))
    transacoes = []
    for lote in arquivo.lotes:
        import pudb;pu.db
        for evento in lote.eventos:
            #if banco_impt == u'itau_cobranca_240':
            if evento.servico_codigo_movimento not in (6,8,9,10):
                continue
            valor = evento.valor_titulo
            #if evento.tipo_lancamento == 'D':
            #    valor *= -1
            transacoes.append({
                'name': evento.numero_documento,
                'date': datetime.strptime(
                    str(evento.data_credito), '%d%m%Y'),
                'amount': valor,
                'partner_name': evento.sacado_nome,
                'ref': evento.nosso_numero,
                'unique_import_id': str(evento.numero_documento)[:6],
            })
    header = arquivo.lotes[0].header
    trailer = arquivo.lotes[0].trailer

    inicio = datetime.strptime(str(header.data_credito), '%d%m%Y')
    final = datetime.strptime(str(header.data_credito), '%d%m%Y')

    vals_bank_statement = {
        'name': u"%s - %s até %s" % (
            arquivo.header.nome_do_banco,
            inicio.strftime('%d/%m/%Y'),
            final.strftime('%d/%m/%Y')),
        'date': inicio,
        #'balance_start': arquivo.lotes[0].header.valor_saldo_inicial,
        #'balance_end_real': arquivo.lotes[0].trailer.valor_saldo_final,
        'transactions': transacoes
    }

Dados sendo salvos parcialmente no método create da Conta Bancária

Quando uma nova Conta Bancária é criada, alguns campos não são salvos de imediato, requerendo que o usuário precise editar o registro para incluir eles novamente (e definitivamente).
Os campos são:

  • Dígito da conta;
  • Número da agência ;
  • Digito da agência;
  • Moeda Corrente / Bank Account;
  • Código do beneficiário

Erro campo inexistente

Atualizei os módulos odoo-brasil, e agora ao tentar acessar as ordens de venda ocorre o erro da imagem abaixo.
Existe algum comando que atualiza o banco de daos automáticamente tipo no django (./manage.py migrate) ou teria que criar o campo no banco de dados manualmente?

captura de tela de 2017-03-23 09-15-24
captura de tela de 2017-03-23 09-15-30

erro ao emitir boleto bradesco

invalid literal for int() with base 10: '/': (<type 'exceptions.ValueError'>, ValueError("invalid literal for int() with base 10: '/'",), <traceback object at 0x7f137512a290>)

ERRO POSIÇÃO FISCAL

Estou com problema ao criar uma ordem de venda, configurei a posição fiscal igual fiz da última vez que parametrizei o Odoo, porém os impostos não carregam automaticamente.
Segue prints com as parametrizações.
captura de tela de 2017-02-02 02-52-27
captura de tela de 2017-02-02 02-52-55
captura de tela de 2017-02-02 02-53-07
captura de tela de 2017-02-02 02-53-16
captura de tela de 2017-02-02 02-53-55

Emissão Sefaz RS

Ao emitir uma nota de entrada na Produção aparece essa mensagem:

HTTPSConnectionPool(host='nfe.sefaz.rs.gov.br', port=443): Max retries exceeded with url: /ws/NfeAutorizacao/NFeAutorizacao.asmx (Caused by NewConnectionError('<requests.packages.urllib3.connection.VerifiedHTTPSConnection object at 0x7f42b6bba150>: Failed to establish a new connection: [Errno 110] Connection timed out',))

Os serviços da Sefaz estão normais no estado.

Erro ao instalar modulo l10n_br e br_coa

Os dois módulos estão apresentando conflito na instalação de dados de demonstração, mais especificamente na criação dos impostos (IPI e etc).

ParseError: "ERRO:  duplicar valor da chave viola a restri\xe7\xe3o de unicidade "account_tax_template_name_company_uniq"
DETALHE:  Chave (name, company_id, type_tax_use)=(IPI Sa\xedda 3%, 1, sale) j\xe1 existe.
" while parsing /opt/odoo-10/odoo/odoo-brasil/br_coa/data/account_tax_template_data.xml:28, near
<record id="tax_template_out_ipi" model="account.tax.template">
        <field name="description">IPI Sa&#237;da 3%</field>
        <field name="name">IPI Sa&#237;da 3%</field>
        <field name="domain">ipi</field>
        <field name="amount">3.00</field>
        <field name="type_tax_use">sale</field>
        <field ref="id_2_1_4_03_010" name="account_id"/>
        <field ref="id_2_1_4_03_010" name="refund_account_id"/>
        <field ref="id_3_2_2_03_006" name="deduced_account_id"/>
        <field ref="id_3_2_2_03_006" name="refund_deduced_account_id"/>
        <field eval="0" name="price_include"/>
        <field ref="br_account_chart_template" name="chart_template_id"/>
    </record>

Passos para reprodução do erro:

  • Instalação do Odoo utilizando o tutorial da TrustCode
  • Adicionar o repositório odoo-brasil com branch 10.0
  • Instalar o módulo l10n_br e após ele o br_coa.

erro no cancelamento de nfe

ao clicar em cancelar documento nfe

Traceback (most recent call last):
File "/usr/lib/python2.7/dist-packages/odoo/http.py", line 638, in _handle_exception
return super(JsonRequest, self)._handle_exception(exception)
File "/usr/lib/python2.7/dist-packages/odoo/http.py", line 675, in dispatch
result = self._call_function(**self.params)
File "/usr/lib/python2.7/dist-packages/odoo/http.py", line 331, in _call_function
return checked_call(self.db, *args, **kwargs)
File "/usr/lib/python2.7/dist-packages/odoo/service/model.py", line 119, in wrapper
return f(dbname, *args, **kwargs)
File "/usr/lib/python2.7/dist-packages/odoo/http.py", line 324, in checked_call
result = self.endpoint(*a, **kw)
File "/usr/lib/python2.7/dist-packages/odoo/http.py", line 933, in call
return self.method(*args, **kw)
File "/usr/lib/python2.7/dist-packages/odoo/http.py", line 504, in response_wrap
response = f(*args, **kw)
File "/usr/lib/python2.7/dist-packages/odoo/addons/web/controllers/main.py", line 882, in call_button
action = self._call_kw(model, method, args, {})
File "/usr/lib/python2.7/dist-packages/odoo/addons/web/controllers/main.py", line 870, in _call_kw
return call_kw(request.env[model], method, args, kwargs)
File "/usr/lib/python2.7/dist-packages/odoo/api.py", line 681, in call_kw
return call_kw_multi(method, model, args, kwargs)
File "/usr/lib/python2.7/dist-packages/odoo/api.py", line 672, in call_kw_multi
result = method(recs, *args, **kwargs)
File "/var/lib/odoo/addons/odoo-brasil/br_nfe/wizard/cancel_nfe.py", line 19, in action_cancel_nfe
justificativa=self.justificativa)
File "/var/lib/odoo/addons/odoo-brasil/br_nfe/models/invoice_eletronic.py", line 835, in action_cancel_document
resp = recepcao_evento_cancelamento(certificado, **cancelamento)
File "/usr/local/lib/python2.7/dist-packages/pytrustnfe/nfe/init.py", line 196, in recepcao_evento_cancelamento
return _send(certificado, 'RecepcaoEventoCancelamento', True, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/pytrustnfe/nfe/init.py", line 175, in _send
kwargs['ambiente'])
File "/usr/local/lib/python2.7/dist-packages/pytrustnfe/Servidores.py", line 83, in localizar_url
complemento = ws[ambiente][servico]
KeyError: 'RecepcaoEventoCancelamento'

Pos Order Criando duas faturas

Ao validar uma venda no Ponto de Venda ele gera duas invoices.
Numero Fatura "1"
Numero Fatura "INV/2017/0018"

Se puderem me ajudar a encontrar o que poderia ser.
Estou tentando criar a NFC-e apartir do ponto de venda, mas ainda não localizei o que poderia estar causando isto.

Dúvida: NF-e

A emissão da NF-e é feita só com o certificado A1 ou o sistema aceita A3 também?

Erro com a dependência pytrustnfe

captura de tela de 2016-12-22 11-59-13

O seguinte erro ocorre quando realizo a atualização do módulo br_base. O pacote 'pytrustnfe' está instalado globalmente.
Entretanto, desaparece quando modifico a 'external_dependence' no manifest.py do br_base de 'pytrustnfe.nfe' para 'pytrustnfe'

erro ao clicar no menu contabilidade/contabilidade/impostos

File "/usr/lib/python2.7/dist-packages/odoo/addons/base/ir/ir_ui_view.py", line 461, in raise_view_error
raise ValueError(message)
ValueError: O campo percent_credit n\xe3o existe

Contexto de erro:
Veja account.tax.form
[view_id: 378, xml_id: account.view_tax_form, model: account.tax, parent_id: n/a]

Erro ao definir o plano de contas

Bom dia,

Quando tento salvar um modelo de plano de contas em Contabilidade > Configurações.
O sistema não salva a alteração e ocorre o erro abaixo:

TypeError: this.$buttons.off(...).destroy is not a function

http://127.0.0.1:8069/web/content/433-5dda2de/web.assets_backend.js:2971
Traceback:
ChatAction<.destroy@http://127.0.0.1:8069/web/content/433-5dda2de/web.assets_backend.js:2971:850
OdooClass.extend/</prototype[name]</<@http://127.0.0.1:8069/web/content/307-49e0f13/web.assets_common.js:3009:556
WidgetAction<.destroy@http://127.0.0.1:8069/web/content/433-5dda2de/web.assets_backend.js:1622:320
ActionManager<.clear_action_stack/<@http://127.0.0.1:8069/web/content/433-5dda2de/web.assets_backend.js:1635:212
_.collect@http://127.0.0.1:8069/web/content/307-49e0f13/web.assets_common.js:13:270
ActionManager<.clear_action_stack@http://127.0.0.1:8069/web/content/433-5dda2de/web.assets_backend.js:1635:157
ActionManager<.push_action/<@http://127.0.0.1:8069/web/content/433-5dda2de/web.assets_backend.js:1629:135
jQuery.Callbacks/fire@http://127.0.0.1:8069/web/content/307-49e0f13/web.assets_common.js:541:281
jQuery.Callbacks/self.fireWith@http://127.0.0.1:8069/web/content/307-49e0f13/web.assets_common.js:546:198
.Deferred/</deferred[tuple[0]]@http://127.0.0.1:8069/web/content/307-49e0f13/web.assets_common.js:548:31
jQuery.Callbacks/fire@http://127.0.0.1:8069/web/content/307-49e0f13/web.assets_common.js:541:281
jQuery.Callbacks/self.fireWith@http://127.0.0.1:8069/web/content/307-49e0f13/web.assets_common.js:546:198
.when/updateFunc/<@http://127.0.0.1:8069/web/content/307-49e0f13/web.assets_common.js:549:482
jQuery.Callbacks/fire@http://127.0.0.1:8069/web/content/307-49e0f13/web.assets_common.js:541:281
jQuery.Callbacks/self.fireWith@http://127.0.0.1:8069/web/content/307-49e0f13/web.assets_common.js:546:198
.Deferred/</deferred[tuple[0]]@http://127.0.0.1:8069/web/content/307-49e0f13/web.assets_common.js:548:31
jQuery.Callbacks/fire@http://127.0.0.1:8069/web/content/307-49e0f13/web.assets_common.js:541:281
jQuery.Callbacks/self.fireWith@http://127.0.0.1:8069/web/content/307-49e0f13/web.assets_common.js:546:198
.Deferred/</deferred[tuple[0]]@http://127.0.0.1:8069/web/content/307-49e0f13/web.assets_common.js:548:31
jQuery.Callbacks/fire@http://127.0.0.1:8069/web/content/307-49e0f13/web.assets_common.js:541:281
jQuery.Callbacks/self.add@http://127.0.0.1:8069/web/content/307-49e0f13/web.assets_common.js:542:467
.Deferred/promise.then/</</<@http://127.0.0.1:8069/web/content/307-49e0f13/web.assets_common.js:547:753
jQuery.Callbacks/fire@http://127.0.0.1:8069/web/content/307-49e0f13/web.assets_common.js:541:281
jQuery.Callbacks/self.fireWith@http://127.0.0.1:8069/web/content/307-49e0f13/web.assets_common.js:546:198
.when/updateFunc/<@http://127.0.0.1:8069/web/content/307-49e0f13/web.assets_common.js:549:482
jQuery.Callbacks/fire@http://127.0.0.1:8069/web/content/307-49e0f13/web.assets_common.js:541:281
jQuery.Callbacks/self.fireWith@http://127.0.0.1:8069/web/content/307-49e0f13/web.assets_common.js:546:198
.Deferred/</deferred[tuple[0]]@http://127.0.0.1:8069/web/content/307-49e0f13/web.assets_common.js:548:31
ViewManager<.search/</<@http://127.0.0.1:8069/web/content/433-5dda2de/web.assets_backend.js:1707:90
.Deferred/promise.then/</</<@http://127.0.0.1:8069/web/content/307-49e0f13/web.assets_common.js:547:678
jQuery.Callbacks/fire@http://127.0.0.1:8069/web/content/307-49e0f13/web.assets_common.js:541:281
jQuery.Callbacks/self.fireWith@http://127.0.0.1:8069/web/content/307-49e0f13/web.assets_common.js:546:198
.Deferred/promise.then/</</<@http://127.0.0.1:8069/web/content/307-49e0f13/web.assets_common.js:547:849
jQuery.Callbacks/fire@http://127.0.0.1:8069/web/content/307-49e0f13/web.assets_common.js:541:281
jQuery.Callbacks/self.fireWith@http://127.0.0.1:8069/web/content/307-49e0f13/web.assets_common.js:546:198
.Deferred/promise.then/</</<@http://127.0.0.1:8069/web/content/307-49e0f13/web.assets_common.js:547:849
jQuery.Callbacks/fire@http://127.0.0.1:8069/web/content/307-49e0f13/web.assets_common.js:541:281
jQuery.Callbacks/self.fireWith@http://127.0.0.1:8069/web/content/307-49e0f13/web.assets_common.js:546:198
.Deferred/promise.then/</</<@http://127.0.0.1:8069/web/content/307-49e0f13/web.assets_common.js:547:849
jQuery.Callbacks/fire@http://127.0.0.1:8069/web/content/307-49e0f13/web.assets_common.js:541:281
jQuery.Callbacks/self.fireWith@http://127.0.0.1:8069/web/content/307-49e0f13/web.assets_common.js:546:198
.Deferred/promise.then/</</<@http://127.0.0.1:8069/web/content/307-49e0f13/web.assets_common.js:547:849
jQuery.Callbacks/fire@http://127.0.0.1:8069/web/content/307-49e0f13/web.assets_common.js:541:281
jQuery.Callbacks/self.fireWith@http://127.0.0.1:8069/web/content/307-49e0f13/web.assets_common.js:546:198
.Deferred/</deferred[tuple[0]]@http://127.0.0.1:8069/web/content/307-49e0f13/web.assets_common.js:548:31
DropMisordered<.add/<@http://127.0.0.1:8069/web/content/307-49e0f13/web.assets_common.js:3217:259
jQuery.Callbacks/fire@http://127.0.0.1:8069/web/content/307-49e0f13/web.assets_common.js:541:281
jQuery.Callbacks/self.fireWith@http://127.0.0.1:8069/web/content/307-49e0f13/web.assets_common.js:546:198
.Deferred/promise.then/</</<@http://127.0.0.1:8069/web/content/307-49e0f13/web.assets_common.js:547:849
jQuery.Callbacks/fire@http://127.0.0.1:8069/web/content/307-49e0f13/web.assets_common.js:541:281
jQuery.Callbacks/self.fireWith@http://127.0.0.1:8069/web/content/307-49e0f13/web.assets_common.js:546:198
.Deferred/</deferred[tuple[0]]@http://127.0.0.1:8069/web/content/307-49e0f13/web.assets_common.js:548:31
DropMisordered<.add/<@http://127.0.0.1:8069/web/content/307-49e0f13/web.assets_common.js:3217:259
jQuery.Callbacks/fire@http://127.0.0.1:8069/web/content/307-49e0f13/web.assets_common.js:541:281
jQuery.Callbacks/self.fireWith@http://127.0.0.1:8069/web/content/307-49e0f13/web.assets_common.js:546:198
.Deferred/promise.then/</</<@http://127.0.0.1:8069/web/content/307-49e0f13/web.assets_common.js:547:849
jQuery.Callbacks/fire@http://127.0.0.1:8069/web/content/307-49e0f13/web.assets_common.js:541:281
jQuery.Callbacks/self.fireWith@http://127.0.0.1:8069/web/content/307-49e0f13/web.assets_common.js:546:198
.Deferred/</deferred[tuple[0]]@http://127.0.0.1:8069/web/content/307-49e0f13/web.assets_common.js:548:31
jQuery.Callbacks/fire@http://127.0.0.1:8069/web/content/307-49e0f13/web.assets_common.js:541:281
jQuery.Callbacks/self.fireWith@http://127.0.0.1:8069/web/content/307-49e0f13/web.assets_common.js:546:198
.Deferred/promise.then/</</<@http://127.0.0.1:8069/web/content/307-49e0f13/web.assets_common.js:547:849
jQuery.Callbacks/fire@http://127.0.0.1:8069/web/content/307-49e0f13/web.assets_common.js:541:281
jQuery.Callbacks/self.fireWith@http://127.0.0.1:8069/web/content/307-49e0f13/web.assets_common.js:546:198
.Deferred/promise.then/</</<@http://127.0.0.1:8069/web/content/307-49e0f13/web.assets_common.js:547:849
jQuery.Callbacks/fire@http://127.0.0.1:8069/web/content/307-49e0f13/web.assets_common.js:541:281
jQuery.Callbacks/self.fireWith@http://127.0.0.1:8069/web/content/307-49e0f13/web.assets_common.js:546:198
done@http://127.0.0.1:8069/web/content/307-49e0f13/web.assets_common.js:937:86
.send/callback@http://127.0.0.1:8069/web/content/307-49e0f13/web.assets_common.js:957:15

erro ao clicar em cotações

File "/usr/lib/python2.7/dist-packages/odoo/sql_db.py", line 218, in execute
res = self._obj.execute(query, params)
ProgrammingError: column sale_order_line.icms_st_aliquota_deducao does not exist
LINE 1: ..." as "pis_rule_id","sale_order_line"."id" as "id","sale_orde...

nfce

caros, poderiam nos informar se há previsão de data para liberação do módulo NFC-e?
grato,

Problemas NF-e

Por favor corrija os erros antes de prosseguir
Configure a posição fiscal
CFOP


O campo de configurar a posição fiscal não tem nenhuma opção para selecionar.
Já o CFOP não achei o campo para ser configurado.

Alguma ajuda?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.