Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Problemas en la importación fichero CSV de clientes
#1
Hola Óscar, muy buenas tardes,
Soy nuevo en el programa (ayer adquirí la licencia), y ahora estoy intentando importar un fichero CSV con mis clientes, desde Saari (Sage Software, 1999, trabaja en MS DOS) al Sysme TPV.
Con ayuda de la IA (mis conocimientos informaticos son muy limitados), estoy utilizando la consola SQL del programa con esta instrucción:

Código:
LOAD DATA INFILE 'C:/Users/Xavi/Documents/Text_CSV_separador.csv'
INTO TABLE sysme.tpv_clientes
FIELDS TERMINATED BY ';'
LINES TERMINATED BY '\n'
IGNORE 1 LINES
(codigo, nombre, apellidos, nif, telefono, movil, direccion, cp, poblacion, provincia);
Pero me devuelve el error:

Código:
SQL Error: Table 'sysme.tpv_clientes' doesn't exist
Quisiera saber cuál es el nombre correcto de la tabla de clientes en la base de datos del Sysme TPV (versión 5.31), para poder importar correctamente el fichero CSV, (o bien, si me aconsejas otra forma de hacerlo).
Muchas gracias anticipadas por tu ayuda...(y seguro que hasta pronto!)
—Xavi, usuario de Indel Center
Responder
#2
La tabla es "cliente".
Responder
#3
Hola Óscar, buenas tardes:
Antes que nada, muchas gracias por tu respuesta anterior sobre el nombre de la tabla (“cliente”), me ha sido de gran ayuda.

Ahora me gustaría saber, por favor, cuáles son los nombres exactos de los campos internos de la tabla “cliente” en la base de datos del Sysme TPV (versión 5.31). Estoy intentando importar mis clientes desde un archivo CSV y necesito saber los nombres correctos de cada columna para que la instrucción LOAD DATA INFILE funcione correctamente.

Por ejemplo, he probado con:
nombre, apellidos, dni, tlf, movil, direccion, cp, poblacion, provincia
…pero el programa me devuelve errores indicando que algunos campos no existen.

¿Podrías indicarme los nombres reales de cada campo o una forma de consultarlos directamente desde Sysme TPV?

Muchas gracias de antemano por tu ayuda y tu tiempo.
Un saludo cordial,
Responder
#4
Aquí tienes la estructura:

CREATE TABLE `cliente` (
`dni` varchar(15) NOT NULL default '',
`nombre` varchar(75) NOT NULL default '',
`apellidos` varchar(150) NOT NULL default '',
`id_pais` char(3) NOT NULL default '',
`direccion` varchar(249) default NULL,
`id_tipo_cliente` char(2) default NULL,
`id_tipo_doc` char(2) default NULL,
`id_provincia` char(2) default NULL,
`id_poblacion` varchar(6) default NULL,
`cp` varchar(10) default NULL,
`tf1` varchar(20) default NULL,
`tf2` varchar(20) default NULL,
`email1` varchar(40) default NULL,
`email2` varchar(40) default NULL,
`observaciones` text,
`poblacion` varchar(249) default NULL,
`ctacontable` varchar(20) default NULL,
`sexo` char(1) NOT NULL default 'M',
`fecha_nacimiento` date default NULL,
`fecha_expedicion` date default NULL,
`foto` blob,
`id_camarero` int(3) default '0',
`representante` varchar(50) default '',
`marca` varchar(50) default '',
`pais` varchar(200) default NULL,
`provincia` varchar(250) default '',
`apellido2` varchar(250) default '',
`caut` varchar(200) default NULL,
`contador` int(11) NOT NULL auto_increment,
`contador2` varchar(20) default '',
`idoc` varchar(15) default '0',
`sujetoimp2` char(1) default 'N',
`boletin` char(1) default 'N',
`cloud` char(1) default 'N',
`paisdoc` char(2) default '',
PRIMARY KEY (`dni`),
KEY `id_tipo_cliente` (`id_tipo_cliente`),
KEY `id_pais` (`id_pais`),
KEY `fk_cliente_tipo_doc` (`id_tipo_doc`),
KEY `contador` (`contador`),
CONSTRAINT `cliente_ibfk_1` FOREIGN KEY (`id_tipo_cliente`) REFERENCES `tipo_cliente` (`id_tipo_cliente`) ON UPDATE CASCADE,
CONSTRAINT `fk_cliente_tipo_doc` FOREIGN KEY (`id_tipo_doc`) REFERENCES `tipo_doc` (`id_tipo_doc`) ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=6295 DEFAULT CHARSET=latin1
Oscar Guirado
Sysme Software

Sysme Software
Veravap
Responder
#5
(06-11-2025, 04:15 PM)sysme escribió: Aquí tienes la estructura:

CREATE TABLE `cliente` (
  `dni` varchar(15) NOT NULL default '',
  `nombre` varchar(75) NOT NULL default '',
  `apellidos` varchar(150) NOT NULL default '',
  `id_pais` char(3) NOT NULL default '',
  `direccion` varchar(249) default NULL,
  `id_tipo_cliente` char(2) default NULL,
  `id_tipo_doc` char(2) default NULL,
  `id_provincia` char(2) default NULL,
  `id_poblacion` varchar(6) default NULL,
  `cp` varchar(10) default NULL,
  `tf1` varchar(20) default NULL,
  `tf2` varchar(20) default NULL,
  `email1` varchar(40) default NULL,
  `email2` varchar(40) default NULL,
  `observaciones` text,
  `poblacion` varchar(249) default NULL,
  `ctacontable` varchar(20) default NULL,
  `sexo` char(1) NOT NULL default 'M',
  `fecha_nacimiento` date default NULL,
  `fecha_expedicion` date default NULL,
  `foto` blob,
  `id_camarero` int(3) default '0',
  `representante` varchar(50) default '',
  `marca` varchar(50) default '',
  `pais` varchar(200) default NULL,
  `provincia` varchar(250) default '',
  `apellido2` varchar(250) default '',
  `caut` varchar(200) default NULL,
  `contador` int(11) NOT NULL auto_increment,
  `contador2` varchar(20) default '',
  `idoc` varchar(15) default '0',
  `sujetoimp2` char(1) default 'N',
  `boletin` char(1) default 'N',
  `cloud` char(1) default 'N',
  `paisdoc` char(2) default '',
  PRIMARY KEY  (`dni`),
  KEY `id_tipo_cliente` (`id_tipo_cliente`),
  KEY `id_pais` (`id_pais`),
  KEY `fk_cliente_tipo_doc` (`id_tipo_doc`),
  KEY `contador` (`contador`),
  CONSTRAINT `cliente_ibfk_1` FOREIGN KEY (`id_tipo_cliente`) REFERENCES `tipo_cliente` (`id_tipo_cliente`) ON UPDATE CASCADE,
  CONSTRAINT `fk_cliente_tipo_doc` FOREIGN KEY (`id_tipo_doc`) REFERENCES `tipo_doc` (`id_tipo_doc`) ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=6295 DEFAULT CHARSET=latin1

Yo tengo una pequeña duda con el campo id_pais. Al crear un cliente desde sysme, por defecto, se crea con el ID 11, que he visto que se corresponde a España, por la tabla "paises".

Pero es indiferente que meta un cliente de España o de Alemania, siempre aparece "11" no sé si está bien dejarlo así o simplemente es un dato que actualmente no tiene relevancia.
Responder
#6
Hay campos que están ya inhabilitados ... el campo id_país ya no se usa ... recordad que Sysme Tpv tiene ya 20 años ... en la base de datos mantenemos estructuras desde el inicio de los tiempos.
Oscar Guirado
Sysme Software

Sysme Software
Veravap
Responder
#7
Hola Óscar,

Muchas gracias por tu respuesta anterior, por desgrácia, no me ha funcionado la importación del fichero de clientes exportados de mi anterior programa de gestión (Saari, Sage, 1999). Está limpio y bien estructurado. Los campos están en este orden: NIF, nombre, apellidos, telefono1, telefono2, direccion, cp, poblacion, provincia

El archivo está en la unidad C: con el nombre CLIENTS_SAARI_SYSME_2025.csv, y el formato está verificado (delimitado por punto y coma, UTF-8).

He intentado importarlo desde la consola DB con una sentencia tipo:

LOAD DATA INFILE 'C:/CLIENTS_SAARI_SYSME_2025.csv'
INTO TABLE clientes
FIELDS TERMINATED BY ';'
LINES TERMINATED BY '\r\n'
IGNORE 1 LINES
(NIF, nombre, apellidos, telefono1, telefono2, direccion, cp, poblacion, provincia);


El sistema responde “SQL Error: Table 'sysmehotel.clientes' doesn’t exist”, lo cual me hace pensar que el nombre de la base de datos o de la tabla no es exactamente “clientes”.

¿Podrías por favor indicarme cuál es el nombre correcto de la tabla de clientes en la versión Sysme 5.31, o cómo puedo localizarlo para hacer la importación correctamente? (he comprado Sysme TPV ya que mi tienda es de electronica, telefonia y artículos de regalo).

PD. En futuras actualizaciones está previsto que las importaciones sean más directas? (para los que no somos de este gremio es realmente complicado y se agradeceria que Sysme mejorara la usabilidad)

Muchas gracias por tu ayuda y por toda tu dedicación en el foro.

Un saludo,
Xavier
Responder
#8
Y aprovecho para preguntarte también:
¿el procedimiento sería el mismo para importar proveedores?
En ese caso, ¿cual es el nombre de la tabla correspondiente donde Sysme guarda los proveedores?

Muchas gracias anticipadas!
(intentaré hacerlo, con ayuda de la IA, pero si resulta imposible la semana que viene contactaria con vosotros para contratar un servicio a distáncia)
Xavier
Responder
#9
Xavi, es que estás tratando de importar una tabla que contiene cambos obligatorios por Hacienda con formatos definidos y también vinculados y obligatorios ... es mas complejo de lo que parece
Oscar Guirado
Sysme Software

Sysme Software
Veravap
Responder
#10
Gracias, Óscar.
Entiendo perfectamente.
Si te parece, preferiría no arriesgarme a dañar la base de datos y me gustaría saber si podrías ofrecerme el servicio de importación a distancia (por TeamViewer o similar) para importar tanto el archivo de clientes como el de proveedores, de esta forma solicitaria vuestro servicio la próxima semana.

Por otro lado, ya tengo el CSV de clientes perfectamente limpio y estructurado con todos los campos en el orden correcto.
En cuanto a los proveedores, ¿podrías indicarme por favor qué campos son necesarios, en qué orden y en qué formato (CSV u otro) debo prepararlo para que te sea más fácil importarlo?

Muchas gracias por tu ayuda,
Xavier
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)

Contáctanos | Sysme Software | Volver arriba | | Archivo (Modo simple) | Sindicación RSS