MagnusBilling
Operations

Importar CSV en MagnusBilling: convertir saltos de línea UNIX a DOS

Corrige importaciones CSV que informan éxito pero no cargan filas identificando y convirtiendo finales de línea incompatibles.

ENPTES

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.

Imagen original de la guía de conversión CSV de Unix a DOS.
Imagen original de la guía de conversión CSV de Unix a DOS.

Formatos de final de línea

OrigenFinal de líneaNotación visible
WindowsRetorno de carro + salto de línea\r\n
Linux / UnixSalto de línea\n
macOS clásicoRetorno 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.

Abrir la guía de importación de DID mediante CSV

Artículo original

Leer el artículo original archivado