Asociado reporta que al seleccionar el tender de cheques no se despliega, otro escenario es que, si se despliega, pero se queda cargando al intentar guardarlo.
En estos escenarios el detonando es la información que contiene la transacción en la tabla TranTendData por lo que es necesario eliminarla no sin antes haberla respaldado.
Query: Cheque no visible en corte
/* 1.- Búsqueda por transacción
--RESPALDO
--DECLARE @SigSequence int = 1
--INSERT INTO TranTendData (RegisterId, TranNumber, TranDate, SigSequence, MiscNumber, Sequence)
--VALUES (@Caja, @Tran, @Date, @SigSequence, 'citibanamex', 2)
--iNSERT INTO TranTendData (RegisterId, TranNumber, TranDate, SigSequence, MiscNumber, Sequence)
--VALUES (@Caja, @Tran, @Date, @SigSequence, 'ocagpl89042602m300', 3)
--iNSERT INTO TranTendData (RegisterId, TranNumber, TranDate, SigSequence, MiscNumber, Sequence)
--VALUES (@Caja, @Tran, @Date, @SigSequence, '050924', 4)
*/
DECLARE @Date datetime = '2024-06-26'
DECLARE @Caja int = 30
DECLARE @Tran int = 3576
--tranes
--5252
--5251
--5234
--update TranTendData set Miscnumber = '6416t511640026t70030729666o0008498' where trandate = @Date AND registerid = @Caja AND trannumber = @Tran and sequence in (1)
--select * from TranTendData WHERE trandate = @Date AND registerid = @Caja AND trannumber = @Tran and sequence in (1)
-- update TranTendData set Miscnumber = '6416t511640026t70030729666o0008498' where trandate = @Date AND registerid = @Caja AND trannumber = @Tran and sequence in (1)
SELECT * FROM TranTender WHERE trandate = @Date AND registerid = @Caja AND trannumber = @Tran
/* 2.- Respaldar informacion de la Transacción */
SELECT * FROM TranTendData WHERE trandate = @Date AND registerid = @Caja AND trannumber = @Tran
/*3.- Descomentarizar Delete*/
--DELETE FROM TranTendData WHERE trandate = @Date AND registerid = @Caja AND trannumber = @Tran and sequence in (2,3,4)
/*4.- Cuando el cajero confirme que ya pudo realizar Corte con cheque re-ingresar informacion*/
--copiar lo respaldado.
--cheque insertar nuevamente info
--DECLARE @SigSequence int = 1
--INSERT INTO TranTendData (RegisterId, TranNumber, TranDate, SigSequence, MiscNumber, Sequence)
--VALUES (@Caja, @Tran, @Date, @SigSequence, 'citibanamex', 2)
--iNSERT INTO TranTendData (RegisterId, TranNumber, TranDate, SigSequence, MiscNumber, Sequence)
--VALUES (@Caja, @Tran, @Date, @SigSequence, 'ocagpl89042602m300', 3)
--iNSERT INTO TranTendData (RegisterId, TranNumber, TranDate, SigSequence, MiscNumber, Sequence)
--VALUES (@Caja, @Tran, @Date, @SigSequence, '050924', 4)
-- confirmar el campo a afectar.
--CHEQUE INCOMPLETO
select * from TranTendData WHERE trandate = @Date AND registerid = @Caja AND trannumber = @Tran and sequence in (1)
--update TranTendData set Miscnumber = '7465t510180726t00987012927o0003800' where trandate = @Date AND registerid = @Caja AND trannumber = @Tran and sequence in (1)
--'7465t510180726t00987012927o0003800'
Primero debemos consultar el corte del asociado y validar si tiene pagos en cheques, y así mismo consultar las transacciones involucradas. Esto último con el query de balance- revisión corte de cajero. Normalmente esto les sucede a los especialistas de ventas pro.

En este podemos observar que tiene cobros con cheques tender 12 y 17, más abajo en la consulta de Corte podemos identificar las transacciones con esos tenders es importante tener el dato ya que son los que vamos a usar con el query de cheque no visible.

Una vez identificada la transacción o transacciones, procedemos a ejecutar el query con los datos anteriormente obtenidos.

Los datos resaltados en amarillo son los que están generando el problema, procedemos a respaldarlos en el insert que viene más abajo, colocando únicamente lo que viene entre comillas simples, estos mismos datos son los que insertaremos después que el asociado haga su corte final.

Una vez respaldados procedemos a eliminar esos registros con el paso número 3, des comentamos ejecutamos y comentamos nuevamente. Después de eliminar consultamos nuevamente y se observara de la siguiente forma


En este punto el asociado debe intentar hacer su corte nuevamente y ya no tendrá problemas para agregar todos los tenders.

Una vez realizado el corte, procedemos a insertar los datos respaldados con anterioridad con el paso 4.
Quitamos el comentario y ejecutamos todo el query, después dejamos comentadas estas líneas, al consultar nuevamente la transacción se verá como originalmente estaba.

Cheque incompleto
Si al hacer esto no deja nos fijaremos en el campo Miscnumber, el cual puede que este incompleto

Para mitigar necesitamos que el asociado nos envie una imagen del cheque que se cobro y hacer un update a ese campo.

Este ese el numero completo si nos fijamos en el papel vienen numeros y simbolos, los remarcados en amarillo los reemplazaremos por una t y el azul por una o.
Siguiendo este ejemplo quedaria asi:
6416t511640026t70030729666o0008498
7892t516940369t50014307097o0009498
Y procedemos a ejecutar el update, primero revisen el campo a afectar con un select

Pueden reemplazar los @ por los datos de la tran o bien descomentar y ejecutar..
-- confirmar el campo a afectar.
--select * from TranTendData WHERE trandate = @Date AND registerid = @Caja AND trannumber = @Tran and sequence in (1)
--update TranTendData set Miscnumber = '6416t511640026t70030729666o0008498' where trandate = @Date AND registerid = @Caja AND trannumber = @Tran and sequence in (1)
Posterior a ello le pediremos al asociado hacer otra vez su corte y ya quedaria resuelto…
Y al final pues insertar los otros datos que previamente habíamos quitado
