
Entra en : getLastTickets( , 4 );
Consulta los ultimos 30 tickets : SELECT
							CONCAT( u.nombre, ' ', u.apellido_paterno, ' ', u.apellido_materno ) AS user_name,
							p.folio_nv,
							p.total,
							p.id_pedido,
							p.fecha_alta,
							c.nombre AS costumer_name,
							TRUNCATE( SUM( IF( pp.id_pedido_pago IS NULL, 0, pp.monto ) ), 2 ) AS payments_amount
						FROM ec_pedidos p
						LEFT JOIN sys_users u
						ON p.id_usuario = u.id_usuario
						LEFT JOIN ec_clientes c
						ON p.id_cliente = c.id_cliente
						LEFT JOIN ec_pedido_pagos pp
						ON pp.id_pedido = p.id_pedido
						WHERE p.id_sucursal = 4
						AND p.fecha_alta LIKE '%2025%'
						
						GROUP BY p.id_pedido
						ORDER BY p.id_pedido DESC
						LIMIT 30
Entra en getHistoricPayment( 612302 )
Verifica si el cobro fue finalizado : SELECT cobro_finalizado FROM ec_pedidos WHERE id_pedido = 612302
Consulta el historico de cobros : SELECT
						cc.id_cajero_cobro AS payment_id,
						cc.monto AS amount,
						tp.nombre AS payment_type,
						CONCAT( cc.fecha, ' ', cc.hora ) AS datetime,
						cc.id_terminal AS terminal_id,
						cc.observaciones,
						cc.cobro_cancelado,
						cc.id_tipo_pago
					FROM ec_cajero_cobros cc
					LEFT JOIN ec_tipos_pago tp
					ON cc.id_tipo_pago = tp.id_tipo_pago
					WHERE cc.id_pedido = 612302
Entra en getHistoricPayment( 612302 )
Verifica si el cobro fue finalizado : SELECT cobro_finalizado FROM ec_pedidos WHERE id_pedido = 612302
Consulta el historico de cobros : SELECT
						cc.id_cajero_cobro AS payment_id,
						cc.monto AS amount,
						tp.nombre AS payment_type,
						CONCAT( cc.fecha, ' ', cc.hora ) AS datetime,
						cc.id_terminal AS terminal_id,
						cc.observaciones,
						cc.cobro_cancelado,
						cc.id_tipo_pago
					FROM ec_cajero_cobros cc
					LEFT JOIN ec_tipos_pago tp
					ON cc.id_tipo_pago = tp.id_tipo_pago
					WHERE cc.id_pedido = 612302
Entra en getHistoricPayment( 612302 )
Verifica si el cobro fue finalizado : SELECT cobro_finalizado FROM ec_pedidos WHERE id_pedido = 612302
Consulta el historico de cobros : SELECT
						cc.id_cajero_cobro AS payment_id,
						cc.monto AS amount,
						tp.nombre AS payment_type,
						CONCAT( cc.fecha, ' ', cc.hora ) AS datetime,
						cc.id_terminal AS terminal_id,
						cc.observaciones,
						cc.cobro_cancelado,
						cc.id_tipo_pago
					FROM ec_cajero_cobros cc
					LEFT JOIN ec_tipos_pago tp
					ON cc.id_tipo_pago = tp.id_tipo_pago
					WHERE cc.id_pedido = 612302
Entra en getHistoricPayment( 612302 )
Verifica si el cobro fue finalizado : SELECT cobro_finalizado FROM ec_pedidos WHERE id_pedido = 612302
Consulta el historico de cobros : SELECT
						cc.id_cajero_cobro AS payment_id,
						cc.monto AS amount,
						tp.nombre AS payment_type,
						CONCAT( cc.fecha, ' ', cc.hora ) AS datetime,
						cc.id_terminal AS terminal_id,
						cc.observaciones,
						cc.cobro_cancelado,
						cc.id_tipo_pago
					FROM ec_cajero_cobros cc
					LEFT JOIN ec_tipos_pago tp
					ON cc.id_tipo_pago = tp.id_tipo_pago
					WHERE cc.id_pedido = 612302
Entra en : getLastTickets( , 4 );
Consulta los ultimos 30 tickets : SELECT
							CONCAT( u.nombre, ' ', u.apellido_paterno, ' ', u.apellido_materno ) AS user_name,
							p.folio_nv,
							p.total,
							p.id_pedido,
							p.fecha_alta,
							c.nombre AS costumer_name,
							TRUNCATE( SUM( IF( pp.id_pedido_pago IS NULL, 0, pp.monto ) ), 2 ) AS payments_amount
						FROM ec_pedidos p
						LEFT JOIN sys_users u
						ON p.id_usuario = u.id_usuario
						LEFT JOIN ec_clientes c
						ON p.id_cliente = c.id_cliente
						LEFT JOIN ec_pedido_pagos pp
						ON pp.id_pedido = p.id_pedido
						WHERE p.id_sucursal = 4
						AND p.fecha_alta LIKE '%2025%'
						
						GROUP BY p.id_pedido
						ORDER BY p.id_pedido DESC
						LIMIT 30
Entra en getHistoricPayment( 612302 )
Verifica si el cobro fue finalizado : SELECT cobro_finalizado FROM ec_pedidos WHERE id_pedido = 612302
Consulta el historico de cobros : SELECT
						cc.id_cajero_cobro AS payment_id,
						cc.monto AS amount,
						tp.nombre AS payment_type,
						CONCAT( cc.fecha, ' ', cc.hora ) AS datetime,
						cc.id_terminal AS terminal_id,
						cc.observaciones,
						cc.cobro_cancelado,
						cc.id_tipo_pago
					FROM ec_cajero_cobros cc
					LEFT JOIN ec_tipos_pago tp
					ON cc.id_tipo_pago = tp.id_tipo_pago
					WHERE cc.id_pedido = 612302
Entra en getHistoricPayment( 612302 )
Verifica si el cobro fue finalizado : SELECT cobro_finalizado FROM ec_pedidos WHERE id_pedido = 612302
Consulta el historico de cobros : SELECT
						cc.id_cajero_cobro AS payment_id,
						cc.monto AS amount,
						tp.nombre AS payment_type,
						CONCAT( cc.fecha, ' ', cc.hora ) AS datetime,
						cc.id_terminal AS terminal_id,
						cc.observaciones,
						cc.cobro_cancelado,
						cc.id_tipo_pago
					FROM ec_cajero_cobros cc
					LEFT JOIN ec_tipos_pago tp
					ON cc.id_tipo_pago = tp.id_tipo_pago
					WHERE cc.id_pedido = 612302
Entra en obtenerListaTerminales( 4183, 1432, 4 )
Consulta para obtener lista de terminales : SELECT
							tis.id_terminal_integracion AS teminal_id,
							tis.nombre_terminal AS terminal_name
						FROM ec_terminales_integracion_smartaccounts tis
						LEFT JOIN ec_terminales_sucursales_smartaccounts tss
						ON tss.id_terminal = tis.id_terminal_integracion
						/*LEFT JOIN ec_terminales_cajero_smartaccounts tcs 
						ON tis.id_terminal_integracion = tcs.id_terminal*/
						WHERE tis.id_terminal_integracion NOT IN( SELECT id_terminal FROM ec_sesion_caja_terminales WHERE id_sesion_caja = '4183' )
						/*AND tcs.id_cajero = '1432'*/
						AND tss.estado_suc = 1
						AND tss.id_sucursal = 4
Entra en obtenerListaTerminalesActuales( 4183 );
Consulta para obtener terminales de la sesion de caja actual : SELECT
							sct.id_sesion_caja_terminales AS terminal_session_id,
							tis.id_terminal_integracion AS terminal_id,
							tis.nombre_terminal AS terminal_name,
							sct.habilitado AS enabled
						FROM ec_sesion_caja_terminales sct
						LEFT JOIN ec_terminales_integracion_smartaccounts tis
						ON tis.id_terminal_integracion = sct.id_terminal
						WHERE sct.id_sesion_caja = 4183
Entra en check_mannager_password( 4, cs2024 );
Consulta para verificar contrasena de encargado : SELECT 
							u.id_usuario 
						FROM sys_users u
						LEFT JOIN sys_sucursales s
						ON s.id_encargado = u.id_usuario
						WHERE s.id_sucursal = 4
						AND u.contrasena = md5( 'cs2024' )
entra en agregarTerminalSesion( 4183, 1432, 41, 0 )
inserta terminal en sesion de caja : INSERT INTO ec_sesion_caja_terminales ( id_sesion_caja, id_cajero, id_terminal, habilitado )
				VALUES ( '4183', '1432', '41', 1 )
consulta el id insertado de la terminal por sesion de caja : SELECT MAX( id_sesion_caja_terminales ) AS last_id FROM ec_sesion_caja_terminales
Resultado = 1556
Sincroniza insercion de terminal en sesion de caja : CALL SincronizacionSesionCajaTerminales(  'insert', 1556 );
Entra en obtenerListaTerminales( 4183, 1432, 4 )
Consulta para obtener lista de terminales : SELECT
							tis.id_terminal_integracion AS teminal_id,
							tis.nombre_terminal AS terminal_name
						FROM ec_terminales_integracion_smartaccounts tis
						LEFT JOIN ec_terminales_sucursales_smartaccounts tss
						ON tss.id_terminal = tis.id_terminal_integracion
						/*LEFT JOIN ec_terminales_cajero_smartaccounts tcs 
						ON tis.id_terminal_integracion = tcs.id_terminal*/
						WHERE tis.id_terminal_integracion NOT IN( SELECT id_terminal FROM ec_sesion_caja_terminales WHERE id_sesion_caja = '4183' )
						/*AND tcs.id_cajero = '1432'*/
						AND tss.estado_suc = 1
						AND tss.id_sucursal = 4
Entra en obtenerListaTerminalesActuales( 4183 );
Consulta para obtener terminales de la sesion de caja actual : SELECT
							sct.id_sesion_caja_terminales AS terminal_session_id,
							tis.id_terminal_integracion AS terminal_id,
							tis.nombre_terminal AS terminal_name,
							sct.habilitado AS enabled
						FROM ec_sesion_caja_terminales sct
						LEFT JOIN ec_terminales_integracion_smartaccounts tis
						ON tis.id_terminal_integracion = sct.id_terminal
						WHERE sct.id_sesion_caja = 4183
Entra en : getLastTickets( , 4 );
Consulta los ultimos 30 tickets : SELECT
							CONCAT( u.nombre, ' ', u.apellido_paterno, ' ', u.apellido_materno ) AS user_name,
							p.folio_nv,
							p.total,
							p.id_pedido,
							p.fecha_alta,
							c.nombre AS costumer_name,
							TRUNCATE( SUM( IF( pp.id_pedido_pago IS NULL, 0, pp.monto ) ), 2 ) AS payments_amount
						FROM ec_pedidos p
						LEFT JOIN sys_users u
						ON p.id_usuario = u.id_usuario
						LEFT JOIN ec_clientes c
						ON p.id_cliente = c.id_cliente
						LEFT JOIN ec_pedido_pagos pp
						ON pp.id_pedido = p.id_pedido
						WHERE p.id_sucursal = 4
						AND p.fecha_alta LIKE '%2025%'
						
						GROUP BY p.id_pedido
						ORDER BY p.id_pedido DESC
						LIMIT 30
Entra en getHistoricPayment( 612302 )
Verifica si el cobro fue finalizado : SELECT cobro_finalizado FROM ec_pedidos WHERE id_pedido = 612302
Consulta el historico de cobros : SELECT
						cc.id_cajero_cobro AS payment_id,
						cc.monto AS amount,
						tp.nombre AS payment_type,
						CONCAT( cc.fecha, ' ', cc.hora ) AS datetime,
						cc.id_terminal AS terminal_id,
						cc.observaciones,
						cc.cobro_cancelado,
						cc.id_tipo_pago
					FROM ec_cajero_cobros cc
					LEFT JOIN ec_tipos_pago tp
					ON cc.id_tipo_pago = tp.id_tipo_pago
					WHERE cc.id_pedido = 612302
Entra en getHistoricPayment( 612302 )
Verifica si el cobro fue finalizado : SELECT cobro_finalizado FROM ec_pedidos WHERE id_pedido = 612302
Consulta el historico de cobros : SELECT
						cc.id_cajero_cobro AS payment_id,
						cc.monto AS amount,
						tp.nombre AS payment_type,
						CONCAT( cc.fecha, ' ', cc.hora ) AS datetime,
						cc.id_terminal AS terminal_id,
						cc.observaciones,
						cc.cobro_cancelado,
						cc.id_tipo_pago
					FROM ec_cajero_cobros cc
					LEFT JOIN ec_tipos_pago tp
					ON cc.id_tipo_pago = tp.id_tipo_pago
					WHERE cc.id_pedido = 612302
entra en validate_payment_is_not_bigger( 612302, 2,  )
Consulta suma de pagos para la comprobacion por id : SELECT
							p.total AS sale_total,
							SUM( pp.monto ) AS payments_total,
							p.pagado AS was_payed
						FROM ec_pedidos p
						LEFT JOIN ec_pedido_pagos pp
						ON pp.id_pedido = p.id_pedido
						WHERE p.id_pedido = '612302'
						GROUP BY p.id_pedido
sale_total = 60
payments_total = 
Consulta suma de pagos por devolucion : SELECT 
								SUM( dp.monto ) AS pagos_devolucion
							FROM ec_devolucion_pagos dp
							LEFT JOIN ec_devolucion d
							ON dp.id_devolucion = d.id_devolucion
							WHERE d.id_pedido IN( 612302 )
pagos_dev = 
tmp_total =  + 2 - 
rest = (60 - 2)
Entra en getHistoricPayment( 612302 )
Verifica si el cobro fue finalizado : SELECT cobro_finalizado FROM ec_pedidos WHERE id_pedido = 612302
Consulta el historico de cobros : SELECT
						cc.id_cajero_cobro AS payment_id,
						cc.monto AS amount,
						tp.nombre AS payment_type,
						CONCAT( cc.fecha, ' ', cc.hora ) AS datetime,
						cc.id_terminal AS terminal_id,
						cc.observaciones,
						cc.cobro_cancelado,
						cc.id_tipo_pago
					FROM ec_cajero_cobros cc
					LEFT JOIN ec_tipos_pago tp
					ON cc.id_tipo_pago = tp.id_tipo_pago
					WHERE cc.id_pedido = 612302
Entra en getHistoricPayment( 612302 )
Verifica si el cobro fue finalizado : SELECT cobro_finalizado FROM ec_pedidos WHERE id_pedido = 612302
Consulta el historico de cobros : SELECT
						cc.id_cajero_cobro AS payment_id,
						cc.monto AS amount,
						tp.nombre AS payment_type,
						CONCAT( cc.fecha, ' ', cc.hora ) AS datetime,
						cc.id_terminal AS terminal_id,
						cc.observaciones,
						cc.cobro_cancelado,
						cc.id_tipo_pago
					FROM ec_cajero_cobros cc
					LEFT JOIN ec_tipos_pago tp
					ON cc.id_tipo_pago = tp.id_tipo_pago
					WHERE cc.id_pedido = 612302
entra en validate_payment_is_not_bigger( 612302, 1,  )
Consulta suma de pagos para la comprobacion por id : SELECT
							p.total AS sale_total,
							SUM( pp.monto ) AS payments_total,
							p.pagado AS was_payed
						FROM ec_pedidos p
						LEFT JOIN ec_pedido_pagos pp
						ON pp.id_pedido = p.id_pedido
						WHERE p.id_pedido = '612302'
						GROUP BY p.id_pedido
sale_total = 60
payments_total = 
Consulta suma de pagos por devolucion : SELECT 
								SUM( dp.monto ) AS pagos_devolucion
							FROM ec_devolucion_pagos dp
							LEFT JOIN ec_devolucion d
							ON dp.id_devolucion = d.id_devolucion
							WHERE d.id_pedido IN( 612302 )
pagos_dev = 
tmp_total =  + 1 - 
rest = (60 - 1)
Entra en : getLastTickets( , 4 );
Consulta los ultimos 30 tickets : SELECT
							CONCAT( u.nombre, ' ', u.apellido_paterno, ' ', u.apellido_materno ) AS user_name,
							p.folio_nv,
							p.total,
							p.id_pedido,
							p.fecha_alta,
							c.nombre AS costumer_name,
							TRUNCATE( SUM( IF( pp.id_pedido_pago IS NULL, 0, pp.monto ) ), 2 ) AS payments_amount
						FROM ec_pedidos p
						LEFT JOIN sys_users u
						ON p.id_usuario = u.id_usuario
						LEFT JOIN ec_clientes c
						ON p.id_cliente = c.id_cliente
						LEFT JOIN ec_pedido_pagos pp
						ON pp.id_pedido = p.id_pedido
						WHERE p.id_sucursal = 4
						AND p.fecha_alta LIKE '%2025%'
						
						GROUP BY p.id_pedido
						ORDER BY p.id_pedido DESC
						LIMIT 30