Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
57 commits
Select commit Hold shift + click to select a range
c32aeb5
[FEA] Leiautes em python3 + NFe 4.00
aricaldeira Jan 8, 2018
4cb4d85
[FEA] Compatibilidade python 3
aricaldeira Jan 8, 2018
dba88d0
[FEA] Compatibilidade python 3
aricaldeira Jan 8, 2018
d0e1fa0
[FEA] Leiautes NFe 4.00
aricaldeira Jan 8, 2018
d541225
[FEA] Compatibilidade python 3
aricaldeira Jan 8, 2018
d9e7a52
[FEA] Webservices NFe 4.00
aricaldeira Jan 8, 2018
776ecc4
[FEA] Schemas da NFe 4.00
aricaldeira Jan 8, 2018
58c5346
[FEA] Inscrição estadual formatada
aricaldeira Jan 8, 2018
fcffc06
[FEA] Compatibilidade python 3
aricaldeira Jan 8, 2018
0cb854f
[FEA] Renomeando versão antiga
aricaldeira Jan 8, 2018
dfabe0b
[FEA] DANFE versão nova
aricaldeira Jan 8, 2018
f59de1e
[FIX] Não carrega mais os DANFEs por padrão
aricaldeira Jan 8, 2018
ea598f1
[FEA] Compatibilidade python 3
aricaldeira Jan 8, 2018
a2897b9
[FIX] Não importa DANFE por padrão
aricaldeira Jan 8, 2018
cd0ea2a
[FEA] Compatibilidade python 3
aricaldeira Jan 8, 2018
b69b2f7
[WIP] Início da NFS-e
aricaldeira Jan 18, 2018
ca127c1
[FEA] Removendo prints
aricaldeira Jan 27, 2018
0387afd
[FEA] Adicionando DANFSE
aricaldeira Jan 27, 2018
04ab33f
[FIX] Ajuste para o libreoffice 6
aricaldeira Feb 12, 2018
6ca6f49
[FIX] Geração com vários pagamentos
aricaldeira Mar 7, 2018
20de6b5
[REF] Mudanças para o layout 4.00 da NF-e
lfdivino Mar 14, 2018
4e96dcb
[FIX] Emissão em contingencia NF-e 4.00
lfdivino Mar 20, 2018
39747f9
[FIX] Força o uso do protocolo TLS 1.2
mileo Apr 6, 2018
174776c
[FIX] Corrige URL serviços Ceará
mileo Apr 6, 2018
af8c13d
[FIX] Nome dos serviços nf-e 4.0
mileo Apr 6, 2018
c5fb603
[REF] Alteração para suportar webservice do Ceará com métodos fora do…
mileo Apr 6, 2018
b456016
[FIX] TAGs referentes a Informações de Pagamento.
mbcosta Jun 6, 2018
324ccab
É preciso forçar a inclusão do campo vDesc já que quando preenchido a…
mbcosta Jul 18, 2018
dcd8905
[FIX] Permite o envio do desconto com o valor zero
mileo Jul 23, 2018
9233892
[FIX] Tamanho do campo nDI
gabrielcardoso21 Aug 15, 2018
3187940
fix campo do ICMS
renatonlima Sep 9, 2016
823f5c9
[FIX] corrigida algumas tags da NFe
renatonlima Jun 14, 2018
7165fe9
[FIX] corrigido atributo na abertura do arquivo
renatonlima Jun 14, 2018
f020032
[FIX] tag ICMS 70
renatonlima Jun 14, 2018
85a6481
[FIX] ICMS cst 70 tag
renatonlima Jun 15, 2018
9c00276
update PySPED 1.2.0
renatonlima Jun 21, 2018
86de837
[FIX] fix danfe with geraldo in python 2
renatonlima Jun 21, 2018
41f32e7
[fix] geração da chave de acesso para NFe 4.00
renatonlima Jun 28, 2018
43d5f4d
Incluído grupo de informações da TAG <fat> para NFe 4.00, obrigatorio…
mbcosta Jul 18, 2018
294a9b0
Incluído leiute pl_009v4b, o mais recente disponível.
mbcosta Jul 18, 2018
2508e23
Alteração do XSD devido a um problema causado por alguma biblioteca( …
mbcosta Jul 20, 2018
a853514
[FEA] Adaptação do envelope para não mandar mais o header
aricaldeira Jun 28, 2018
55d9cd9
[FIX] Formatação da série
aricaldeira Jul 19, 2018
d86862b
[FIX] Ambiente nacional para evento de confirmação da operação
aricaldeira Jul 25, 2018
c12d750
[FIX] Campos referentes ao Fundo de Combate a Pobreza.
aricaldeira Jul 31, 2018
6d5b80b
[FIX] Corrigindo CSOSN 500
aricaldeira Apr 6, 2018
ae94be9
[FIX] Ajustando tags do FCP
aricaldeira Apr 10, 2018
260c9a8
[FIX] Ajustando tags do FCPST
renatonlima Aug 3, 2018
126686c
[FIX] UFPE NF-e 4.00 address
renatonlima Aug 14, 2018
ad58063
[FIX] ejeição-324
renatonlima Aug 22, 2018
ee60ba5
[FIX] Metodos
gabrielcardoso21 Aug 28, 2018
92e8cb8
[FIX] Webservice de Recepção de Evento
gabrielcardoso21 Oct 31, 2018
a8e5540
Feature/nfe 4.00 pl 009b4b 01 09 2018 (#22)
sadson Nov 6, 2018
07090a2
Merge branch 'fix/nfe_4.00' into feature/nfe_4.00-pl_009b4b-01_09_2018
mileo Nov 6, 2018
d3f2b9c
Merge pull request #21 from kmee/feature/nfe_4.00-pl_009b4b-01_09_2018
mileo Nov 6, 2018
b14ec1f
[NEW] ICMS efetivo para cst 60
mileo May 7, 2019
caa9d73
Merge pull request #24 from kmee/feature/icms_efetivo
sadamo May 8, 2019
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
83 changes: 12 additions & 71 deletions pysped/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,16 @@
# <http://www.gnu.org/licenses/>
#

import sys
import locale

if sys.version_info.major == 2:
locale.setlocale(locale.LC_ALL, b'pt_BR.UTF-8')
locale.setlocale(locale.LC_COLLATE, b'pt_BR.UTF-8')
else:
locale.setlocale(locale.LC_ALL, 'pt_BR.UTF-8')
locale.setlocale(locale.LC_COLLATE, 'pt_BR.UTF-8')

from pysped.cte.leiaute.canccte_104 import CancCTe as CancCTe_104
from pysped.cte.leiaute.canccte_104 import ProcCancCTe as ProcCancCTe_104
from pysped.cte.leiaute.canccte_104 import RetCancCTe as RetCancCTe_104
Expand Down Expand Up @@ -101,74 +111,5 @@
from pysped.nfe.leiaute.nfe_110 import Vol as Vol_110
from pysped.nfe.leiaute.soap_100 import SOAPEnvio as SOAPEnvio_110
from pysped.nfe.leiaute.soap_100 import SOAPRetorno as SOAPRetorno_110
from pysped.nfe.processador_nfe import ProcessadorNFe, DANFE, Certificado


# Pyflakes

Adi_110
Arma_110
CTe_104
CancCTe_104
CancNFe_107
Certificado
ConsCad_101
ConsReciCTe_104
ConsReciNFe_110
ConsSitCTe_104
ConsSitNFe_107
ConsStatServCTe_104
ConsStatServ_107
DANFE
DI_110
Det_110
Dup_104
Dup_110
ESQUEMA_ATUAL
EnviCTe_104
EnviNFe_110
InfNF_104
InfNFe_104
InfOutros_104
InfQ_104
InutCTe_104
InutNFe_107
Lacres_110
Med_110
NFRef_110
NFe_110
ObsCont_104
ObsCont_110
ObsFisco_104
ObsFisco_110
Pass_104
ProcCTe_104
ProcCancCTe_104
ProcCancNFe_107
ProcInutCTe_104
ProcInutNFe_107
ProcNFe_110
ProcRef_110
ProcessadorNFe
ProtCTe_104
ProtNFe_110
Reboque_110
RetCancCTe_104
RetCancNFe_107
RetConsCad_101
RetConsReciCTe_104
RetConsReciNFe_110
RetConsSitCTe_104
RetConsSitNFe_107
RetConsStatServCTe_104
RetConsStatServ_107
RetEnviCTe_104
RetEnviNFe_110
RetInutCTe_104
RetInutNFe_107
SOAPEnvio_104
SOAPEnvio_110
SOAPRetorno_104
SOAPRetorno_110
Vol_110

#from pysped.nfe.processador_nfe import ProcessadorNFe, DANFE, Certificado
from pysped.nfe.processador_nfe import ProcessadorNFe, Certificado
154 changes: 77 additions & 77 deletions pysped/cte/leiaute/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -47,133 +47,133 @@
#
# Envelopes SOAP
#
from soap_104 import SOAPEnvio as SOAPEnvio_104
from soap_104 import SOAPRetorno as SOAPRetorno_104
from .soap_104 import SOAPEnvio as SOAPEnvio_104
from .soap_104 import SOAPRetorno as SOAPRetorno_104

#
# Emissão de CT-e
#
from cte_104 import CTe as CTe_104
from cte_104 import InfNF as InfNF_104
from cte_104 import InfNFe as InfNFe_104
from cte_104 import InfOutros as InfOutros_104
from cte_104 import Pass as Pass_104
from cte_104 import ObsCont as ObsCont_104
from cte_104 import ObsFisco as ObsFisco_104
from cte_104 import InfQ as InfQ_104
#from cte_104 import ContQt as ContQt_104
#from cte_104 import Seg as Seg_104
#from cte_104 import Peri as Peri_104
#from cte_104 import VeicNovos as VeicNovos_104
from cte_104 import Dup as Dup_104
from .cte_104 import CTe as CTe_104
from .cte_104 import InfNF as InfNF_104
from .cte_104 import InfNFe as InfNFe_104
from .cte_104 import InfOutros as InfOutros_104
from .cte_104 import Pass as Pass_104
from .cte_104 import ObsCont as ObsCont_104
from .cte_104 import ObsFisco as ObsFisco_104
from .cte_104 import InfQ as InfQ_104
#from .cte_104 import ContQt as ContQt_104
#from .cte_104 import Seg as Seg_104
#from .cte_104 import Peri as Peri_104
#from .cte_104 import VeicNovos as VeicNovos_104
from .cte_104 import Dup as Dup_104

#
# Envio de lote de CT-e
#
from envicte_104 import EnviCTe as EnviCTe_104
from envicte_104 import RetEnviCTe as RetEnviCTe_104
from .envicte_104 import EnviCTe as EnviCTe_104
from .envicte_104 import RetEnviCTe as RetEnviCTe_104

#
# Consulta do recibo do lote de CT-e
#
from consrecicte_104 import ConsReciCTe as ConsReciCTe_104
from consrecicte_104 import RetConsReciCTe as RetConsReciCTe_104
from consrecicte_104 import ProtCTe as ProtCTe_104
from consrecicte_104 import ProcCTe as ProcCTe_104
from .consrecicte_104 import ConsReciCTe as ConsReciCTe_104
from .consrecicte_104 import RetConsReciCTe as RetConsReciCTe_104
from .consrecicte_104 import ProtCTe as ProtCTe_104
from .consrecicte_104 import ProcCTe as ProcCTe_104

#
# Cancelamento de CT-e
#
from canccte_104 import CancCTe as CancCTe_104
from canccte_104 import RetCancCTe as RetCancCTe_104
from canccte_104 import ProcCancCTe as ProcCancCTe_104
from .canccte_104 import CancCTe as CancCTe_104
from .canccte_104 import RetCancCTe as RetCancCTe_104
from .canccte_104 import ProcCancCTe as ProcCancCTe_104

#
# Inutilização de CT-e
#
from inutcte_104 import InutCTe as InutCTe_104
from inutcte_104 import RetInutCTe as RetInutCTe_104
from inutcte_104 import ProcInutCTe as ProcInutCTe_104
from .inutcte_104 import InutCTe as InutCTe_104
from .inutcte_104 import RetInutCTe as RetInutCTe_104
from .inutcte_104 import ProcInutCTe as ProcInutCTe_104

#
# Consulta a situação de CT-e
#
from conssitcte_104 import ConsSitCTe as ConsSitCTe_104
from conssitcte_104 import RetConsSitCTe as RetConsSitCTe_104
from .conssitcte_104 import ConsSitCTe as ConsSitCTe_104
from .conssitcte_104 import RetConsSitCTe as RetConsSitCTe_104

#
# Consulta a situação do serviço
#
from consstatserv_104 import ConsStatServCTe as ConsStatServCTe_104
from consstatserv_104 import RetConsStatServCTe as RetConsStatServCTe_104
from .consstatserv_104 import ConsStatServCTe as ConsStatServCTe_104
from .consstatserv_104 import RetConsStatServCTe as RetConsStatServCTe_104


ESQUEMA_ATUAL_VERSAO_300 = u'PL_CTe_300'

#Envelopes SOAP
from soap_300 import SOAPEnvio as SOAPEnvio_300
from soap_300 import SOAPRetorno as SOAPRetorno_300
from .soap_300 import SOAPEnvio as SOAPEnvio_300
from .soap_300 import SOAPRetorno as SOAPRetorno_300

# Emissão de CT-e 3.00
from cte_300 import CTe as CTe_300
from cte_300 import InfQ as InfQ_300
from cte_300 import InfNF as InfNF_300
from cte_300 import InfNFe as InfNFe_300
from cte_300 import InfOutros as InfOutros_300
from cte_300 import VeicNovos as VeicNovos_300
from cte_300 import Comp as Comp_300
from cte_300 import Pass as Pass_300
from cte_300 import ObsCont as ObsCont_300
from cte_300 import ObsFisco as ObsFisco_300
from cte_300 import AutXML as AutXML_300
from cte_300 import InfCTeMultimodal as InfCTeMultimodal_300
from cte_300 import Dup as Dup_300
from cte_300 import IdDocAnt as IdDocAnt_300
from cte_300 import IdDocAntPap as IdDocAntPap_300
from cte_300 import IdDocAntEle as IdDocAntEle_300
from cte_300 import EmitDocAnt as EmitDocAnt_300
from cte_300 import InfUnidCarga as InfUnidCarga_300
from cte_300 import InfUnidTransp as InfUnidTransp_300
from cte_300 import LacUnidTransp as LacUnidTransp_300
from cte_300 import LacUnidCarga as LacUnidCarga_300
from .cte_300 import CTe as CTe_300
from .cte_300 import InfQ as InfQ_300
from .cte_300 import InfNF as InfNF_300
from .cte_300 import InfNFe as InfNFe_300
from .cte_300 import InfOutros as InfOutros_300
from .cte_300 import VeicNovos as VeicNovos_300
from .cte_300 import Comp as Comp_300
from .cte_300 import Pass as Pass_300
from .cte_300 import ObsCont as ObsCont_300
from .cte_300 import ObsFisco as ObsFisco_300
from .cte_300 import AutXML as AutXML_300
from .cte_300 import InfCTeMultimodal as InfCTeMultimodal_300
from .cte_300 import Dup as Dup_300
from .cte_300 import IdDocAnt as IdDocAnt_300
from .cte_300 import IdDocAntPap as IdDocAntPap_300
from .cte_300 import IdDocAntEle as IdDocAntEle_300
from .cte_300 import EmitDocAnt as EmitDocAnt_300
from .cte_300 import InfUnidCarga as InfUnidCarga_300
from .cte_300 import InfUnidTransp as InfUnidTransp_300
from .cte_300 import LacUnidTransp as LacUnidTransp_300
from .cte_300 import LacUnidCarga as LacUnidCarga_300

# Envio e retorno eventos
from proceventocte_300 import EventoCTe as EventoCTe_300
from proceventocte_300 import RetEventoCTe as RetEventoCTe_300
from proceventocte_300 import ProcEventoCTe as ProcEventoCTe_300
from .proceventocte_300 import EventoCTe as EventoCTe_300
from .proceventocte_300 import RetEventoCTe as RetEventoCTe_300
from .proceventocte_300 import ProcEventoCTe as ProcEventoCTe_300

# Eventos
from eventoscte_300 import EvCancCTe as EvCancCTe_300
from eventoscte_300 import EvEPECCTe as EvEPECCTe_300
from eventoscte_300 import EvRegMultimodal as EvRegMultimodal_300
from eventoscte_300 import EvCCeCTe as EvCCeCTe_300
from eventoscte_300 import InfCorrecao as InfCorrecao_300
from eventoscte_300 import EvPrestDesacordo as EvPrestDesacordo_300
from eventoscte_300 import EvGTV as EvGTV_300
from .eventoscte_300 import EvCancCTe as EvCancCTe_300
from .eventoscte_300 import EvEPECCTe as EvEPECCTe_300
from .eventoscte_300 import EvRegMultimodal as EvRegMultimodal_300
from .eventoscte_300 import EvCCeCTe as EvCCeCTe_300
from .eventoscte_300 import InfCorrecao as InfCorrecao_300
from .eventoscte_300 import EvPrestDesacordo as EvPrestDesacordo_300
from .eventoscte_300 import EvGTV as EvGTV_300

# Consulta status servico
from consstatserv_300 import ConsStatServCTe as ConsStatServCTe_300
from consstatserv_300 import RetConsStatServCTe as RetConsStatServCTe_300
from .consstatserv_300 import ConsStatServCTe as ConsStatServCTe_300
from .consstatserv_300 import RetConsStatServCTe as RetConsStatServCTe_300

# Consulta a situação de CT-e
from conssitcte_300 import ConsSitCTe as ConsSitCTe_300
from conssitcte_300 import RetConsSitCTe as RetConsSitCTe_300
from .conssitcte_300 import ConsSitCTe as ConsSitCTe_300
from .conssitcte_300 import RetConsSitCTe as RetConsSitCTe_300


# Envio de lote de CT-e
from envicte_300 import EnviCTe as EnviCTe_300
from envicte_300 import RetEnviCTe as RetEnviCTe_300
from .envicte_300 import EnviCTe as EnviCTe_300
from .envicte_300 import RetEnviCTe as RetEnviCTe_300

# Consulta do recibo do lote de CT-e
from consrecicte_300 import ConsReciCTe as ConsReciCTe_300
from consrecicte_300 import RetConsReciCTe as RetConsReciCTe_300
from consrecicte_300 import ProtCTe as ProtCTe_300
from consrecicte_300 import ProcCTe as ProcCTe_300
from .consrecicte_300 import ConsReciCTe as ConsReciCTe_300
from .consrecicte_300 import RetConsReciCTe as RetConsReciCTe_300
from .consrecicte_300 import ProtCTe as ProtCTe_300
from .consrecicte_300 import ProcCTe as ProcCTe_300

# Inutilização de ct-e
from inutcte_300 import InutCTe as InutCTe_300
from inutcte_300 import RetInutCTe as RetInutCTe_300
from inutcte_300 import ProcInutCTe as ProcInutCTe_300
from .inutcte_300 import InutCTe as InutCTe_300
from .inutcte_300 import RetInutCTe as RetInutCTe_300
from .inutcte_300 import ProcInutCTe as ProcInutCTe_300

# Pyflakes

Expand Down
3 changes: 1 addition & 2 deletions pysped/cte/leiaute/consrecicte_104.py
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@
TagDataHora, TagDecimal, TagInteiro, XMLNFe)
from pysped.cte.leiaute import ESQUEMA_ATUAL_VERSAO_104 as ESQUEMA_ATUAL
import os
from cte_104 import CTe
from .cte_104 import CTe


DIRNAME = os.path.dirname(__file__)
Expand Down Expand Up @@ -153,7 +153,6 @@ def set_xml(self, arquivo):
# por isso, a raiz dele não pode ser assumida como sendo sempre o grupo
# protCTe
#
print('aqui:', self._le_noh('//protCTe/infProt', ns=NAMESPACE_CTE))
self.infProt.xml = self._le_noh('//protCTe/infProt', ns=NAMESPACE_CTE)
self.Signature.xml = self._le_noh('//protCTe/sig:Signature')

Expand Down
1 change: 0 additions & 1 deletion pysped/cte/leiaute/consrecicte_300.py
Original file line number Diff line number Diff line change
Expand Up @@ -111,7 +111,6 @@ def set_xml(self, arquivo):
# por isso, a raiz dele não pode ser assumida como sendo sempre o grupo
# protCTe
#
print('aqui:', self._le_noh('//protCTe/infProt', ns=NAMESPACE_CTE))
self.infProt.xml = self._le_noh('//protCTe/infProt', ns=NAMESPACE_CTE)
self.Signature.xml = self._le_noh('//protCTe/sig:Signature', ns=NAMESPACE_CTE)

Expand Down
2 changes: 1 addition & 1 deletion pysped/cte/leiaute/envicte_104.py
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@
TagDecimal, TagInteiro, XMLNFe, tira_abertura)
from pysped.cte.leiaute import ESQUEMA_ATUAL_VERSAO_104 as ESQUEMA_ATUAL
import os
from cte_104 import CTe
from .cte_104 import CTe


DIRNAME = os.path.dirname(__file__)
Expand Down
2 changes: 1 addition & 1 deletion pysped/cte/leiaute/proceventocte_300.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
from pysped.cte.leiaute import ESQUEMA_ATUAL_VERSAO_300 as ESQUEMA_ATUAL
import os

from.eventoscte_300 import EvGTV, EvPrestDesacordo, EvCCeCTe, EvRegMultimodal, EvEPECCTe, EvCancCTe
from .eventoscte_300 import EvGTV, EvPrestDesacordo, EvCCeCTe, EvRegMultimodal, EvEPECCTe, EvCancCTe

DIRNAME = os.path.dirname(__file__)

Expand Down
10 changes: 4 additions & 6 deletions pysped/nfe/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -39,11 +39,9 @@
# <http://www.gnu.org/licenses/>
#

import sys

from .processador_nfe import ProcessadorNFe, DANFE, Certificado, DAEDE
from .processador_nfe import ProcessadorNFe, Certificado, DANFE, DANFCE


# Pyflakes
ProcessadorNFe
DANFE
Certificado
if sys.version_info.major == 2:
from .processador_nfe import DAEDE
10 changes: 9 additions & 1 deletion pysped/nfe/danfe/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,14 @@
# <http://www.gnu.org/licenses/>
#

from pysped.nfe.danfe.danfe import DANFE
import sys


if sys.version_info.major == 2:
from pysped.nfe.danfe.danfe_geraldo import DANFE
else:
from pysped.nfe.danfe.danfe import DANFE

from pysped.nfe.danfe.daede import DAEDE
from pysped.nfe.danfe.danfce import DANFCE
from pysped.nfe.danfe.danfse import DANFSE
Binary file added pysped/nfe/danfe/dacce_a4_retrato.odt
Binary file not shown.
Loading