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

(https://ajuda.alterdata.com.br/prosoftgeral/politica-de-ciclo-de-vida-dos-produtos-prosoft-148054143.html)


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

  • Sem rótulos