Cuando MagnusBilling informa que la importación CSV fue correcta pero no aparecen registros, los finales de línea pueden no coincidir con el formato esperado por el importador. Windows, Linux y macOS clásico han utilizado caracteres diferentes.

Formatos de final de línea
| Origen | Final de línea | Notación visible |
|---|---|---|
| Windows | Retorno de carro + salto de línea | \r\n |
| Linux / Unix | Salto de línea | \n |
| macOS clásico | Retorno de carro | \r |
Por qué puede fallar la importación
El importador heredado utiliza LOAD DATA LOCAL INFILE de MySQL, cuya opción LINES TERMINATED BY se configura para un separador. Si el CSV utiliza otro, el importador puede interpretar todo el archivo como una única línea.
Detecta el formato actual
Trabaja con una copia. El comando file suele identificar terminadores CRLF; los otros comandos hacen visibles los retornos de carro.
file FILE.csv
cat -v FILE.csv | head
hexdump -C FILE.csv | head Convierte una copia a CRLF de Windows
Instala dos2unix, conserva el archivo original y ejecuta unix2dos sobre la copia que se importará.
apt update
apt install dos2unix -y
cp FILE.csv FILE.original.csv
unix2dos FILE.csv
file FILE.csv Valida antes de importar
- Conserva exactamente los encabezados que exige la pantalla de importación seleccionada en MagnusBilling.
- Utiliza el delimitador esperado y pon entre comillas los campos que contengan ese delimitador.
- Guarda el texto en UTF-8 salvo que la versión instalada documente otra codificación.
- Comprueba que todas las filas tengan la misma cantidad de columnas.
- Prueba con un archivo pequeño antes de importar datos de producción.
No lo confundas con la importación de DID
Este artículo corrige finales de línea para cualquier importación CSV afectada. La guía de DID documenta las columnas Number, Setup price y Monthly price de su pantalla de importación.
