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

Atualizado com novos schemas XSD #2

Open
wants to merge 58 commits into
base: master
Choose a base branch
from

Conversation

alanjds
Copy link
Collaborator

@alanjds alanjds commented Dec 23, 2010

Oi, Ari

Mesclei os seus novos commits com os meus. Tive de mesclar novamente os schemas XSD porque os seus ficaram corrompidos no seu último merge. Está arrumado agora. Também tive que reverter o ConexaoHTTPS porque alguma coisa estava errada.

Att. Alan.

- Ignorando pyc e outros arquivos, via .gitignore e .hgignore
- Criado symlink para o módulo pysped na pasta "exemplos"
(espero que o repo continue funcionando nos Windows...)
Nos exemplos:
- caminho do 'certificado.pfx' é indicado no arquivo 'certificado_caminho.txt'
- senha do certificado é indicada no arquivo 'certificado_senha.txt'

--HG--
extra : rebase_source : 3bcbfd96d1e6a07eb9d8d111535c8e302f4f7c39
Nos exemplos:
- caminho do 'certificado.pfx' é indicado no arquivo 'certificado_caminho.txt'
- senha do certificado é indicada no arquivo 'certificado_senha.txt'
- 'processo' não é uma lista nem um dicionário. Arrumado
- exemplos 001 e 005 funcionando: consultam o estado do serviço no SEFAZ
! exemplos 002 003 004 006 007 e 008 falhando (testado com Python 2.6.4 Ubuntu 9.10):

Ou apresentam o erro:

Traceback (most recent call last):
(...)
  File "/usr/local/lib/python2.6/dist-packages/xmlsec.py", line 458, in cryptoAppKeyLoad
    if ret is None: raise Error('xmlSecCryptoAppKeyLoad() failed')
xmlsec.Error: 'xmlSecCryptoAppKeyLoad() failed'

Ou o erro:

Traceback (most recent call last):
  File "003_versao_1.10_cancelar_nota.py", line 30, in <module>
    justificativa=u'Somente um teste de cancelamento')
TypeError: cancelar_nota() got an unexpected keyword argument 'protocolo'

--HG--
extra : rebase_source : 7212e2c8fa4f31ec7569cb9c57e91ba1f62afa23
- 'processo' não é uma lista nem um dicionário. Arrumado
- exemplos 001 e 005 funcionando: consultam o estado do serviço no SEFAZ
! exemplos 002 003 004 006 007 e 008 falhando (testado com Python 2.6.4 Ubuntu 9.10):

Ou apresentam o erro:

Traceback (most recent call last):
(...)
  File "/usr/local/lib/python2.6/dist-packages/xmlsec.py", line 458, in cryptoAppKeyLoad
    if ret is None: raise Error('xmlSecCryptoAppKeyLoad() failed')
xmlsec.Error: 'xmlSecCryptoAppKeyLoad() failed'

Ou o erro:

Traceback (most recent call last):
  File "003_versao_1.10_cancelar_nota.py", line 30, in <module>
    justificativa=u'Somente um teste de cancelamento')
TypeError: cancelar_nota() got an unexpected keyword argument 'protocolo'
- Usando o projeto Nosyd e o arquivo .nosy

--HG--
extra : rebase_source : 211d69070c2dd4d512d9bb1ba343317e6dff1a37
- Usando o projeto Nosyd e o arquivo .nosy
--HG--
extra : rebase_source : 8e31a1bf8b5f1f4ff86b693f14784957e28347ba
- etree e StringIO mais rápidas e genéricas

--HG--
extra : rebase_source : 7bbb5897e4acdab64b0cb052be0c8d3014501c02
- etree e StringIO mais rápidas e genéricas
- Assinar via PKCS12 apresentava erros mesmo com chaves e certificados válidos
- Trocado para PEM deixou de apresentar erros
* Utiliza arquivos temporários, mas que são tratados com a maior segurança disponível
! Não conseguindo assinar a nota em XML ainda pois está faltando o campo "Id" na tag "infNFe"

--HG--
extra : rebase_source : dd03e1169d245efaf076af18c442bc06d5a117fb
- Assinar via PKCS12 apresentava erros mesmo com chaves e certificados válidos
- Trocado para PEM deixou de apresentar erros
* Utiliza arquivos temporários, mas que são tratados com a maior segurança disponível
! Não conseguindo assinar a nota em XML ainda pois está faltando o campo "Id" na tag "infNFe"
--HG--
extra : rebase_source : 719619da1337ffc800c2164658439721512649f1
--HG--
extra : rebase_source : 78c3cd608d6b37d09b6c51cecfdce847e0d230e4
--HG--
extra : rebase_source : fd6b6404ceaacc35d99fd7eefa029ee846952554
--HG--
extra : rebase_source : 9eabfb15f4051e716e3ab9143177a89ca93beb8e
- Certificado.chave e Certificado.certificado transformados em properties para facilitar assinatura de documentos XML. Basta que o Certificado.arquivo esteja disponível
- Testes 001, 002, 003, 005 e 007 estão OK!!

--HG--
extra : rebase_source : 51beb5c384c2d94ed650c5253a11c9b74d5e9296
- Certificado.chave e Certificado.certificado transformados em properties para facilitar assinatura de documentos XML. Basta que o Certificado.arquivo esteja disponível
- Testes 001, 002, 003, 005 e 007 estão OK!!
--HG--
extra : rebase_source : 4bcf1987e9488cb33dd5259a7d31c4edfa7485c5
…_new_page

! Mesmo assim não está gerando a DANFE

--HG--
extra : rebase_source : 69c29a7632adc4ad2da3b43ca98e22a7f85f5206
…_new_page

! Mesmo assim não está gerando a DANFE
- Ignorando pyc e outros arquivos, via .gitignore e .hgignore
- Criado symlink para o módulo pysped na pasta "exemplos"
(espero que o repo continue funcionando nos Windows...)

--HG--
extra : rebase_source : 2cb397e79ec7686aba0d18f7bbd249446476ff4f
! Exemplo 006 com erro diferente
@aricaldeira
Copy link
Owner

Oi, Allan,

Obrigado, já corrigi os schemas. Tinha feito um diff entre os schemas para ver o que tinha mudado, e esse diff acabou deixando rastros nos arquivos dos schemas novos.

Ainda estou para analisar suas alterações nos exemplos...

A prefeitura de Sorocaba liberou a nota fiscal de serviços eletrônica, finalmente, e comunicou a cidade inteira há 15 dias. O problema é que a implantação é para janeiro... Vê se tem cabimento, dar menos de 15 dias pra gente implementar tudo!

Vá lá, eles disponibilizaram um portal para emissão online imediata, mas, e quem emite muitas notas? Vai ter que cadastrar tudo no portal deles, porque nenhuma empresa de TI da cidade tem produto para emissão de NFS-e.

Só empresas de TI de Campinas, que a prefeitura de lá usa o mesmo sistema que vai ser usado aqui, têm produto para atender a demanda que a prefeitura criou... Vai entender, ao invés de fomentar os negócios dentro da cidade, fazem as coisas com a luz dos fogos de final de ano, sem dar tempo de ninguém se preparar... Um absurdo!

Desculpa o desabafo :)

Um abraço! Tenha um ótimo Natal!

alanjds and others added 25 commits December 28, 2010 15:54
- Exemplo 002 atualizado para usar CNPJ e Razão Social (nome) adquiridos a partir do certificado.pfx
- CNPJ e Razão Social do emissor são adquiridos pelo Certificado.pfx
- Adicionado mapeamento de nomes de estados para abreviações
- Tem que trocar o CNPJ para o do certificado, ou será rejeitado pelo SEFAZ
…ssar o lote

Da maneira que está programado hoje, só é possível gerar a Danfe durante o processamento
do lote. Isso pois é necessária a chave que vem com recibo de processamento.

Não está implementada a geração de Danfe para notas já existentes, nas quais o recibo
de consulta retorne "100 - Autorizado o Uso".

A solução deste commit é esperar um pouco mais que o tempo médio de processamento (tMed)
e então tentar novamente, até que o processamento ocorra, e então gerar a Danfe.

Considero este um _workarround_ pois o correto seria implementar a geração de Danfe
mesmo se o Processo tiver sido enviado anteriormente.
- De qualquer forma, uso de acentos é desaconselhado pelo SEFAZ
- Pretendo arrumar depois...
renatonlima pushed a commit to renatonlima/PySPED that referenced this pull request Jan 25, 2016
[FIX] Tag NFref nao estava sendo lida corretamente
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants