def corpo_II_consumidor(self): # (!) Com a introdução do Anexo I, "Correlação de Campos do Extrato # do CF-e-SAT", parece que ficou claro que o grupo II não deverá # exibir o nome do consumidor, nem se estiver presente. # # Como havia implementado originalmente com o nome, apenas # deixei configurável a apresentação do nome do consumidor. # documento = ( self.root.findtext('./infCFe/dest/CNPJ') or self.root.findtext('./infCFe/dest/CPF') or '' ) if br.is_cnpjcpf(documento): self.normal() self.esquerda() self.texto('CPF/CNPJ do Consumidor: {}'.format( br.as_cnpjcpf(documento) )) nome = self.root.findtext('./infCFe/dest/xNome') if nome and self._config.cupom.exibir_nome_consumidor: self.quebrar(nome) self.separador()
def corpo_dados_consumidor(self): documento = self.root.findtext("./infCFe/dest/CNPJ") or self.root.findtext("./infCFe/dest/CPF") or "" if br.is_cnpjcpf(documento): self.normal() self.esquerda() self.avanco() self.texto("CPF/CNPJ do Consumidor: {}".format(br.as_cnpjcpf(documento))) else: # não há um consumidor identificado; apenas normaliza e avança self.normal() self.avanco()
def corpo_dados_consumidor(self): documento = (self.root.findtext('./infCFe/dest/CNPJ') or self.root.findtext('./infCFe/dest/CPF') or '') if br.is_cnpjcpf(documento): self.normal() self.esquerda() self.avanco() self.texto('CPF/CNPJ do Consumidor: {}'.format( br.as_cnpjcpf(documento))) else: # não há um consumidor identificado; apenas normaliza e avança self.normal() self.avanco()
def corpo_II_consumidor(self): # (!) Com a introdução do Anexo I, "Correlação de Campos do Extrato # do CF-e-SAT", parece que ficou claro que o grupo II não deverá # exibir o nome do consumidor, nem se estiver presente. # # Como havia implementado originalmente com o nome, apenas # deixei configurável a apresentação do nome do consumidor. # documento = self.root.findtext('./infCFe/dest/CNPJ') or \ self.root.findtext('./infCFe/dest/CPF') or '' if br.is_cnpjcpf(documento): self.normal() self.esquerda() self.texto('CPF/CNPJ do Consumidor: {}'.format( br.as_cnpjcpf(documento))) nome = self.root.findtext('./infCFe/dest/xNome') if nome and conf.exibir_nome_consumidor: self.quebrar(nome) self.separador()
def test_is_cnpjcpf(): assert br.is_cnpjcpf('111.222.333-96') assert br.is_cnpjcpf('08.427.847/0001-69') assert not br.is_cnpjcpf('') assert not br.is_cnpjcpf('111.222.333-96', estrito=True) assert not br.is_cnpjcpf('08.427.847/0001-69', estrito=True)