Beispiel #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()
Beispiel #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()
Beispiel #3
0
def test_as_cnpjcpf():
    assert br.as_cnpjcpf('11122233396') == '111.222.333-96'
    assert br.as_cnpjcpf('111.222.333-96') == '111.222.333-96'
    assert br.as_cnpjcpf('08427847000169') == '08.427.847/0001-69'
    assert br.as_cnpjcpf('08.427.847/0001-69') == '08.427.847/0001-69'
    assert br.as_cnpjcpf('') == ''
    assert br.as_cnpjcpf('000') == '000'
    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()
Beispiel #5
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()