Foro de ayuda y soporte técnico de Sysme Software
Error al realizar el pago - Versión para impresión

+- Foro de ayuda y soporte técnico de Sysme Software (https://www.sysme.net/foro)
+-- Foro: Software Sysme (Español) (https://www.sysme.net/foro/forumdisplay.php?fid=3)
+--- Foro: Sysme Tpv (https://www.sysme.net/foro/forumdisplay.php?fid=4)
+---- Foro: Resolución de Problemas con Sysme Tpv (https://www.sysme.net/foro/forumdisplay.php?fid=18)
+---- Tema: Error al realizar el pago (/showthread.php?tid=10608)



Error al realizar el pago - Sato - 16-02-2023

Hola saludos a todos soy nuevo en el foro.
Necesito ayuda . Acabo de instalar una actualización desde la versión 5.2 a la ultima 5.11 .
Al realizar el cobro de la venta con tarjeta o efectivo ma sale el siguiente error:

Formulario:  FrmEntradasSalidasCaja<br>

Error:  aux: Cannot perform this operation on a closed dataset


RE: Error al realizar el pago - sysme - 16-02-2023

Hola Sato, Bienvenido al foro,

¿Cuando inicias el programa te salta algún mensaje de error?, necesitaria saber el primer mensaje que te aparece ya que el que me muestras creo que es una consecuencia de un error anterior.

Ya me dices.


RE: Error al realizar el pago - Sato - 17-02-2023

Hola, si primero mes sale en un primer aviso :

No puedo abrir aux:
SQL. Error: Table "sysmehotel.paytef" doesnt't exit

Luego presiono reintentar y me sale:
select * from paytef where id_modo_pago in (select id_modo_pago from modo_pago where modo_pago ="EFECTIVO")


RE: Error al realizar el pago - sysme - 17-02-2023

Ok Sato,

Accede a SISTEMA->MANTENIMIENTO->Pestaña CONSOLA DB y ejecuta estos 2 scripts (uno a uno):

drop table paytef;
create table paytef (id int(3),alias varchar(100), ip varchar(50),id_modo_pago char(2),primary key (id)) type innodb;

Tras esto no debería volverte a pasar.

Ya me dices.


RE: Error al realizar el pago - Sato - 17-02-2023

Al instalar el primer código me da error en amarillo " sql: Unknown table "paytef",
el segundo código me da ok
Y ala relizar la venta me da el error:
:
sql: Error "sysmehotel.efactura" doesn't exist

select serie,factura,fecha,signaturevalue from efactura order by id desc limit 1


RE: Error al realizar el pago - sysme - 17-02-2023

Ok, no te preocupes por el primer error, era previsible y lo tenía en cuenta, respecto a lo que te da ahora, esta vez copia todo este código en el fichero C:\SYSME\SGC\actualizabdsysmehotel.txt y tras guardarlo reinicia Sysme Tpv.


Código:
drop table efactura;
create table efactura (id int not null,tipo varchar(2) not null default 'FS',fecha varchar(10) not null default '',serie varchar(5) not null default '',factura int default 0,signaturevalue text,crc varchar(3) default '',qrtext varchar(250),qrimagen mediumblob,primary key(id,tipo,serie,factura)) type = innodb;
alter table efactura add tbaiid varchar(250) default '';
alter table efactura add enviado char(1) default 'N';
alter table efactura add respuesta text;
alter table efactura modify signaturevalue text;
alter table efactura add xmlsigned mediumblob;
alter table backup add version int(4) default 0;



RE: Error al realizar el pago - Sato - 17-02-2023

Perfecto, mucha gracias todo solucionado.
Saludos.


RE: Error al realizar el pago - restaurantelaplaza - 27-04-2024

(17-02-2023, 11:57 AM)sysme escribió: Ok, no te preocupes por el primer error, era previsible y lo tenía en cuenta, respecto a lo que te da ahora, esta vez copia todo este código en el fichero C:\SYSME\SGC\actualizabdsysmehotel.txt y tras guardarlo reinicia Sysme Tpv.


Código:
drop table efactura;
create table efactura (id int not null,tipo varchar(2) not null default 'FS',fecha varchar(10) not null default '',serie varchar(5) not null default '',factura int default 0,signaturevalue text,crc varchar(3) default '',qrtext varchar(250),qrimagen mediumblob,primary key(id,tipo,serie,factura)) type = innodb;
alter table efactura add tbaiid varchar(250) default '';
alter table efactura add enviado char(1) default 'N';
alter table efactura add respuesta text;
alter table efactura modify signaturevalue text;
alter table efactura add xmlsigned mediumblob;
alter table backup add version int(4) default 0;

Buenas, tras recuperar una copia de seguridad antigua ( pues el disco principar del tpv murio y olvide sacar las copias a otro disco), tenia los mismos errores mencionados en este hilo, pero en mi caso, no encuentra "efactura2", probé creando yo mismo dicha tabla usando esta misma sentencia sql pero cambiando efactura por efactura2, es esto algo nuevo en la version actual de sysme TPV o de alguna manera mi instalacion de SQL se ha rayado y cambiado referencias por su propia cuenta tras restaurar dicha copia de seguridad? esto se ha hecho sobre una instalacion desde 0, lo que me confunde aun mas.

El software esta funcionando ahora mismo, por lo que no tengo quejas si esto funcionó.