示例#1
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)
示例#2
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'
示例#3
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'
示例#4
0
 def __init__(self):
     super(InfConsEnviado, self).__init__()
     self.xServ = TagCaracter(nome='xServ',
                              codigo='GP04',
                              tamanho=[8, 8],
                              raiz='//ConsCad',
                              valor='CONS-CAD')
     self.UF = TagCaracter(nome='UF',
                           codigo='GP05',
                           tamanho=[2, 2],
                           raiz='//ConsCad')
     self.IE = TagCaracter(nome='IE',
                           codigo='GP06',
                           tamanho=[2, 14],
                           raiz='//ConsCad',
                           obrigatorio=False)
     self.CNPJ = TagCaracter(nome='CNPJ',
                             codigo='GP07',
                             tamanho=[3, 14],
                             raiz='//ConsCad',
                             obrigatorio=False)
     self.CPF = TagCaracter(nome='CPF',
                            codigo='GP08',
                            tamanho=[3, 11],
                            raiz='//ConsCad',
                            obrigatorio=False)
示例#5
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'
 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)
示例#7
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 = ''
示例#8
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'
示例#9
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')
示例#10
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')
示例#11
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'
示例#12
0
 def __init__(self):
     super(ProcNFeGrupoZip, self).__init__()
     self.NFeZip = TagCaracter(nome='NFeZip',
                               codigo='JR13',
                               raiz='//retNFe/procNFeGrupoZip')
     self.protNFeZip = TagCaracter(nome='protNFeZip',
                                   codigo='JR14',
                                   raiz='//retNFe/procNFeGrupoZip')
示例#13
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)
示例#14
0
 def __init__(self):
     super(DetEventoCancNFe, self).__init__()
     self.nProt = TagCaracter(nome='nProt',
                              codigo='CP08',
                              tamanho=[15, 15, 15],
                              raiz='//detEvento')
     self.xJust = TagCaracter(nome='xJust',
                              codigo='CP09',
                              tamanho=[15, 255],
                              raiz='//detEvento')
     self.descEvento.valor = 'Cancelamento'
 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')
 def __init__(self):
     super(RPSConsulta, self).__init__()
     self.Id = TagCaracter(nome='RPS', propriedade='Id', raiz='//')
     self.InscricaoMunicipalPrestador = TagCaracter(
         nome='InscricaoMunicipalPrestador', tamanho=[6, 11], raiz='//RPS')
     self.NumeroRPS = TagInteiro(nome='NumeroRPS',
                                 tamanho=[1, 12, 1],
                                 raiz='//RPS')
     self.SeriePrestacao = TagCaracter(nome='SeriePrestacao',
                                       tamanho=[2, 2],
                                       raiz='//RPS',
                                       valor='99')
示例#17
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'
 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)
 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')
示例#20
0
 def __init__(self):
     super(DocZip, self).__init__()
     self.NSU = TagCaracter(nome='docZip',
                            propriedade='NSU',
                            namespace=NAMESPACE_NFE,
                            raiz='/')
     self.schema = TagCaracter(nome='docZip',
                               propriedade='schema',
                               namespace=NAMESPACE_NFE,
                               raiz='/')
     self.docZip = TagCaracter(nome='docZip',
                               namespace=NAMESPACE_NFE,
                               raiz='/')
示例#21
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'
示例#22
0
 def __init__(self):
     super(InfInutEnviado, self).__init__()
     self.Id = TagCaracter(nome='infInut',
                           codigo='DP03',
                           tamanho=[41, 41],
                           raiz='//inutCTe',
                           propriedade='Id')
     self.tpAmb = TagInteiro(nome='tpAmb',
                             codigo='DP05',
                             tamanho=[1, 1, 1],
                             raiz='//inutCTe/infInut',
                             valor=2)
     self.xServ = TagCaracter(nome='xServ',
                              codigo='DP06',
                              tamanho=[10, 10],
                              raiz='//inutCTe/infInut',
                              valor='INUTILIZAR')
     self.cUF = TagInteiro(nome='cUF',
                           codigo='DP07',
                           tamanho=[2, 2, 2],
                           raiz='//inutCTe/infInut')
     self.ano = TagCaracter(nome='ano',
                            codigo='DP08',
                            tamanho=[2, 2],
                            raiz='//inutCTe/infInut')
     self.CNPJ = TagCaracter(nome='CNPJ',
                             codigo='DP09',
                             tamanho=[3, 14],
                             raiz='//inutCTe/infInut')
     self.mod = TagInteiro(nome='mod',
                           codigo='DP10',
                           tamanho=[2, 2, 2],
                           raiz='//inutCTe/infInut',
                           valor=55)
     self.serie = TagInteiro(nome='serie',
                             codigo='DP11',
                             tamanho=[1, 3],
                             raiz='//inutCTe/infInut')
     self.nCTIni = TagInteiro(nome='nCTIni',
                              codigo='DP12',
                              tamanho=[1, 9],
                              raiz='//inutCTe/infInut')
     self.nCTFin = TagInteiro(nome='nCTFin',
                              codigo='DP13',
                              tamanho=[1, 9],
                              raiz='//inutCTe/infInut')
     self.xJust = TagCaracter(nome='xJust',
                              codigo='DP14',
                              tamanho=[15, 255],
                              raiz='//inutCTe/infInut')
示例#23
0
 def __init__(self):
     super(ChaveNFe, self).__init__()
     self.InscricaoPrestador = TagCaracter(nome='InscricaoPrestador',
                                           tamanho=[6, 11],
                                           raiz='//*/ChaveNFe')
     self.NumeroNFe = TagInteiro(nome='NumeroNFe',
                                 tamanho=[1, 12, 1],
                                 raiz='//*/ChaveNFe')
     self.CodigoVerificacao = TagCaracter(nome='CodigoVerificacao',
                                          tamanho=[1, 255],
                                          raiz='//*/ChaveNFe')
     self.RazaoSocialPrestador = TagCaracter(nome='RazaoSocialPrestador',
                                             tamanho=[1, 120],
                                             raiz='//*/ChaveNFe')
示例#24
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'
示例#25
0
 def __init__(self):
     super(InfInutEnviado, self).__init__()
     self.Id = TagCaracter(nome='infInut',
                           codigo='DP03',
                           tamanho=[43, 43],
                           raiz='//inutNFe',
                           propriedade='Id')
 def __init__(self):
     super(_Lote, self).__init__()
     self.Id = TagCaracter(nome='Lote',
                           propriedade=u'Id',
                           raiz=u'//nfse:ReqConsultaNFSeRPS')
     self.NotaConsulta = []
     self.RPSConsulta = []
示例#27
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'
示例#28
0
 def __init__(self):
     super(ChaveRPS, self).__init__()
     self.InscricaoPrestador = TagCaracter(nome='InscricaoPrestador',
                                           tamanho=[6, 11],
                                           raiz='//*/ChaveRPS')
     self.SerieRPS = TagCaracter(nome='SerieRPS',
                                 tamanho=[2, 2],
                                 raiz='//*/ChaveRPS',
                                 valor='NF')
     self.NumeroRPS = TagInteiro(nome='NumeroRPS',
                                 tamanho=[1, 12, 1],
                                 raiz='//*/ChaveRPS')
     self.DataEmissaoRPS = TagDataHora(nome='DataEmissaoRPS',
                                       raiz='//*/ChaveRPS')
     self.RazaoSocialPrestador = TagCaracter(nome='RazaoSocialPrestador',
                                             tamanho=[1, 120],
                                             raiz='//*/ChaveRPS')
示例#29
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)
示例#30
0
    def __init__(self):
        super(RetConsReciNFe, self).__init__()
        self.versao = TagDecimal(nome='retConsReciNFe',
                                 codigo='BR02',
                                 propriedade='versao',
                                 namespace=NAMESPACE_NFE,
                                 valor='1.10',
                                 raiz='/')
        self.tpAmb = TagInteiro(nome='tpAmb',
                                codigo='BR03',
                                tamanho=[1, 1, 1],
                                raiz='//retConsReciNFe')
        self.verAplic = TagCaracter(nome='verAplic',
                                    codigo='BR04',
                                    tamanho=[1, 20],
                                    raiz='//retConsReciNFe')
        self.nRec = TagCaracter(nome='nRec',
                                codigo='BR04a',
                                tamanho=[1, 15, 1],
                                raiz='//retConsReciNFe')
        self.cStat = TagCaracter(nome='cStat',
                                 codigo='BR05',
                                 tamanho=[1, 3],
                                 raiz='//retConsReciNFe')
        self.xMotivo = TagCaracter(nome='xMotivo',
                                   codigo='BR06',
                                   tamanho=[1, 255],
                                   raiz='//retConsReciNFe')
        self.cUF = TagCaracter(nome='cUF',
                               codigo='BR06a',
                               tamanho=[2, 2, 2],
                               raiz='//retConsReciNFe')
        self.protNFe = []

        #
        # Dicionário dos protocolos, com a chave sendo a chave de NF-e
        #
        self.dic_protNFe = {}
        #
        # Dicionário dos processos (NF-e + protocolo), com a chave sendo a chave da NF-e
        #
        self.dic_procNFe = {}

        self.caminho_esquema = os.path.join(DIRNAME, 'schema/',
                                            ESQUEMA_ATUAL + '/')
        self.arquivo_esquema = 'retConsReciNFe_v1.10.xsd'