예제 #1
0
def _build_header(method, **kwargs):
    action = {
        'NfeAutorizacao': ('NfeAutorizacao4', '4.00', 'NfeAutorizacaoLote'),
        'NfeRetAutorizacao': ('NfeRetAutorizacao4', '4.00',
                              'NfeRetAutorizacao/nfeRetAutorizacaoLote'),
        'NfeConsultaCadastro': ('CadConsultaCadastro4', '2.00',
                                'CadConsultaCadastro2/consultaCadastro2'),
        'NfeInutilizacao':
        ('NfeInutilizacao4', '4.00', 'NfeInutilizacao2/nfeInutilizacaoNF2'),
        'RecepcaoEventoCancelamento':
        ('RecepcaoEvento4', '4.00', 'RecepcaoEvento/nfeRecepcaoEvento'),
        'RecepcaoEventoCarta':
        ('RecepcaoEvento4', '4.00', 'RecepcaoEvento/nfeRecepcaoEvento'),
        'NFeDistribuicaoDFe':
        ('NFeDistribuicaoDFe/nfeDistDFeInteresse', '1.00',
         'NFeDistribuicaoDFe/nfeDistDFeInteresse'),
        'RecepcaoEventoManifesto': ('RecepcaoEvento', '1.00',
                                    'RecepcaoEvento/nfeRecepcaoEvento'),
    }
    vals = {
        'estado': kwargs['estado'],
        'method': action[method][0],
        'soap_action': action[method][2],
        'versao': action[method][1]
    }
    return CabecalhoSoap(**vals)
예제 #2
0
def _build_header(method, **kwargs):
    action = {
        'NfeAutorizacao': ('NfeAutorizacao', '3.10'),
        'NfeRetAutorizacao': ('NfeRetAutorizacao', '3.10'),
        'NfeConsultaCadastro': ('CadConsultaCadastro2', '2.00'),
    }
    vals = {
        'estado': kwargs['estado'],
        'soap_action': action[method][0],
        'versao': action[method][1]
    }
    return CabecalhoSoap(**vals)
예제 #3
0
def _build_header(method, **kwargs):
    action = {
        'NfeAutorizacao': ('NfeAutorizacao', '3.10'),
        'NfeRetAutorizacao': ('NfeRetAutorizacao', '3.10'),
        'NfeConsultaCadastro': ('CadConsultaCadastro2', '2.00'),
        'NfeInutilizacao': ('NfeInutilizacao2', '3.10'),
        'RecepcaoEventoCancelamento': ('RecepcaoEvento', '1.00'),
        'RecepcaoEventoCarta': ('RecepcaoEvento', '1.00'),
        'NFeDistribuicaoDFe':
        ('NFeDistribuicaoDFe/nfeDistDFeInteresse', '1.00'),
        'RecepcaoEventoManifesto': ('RecepcaoEvento', '1.00'),
        'NfeConsulta2': ('NfeConsulta2', '3.10')
    }
    # Método específico para o estado da Bahia
    if kwargs['estado'] == '29':
        action['NfeConsulta2'] = ('NfeConsulta', '3.10')
    vals = {
        'estado': kwargs['estado'],
        'soap_action': action[method][0],
        'versao': action[method][1]
    }
    return CabecalhoSoap(**vals)
예제 #4
0
 def test_cabecalho_soap(self):
     head = CabecalhoSoap(versao=1, estado='SC', soap_action='Autorizacao')
     self.assertEqual(head.versao, 1)
     self.assertEqual(head.estado, 'SC')
     self.assertEqual(head.soap_action, 'Autorizacao')