Pular para o conteúdo
Como funciona este fórum

Moderado por Emanuel Kaufman. As três primeiras mensagens de cada pessoa passam por revisão e respondemos em até 1 dia útil.

Aqui se discute o comportamento do sistema. Decisão tributária é sempre da sua empresa, e ninguém neste fórum dá parecer.

Tudo o que você publicar é público e pode ser usado por terceiros, inclusive por sistemas de IA. Não publique dado de cliente, nome de empresa nem tela do produto.

Esta pergunta foi sinalizada
6 Respostas

Dúvida sobre o CNPJ. Estou em ECC 6.0 numa operação de e-commerce e me preparando para o CNPJ alfanumérico. Voltando ao ponto, né, o nosso arquivo de saída usa pipe e hoje o campo é numérico. Já olhei o domínio do campo no cadastro do parceiro e o tamanho parece caber, mas não sei se o programa que gera o arquivo aceita campos alfanuméricos sem ajuste. Simulei com um valor de teste com letras e travou numa validação de máscara. Como o SAP deve tratar o CNPJ alfanumérico?


Atualização:

Quando o teste com um CNPJ cheio de letras passou, fiquei aliviada, Adriana, obrigada. Voltando ao ponto, né, testei também um nome de fornecedor com barra vertical e a linha quebrou. Minha dúvida: onde no SAP é melhor limpar esse símbolo, no cadastro ou na saída gerada? Hoje a limpeza está num programa nosso que roda antes do envio, mas gostaria de ouvir como vocês fazem.


Atualização:

Concordo em parte, Roberto, e discordo do resto: validar duas vezes dá trabalho, mas já vimos linha quebrar por dado antigo. Voltando ao ponto, né, testei a validação dupla com o CNPJ novo e com nomes antigos, e só a segunda barrou um caso. Minha pergunta: dá para a segunda checagem rodar em modo de aviso, sem parar a geração inteira, ou isso esconde erro?

Avatar
Cancelar
Melhor resposta

O risco que já vi é o pipe dentro de um campo quebrar a linha inteira e ninguém perceber até o envio. Em cada CNPJ com letras ou nome com símbolo, vale lembrar que os registros precisam terminar com CR e LF, respectivamente retorno do carro e salto de linha, depois do último pipe. Recomendação prática: valide na origem, confira de novo na geração, rode um lote pequeno de teste e guarde o resultado com a evidência antes de liberar para produção. A decisão sobre o formato final é do contribuinte; ao time de SAP cabe desenhar e provar. Confirme com o tributário da empresa antes de aplicar.


Fontes oficiais consultadas

Avatar
Cancelar
Melhor resposta

Roberto, eu compreendo sua cautela em não limpar apenas no cadastro, mas acho importante refinar um aspecto que você tocou. A preocupação com a origem da informação é válida, contudo, o pipe, sendo um caractere estruturalizador no arquivo digital, possui um papel específico que não envolve o conteúdo do campo em si. Bem, no meu projeto, a separação entre o dado bruto e a sua representação no arquivo de transmissão é onde reside a necessidade de atenção máxima, e isso não deve ser ignorado.

Avatar
Cancelar
Melhor resposta

Roberto Nascimento, eu concordo com a visão de que a inconsistência pode vir em qualquer ponto do processo. Agora, calma lá, mas reforçando o ponto antigo, a presença do caractere delimitador pipe, por mais que ele seja usado para estruturar o arquivo, deve ser tratada como um mero separador de campos e jamais como parte do dado específico do CNPJ. Isso implica que qualquer sistema anterior, ao gerar este dado, tem o ônus de garantir que o pipe não esteja codificado dentro do número ou texto que representa o identificador fiscal.

Avatar
Cancelar
Melhor resposta

Será mesmo, Renato? Sem querer complicar, discordo de limpar só no cadastro: o pipe mencionado nunca pode ser incluído como parte integrante do conteúdo de um campo, e dado antigo ou vindo de interface pode furar a validação, inclusive no CNPJ. Prefiro validar na origem e conferir de novo na geração da saída, porque o custo de uma linha quebrada aparece só no fim.

Avatar
Cancelar
Melhor resposta

No meu caso de rotina, o cliente pediu o cadastro do CNPJ novo antes de qualquer teste. Cristina, completo o que a Adriana disse: por exemplo, uma validação no cadastro que recusa a barra vertical resolve na origem. Como vimos, né, isso funciona porque o texto do campo nunca chega ao SAP com o símbolo, e a escrituração digital sai limpa sem programa extra. Deixe a regra só para campos de texto.

Avatar
Cancelar
Melhor resposta

O resultado é direto: o CNPJ com letras segue sendo conteúdo de campo, e o pipe não pode aparecer dentro dele. Agora, a sacada é olhar o fim da linha: depois do último pipe vêm os caracteres CR e LF, o Carriage Return e o Line Feed. No meu teste, o log mostrou 'linha inválida' quando um caractere solto entrou no cadastro do fornecedor.

Avatar
Cancelar

Sua resposta

Tente oferecer uma resposta substancial. Se quiser comentar sobre a pergunta ou resposta, basta utilizar a ferramenta de comentários. Lembre-se de que você sempre pode revisar suas respostas - Não há necessidade de responder à mesma pergunta duas vezes. Não esqueça de votar - Selecionar as melhores perguntas e respostas é realmente útil!

Perguntas relacionadas

Mais conversas em Dados mestres fiscais, tax code e CNPJ alfanumérico no SAP.

Ver todas do fórum