Mensagem
IllegalArgumentException is not defined
Situação
Ao consultar parceiros na grade da tela "Parceiros", ou ao exportar a grade para planilha (xls/xlsx) ou cubo, o sistema exibe a mensagem acima. A exportação para PDF funciona normalmente. O erro também pode ocorrer em outras telas que mostram o CNPJ/CPF em grade.
Solução
O erro ocorre porque há parceiros com o CNPJ/CPF gravado com letras misturadas aos números (por exemplo, "005927PAULO"). É preciso corrigir esses cadastros.
Para localizar esses parceiros, use a consulta abaixo, conforme o banco de dados da empresa:
Oracle
SELECT CODPARC, NOMEPARC, TIPPESSOA, CGC_CPF FROM TGFPAR WHERE LENGTH(REGEXP_REPLACE(CGC_CPF, '[^A-Za-z0-9]', '')) = 11 AND REGEXP_LIKE(CGC_CPF, '[A-Za-z]') AND REGEXP_LIKE(CGC_CPF, '[0-9]')
SQL Server
SELECT CODPARC, NOMEPARC, TIPPESSOA, CGC_CPF FROM TGFPAR WHERE LEN(REPLACE(REPLACE(REPLACE(REPLACE(CGC_CPF, '.', ''), '-', ''), '/', ''), ' ', '')) = 11 AND CGC_CPF LIKE '%[A-Za-z]%' AND CGC_CPF LIKE '%[0-9]%'
Acesse a tela "DBExplorer" e execute a consulta acima.
Anote o código dos parceiros listados (coluna CODPARC).
Acesse a tela "Parceiros" e localize cada parceiro da lista.
No campo CNPJ/CPF, informe o número correto: 11 números para pessoa física (CPF) ou 14 caracteres para pessoa jurídica (CNPJ).
Se não tiver o número, deixe o campo vazio. O sistema só aceita o campo vazio quando o parâmetro ACEITACGCBRANCO (Aceita CGC/CPF de Parceiros em Branco) está ligado e a Classificação ICMS do parceiro é Consumidor Final Não Contribuinte.
Salve o cadastro.
Execute a consulta novamente: ela deve voltar vazia. Depois, consulte ou exporte a grade para confirmar.
Observação: se precisar exportar antes de concluir as correções, retire temporariamente a coluna CNPJ/CPF da grade. Isso é só um contorno: enquanto os cadastros não forem corrigidos, o erro volta sempre que a coluna for exibida.
Causa
Ao mostrar o CNPJ/CPF na grade, ou ao exportá-lo para planilha ou cubo, o sistema aplica a máscara de CPF ou CNPJ. Quando o valor, sem contar pontos, traços, barras e espaços, tem 11 caracteres, ele é tratado como CPF. Se houver letras entre esses 11 caracteres, não há 11 números para formatar. O sistema então interrompe a operação com essa mensagem, que não informa qual parceiro está com problema. A exportação para PDF não aplica essa máscara, por isso funciona.
A tela "Parceiros" valida o CNPJ/CPF ao salvar. Por isso, esses valores normalmente vêm de importações, integrações ou cadastros antigos.
Comentários
0 comentário
Escreva seu comentário aqui
Por favor, entre para comentar.