Ejemplo n.º 1
0
 def __init__(self):
     super(DistDFeInt, self).__init__()
     self.versao = TagDecimal(nome='distDFeInt',
                              propriedade='versao',
                              namespace=NAMESPACE_NFE,
                              valor='1.01',
                              raiz='/')
     self.tpAmb = TagInteiro(nome='tpAmb',
                             tamanho=[1, 1, 1],
                             raiz='//distDFeInt',
                             valor=2)
     self.cUFAutor = TagInteiro(nome='cUFAutor',
                                tamanho=[2, 2, 2],
                                raiz='//distDFeInt')
     self.CNPJ = TagCaracter(nome='CNPJ',
                             tamanho=[14, 14],
                             raiz='//distDFeInt',
                             obrigatorio=False)
     self.CPF = TagCaracter(nome='CPF',
                            tamanho=[11, 11],
                            raiz='//distDFeInt',
                            obrigatorio=False)
     self.distNSU = DistNSU()
     self.consNSU = ConsNSU()
     self.consChNFe = ConsChNFe()
     self.caminho_esquema = os.path.join(DIRNAME, 'schema',
                                         ESQUEMA_ATUAL + '/')
     self.arquivo_esquema = 'distDFeInt_v1.01.xsd'
Ejemplo n.º 2
0
 def __init__(self):
     super(_Cabecalho, self).__init__()
     self.CodCid = TagInteiro(nome='CodCid',
                              tamanho=[1, 10, 1],
                              raiz='//nfse:RetornoConsultaSeqRps/Cabecalho')
     self.IMPrestador = TagCaracter(
         nome='IMPrestador',
         tamanho=[6, 11],
         raiz='//nfse:RetornoConsultaSeqRps/Cabecalho')
     self.CPFCNPJRemetente = TagCaracter(
         nome='CPFCNPJRemetente',
         tamanho=[11, 14],
         raiz='//nfse:RetornoConsultaSeqRps/Cabecalho')
     self.SeriePrestacao = TagCaracter(
         nome='SeriePrestacao',
         tamanho=[2, 2],
         raiz='//nfse:RetornoConsultaSeqRps/Cabecalho',
         valor='99',
         obrigatorio=False)
     self.NroUltimoRps = TagInteiro(
         nome='NroUltimoRps',
         tamanho=[1, 12],
         raiz='//nfse:RetornoConsultaSeqRps/Cabecalho')
     self.Versao = TagInteiro(nome='Versao',
                              tamanho=[1, 3, 1],
                              raiz='//nfse:RetornoConsultaSeqRps/Cabecalho',
                              valor=1)
Ejemplo n.º 3
0
 def __init__(self):
     super(ResEvento, self).__init__()
     self.cOrgao = TagInteiro(nome='cOrgao',
                              tamanho=[2, 2],
                              raiz='//resEvento')
     self.CNPJ = TagCaracter(nome='CNPJ',
                             tamanho=[14, 14],
                             raiz='//resEvento',
                             obrigatorio=False)
     self.CPF = TagCaracter(nome='CPF',
                            tamanho=[11, 11],
                            raiz='//resEvento',
                            obrigatorio=False)
     self.chNFe = TagCaracter(nome='chNFe',
                              tamanho=[44, 44],
                              raiz='//resEvento')
     self.dhEvento = TagDataHoraUTC(nome='dhEvento', raiz='//resEvento')
     self.tpEvento = TagCaracter(nome='tpEvento',
                                 tamanho=[6, 6],
                                 raiz='//resEvento')
     self.nSeqEvento = TagInteiro(nome='nSeqEvento',
                                  tamanho=[1, 2],
                                  raiz='//resEvento')
     self.xEvento = TagCaracter(nome='xEvento',
                                tamanho=[1, 60],
                                raiz='//resEvento')
     self.dhRecbto = TagDataHoraUTC(nome='dhRecbto', raiz='//resEvento')
     self.nProt = TagCaracter(nome='nProt',
                              tamanho=[15, 15],
                              raiz='//resEvento')
Ejemplo n.º 4
0
 def __init__(self):
     super(_Cabecalho, self).__init__()
     self.CodCidade = TagInteiro(nome='CodCidade',
                                 tamanho=[1, 10, 1],
                                 raiz='//nfse:ReqConsultaNotas/Cabecalho')
     self.CPFCNPJRemetente = TagCaracter(
         nome='CPFCNPJRemetente',
         tamanho=[11, 14],
         raiz='//nfse:ReqConsultaNotas/Cabecalho')
     self.InscricaoMunicipalPrestador = TagCaracter(
         nome='InscricaoMunicipalPrestador',
         tamanho=[6, 11],
         raiz='//nfse:ReqConsultaNotas/Cabecalho')
     self.dtInicio = TagData(nome='dtInicio',
                             raiz='//nfse:ReqConsultaNotas/Cabecalho')
     self.dtFim = TagData(nome='dtFim',
                          raiz='//nfse:ReqConsultaNotas/Cabecalho')
     self.NotaInicial = TagInteiro(nome='NotaInicial',
                                   tamanho=[1, 12, 1],
                                   raiz='//nfse:ReqConsultaNotas/Cabecalho',
                                   obrigatorio=False)
     self.Versao = TagInteiro(nome='Versao',
                              tamanho=[1, 3, 1],
                              raiz='//nfse:ReqConsultaNotas/Cabecalho',
                              valor=1)
Ejemplo n.º 5
0
 def __init__(self):
     super(ConsStatServCTe, self).__init__()
     self.versao = TagDecimal(nome='consStatServCte',
                              codigo='FP01',
                              propriedade='versao',
                              namespace=NAMESPACE_CTE,
                              valor='1.04',
                              raiz='/')
     self.tpAmb = TagInteiro(nome='tpAmb',
                             codigo='FP03',
                             tamanho=[1, 1, 1],
                             raiz='//consStatServCte',
                             valor=2)
     self.cUF = TagInteiro(nome='cUF',
                           codigo='FP04',
                           tamanho=[2, 2, 2],
                           raiz='//consStatServCte',
                           valor=35)
     self.xServ = TagCaracter(nome='xServ',
                              codigo='FP05',
                              tamanho=[6, 6],
                              raiz='//consStatServCte',
                              valor='STATUS')
     self.caminho_esquema = os.path.join(DIRNAME, 'schema',
                                         ESQUEMA_ATUAL + '/')
     self.arquivo_esquema = 'consStatServCte_v1.04.xsd'
Ejemplo n.º 6
0
 def __init__(self):
     super(Ender, self).__init__()
     self.xLgr    = TagCaracter(nome='xLgr'   , codigo='GR23', tamanho=[1, 255] , raiz='//infCad/ender', obrigatorio=False)
     self.nro     = TagCaracter(nome='nro'    , codigo='GR24', tamanho=[1, 60]  , raiz='//infCad/ender', obrigatorio=False)
     self.xCpl    = TagCaracter(nome='xCpl'   , codigo='GR25', tamanho=[1, 60]  , raiz='//infCad/ender', obrigatorio=False)
     self.xBairro = TagCaracter(nome='xBairro', codigo='GR26', tamanho=[1, 60]  , raiz='//infCad/ender', obrigatorio=False)
     self.cMun    = TagInteiro(nome='cMun'    , codigo='GR27', tamanho=[7, 7]   , raiz='//infCad/ender', obrigatorio=False)
     self.xMun    = TagCaracter(nome='xMun'   , codigo='GR28', tamanho=[1, 60]  , raiz='//infCad/ender', obrigatorio=False)
     self.CEP     = TagInteiro(nome='CEP'     , codigo='GR29', tamanho=[7, 8]   , raiz='//infCad/ender', obrigatorio=False)
Ejemplo n.º 7
0
 def __init__(self):
     super(InfCancRecebido, self).__init__()
     self.Id       = TagCaracter(nome='infCanc' , codigo='CR03' , tamanho=[17, 17]    , raiz='//retCancNFe', propriedade='Id', obrigatorio=False)
     self.tpAmb    = TagInteiro(nome='tpAmb'    , codigo='CR05' , tamanho=[1, 1, 1]   , raiz='//retCancNFe/infCanc', valor=2)
     self.verAplic = TagCaracter(nome='verAplic', codigo='CR06' , tamanho=[1, 20]     , raiz='//retCancNFe/infCanc')
     self.cStat    = TagCaracter(nome='cStat'    , codigo='CR07' , tamanho=[3, 3, 3]   , raiz='//retCancNFe/infCanc')
     self.xMotivo  = TagCaracter(nome='xMotivo' , codigo='CR08' , tamanho=[1, 255]    , raiz='//retCancNFe/infCanc')
     self.cUF      = TagInteiro(nome='cUF'      , codigo='CR08a', tamanho=[2, 2, 2]   , raiz='//retCancNFe/infCanc')
     self.chNFe    = TagCaracter(nome='chNFe'    , codigo='CR09' , tamanho=[44, 44, 44], raiz='//retcancNFe/infCanc', obrigatorio=False)
     self.dhRecbto = TagDataHora(nome='dhRecbto', codigo='CR10' ,                       raiz='//retCancNFe/infCanc', obrigatorio=False)
     self.nProt    = TagCaracter(nome='nProt'    , codigo='CR11' , tamanho=[15, 15, 15], raiz='//retCancNFe/infCanc', obrigatorio=False)
Ejemplo n.º 8
0
 def __init__(self):
     super(InfConsRecebido, self).__init__()
     self.verAplic = TagCaracter(nome='verAplic', codigo='GR04' , tamanho=[1, 20]  , raiz='//retConsCad/infCons')
     self.cStat    = TagInteiro(nome='cStat'    , codigo='GR05' , tamanho=[3, 3, 3], raiz='//retConsCad/infCons')
     self.xMotivo  = TagCaracter(nome='xMotivo' , codigo='GR06' , tamanho=[1, 255] , raiz='//retConsCad/infCons')
     self.UF       = TagCaracter(nome='UF'      , codigo='GR06a', tamanho=[2, 2]   , raiz='//retConsCad/infCons')
     self.IE       = TagCaracter(nome='IE'      , codigo='GR06b', tamanho=[2, 14]  , raiz='//retConsCad/infCons', obrigatorio=False)
     self.CNPJ     = TagCaracter(nome='CNPJ'    , codigo='GR06c', tamanho=[3, 14]  , raiz='//retConsCad/infCons', obrigatorio=False)
     self.CPF      = TagCaracter(nome='CPF'     , codigo='GR06d', tamanho=[3, 11]  , raiz='//retConsCad/infCons', obrigatorio=False)
     self.dhCons   = TagDataHoraUTC(nome='dhCons'  , codigo='GR06e',                    raiz='//retConsCad/infCons')
     self.cUF      = TagInteiro(nome='cUF'      , codigo='GR06f', tamanho=[2, 2, 2], raiz='//retConsCad/infCons')
     self.infCad   = []
Ejemplo n.º 9
0
 def __init__(self):
     super(RetConsSitCTe, self).__init__()
     self.versao     = TagDecimal(nome='retConsSitCTe', codigo='ER01', propriedade='versao', namespace=NAMESPACE_CTE, valor='1.04', raiz='/')
     self.tpAmb      = TagInteiro(nome='tpAmb'        , codigo='ER03' , tamanho=[1,   1, 1], raiz='//retConsSitCTe')
     self.verAplic   = TagCaracter(nome='verAplic'    , codigo='ER04' , tamanho=[1,  20]   , raiz='//retConsSitCTe')
     self.cStat      = TagCaracter(nome='cStat'       , codigo='ER05' , tamanho=[1,   3]   , raiz='//retConsSitCTe')
     self.xMotivo    = TagCaracter(nome='xMotivo'     , codigo='ER06' , tamanho=[1, 2000]  , raiz='//retConsSitCTe')
     self.cUF        = TagInteiro(nome='cUF'          , codigo='ER07' , tamanho=[2,   2, 2], raiz='//retConsSitCTe')
     self.protCTe    = None
     self.retCancCTe = None
     self.caminho_esquema = os.path.join(DIRNAME, 'schema', ESQUEMA_ATUAL + '/')
     self.arquivo_esquema = 'retConsSitCte_v1.04.xsd'
Ejemplo n.º 10
0
 def __init__(self):
     super(_Cabecalho, self).__init__()
     self.CodCidade            = TagInteiro(nome='CodCidade'            , tamanho=[ 1, 10, 1], raiz='//nfse:RetornoConsultaLote/Cabecalho')
     self.Sucesso              = TagBoolean(nome='Sucesso'                                   , raiz='//nfse:RetornoConsultaLote/Cabecalho')
     self.NumeroLote           = TagInteiro(nome='NumeroLote'           , tamanho=[ 1, 12, 1], raiz='//nfse:RetornoConsultaLote/Cabecalho')
     self.CPFCNPJRemetente     = TagCaracter(nome='CPFCNPJRemetente'    , tamanho=[11, 14]   , raiz='//nfse:RetornoConsultaLote/Cabecalho')
     self.RazaoSocialRemetente = TagCaracter(nome='RazaoSocialRemetente', tamanho=[ 1, 120]  , raiz='//nfse:RetornoConsultaLote/Cabecalho')
     self.DataEnvioLote        = TagDataHora(nome='DataEnvioLote'                            , raiz='//nfse:RetornoConsultaLote/Cabecalho')
     self.QtdNotasProcessadas  = TagInteiro(nome='QtdNotasProcessadas'  , tamanho=[ 1, 10, 1], raiz='//nfse:RetornoConsultaLote/Cabecalho')
     self.TempoProcessamento   = TagInteiro(nome='TempoProcessamento'   , tamanho=[ 1, 15, 1], raiz='//nfse:RetornoConsultaLote/Cabecalho')
     self.ValorTotalServicos   = TagDecimal(nome='ValorTotalServicos'   , tamanho=[ 1, 15, 1], decimais=[0, 2, 2], raiz='//nfse:RetornoConsultaLote/Cabecalho')
     self.ValorTotalDeducoes   = TagDecimal(nome='ValorTotalDeducoes'   , tamanho=[ 1, 15, 1], decimais=[0, 2, 2], raiz='//nfse:RetornoConsultaLote/Cabecalho')
     self.Versao               = TagInteiro(nome='Versao'               , tamanho=[ 1,  3, 1], raiz='//nfse:RetornoConsultaLote/Cabecalho', valor=1)
Ejemplo n.º 11
0
 def __init__(self):
     super(ConsultaNFSe, self).__init__()
     self.InscricaoPrestador   = TagCaracter(nome='InscricaoPrestador'  , tamanho=[6,  11]   , raiz='//ConsultaNFSe')
     self.NumeroNFe            = TagInteiro(nome='NumeroNFe'            , tamanho=[1,  12, 1], raiz='//ConsultaNFSe')
     self.CodigoVerificacao    = TagCaracter(nome='CodigoVerificacao'   , tamanho=[1, 255]   , raiz='//ConsultaNFSe')
     self.SerieRPS             = TagCaracter(nome='SerieRPS'            , tamanho=[2,   2]   , raiz='//ConsultaNFSe')
     self.NumeroRPS            = TagInteiro(nome='NumeroRPS'            , tamanho=[1,  12, 1], raiz='//ConsultaNFSe')
     self.DataEmissaoRPS       = TagDataHora(nome='DataEmissaoRPS'                           , raiz='//ConsultaNFSe')
     self.RazaoSocialPrestador = TagCaracter(nome='RazaoSocialPrestador', tamanho=[1, 120]   , raiz='//ConsultaNFSe')
     self.TipoRecolhimento     = TagCaracter(nome='TipoRecolhimento'    , tamanho=[1,   1]   , raiz='//ConsultaNFSe')
     self.ValorDeduzir         = TagDecimal(nome='ValorDeduzir'         , tamanho=[1,  15, 1], decimais=[0, 2, 0], raiz='//ConsultaNFSe', obrigatorio=False)
     self.ValorTotal           = TagDecimal(nome='ValorTotal'           , tamanho=[1,  15, 1], decimais=[0, 2, 0], raiz='//ConsultaNFSe')
     self.Aliquota             = TagDecimal(nome='Aliquota'             , tamanho=[1,   6, 1], decimais=[0, 4, 2], raiz='//ConsultaNFSe')
Ejemplo n.º 12
0
 def __init__(self):
     super(RetConsStatServ, self).__init__()
     self.versao    = TagDecimal(nome='retConsStatServ', codigo='FR01', propriedade='versao', namespace=NAMESPACE_NFE, valor='1.07', raiz='/')
     self.tpAmb     = TagInteiro(nome='tpAmb'          , codigo='FR03', tamanho=[1, 1, 1], raiz='//retConsStatServ', valor=2)
     self.verAplic  = TagCaracter(nome='verAplic'      , codigo='FR04', tamanho=[1, 20]  , raiz='//retConsStatServ')
     self.cStat     = TagCaracter(nome='cStat'         , codigo='FR05', tamanho=[3, 3, 3], raiz='//retConsStatServ')
     self.xMotivo   = TagCaracter(nome='xMotivo'       , codigo='FR06', tamanho=[1, 255] , raiz='//retConsStatServ')
     self.cUF       = TagInteiro(nome='cUF'            , codigo='FR07', tamanho=[2, 2, 2], raiz='//retConsStatServ')
     self.dhRecbto  = TagDataHora(nome='dhRecbto'      , codigo='FR08',                    raiz='//retConsStatServ')
     self.tMed      = TagInteiro(nome='tMed'           , codigo='FR09', tamanho=[1, 4]   , raiz='//retConsStatServ', obrigatorio=False)
     self.dhRetorno = TagDataHora(nome='dhRetorno'     , codigo='FR10',                    raiz='//retConsStatServ', obrigatorio=False)
     self.xObs      = TagCaracter(nome='xObs'          , codigo='FR11', tamanho=[1, 255] , raiz='//retConsStatServ', obrigatorio=False)
     self.caminho_esquema = os.path.join(DIRNAME, 'schema', ESQUEMA_ATUAL + '/')
     self.arquivo_esquema = 'retConsStatServ_v1.07.xsd'
Ejemplo n.º 13
0
 def __init__(self):
     super(ConsSitNFe, self).__init__()
     self.versao = TagDecimal(nome='consSitNFe',
                              codigo='EP01',
                              propriedade='versao',
                              namespace=NAMESPACE_NFE,
                              valor='1.07',
                              raiz='/')
     self.tpAmb = TagInteiro(nome='tpAmb',
                             codigo='EP03',
                             tamanho=[1, 1, 1],
                             raiz='//consSitNFe',
                             valor=2)
     self.xServ = TagCaracter(nome='xServ',
                              codigo='EP04',
                              tamanho=[9, 9],
                              raiz='//consSitNFe',
                              valor='CONSULTAR')
     self.chNFe = TagCaracter(nome='chNFe',
                              codigo='EP05',
                              tamanho=[44, 44],
                              raiz='//consSitNFe')
     self.caminho_esquema = os.path.join(DIRNAME, 'schema',
                                         ESQUEMA_ATUAL + '/')
     self.arquivo_esquema = 'consSitNFe_v1.07.xsd'
Ejemplo n.º 14
0
 def __init__(self):
     super(RetDownloadNFe, self).__init__()
     self.versao = TagDecimal(nome='retDownloadNFe',
                              codigo='IR01',
                              propriedade='versao',
                              namespace=NAMESPACE_NFE,
                              valor='1.00',
                              raiz='/')
     self.tpAmb = TagInteiro(nome='tpAmb',
                             codigo='IR03',
                             tamanho=[1, 1, 1],
                             raiz='//retDownloadNFe')
     self.verAplic = TagCaracter(nome='verAplic',
                                 codigo='IR04',
                                 tamanho=[1, 20],
                                 raiz='//retDownloadNFe')
     self.cStat = TagCaracter(nome='cStat',
                              codigo='IR05',
                              tamanho=[1, 3],
                              raiz='//retDownloadNFe')
     self.xMotivo = TagCaracter(nome='xMotivo',
                                codigo='IR06',
                                tamanho=[1, 255],
                                raiz='//retDownloadNFe')
     self.dhResp = TagDataHora(nome='dhResp',
                               codigo='IR07',
                               raiz='//retDownloadNFe')
     self.retNFe = []
     self.caminho_esquema = os.path.join(DIRNAME, 'schema',
                                         ESQUEMA_ATUAL + '/')
     self.arquivo_esquema = 'retDownloadNFe_v1.00.xsd'
Ejemplo n.º 15
0
 def __init__(self):
     super(EnviCTe, self).__init__()
     self.versao  = TagDecimal(nome='enviCTe', codigo='AP02', propriedade='versao', namespace=NAMESPACE_CTE, valor='1.04', raiz='/')
     self.idLote  = TagInteiro(nome='idLote' , codigo='AP03', tamanho=[1, 15, 1], raiz='//enviCTe')
     self.CTe     = []
     self.caminho_esquema = os.path.join(DIRNAME, 'schema/', ESQUEMA_ATUAL + '/')
     self.arquivo_esquema = 'enviCte_v1.04.xsd'
Ejemplo n.º 16
0
 def __init__(self):
     super(InfCancEnviado, self).__init__()
     self.Id = TagCaracter(nome='infCanc',
                           codigo='CP03',
                           tamanho=[46, 46],
                           raiz='//cancCTe',
                           propriedade='Id')
     self.tpAmb = TagInteiro(nome='tpAmb',
                             codigo='CP05',
                             tamanho=[1, 1, 1],
                             raiz='//cancCTe/infCanc',
                             valor=2)
     self.xServ = TagCaracter(nome='xServ',
                              codigo='CP06',
                              tamanho=[8, 8],
                              raiz='//cancCTe/infCanc',
                              valor='CANCELAR')
     self.chCTe = TagCaracter(nome='chCTe',
                              codigo='CP07',
                              tamanho=[44, 44, 44],
                              raiz='//cancCTe/infCanc')
     self.nProt = TagCaracter(nome='nProt',
                              codigo='CP08',
                              tamanho=[15, 15, 15],
                              raiz='//cancCTe/infCanc')
     self.xJust = TagCaracter(nome='xJust',
                              codigo='CP09',
                              tamanho=[15, 255],
                              raiz='//cancCTe/infCanc')
Ejemplo n.º 17
0
    def __init__(self):
        super(RetDistDFeInt, self).__init__()
        self.versao = TagDecimal(nome='retDistDFeInt',
                                 propriedade='versao',
                                 namespace=NAMESPACE_NFE,
                                 valor='1.00',
                                 raiz='/')
        self.tpAmb = TagInteiro(nome='tpAmb',
                                tamanho=[1, 1, 1],
                                raiz='//retDistDFeInt',
                                valor=2)
        self.verAplic = TagCaracter(nome='verAplic',
                                    tamanho=[1, 20],
                                    raiz='//retDistDFeInt')
        self.cStat = TagCaracter(nome='cStat',
                                 tamanho=[3, 3, 3],
                                 raiz='//retDistDFeInt')
        self.xMotivo = TagCaracter(nome='xMotivo',
                                   tamanho=[1, 255],
                                   raiz='//retDistDFeInt')
        self.dhResp = TagDataHoraUTC(nome='dhResp', raiz='//retDistDFeInt')
        self.ultNSU = TagCaracter(nome='ultNSU',
                                  tamanho=[1, 15],
                                  raiz='//retDistDFeInt',
                                  obrigatorio=False)
        self.maxNSU = TagCaracter(nome='maxNSU',
                                  tamanho=[1, 15],
                                  raiz='//retDistDFeInt',
                                  obrigatorio=False)
        self.loteDistDFeInt = LoteDistDFeInt()
        self.caminho_esquema = os.path.join(DIRNAME, 'schema',
                                            ESQUEMA_ATUAL + '/')
        self.arquivo_esquema = 'retDistDFeInt_v1.00.xsd'

        self.chave = ''
Ejemplo n.º 18
0
 def __init__(self):
     super(_Cabecalho, self).__init__()
     self.CodCidade = TagInteiro(nome='CodCidade',
                                 tamanho=[1, 10, 1],
                                 raiz='//nfse:ReqConsultaLote/Cabecalho')
     self.CPFCNPJRemetente = TagCaracter(
         nome='CPFCNPJRemetente',
         tamanho=[11, 14],
         raiz='//nfse:ReqConsultaLote/Cabecalho')
     self.Versao = TagInteiro(nome='Versao',
                              tamanho=[1, 3, 1],
                              raiz='//nfse:ReqConsultaLote/Cabecalho',
                              valor=1)
     self.NumeroLote = TagInteiro(nome='NumeroLote',
                                  tamanho=[1, 12, 1],
                                  raiz='//nfse:ReqConsultaLote/Cabecalho')
Ejemplo n.º 19
0
 def __init__(self):
     super(Deducao, self).__init__()
     self.DeducaoPor = TagCaracter(nome='DeducaoPor',
                                   tamanho=[1, 20],
                                   raiz='//Deducao')
     self.TipoDeducao = TagCaracter(nome='TipoDeducao',
                                    tamanho=[1, 255],
                                    raiz='//Deducao')
     self.CPFCNPJReferencia = TagCaracter(nome='CPFCNPJReferencia',
                                          tamanho=[11, 14],
                                          raiz='//Deducao',
                                          obrigatorio=False)
     self.NumeroNFReferencia = TagInteiro(nome='NumeroNFReferencia',
                                          tamanho=[1, 12, 1],
                                          raiz='//Deducao',
                                          obrigatorio=False)
     self.ValorTotalReferencia = TagDecimal(nome='ValorTotalReferencia',
                                            tamanho=[1, 15, 1],
                                            decimais=[0, 2, 2],
                                            raiz='//Deducao',
                                            obrigatorio=False)
     self.PercentualDeduzir = TagDecimal(nome='PercentualDeduzir',
                                         tamanho=[1, 5, 1],
                                         decimais=[0, 2, 2],
                                         raiz='//Deducao')
     self.ValorDeduzir = TagDecimal(nome='ValorDeduzir',
                                    tamanho=[1, 15, 1],
                                    decimais=[0, 2, 2],
                                    raiz='//Deducao')
Ejemplo n.º 20
0
 def __init__(self):
     super(RetEnviNFe, self).__init__()
     self.versao = TagDecimal(nome='retEnviNFe',
                              codigo='AR02',
                              propriedade='versao',
                              namespace=NAMESPACE_NFE,
                              valor='1.10',
                              raiz='/')
     self.tpAmb = TagInteiro(nome='tpAmb',
                             codigo='AR03',
                             tamanho=[1, 1, 1],
                             raiz='//retEnviNFe')
     self.verAplic = TagCaracter(nome='verAplic',
                                 codigo='AR04',
                                 tamanho=[1, 20],
                                 raiz='//retEnviNFe')
     self.cStat = TagCaracter(nome='cStat',
                              codigo='AR05',
                              tamanho=[1, 3],
                              raiz='//retEnviNFe')
     self.xMotivo = TagCaracter(nome='xMotivo',
                                codigo='AR06',
                                tamanho=[1, 255],
                                raiz='//retEnviNFe')
     self.cUF = TagCaracter(nome='cUF',
                            codigo='AR06a',
                            tamanho=[2, 2, 2],
                            raiz='//retEnviNFe')
     self.infRec = InfRec()
     self.caminho_esquema = os.path.join(DIRNAME, 'schema/',
                                         ESQUEMA_ATUAL + '/')
     self.arquivo_esquema = 'retEnviNFe_v1.10.xsd'
Ejemplo n.º 21
0
 def __init__(self):
     super(DownloadNFe, self).__init__()
     self.versao = TagDecimal(nome='downloadNFe',
                              codigo='JP01',
                              propriedade='versao',
                              namespace=NAMESPACE_NFE,
                              valor='1.00',
                              raiz='/')
     self.tpAmb = TagInteiro(nome='tpAmb',
                             codigo='JP03',
                             tamanho=[1, 1, 1],
                             raiz='//downloadNFe',
                             valor=2)
     self.xServ = TagCaracter(nome='xServ',
                              codigo='JP04',
                              tamanho=[12, 12],
                              raiz='//downloadNFe',
                              valor='DOWNLOAD NFE')
     self.CNPJ = TagCaracter(nome='CNPJ',
                             codigo='JP05',
                             tamanho=[14, 14],
                             raiz='//downloadNFe')
     self.chNFe = []
     self.caminho_esquema = os.path.join(DIRNAME, 'schema/',
                                         ESQUEMA_ATUAL + '/')
     self.arquivo_esquema = 'downloadNFe_v1.00.xsd'
Ejemplo n.º 22
0
 def __init__(self):
     super(_Cabecalho, self).__init__()
     self.CodCidade = TagInteiro(nome='CodCidade',
                                 tamanho=[1, 10, 1],
                                 raiz='//nfse:ReqConsultaNFSeRPS/Cabecalho')
     self.CPFCNPJRemetente = TagCaracter(
         nome='CPFCNPJRemetente',
         tamanho=[11, 14],
         raiz='//nfse:ReqConsultaNFSeRPS/Cabecalho')
     self.transacao = TagBoolean(nome='transacao',
                                 raiz='//nfse:ReqConsultaNFSeRPS/Cabecalho',
                                 valor=True)
     self.Versao = TagInteiro(nome='Versao',
                              tamanho=[1, 3, 1],
                              raiz='//nfse:ReqConsultaNFSeRPS/Cabecalho',
                              valor=1)
Ejemplo n.º 23
0
    def __init__(self):
        super(RetEnvEvento, self).__init__()
        self.versao = TagDecimal(nome='retEnvEvento',
                                 codigo='HR02',
                                 propriedade='versao',
                                 namespace=NAMESPACE_NFE,
                                 valor='1.00',
                                 raiz='/')
        self.idLote = TagInteiro(nome='idLote',
                                 codigo='HR03',
                                 tamanho=[1, 15, 1],
                                 raiz='//retEnvEvento')
        self.tpAmb = TagInteiro(nome='tpAmb',
                                codigo='HR04',
                                tamanho=[1, 1, 1],
                                raiz='//retEnvEvento',
                                valor=2)
        self.verAplic = TagCaracter(nome='verAplic',
                                    codigo='HR05',
                                    tamanho=[1, 20],
                                    raiz='//retEnvEvento')
        self.cOrgao = TagInteiro(nome='cOrgao',
                                 codigo='HR06',
                                 tamanho=[2, 2, 2],
                                 raiz='//retEnvEvento')
        self.cStat = TagCaracter(nome='cStat',
                                 codigo='HR07',
                                 tamanho=[3, 3, 3],
                                 raiz='//retEnvEvento')
        self.xMotivo = TagCaracter(nome='xMotivo',
                                   codigo='HR08',
                                   tamanho=[1, 255],
                                   raiz='//retEnvEvento')
        self.retEvento = []

        #
        # Dicionário dos retornos, com a chave sendo a chave da NF-e
        #
        self.dic_retEvento = {}
        #
        # Dicionário dos processos (evento + retorno), com a chave sendo a chave da NF-e
        #
        self.dic_procEvento = {}

        self.caminho_esquema = os.path.join(DIRNAME, 'schema/',
                                            ESQUEMA_ATUAL + '/')
        self.arquivo_esquema = 'retEnvEvento_v1.00.xsd'
Ejemplo n.º 24
0
 def __init__(self):
     super(_Cabecalho, self).__init__()
     self.CodCidade = TagInteiro(nome='CodCidade',
                                 tamanho=[1, 10, 1],
                                 raiz='//nfse:ReqEnvioLoteRPS/Cabecalho')
     self.CPFCNPJRemetente = TagCaracter(
         nome='CPFCNPJRemetente',
         tamanho=[11, 14],
         raiz='//nfse:ReqEnvioLoteRPS/Cabecalho')
     self.RazaoSocialRemetente = TagCaracter(
         nome='RazaoSocialRemetente',
         tamanho=[1, 120],
         raiz='//nfse:ReqEnvioLoteRPS/Cabecalho')
     self.transacao = TagBoolean(nome='transacao',
                                 raiz='//nfse:ReqEnvioLoteRPS/Cabecalho',
                                 valor=True)
     self.dtInicio = TagData(nome='dtInicio',
                             raiz='//nfse:ReqEnvioLoteRPS/Cabecalho')
     self.dtFim = TagData(nome='dtFim',
                          raiz='//nfse:ReqEnvioLoteRPS/Cabecalho')
     self.QtdRPS = TagInteiro(nome='QtdRPS',
                              tamanho=[1, 15, 1],
                              raiz='//nfse:ReqEnvioLoteRPS/Cabecalho')
     self.ValorTotalServicos = TagDecimal(
         nome='ValorTotalServicos',
         tamanho=[1, 15, 1],
         decimais=[0, 2, 2],
         raiz='//nfse:ReqEnvioLoteRPS/Cabecalho')
     self.ValorTotalDeducoes = TagDecimal(
         nome='ValorTotalDeducoes',
         tamanho=[1, 15, 1],
         decimais=[0, 2, 2],
         raiz='//nfse:ReqEnvioLoteRPS/Cabecalho')
     self.Versao = TagInteiro(nome='Versao',
                              tamanho=[1, 3, 1],
                              raiz='//nfse:ReqEnvioLoteRPS/Cabecalho',
                              valor=1)
     self.MetodoEnvio = TagCaracter(nome='MetodoEnvio',
                                    tamanho=[2, 3],
                                    raiz='//nfse:ReqEnvioLoteRPS/Cabecalho',
                                    valor='WS')
     self.VersaoComponente = TagCaracter(
         nome='VersaoComponente',
         tamanho=[0, 10],
         raiz='//nfse:ReqEnvioLoteRPS/Cabecalho',
         obrigatorio=False)
Ejemplo n.º 25
0
 def __init__(self):
     super(_Cabecalho, self).__init__()
     self.CodCidade = TagInteiro(
         nome='CodCidade',
         tamanho=[1, 10, 1],
         raiz='//nfse:RetornoCancelamentoNFSe/Cabecalho')
     self.Sucesso = TagBoolean(
         nome='Sucesso', raiz='//nfse:RetornoCancelamentoNFSe/Cabecalho')
     self.CPFCNPJRemetente = TagCaracter(
         nome='CPFCNPJRemetente',
         tamanho=[11, 14],
         raiz='//nfse:RetornoCancelamentoNFSe/Cabecalho')
     self.Versao = TagInteiro(
         nome='Versao',
         tamanho=[1, 3, 1],
         raiz='//nfse:RetornoCancelamentoNFSe/Cabecalho',
         valor=1)
Ejemplo n.º 26
0
 def __init__(self):
     super(InfProt, self).__init__()
     self.Id = TagCaracter(nome='infProt',
                           codigo='ER04',
                           propriedade='Id',
                           raiz='/',
                           obrigatorio=False)
     self.tpAmb = TagInteiro(nome='tpAmb',
                             codigo='ER05',
                             tamanho=[1, 1, 1],
                             raiz='//infProt')
     self.verAplic = TagCaracter(nome='verAplic',
                                 codigo='ER06',
                                 tamanho=[1, 20],
                                 raiz='//infProt')
     self.cStat = TagCaracter(nome='cStat',
                              codigo='ER07',
                              tamanho=[1, 3],
                              raiz='//infProt')
     self.xMotivo = TagCaracter(nome='xMotivo',
                                codigo='ER08',
                                tamanho=[1, 2000],
                                raiz='//infProt')
     self.cUF = TagInteiro(nome='cUF',
                           codigo='ER08a',
                           tamanho=[2, 2, 2],
                           raiz='//infProt')
     self.chNFe = TagCaracter(nome='chNFe',
                              codigo='ER09',
                              tamanho=[44, 44],
                              raiz='//infProt',
                              obrigatorio=False)
     self.dhRecbto = TagDataHora(nome='dhRecbto',
                                 codigo='ER10',
                                 raiz='//infProt',
                                 obrigatorio=False)
     self.nProt = TagCaracter(nome='nProt',
                              codigo='ER11',
                              tamanho=[15, 15],
                              raiz='//infProt',
                              obrigatorio=False)
     self.digVal = TagCaracter(nome='digVal',
                               codigo='ER12',
                               tamanho=[28, 28],
                               raiz='//infProt',
                               obrigatorio=False)
Ejemplo n.º 27
0
 def __init__(self):
     super(InfCadRecebido, self).__init__()
     self.IE       = TagCaracter(nome='IE'      , codigo='GR08' , tamanho=[2, 14], raiz='//infCad', obrigatorio=False)
     self.CNPJ     = TagCaracter(nome='CNPJ'    , codigo='GR09' , tamanho=[3, 14], raiz='//infCad', obrigatorio=False)
     self.CPF      = TagCaracter(nome='CPF'     , codigo='GR10' , tamanho=[3, 11], raiz='//infCad', obrigatorio=False)
     self.UF       = TagCaracter(nome='UF'      , codigo='GR11' , tamanho=[2, 2] , raiz='//infCad')
     self.cSit     = TagInteiro(nome='cSit'     , codigo='GR12' , tamanho=[1, 1] , raiz='//infCad')
     self.xNome    = TagCaracter(nome='xNome'   , codigo='GR13' , tamanho=[1, 60], raiz='//infCad', obrigatorio=False)
     self.xFant    = TagCaracter(nome='xFant'   , codigo='GR13a', tamanho=[1, 60], raiz='//infCad', obrigatorio=False)
     self.xRegApur = TagCaracter(nome='xRegApur', codigo='GR14' , tamanho=[1, 60], raiz='//infCad', obrigatorio=False)
     self.CNAE     = TagInteiro(nome='CNAE'     , codigo='GR15' , tamanho=[6, 7] , raiz='//infCad', obrigatorio=False)
     self.dIniAtiv = TagData(nome='dIniAtiv'    , codigo='GR16' ,                  raiz='//infCad', obrigatorio=False)
     self.dUltSit  = TagData(nome='dUltSit'     , codigo='GR17' ,                  raiz='//infCad', obrigatorio=False)
     self.dBaixa   = TagData(nome='dBaixa'      , codigo='GR18' ,                  raiz='//infCad', obrigatorio=False)
     self.IEUnica  = TagCaracter(nome='IEUnica' , codigo='GR20' , tamanho=[2, 14], raiz='//infCad', obrigatorio=False)
     self.IEAtual  = TagCaracter(nome='IEAtual' , codigo='GR21' , tamanho=[2, 14], raiz='//infCad', obrigatorio=False)
     self.ender    = Ender()
Ejemplo n.º 28
0
 def __init__(self):
     super(InfEvento, self).__init__()
     self.Id = TagCaracter(nome='infEvento',
                           codigo='HP07',
                           tamanho=[54, 54],
                           raiz='//evento',
                           propriedade='Id')
     self.cOrgao = TagInteiro(nome='cOrgao',
                              codigo='HP08',
                              tamanho=[2, 2, 2],
                              raiz='//evento/infEvento')
     self.tpAmb = TagInteiro(nome='tpAmb',
                             codigo='HP09',
                             tamanho=[1, 1, 1],
                             raiz='//evento/infEvento',
                             valor=2)
     self.CNPJ = TagCaracter(nome='CNPJ',
                             codigo='HP10',
                             tamanho=[14, 14],
                             raiz='//evento/infEvento')
     self.CPF = TagCaracter(nome='CPF',
                            codigo='HP11',
                            tamanho=[11, 11],
                            raiz='//evento/infEvento')
     self.chNFe = TagCaracter(nome='chNFe',
                              codigo='HP12',
                              tamanho=[44, 44, 44],
                              raiz='//evento/infEvento')
     self.dhEvento = TagDataHoraUTC(nome='dhEvento',
                                    codigo='HP13',
                                    raiz='//evento/infEvento')
     self.tpEvento = TagCaracter(nome='tpEvento',
                                 codigo='HP14',
                                 tamanho=[6, 6, 6],
                                 raiz='//evento/infEvento')
     self.nSeqEvento = TagInteiro(nome='nSeqEvento',
                                  codigo='HP15',
                                  tamanho=[1, 2, 1],
                                  raiz='//evento/infEvento',
                                  valor=1)
     self.verEvento = TagDecimal(nome='verEvento',
                                 codigo='HP16',
                                 raiz='//evento/infEvento',
                                 valor='1.00')
     self.detEvento = DetEvento()
Ejemplo n.º 29
0
 def __init__(self):
     super(Erro, self).__init__()
     self.Codigo = TagInteiro(nome='Codigo',
                              tamanho=[3, 4, 3],
                              raiz='//Erro')
     self.Descricao = TagCaracter(nome='Descricao',
                                  tamanho=[0, 300],
                                  raiz='//Erro')
     self.ChaveRPS = ChaveRPS()
     self.ChaveNFe = ChaveNFe()
Ejemplo n.º 30
0
 def __init__(self):
     super(NotaConsulta, self).__init__()
     self.Id = TagCaracter(nome='Nota', propriedade='Id', raiz='//')
     self.InscricaoMunicipalPrestador = TagCaracter(
         nome='InscricaoMunicipalPrestador', tamanho=[6, 11], raiz='//Nota')
     self.NumeroNota = TagInteiro(nome='NumeroNota',
                                  tamanho=[1, 12, 1],
                                  raiz='//Nota')
     self.CodigoVerificacao = TagCaracter(nome='CodigoVerificacao',
                                          tamanho=[1, 255],
                                          raiz='//Nota')