Exemplo n.º 1
0
    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()
Exemplo n.º 2
0
    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()
Exemplo n.º 3
0
    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()
Exemplo n.º 4
0
    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()
Exemplo n.º 5
0
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)