Contexto Este arquivo orienta o usuário para corrigir o erro apresentado quando e importado arquivo TXT na rotina Cliente e Fornecedores-
Erro: 189 - Falha na estrutura do arquivo: não possui quebras de linha, não será possível realizar a importação.
Quando a falha ocorre?
Acesse Cliente e Fornecedores > importação> importação de arquivo- TXT -Selecione o arquivo e importe.
Informações Adicionais: A situação ocorre devido o arquivo do cliente ter sido criado em um computador macOS ou com sistema operacional LINUX.
E a quebra de linha desses sistemas operacionais é diferente e o sistema só reconhece a quebra de linha do windows.
A questão é que diferentes sistemas operacionais utilizam convenções distintas para marcar o fim de uma linha:
Windows: Utiliza uma combinação de dois caracteres: Retorno de Carro (CR) seguido de Avanço de Linha (LF), comumente representado como CRLF ou, em termos de caracteres de escape, \r\n.
Linux e macOS (versões mais recentes): Utilizam apenas o caractere de Avanço de Linha (LF), representado como LF ou \n.
Versões mais antigas do macOS (anteriores ao OS X): Utilizavam apenas o Retorno de Carro (CR), representado como CR ou \r
O arquivo do cliente possui a seguinte marcação de fim e página LF
O arquivo criado aqui igual ao do cliente marca CRLF
Verificado na matriz de compatibilidade que o Prosoft não é compatível com MacOS e nem com LINUX
Como corrigir o erro ?
Orienta o cliente a copiar o arquivo em um bloco de notas, em uma máquina com o sistema operacional Windows, e salvar, desta forma ele conseguirá efetuar a importação sem erros.
Como verificar no Notepad++:
1. Abra o arquivo:
Abra o arquivo no Notepad++ que você deseja analisar.
2.Verificar o modo de linha:
Status Bar: No canto inferior esquerdo do Notepad++, você verá o modo de linha indicado (normalmente como "Windows", "Unix", ou "Mac").
Menu "Codificação": Clique em "Codificação" no menu superior, e verifique qual codificação está selecionada. Se for UTF-8, por exemplo,
o Notepad++ tentará ler o arquivo com a codificação correta, e o status bar irá indicar o modo de linha.
3.Exibir a codificação:
Menu "Preferências": Vá para "Configurações" > "Preferências" > "Linguagem" e, na opção "Linguagem" no canto esquerdo, clique em "Mostrar tipos de linhas".
Mostrar tipos de linhas: Selecione a opção "Mostrar tipos de linhas".
4. Verificar no arquivo:
Use a funcionalidade de pesquisa avançada (Ctrl+F), selecione a opção "Regular Expression", e use a seguinte expressão regular para procurar o marcador de linha: \r\n para CRLF ou \n para LF.
Em resumo:
Windows: CRLF (CR+LF)
Unix/Linux/macOS: LF (LF