Manual de usuario: Letras de venta, gastos, protestos y refinanciamiento
Este manual explica el ciclo completo de las letras de venta: generación, consulta, gastos de protesto, refinanciamiento, cobros, impresión y corrección de errores. Está dirigido al personal de cobranza y a los responsables de autorizar anulaciones.
Actualizado: 2 de noviembre de 2026. Las nuevas capturas utilizan datos de prueba. Los conceptos e importes de los ejemplos son ilustrativos; la empresa debe ingresar los gastos que correspondan a cada operación.
Si la letra ya está generada: abra Cobros y pagos > Letras > Generar letras de venta > Letras generadas, expanda el juego y seleccione Gestión e historial en la cuota. Consulte directamente los capítulos 13 a 16 para registrar gastos y refinanciar, el 20 para corregir y el 21 para resolver errores.
Regla central: saldo resultante = saldo pendiente al confirmar + gastos nuevos de esa etapa. Los gastos ya registrados y los abonos anteriores no se vuelven a ingresar.
Funciona sin conexión. Seleccione una captura para ampliarla. Use la búsqueda del navegador para encontrar una palabra o un mensaje.
1. Antes de comenzar
Verifique que:
- El cliente tenga uno o más pedidos o servicios con saldo pendiente.
- Los documentos que convertirá en letras pertenezcan a la misma moneda.
- Conozca la cantidad de cuotas y la fecha de emisión.
- Tenga una caja disponible para registrar el cobro.
- Cuente con permiso para consultar Letras y crear recibos.
↑ Volver al contenidoImportante: generar letras reemplaza el saldo de los documentos seleccionados por cuotas por cobrar. Antes de confirmar, revise cuidadosamente el cliente, los documentos, el total, los vencimientos y los importes.
2. Abrir Generar letras de venta
- Abra el menú Cobros y pagos.
- Despliegue Letras.
- Seleccione Generar letras de venta.
- En la pestaña Generar letras, busque y seleccione el cliente.

Resultado visible: Creativa muestra en Pedidos y servicios pendientes los documentos disponibles del cliente seleccionado.
El panel Aval (opcional) permite registrar el nombre, tipo y número de documento y dirección del aval cuando corresponda.
↑ Volver al contenido3. Seleccionar documentos y definir las cuotas
- Marque los pedidos o servicios que desea convertir.
- Compruebe el Saldo seleccionado.
- En Cuotas, indique cuántas letras desea crear.
- Revise la fecha de Emisión.
- Seleccione Generar cuotas.

Resultado visible: la sección Cuotas se completa con una fila por cada letra.
↑ Volver al contenidoSolo se pueden combinar documentos de una misma moneda. Si se selecciona otra moneda, Creativa conserva únicamente la selección válida y muestra una advertencia.
4. Revisar y generar las letras
Revise cada fila de la sección Cuotas:
| Campo | Qué debe comprobar |
|---|---|
| N° | Orden de la cuota. |
| Letra | Identificador visible de la letra. |
| Monto | Importe asignado a la cuota. |
| Vencimiento | Fecha límite de pago. |
| Días | Días transcurridos desde la emisión hasta el vencimiento. |
| Número único | Referencia adicional, si la empresa la utiliza. |

- Confirme que Total cuotas coincida con Saldo seleccionado.
- Ajuste los valores permitidos si es necesario.
- Use el icono de recarga de una fila si desea recalcular esa cuota y las posteriores.
- Seleccione Generar letras.
Resultado visible: Creativa confirma el juego generado, crea los recibos de conversión y abre la pestaña Letras generadas con el nuevo registro expandido.
↑ Volver al contenidoSi la suma de las cuotas no coincide con el monto a convertir, Creativa no permite guardar.
5. Consultar las letras generadas
En la pestaña Letras generadas puede buscar por:
- Fecha Desde y Hasta.
- Cliente.
- Juego, documento, recibo o letra.

La fila principal muestra la fecha, juego, cliente, moneda, Total convertido, Pendiente y usuario. Al expandirla aparecen las cuotas con su identificación vigente, vencimiento, Situación, Importe documento y Saldo.
La búsqueda reconoce la letra y el número único originales, vigentes e históricos. El filtro de fechas corresponde a la generación del juego: si el juego es antiguo y se refinanció recientemente, amplíe Desde para incluir su fecha de generación.
Gestión e historial abre el seguimiento de la cuota seleccionada; no afecta automáticamente a las demás cuotas del juego. Vea el capítulo 13.
↑ Volver al contenido6. Revisar el resumen de conversión
En Acciones, seleccione el icono celeste de documento para abrir el Resumen de conversión.

Compruebe:
- Los pedidos o servicios de origen.
- El total convertido.
- La numeración, emisión y vencimiento de cada cuota.
- El importe original de cada cuota y su saldo mostrado.
El resumen conserva los datos originales de conversión, aunque después se refinancie una letra. Para consultar la identificación vigente y los gastos, use Gestión e historial. Para entregar la nueva letra, use la impresión individual o conjunta de letras.
Desde el visor puede compartir, descargar o imprimir el resumen.
↑ Volver al contenido7. Imprimir las letras
Imprimir todo el juego
Seleccione el icono morado de impresora de la fila principal. El visor reúne todas las letras del juego.

Revise los datos del obligado principal, aval si existe, importe, emisión, vencimiento y documentos de origen antes de imprimir o descargar.
Imprimir una sola letra
Expanda el juego y seleccione el icono rojo PDF de la cuota requerida.

Si hay una refinanciación vigente, ambas impresiones utilizan sus números, emisión, vencimiento e importe. El cuadro de gastos y el historial se imprimen por separado; el capítulo 22 explica qué documento elegir.
↑ Volver al contenido8. Abrir Recibos para iniciar el cobro
Cuando el cliente pague una letra:
- Abra Cobros y pagos.
- Seleccione Recibos de cobro.
- Seleccione Agregar.

Resultado visible: se abre la pantalla Recibos (general) - Pedido.
↑ Volver al contenido9. Seleccionar las letras y registrar el cobro
- Seleccione Imp. de letras.
- En Cliente (opcional), busque al cliente para filtrar sus letras pendientes.
- Marque una o varias letras.
- Revise el saldo seleccionado.
- Ingrese el Monto a cobrar.
- Seleccione la Forma de pago.
- Para una forma distinta de efectivo, ingrese el Número de operación. Si elige TRANSFERENCIA o DEPOSITO, complete también Id banco.
- Seleccione Cobrar.

Resultado visible: Creativa muestra el mensaje Cobro de letras registrado y crea un recibo por el importe aplicado.
↑ Volver al contenidoLas letras seleccionadas deben pertenecer al mismo cliente y moneda. El monto se aplica desde la letra con vencimiento más antiguo; si no cubre todo el saldo, la última letra puede quedar con un abono parcial.
10. Comprobar el recibo generado
Regrese al maestro Recibos de cobro y revise la fila nueva.

Compruebe que:
- tipo sea LETRA.
- El cliente y la moneda sean correctos.
- El monto coincida con lo cobrado.
- El detalle identifique la letra abonada.
- anulado muestre NO.
Puede seleccionar el id_recibo para visualizar o imprimir el comprobante.
↑ Volver al contenido11. Anular un juego de letras de venta
La anulación se inicia desde el recibo que Creativa creó al convertir el pedido o servicio en letras.
- Abra Cobros y pagos > Recibos de cobro.
- Busque uno de los recibos cuyo tipo_pago sea LETRAS y cuyo detalle comience con GENERACION LETRAS.
- En Acciones, seleccione el botón rojo de bloqueo o anulación.
- Lea el alcance mostrado por Creativa.
- Escriba el Motivo.
- Seleccione Anular.

La anulación:
- Anula todos los recibos de generación del juego.
- Restaura el saldo de los pedidos o servicios convertidos.
- Elimina las cuotas operativas del juego.
- Registra los movimientos inversos en caja.
- Conserva la auditoría de la conversión con estado ANULADO.
Importante: no se puede eliminar solamente una letra individual del juego.
Si el juego tiene cobros o etapas de gestión
Si alguna cuota tiene un cobro activo o un protesto/refinanciamiento vigente, Creativa no permite anular la generación:
- En Cobros y pagos > Recibos de cobro, ubique los recibos cuyo tipo sea LETRA asociados a las cuotas del juego.
- Anule primero esos cobros e indique el motivo. El importe regresará al saldo pendiente de la cuota.
- Abra Gestión e historial de cada cuota que tenga operaciones. Anule sus etapas vigentes desde la más reciente hacia la más antigua, indicando el motivo en cada una. Consulte el capítulo 20.
- Verifique que no quede ningún cobro ni etapa vigente en las cuotas del juego.
- Ubique nuevamente un recibo GENERACION LETRAS y anule el juego completo.
La anulación del juego es distinta de la anulación de una etapa: use Anular etapa si solo necesita corregir un gasto, número o vencimiento. No anule toda la conversión para hacer esa corrección.
Requisitos: permiso arecibo y una caja abierta.
↑ Volver al contenido12. Qué cambia y cómo funcionan los estados
Ahora cada cuota tiene una gestión propia, con cuadros identificados como Letra protestada o Letra refinanciada. Los datos del cliente, documentos de origen, moneda e importe original se cargan automáticamente; el operador ingresa los gastos y, al refinanciar, los nuevos datos de la letra.
El recorrido habitual es:
Letra normal con saldo → vencimiento superado → protesto → refinanciamiento → cobro.
Si la letra refinanciada vuelve a vencer con saldo, puede iniciarse otro ciclo de protesto y refinanciamiento. También se puede cobrar una letra normal o protestada sin refinanciarla.
Situación de gestión
| Situación | Significado | Qué puede hacer si hay saldo |
|---|---|---|
| NORMAL | No hay etapas de gestión vigentes. Puede haber etapas anuladas en el historial. | Cobrar. Protestar una vez superado el vencimiento. |
| PROTESTADA | La última etapa vigente es un protesto. | Cobrar o refinanciar. No registrar un segundo protesto sobre el mismo protesto vigente. |
| REFINANCIADA | La última etapa vigente es un refinanciamiento. | Cobrar. Si supera el nuevo vencimiento con saldo, registrar un nuevo protesto. |
Estado de cobranza
| Estado | Significado |
|---|---|
| VIGENTE | La deuda sigue operativa; revise su saldo pendiente. |
| CANCELADO | La letra quedó pagada. No significa que se haya anulado su historial. |
| ANULADA en un cuadro | Esa operación fue revertida y ya no aporta sus gastos a la deuda. Se conserva como antecedente. |
Por ejemplo, una letra totalmente cobrada puede mostrar REFINANCIADA y CANCELADO al mismo tiempo: fue refinanciada y ya fue pagada.
↑ Volver al contenidoEl paso del tiempo no registra un protesto automáticamente. Un usuario autorizado debe abrir la gestión y confirmar la operación. El registro en Creativa tampoco realiza por sí mismo trámites externos con el banco o la notaría.
13. Abrir Gestión e historial
- Abra Cobros y pagos > Letras > Generar letras de venta.
- Entre a Letras generadas.
- Busque el juego por cliente, fechas o identificación. Si no aparece, incluya la fecha en que se generó el juego.
- Use la flecha de la fila principal para desplegar sus cuotas.
- Ubique la cuota correcta y seleccione el icono de historial, cuya descripción es Gestión e historial.
- Antes de registrar algo, compruebe cliente, origen, moneda, número, vencimiento y saldo.

Qué muestra la cabecera
| Dato o control | Uso |
|---|---|
| Letra, Número único y Vencimiento | Identifican el documento vigente. Cambian cuando se registra o revierte un refinanciamiento. |
| Cliente y documentos de origen | Permiten confirmar a quién y a qué conversión pertenece la cuota. Se cargan automáticamente. |
| Situación y estado de cobranza | Muestran por separado la gestión y la cobranza. |
| Saldo actual y moneda | Indican cuánto está pendiente al consultar. Incluyen los gastos vigentes y descuentan los cobros aplicados. |
| Datos originales | Despliega la identificación, emisión, vencimiento e importe originales, junto al importe del documento actual. |
| Registrar etapa | Abre el formulario permitido por la situación y los permisos. |
| Imprimir historial | Imprime todas las etapas, incluidas las anuladas. Se habilita cuando existe alguna operación. |
| Actualizar | Vuelve a consultar los datos guardados. Cierra el formulario de registro o anulación que estuviera abierto. |
| Cerrar | Regresa a la lista; las operaciones ya confirmadas permanecen registradas. |
↑ Volver al contenidoAntes de usar Actualizar: copie aparte cualquier dato que todavía no haya guardado y necesite conservar. Actualizar no registra los gastos que estén escritos en el formulario.
14. Ingresar y revisar los gastos manuales
Los mismos controles de gastos se utilizan para protesto y refinanciamiento. El tipo se elige para toda la operación; cada fila pertenece al cuadro que está registrando.
- Seleccione Registrar etapa.
- Compruebe Operación y el título del cuadro.
- En Concepto, describa el gasto de manera clara; por ejemplo, «Gasto notarial» o «Comisión».
- En Importe, escriba únicamente el monto de ese concepto, en la moneda de la letra.
- Para otro gasto de la misma etapa, pulse Agregar concepto y complete la nueva fila.
- Para retirar una fila aún no guardada, use el icono de papelera Quitar concepto. Debe quedar al menos una fila; para abandonar toda la operación use Cancelar.
- Revise la suma y confirme únicamente cuando todas las filas estén correctas.
Reglas de ingreso
| Campo | Regla |
|---|---|
| Concepto | Obligatorio, hasta 250 caracteres. No puede quedar vacío ni contener solamente espacios. |
| Importe | Obligatorio y mayor que cero. Hasta dos decimales, por ejemplo 30.00 o 20.50. |
| Cantidad de conceptos | Entre 1 y 100 por etapa. No deje filas vacías agregadas por error. |
| Moneda | Siempre la de la letra. Este formulario no cambia moneda ni convierte importes. |
| Fecha y usuario de la operación | Se registran automáticamente al confirmar; no se escriben manualmente. |
No ingrese porcentajes, el saldo completo ni los gastos de una etapa anterior en Importe. Cada fila representa solamente un gasto nuevo. Si necesita un concepto calculado por la empresa, ingrese su monto final ya determinado.
El formulario muestra tres resultados:
- Saldo anterior: saldo pendiente que se cargó al preparar el registro.
- Gastos de esta etapa: suma de todas las filas nuevas.
- Saldo resultante: saldo anterior más esos gastos.
El sistema verifica nuevamente el saldo al confirmar. Si alguien cobró, anuló un recibo o registró otra etapa mientras usted completaba el formulario, debe actualizar y revisar el nuevo cálculo antes de continuar.
↑ Volver al contenidoLa versión actual exige al menos un gasto positivo para registrar una etapa. No admite protestos ni refinanciamientos con todos los importes en cero. Tampoco se deben ingresar gastos negativos para descontar un error: una etapa incorrecta se anula siguiendo el capítulo 20.
15. Registrar una letra protestada
Requisitos
- La letra está vigente y tiene saldo pendiente.
- Su vencimiento ya pasó. Si vence hoy, todavía no se puede protestar; se habilita desde el día siguiente, según la fecha del sistema.
- No existe un protesto vigente como última etapa.
- El usuario tiene acceso de consulta y permiso para registrar.
Paso a paso
- Abra Gestión e historial de la cuota y revise los datos de cabecera.
- Seleccione Registrar etapa.
- Compruebe que Operación indique Protesto y que el cuadro se titule Letra protestada.
- Ingrese cada concepto y su importe siguiendo el capítulo 14.
- Compare el Saldo anterior con el pendiente que esperaba gestionar.
- Compruebe Gastos de esta etapa y Saldo resultante.
- Seleccione Registrar y espere a que termine Guardando….
- Compruebe el mensaje Etapa registrada., la situación PROTESTADA, el nuevo saldo y el cuadro guardado en Historial.

El protesto conserva los números, la emisión y el vencimiento de la letra. Sus gastos aumentan el saldo por cobrar, pero no reemplazan el importe del documento original. Para mostrar el cargo al cliente, imprima el cuadro de protesto o el historial.
Registrar el protesto no cobra al cliente ni genera un movimiento de caja. Si el cliente paga después, utilice el cobro habitual de letras.
↑ Volver al contenido16. Registrar una letra refinanciada
Requisitos
- La última etapa vigente debe ser un protesto.
- La letra debe conservar saldo pendiente y estar vigente.
- El nuevo vencimiento debe ser posterior al día actual.
- Debe ingresar al menos un gasto positivo de refinanciamiento y contar con permiso de registro.
Paso a paso
- Abra Gestión e historial y compruebe que muestre PROTESTADA.
- Si hubo un abono desde la última consulta, pulse Actualizar antes de abrir el formulario.
- Seleccione Registrar etapa.
- Compruebe Operación: Refinanciamiento y el título Letra refinanciada.
- En Letra, revise o escriba la identificación que tendrá el documento refinanciado. Es obligatoria y admite hasta 250 caracteres.
- En Número único, revise o escriba la referencia adicional. Es opcional y admite hasta 45 caracteres; puede quedar vacía si no corresponde.
- Complete Nuevo vencimiento con una fecha futura, en formato día/mes/año. No se acepta hoy ni una fecha anterior.
- Ingrese solamente los gastos nuevos de refinanciamiento. Los gastos de protesto vigentes ya están incluidos en el saldo.
- Revise el saldo anterior, los gastos y el saldo resultante.
- Seleccione Registrar y espere la confirmación.
- Compruebe Etapa registrada., la situación REFINANCIADA, los números nuevos, el nuevo vencimiento y el saldo.
- Imprima la letra vigente y, si corresponde, su cuadro o historial. Revise estos documentos antes de entregarlos.

Resultado del refinanciamiento
Se mantiene una sola deuda y la misma cuota, con los cobros anteriores vinculados. La nueva letra se emite por el saldo refinanciado, incluyendo los nuevos gastos. No se vuelve a cobrar la parte ya abonada ni se crea una segunda deuda por el importe original.
La emisión del documento refinanciado toma automáticamente la fecha de la operación. Su número y vencimiento anteriores quedan en el cuadro de historial; los datos originales de conversión también se conservan.
Este flujo no divide una cuota en varias letras nuevas. Si necesita corregir los datos después de confirmar, siga el capítulo 20.
↑ Volver al contenido17. Ejemplos completos de cálculo
Todos los ejemplos siguientes están en soles. En una letra de otra moneda se aplica la misma lógica usando esa moneda.
Caso A: abono previo, dos gastos de protesto y refinanciamiento
| Paso | Cálculo | Saldo pendiente |
|---|---|---|
| Letra original | Importe 1,000.00 | 1,000.00 |
| Abono anterior | 1,000.00 − 200.00 | 800.00 |
| Protesto | 800.00 + 30.00 de gasto notarial + 20.00 de comisión | 850.00 |
| Refinanciamiento | 850.00 + 40.00 de gastos nuevos | 890.00 |
La letra refinanciada queda por S/ 890.00. El cliente ya abonó S/ 200.00; no se deben volver a incorporar esos S/ 200.00 al nuevo documento.
El importe original más todos los gastos es S/ 1,090.00. Ese acumulado explica la deuda total generada durante el ciclo; con S/ 200.00 ya pagados, el saldo es S/ 890.00. Por eso 1,090.00 no es el importe de la nueva letra de este ejemplo.
Caso B: el cliente abona entre protesto y refinanciamiento
Parta de los S/ 850.00 después del protesto del caso A:
| Paso | Cálculo | Saldo pendiente |
|---|---|---|
| Abono después del protesto | 850.00 − 150.00 | 700.00 |
| Refinanciamiento con gasto 40.00 | 700.00 + 40.00 | 740.00 |
La nueva letra será por S/ 740.00. El cuadro histórico de protesto seguirá indicando que en ese momento el saldo resultante fue S/ 850.00; eso no contradice el abono posterior.
Caso C: pago parcial y luego pago total de la refinanciada
Parta de una letra refinanciada por S/ 890.00:
- El cliente paga S/ 300.00 mediante el cobro de letras: el saldo baja a S/ 590.00.
- El documento refinanciado sigue teniendo un importe de S/ 890.00; su saldo pendiente es S/ 590.00.
- El cliente paga los S/ 590.00 restantes: el saldo queda en cero y el estado de cobranza pasa a CANCELADO.
- La situación puede continuar como REFINANCIADA. Los cuadros y recibos mantienen el historial de lo ocurrido.
Caso D: un segundo ciclo
Si quedan S/ 590.00 después del nuevo vencimiento:
| Nueva etapa | Cálculo | Saldo pendiente |
|---|---|---|
| Segundo protesto con gasto 25.00 | 590.00 + 25.00 | 615.00 |
| Segundo refinanciamiento con gasto 35.00 | 615.00 + 35.00 | 650.00 |
Habrá cuatro cuadros: primer protesto, primer refinanciamiento, segundo protesto y segundo refinanciamiento. La última letra será por S/ 650.00. Los gastos de los primeros cuadros no se ingresan nuevamente.
↑ Volver al contenido18. Interpretar el historial y los importes
Cada operación guarda su fecha, usuario, identificación de la letra, vencimiento, conceptos, gastos y saldos. En el refinanciamiento también se muestran los números y el vencimiento anteriores.

Cuatro importes que conviene distinguir
| Importe | Qué representa | Ejemplo del caso A |
|---|---|---|
| Importe original | Valor de la cuota al convertir los documentos. Se conserva. | 1,000.00 |
| Importe documento / Importe del documento actual | Valor del documento original o de la última refinanciación vigente. No disminuye con los cobros posteriores. | 890.00 después de refinanciar |
| Saldo actual | Pendiente real al consultar, después de gastos, cobros y anulaciones. | 890.00; bajará si se registra otro cobro |
| Saldo resultante de la etapa | Valor histórico calculado al registrar ese cuadro. No se recalcula con operaciones posteriores. | 850.00 en protesto y 890.00 en refinanciamiento |
Total convertido corresponde al origen del juego. Pendiente suma el saldo actual de sus cuotas y puede incluir gastos posteriores. Por ello, ambos totales pueden ser diferentes.
No sume los saldos resultantes de todos los cuadros para cobrar: son fotografías sucesivas de la misma deuda. Para saber cuánto falta pagar, utilice Saldo actual o el saldo mostrado al importar letras para el cobro.
Las operaciones anuladas siguen apareciendo con ANULADA, usuario, fecha y motivo. Sus importes se conservan como evidencia, pero ya no se cargan al saldo vigente.
↑ Volver al contenido19. Cobrar después de protestar o refinanciar
El cobro se realiza por el mismo flujo de los capítulos 8 a 10: Recibos de cobro > Agregar > Imp. de letras.
- Busque el cliente y ubique la letra con su identificación vigente.
- Revise la Situación y el saldo. Una refinanciada debe aparecer con los números y vencimiento actuales.
- Seleccione la letra o las letras del mismo cliente y moneda.
- Ingrese el monto realmente recibido y los datos de pago.
- Seleccione Cobrar.
- Revise el recibo generado y vuelva a consultar el saldo de la cuota.
Los gastos vigentes ya forman parte del saldo. No agregue otra vez los mismos gastos al importe del cobro ni cree una deuda paralela para cobrarlos.
Un pago menor al saldo es un abono parcial; un pago que cancela todo el saldo deja la letra pagada. Los cuadros históricos no se modifican por estos cobros.
Si se anula un recibo de cobro válido, su importe regresa al saldo de la misma deuda, aunque su identificación haya cambiado por refinanciamiento. Se mantienen los gastos y las etapas que continúen vigentes. La anulación de recibos utiliza las validaciones habituales de caja y permisos.
↑ Volver al contenidoRegistrar o anular una etapa de protesto/refinanciamiento no representa dinero recibido o devuelto. El dinero y sus movimientos de caja se gestionan mediante los recibos de cobro y sus anulaciones.
20. Corregir errores y anular etapas
A. Detectó el error antes de seleccionar Registrar
Corrija el concepto, importe, número o fecha directamente en el formulario. Puede quitar filas sobrantes con la papelera. Use Cancelar para abandonar el registro sin guardarlo.
La previsualización del saldo no equivale a una operación registrada. Confirme el guardado por el mensaje y por la aparición del cuadro en el historial.
B. Detectó el error después de guardar
Una etapa guardada no se edita ni se borra del historial. El procedimiento es anular la etapa incorrecta y registrarla nuevamente con los datos completos y corregidos.
- Abra Gestión e historial y seleccione Actualizar.
- Ubique la última operación no anulada. Verifique si es la que desea corregir.
- Si hay etapas posteriores vigentes, reviértalas primero, desde la más reciente.
- Si hay cobros posteriores activos que bloqueen la anulación, revise y anule esos recibos mediante el flujo de recibos, con el motivo correspondiente. La anulación tiene efecto en caja; debe realizarla el responsable autorizado.
- Regrese a la gestión y pulse Actualizar para obtener el saldo restaurado.
- En el cuadro que corresponde, seleccione Anular etapa.
- Complete Motivo de anulación. Es obligatorio y admite hasta 500 caracteres. Describa qué estaba mal y por qué se revierte.
- Seleccione Confirmar anulación.
- Compruebe Etapa anulada., la marca ANULADA, el nuevo saldo y los datos restaurados de la letra.
- Seleccione Registrar etapa cuando corresponda y complete nuevamente todas sus filas con la información correcta.
- Si tuvo que revertir otras etapas para llegar a la incorrecta, regístrelas nuevamente en el orden válido y con los importes revisados.
- Si se anularon recibos para corregir la secuencia, concilie con el responsable los pagos que realmente recibió la empresa y registre nuevamente los que correspondan. No deje un pago real sin su recibo activo ni lo registre dos veces.
Ejemplo de motivo: «Se ingresó gasto de refinanciamiento 40.00 y correspondía 35.00; se anula para registrar el importe correcto».

Qué restaura la anulación
- Descuenta exclusivamente los gastos de esa etapa del saldo que existe al anular.
- Restaura la identificación, emisión, vencimiento e importe del documento anteriores a esa etapa.
- Vuelve a la situación determinada por la última etapa que quede vigente; si no queda ninguna, será NORMAL.
- Conserva la etapa anulada y sus conceptos para consulta e impresión.
- No elimina ni anula por sí misma los recibos de cobro.
Ejemplo de corrección de un gasto: después del caso A, saldo 890.00. Anular el refinanciamiento descuenta 40.00 y deja 850.00, situación PROTESTADA y números anteriores. Registrar un nuevo refinanciamiento con gasto correcto de 35.00 deja 885.00. El cuadro de 40.00 permanece ANULADA y el nuevo cuadro queda vigente.

C. Quiere corregir un protesto que ya fue refinanciado
Debe anular primero el refinanciamiento, y después el protesto. Si hay cobros posteriores activos, revise antes esos recibos. Luego registre el protesto correcto y vuelva a refinanciar si corresponde.
No basta con anular el refinanciamiento para eliminar un gasto que pertenece al protesto: son cuadros distintos, con gastos propios.
D. Hay un cobro posterior a la etapa
Ejemplo: saldo refinanciado 890.00; luego se cobra 100.00 y queda 790.00. Mientras ese recibo continúe activo, la etapa de refinanciamiento no se puede anular.
Si procede la corrección, el responsable anula primero ese cobro: el saldo vuelve a 890.00. Después, actualizar y anular el refinanciamiento descuenta sus 40.00 y deja 850.00. El destino del pago realmente recibido debe quedar conciliado al finalizar la corrección.
Los cobros que ya existían antes de registrar una etapa no bloquean por sí solos su anulación. La restricción protege los cobros posteriores que todavía estén vigentes.
E. Se anuló un abono anterior a las etapas
Parta del caso A: saldo 890.00, con un abono previo de 200.00. Si se anula ese recibo previo, el saldo sube a 1,090.00. Si luego se anula el refinanciamiento, se descuentan solo 40.00 y quedan 1,050.00.
No vuelve a 850.00 porque el abono de 200.00 ya no está vigente. Así se conserva la corrección legítima del recibo. Si también se anula el protesto de 50.00, quedarán 1,000.00.
F. Se equivocó de cliente o de cuota
No se puede trasladar una etapa guardada a otra deuda. Corrija la cuota equivocada mediante la anulación autorizada y, después, abra la cuota correcta para registrar la operación. Revise ambas al terminar.
↑ Volver al contenidoAnular etapa corrige esa operación. Anular recibo revierte un cobro. Anular juego revierte toda la conversión. Compruebe cuál de las tres acciones necesita antes de continuar.
21. Resolver mensajes y problemas
Si se interrumpe la conexión o no está seguro de que se guardó
- No dé por hecho que la operación falló: la respuesta puede haberse perdido después de guardar.
- Cuando vuelva la conexión, use Actualizar o cierre y vuelva a abrir Gestión e historial.
- Busque el cuadro por tipo, fecha, usuario, conceptos y total; compare también el saldo y la identificación vigentes.
- Si la etapa está registrada correctamente, no la vuelva a crear.
- Si confirma que no está, abra un nuevo registro con los datos revisados.
- Si el resultado sigue sin ser claro, detenga ese registro y remita al responsable el juego, cuota, mensaje y hora aproximada. Evite probar repetidamente con operaciones nuevas sobre la misma deuda.
El sistema evita que el doble clic o el reintento de una misma solicitud carguen dos veces los gastos. Esto no reemplaza la revisión del historial ante una conexión interrumpida. Una solicitud nueva corresponde a una operación nueva.
Guía de diagnóstico
| Situación o mensaje | Causa o comprobación | Qué hacer |
|---|---|---|
| No aparece Registrar etapa | Puede faltar permiso, no haber saldo o no cumplirse la etapa/fecha requerida. | Revise saldo, situación, vencimiento y permisos. Pulse Actualizar. |
| La letra vence hoy y no deja protestar | El protesto exige un vencimiento anterior a hoy. | Registre a partir del día siguiente si continúa el saldo. No cambie la fecha del equipo para forzar el registro. |
| «Sólo puede protestar una letra vencida, con saldo pendiente y sin protesto vigente.» | No se cumple alguna condición del protesto. | Compruebe que la letra esté vigente, vencida y sin protesto actual. |
| «Para refinanciar debe existir un protesto vigente y saldo pendiente.» | Falta el protesto vigente o la deuda ya no tiene saldo. | Revise el historial. Proteste primero cuando corresponda; una letra pagada no se refinancia. |
| Refinanciamiento no disponible después de refinanciar | Se necesita un nuevo protesto para el siguiente ciclo. | Espere a que pase el nuevo vencimiento con saldo y registre el protesto correspondiente. |
| Registrar está deshabilitado | Puede haber concepto vacío, importe inválido, letra vacía o vencimiento faltante/no futuro. | Revise todas las filas y, al refinanciar, los tres campos superiores. |
| «Los gastos deben ser positivos y tener como máximo dos decimales.» | Importe cero, negativo, con demasiados decimales o fuera del límite. | Ingrese el monto correcto con hasta dos decimales. No use negativos como corrección. |
| «Cada gasto necesita un concepto de hasta 250 caracteres.» | Falta una descripción o excede su longitud. | Complete o acorte la descripción. Retire una fila sobrante antes de guardar. |
| «Ingrese entre 1 y 100 conceptos de gasto.» | La cantidad de filas no es válida. | Use de 1 a 100 conceptos completos para la misma etapa. |
| «Indique la letra, con un máximo de 250 caracteres.» | Identificación vacía o demasiado larga. | Complete Letra. Número único sigue siendo opcional. |
| «El número único admite hasta 45 caracteres.» | La referencia adicional excede el límite. | Revise y acorte la referencia según el documento. |
| «Indique el nuevo vencimiento.» / «El nuevo vencimiento debe ser posterior a la fecha actual.» | Falta la fecha o no es futura. | Seleccione una fecha posterior a hoy, en día/mes/año. |
| «La letra cambió desde que abrió el formulario. Actualice el historial antes de continuar.» | Otro cobro, anulación o etapa cambió los datos esperados. | Conserve aparte lo aún no guardado, pulse Actualizar y revise el saldo antes de registrar de nuevo. |
| «El saldo cambió. Actualice el historial antes de anular.» | El saldo se modificó durante la preparación de la anulación. | Actualice, verifique el cambio y vuelva a evaluar la anulación. |
| «Esta solicitud ya fue utilizada con otros datos. Actualice el historial.» | Se reintentó una solicitud ya utilizada con información distinta. | Consulte el resultado guardado; si necesita corregirlo, anule la etapa y registre una nueva. |
| «Esta operación fue anulada. Registre una nueva solicitud.» | Un reintento apunta a una etapa ya revertida. | Actualice y abra Registrar etapa para crear una nueva operación válida. |
| Anular etapa no aparece | No tiene permiso o no es la última etapa vigente. | Revise permisos y el orden del historial. |
| Anular etapa aparece deshabilitado | Puede haber cobros posteriores activos, un formulario de registro abierto o una operación guardándose. | Cancele el formulario sin guardar si no lo necesita; revise los recibos posteriores y espere a que termine cualquier guardado. |
| «Sólo puede anular la última etapa vigente y sin cobros posteriores activos.» | Hay dependencias posteriores. | Aplique el orden del capítulo 20: recibos que bloqueen y etapas desde la más reciente. |
| «Indique un motivo de hasta 500 caracteres.» | El motivo está vacío o excede el límite. | Escriba un motivo claro y breve. |
| «Existen protestos o refinanciamientos vigentes. Anule sus etapas antes de eliminar las letras o anular el juego.» | El juego aún tiene gestión vigente. | Revise todas sus cuotas y siga el capítulo 11. |
| El saldo es diferente al de un cuadro histórico | Pueden existir abonos, nuevos gastos o anulaciones posteriores. | Compare fechas y consulte Saldo actual. No sume los saldos de los cuadros. |
| No encuentra una letra refinanciada | El juego puede quedar fuera del rango de generación o estar filtrado por otro cliente. | Amplíe Desde/Hasta, revise cliente y busque por el número actual o anterior. |
| «No se encontraron operaciones para imprimir.» | La cuota no tiene etapas o la operación seleccionada no corresponde. | Actualice el historial y elija un cuadro existente. |
| El PDF no carga pero la etapa sí aparece | La impresión puede fallar independientemente del registro. | Reintente desde el visor o vuelva a abrir el PDF. No registre otra etapa para solucionar una impresión. |
| «No se puede descontar el gasto del saldo actual.» / «El monto acumulado excede el límite permitido.» | El saldo o importe necesita revisión. | No fuerce la operación. Envíe el caso al administrador con juego, cuota y mensaje. |
| «No existe la cuota indicada.» / «No existe la operación indicada.» | La referencia ya no se encuentra o la consulta quedó desactualizada. | Cierre la gestión, busque nuevamente el juego y actualice. Si persiste, solicite revisión. |
| Error de permisos, tablas o plantilla no encontrada | Puede faltar autorización o una parte de la instalación. | Solicite revisión al administrador; consulte el capítulo 24. |
Problemas de generación y cobro
| Situación | Qué revisar |
|---|---|
| No aparecen pedidos o servicios | Cliente correcto y documentos con saldo pendiente. |
| Se seleccionan documentos de monedas distintas | Seleccione únicamente documentos de la misma moneda. |
| Total cuotas distinto del monto a convertir | Corrija las cuotas antes de generar. |
| Letras de distintos clientes o monedas al cobrar | Seleccione únicamente letras del mismo cliente y moneda. |
| Pago distinto de EFECTIVO | Ingrese número de operación; para TRANSFERENCIA o DEPOSITO, complete también el banco. |
| No puede anular un recibo | Revise permisos, caja y las validaciones indicadas por el flujo habitual de recibos. |
Al solicitar ayuda, indique el juego/cuota, identificación actual de la letra, paso realizado, hora aproximada, mensaje completo y si el cuadro aparece después de actualizar. Puede adjuntar una captura de esa pantalla al responsable por el canal habitual de la empresa.
↑ Volver al contenido22. Imprimir cuadros, historial y letra vigente
Elegir el documento correcto
| Necesita | Acción | Contenido |
|---|---|---|
| Mostrar los gastos de una etapa | Imprimir cuadro dentro de esa etapa | Solo el cuadro de protesto o refinanciamiento seleccionado. |
| Revisar toda la gestión de la cuota | Imprimir historial en la cabecera | Todos los cuadros, incluidos los anulados, con los datos originales y el saldo actual identificado aparte. |
| Entregar la letra vigente | PDF de la cuota o impresión de todas las letras del juego | Documento con datos de la última refinanciación vigente, si existe. |
| Revisar qué documentos se convirtieron originalmente | Resumen de conversión del juego | Datos e importes originales de conversión. |
Imprimir un cuadro o el historial
- Abra Gestión e historial.
- Seleccione Imprimir cuadro en la etapa deseada o Imprimir historial para todas.
- Espere a que se abra el visor Gestión de letra.
- Revise cliente, moneda, identificación, títulos, conceptos y totales.
- Si hay varias páginas, compruébelas todas. Un cuadro con muchos conceptos puede continuar en otra página.
- Utilice Descargar PDF o Imprimir, según corresponda.
- Cierre el visor para volver a la gestión.

Un cuadro anulado se imprime marcado como ANULADA, con su información de anulación. Los importes históricos siguen siendo los registrados en aquella etapa; no representan un cargo nuevamente vigente.
Formatos F1 y F2
El visor utiliza el formato configurado. Si existe una plantilla F2, permite alternar mediante Ver F2 o Ver F1. Si se solicita F2 y no está disponible, utiliza F1 y muestra el aviso de respaldo. Esta ampliación incorpora la plantilla base F1 del reporte de gestión; una F2 personalizada debe ser preparada e instalada para la empresa.
El botón de WhatsApp pertenece al visor existente y depende de la configuración habitual de envío de la empresa. Registrar un protesto o refinanciamiento no envía automáticamente el documento al cliente.
Después de un cobro o de una anulación
Vuelva a abrir la impresión para consultar la situación actual. Un PDF que ya descargó conserva lo que mostraba cuando se generó; no se actualiza solo.
Si se anula la última refinanciación, la impresión de la letra vuelve a los datos de la refinanciación anterior que siga vigente o a los originales si no queda ninguna. Un nuevo protesto aumenta el saldo y aparece en su cuadro; el importe de la letra se redefine cuando se registra el siguiente refinanciamiento.
↑ Volver al contenido23. Trabajar desde un celular
El flujo y las reglas son iguales que en escritorio. Los campos se distribuyen verticalmente para poder leer y escribir conceptos e importes.
- Abra el juego y la gestión de la cuota.
- Compruebe la cabecera antes de desplazarse al formulario.
- En los gastos, escriba el concepto y después el importe de la misma fila.
- Desplácese dentro de la ventana para ver las demás filas, los totales y Registrar.
- Si el teclado oculta los botones, ciérrelo y continúe desplazándose.
- Revise el mensaje y el nuevo cuadro después de confirmar.

Cerrar termina la consulta. Cancelar, dentro del formulario, abandona los cambios que aún no se registraron. No confunda esos botones con Confirmar anulación, que sí revierte una operación guardada.
↑ Volver al contenido24. Permisos y preparación del administrador
Permisos de la nueva gestión
| Actividad | Permisos necesarios |
|---|---|
| Consultar Gestión e historial y sus PDF | mrecibo |
| Registrar protesto o refinanciamiento | mrecibo y nrecibo |
| Anular una etapa | mrecibo y arecibo |
Se mantienen las reglas generales del usuario ADMIN. Los permisos se comprueban tanto en la pantalla como en el API. Que aparezca un botón no elimina la validación de saldo, fecha y secuencia al confirmar.
La gestión de etapas no exige registrar dinero en caja. El cobro y la anulación de recibos mantienen sus requisitos de caja y permisos habituales.
Preparación de la instalación
Esta sección es para el responsable técnico; el operador no debe ejecutar cambios de base de datos para registrar un gasto.
- Instalar primero la migración
20261102_letras_venta_gestion.sqlcorrespondiente a esta versión. - Actualizar el API.
- Actualizar la App.
- Comprobar que
ReporteGestionLetraVenta.repxesté disponible en la carpeta de reportes utilizada por la empresa. Si usa una carpeta personalizada medianteparametros3.reportes_root, debe recibir también esa plantilla. - Revisar los permisos del personal y la fecha del servidor, utilizada para validar vencimientos y fechar las operaciones.
- Comprobar consulta, registro, cobro, anulación e impresión con datos de prueba antes de habilitar el flujo al personal.
Si una empresa personalizó el SQL de impresión de letras, debe conservar id_cuota en la consulta letras_venta_documento, necesario para aplicar la identificación vigente en los PDF refinanciados. Un error en esa consulta requiere revisión técnica; no se corrige generando otra etapa.
La implementación y las capturas de este manual se validaron en un entorno aislado. La preparación del código no implica que la migración o actualización ya se haya aplicado en las bases de los clientes.
Para la instalación, conciliación de importes, diagnóstico técnico y atención de incidentes, consulte el Anexo para administración y soporte.
↑ Volver al contenido25. Preguntas frecuentes
¿Puedo agregar varios gastos? Sí, hasta 100 conceptos por etapa. Cada uno tiene descripción e importe manual. Todos pertenecen al tipo elegido para el cuadro.
¿Puedo agregar después un concepto a un cuadro guardado? No directamente. Anule la etapa cuando sea posible y regístrela nuevamente con todos sus conceptos corregidos. Si hay etapas o cobros posteriores, debe resolver primero esas dependencias.
¿Puedo refinanciar sin protestar? No. Debe existir un protesto vigente y saldo pendiente.
¿Puedo refinanciar conservando los mismos números? Sí. Los campos se cargan con los actuales y puede conservarlos o modificarlos. Letra es obligatoria; Número único es opcional. Siempre debe definir un vencimiento futuro y los gastos de esa etapa.
¿Los números se generan solos al refinanciar? No se asigna una nueva numeración automáticamente en este formulario: el operador revisa o modifica ambos campos.
¿Puedo cambiar el cliente, la moneda o los documentos de origen? No desde la gestión de una etapa. Se toman de la cuota seleccionada. Si eligió la cuota equivocada, siga el procedimiento de corrección.
¿Se agregan intereses automáticamente por los días vencidos? No. Se registran únicamente los importes manuales que confirme el operador.
¿Puedo registrar una etapa sin gastos? No en esta versión; se exige al menos un concepto con importe mayor que cero.
¿Puedo cobrar una protestada sin refinanciarla? Sí. Utilice el cobro habitual sobre el saldo vigente, que ya incluye los gastos registrados.
¿Se crea una nueva deuda al refinanciar? Se conserva la misma deuda y sus referencias de cobro. Se actualiza su identificación y se incorpora el gasto nuevo una sola vez.
¿Puedo hacer otro refinanciamiento inmediatamente después del anterior? Para corregirlo, anule y registre de nuevo. Para un nuevo ciclo, la refinanciada debe superar su vencimiento con saldo, protestarse nuevamente y después refinanciarse.
¿Se borran los cuadros al anularlos o pagar todo? No. La anulación queda identificada en el historial; el pago total cambia el estado de cobranza sin borrar las etapas.
¿Debo anular el juego para corregir un gasto? No. Use Anular etapa y registre la corrección. La anulación del juego tiene un alcance mayor sobre la conversión completa.
¿El historial incluye cada recibo como un cuadro? Los cuadros de gestión corresponden a protestos y refinanciamientos. Para revisar el detalle de los recibos, consulte Recibos de cobro.
↑ Volver al contenido26. Listas de verificación
Antes de generar
- Cliente correcto.
- Documentos de la misma moneda.
- Saldo seleccionado correcto.
- Cantidad de cuotas y emisión revisadas.
- Aval completado cuando corresponde.
- Total de cuotas igual al monto a convertir.
- Vencimientos e importes correctos.
Después de generar
- El juego aparece en Letras generadas.
- El total y el pendiente son correctos.
- El resumen coincide con los documentos de origen.
- Las letras impresas muestran los datos esperados.
Después de cobrar
- Se seleccionaron letras del mismo cliente y moneda.
- Monto y forma de pago correctos.
- Número de operación registrado cuando corresponde.
- Apareció Cobro de letras registrado.
- El nuevo recibo muestra tipo LETRA, monto correcto y estado no anulado.
- El saldo pendiente de la cuota disminuyó en Letras generadas.
Antes de registrar gastos
- Cuota, cliente y moneda correctos.
- Saldo actualizado y vencimiento revisado.
- Tipo de operación permitido y título correcto.
- Cada concepto tiene una descripción clara y un importe positivo con hasta dos decimales.
- No hay filas vacías ni gastos repetidos de etapas anteriores.
- Total de gastos y saldo resultante comprobados.
Antes de refinanciar
- Hay un protesto vigente y saldo pendiente.
- Se consideraron los abonos realizados hasta ahora.
- Letra revisada; Número único revisado o vacío si no corresponde.
- Nuevo vencimiento posterior a hoy.
- Solo se agregaron los gastos nuevos de refinanciamiento.
Después de registrar una etapa
- Apareció Etapa registrada. y el cuadro está en el historial.
- Situación, identificación y saldo actual coinciden con lo esperado.
- Los cuadros anteriores permanecen sin cambios.
- El PDF muestra el título, los conceptos, importes y datos correctos.
Antes y después de corregir
- Identificó si el error está en una etapa, un recibo o el juego completo.
- Revisó las etapas y cobros posteriores que puedan bloquear la corrección.
- Registró un motivo claro y comprobó la marca ANULADA.
- Verificó que se descontaron solo los gastos correspondientes y se restauraron los datos anteriores.
- Registró la etapa corregida y reconcilió los recibos que correspondan.
- Volvió a revisar el saldo y los documentos que se entregarán al cliente.
Antes de anular un juego
- Seleccionó un recibo con tipo_pago LETRAS y detalle GENERACION LETRAS.
- No quedan cobros activos asociados a sus cuotas.
- No quedan protestos ni refinanciamientos vigentes en ninguna cuota del juego.
- Conoce el efecto sobre todos los recibos, documentos y cuotas del juego.
- Tiene permiso arecibo y una caja abierta.
- Registró un motivo claro para la auditoría.
↑ Volver al contenidoLas capturas son ilustrativas. Los clientes, importes, fechas, series y números mostrados pueden variar según la empresa, la operación y los permisos del usuario.
27. Anexo para administración y soporte
Este anexo está dirigido al administrador de Creativa, al responsable de cobranza y al personal de soporte. Complementa los procedimientos del operador con las comprobaciones necesarias para instalar la ampliación, revisar diferencias y atender incidentes. El alcance es letras de venta.
27.1. Responsabilidades y permisos
| Responsable | Qué debe revisar o resolver |
|---|---|
| Operador de cobranza | Selección de la cuota, conceptos, importes, datos del refinanciamiento y resultado después de actualizar. |
| Responsable de cobranza o caja | Procedencia de una corrección, recibos vinculados, dinero realmente recibido y conciliación final cuando se anulan cobros. |
| Administrador de usuarios | Permisos de consulta, registro y anulación de acuerdo con las funciones de cada persona. |
| Soporte técnico | Versión instalada, migración, API, plantillas, consultas personalizadas, registros de errores y consistencia de referencias. |
La consulta y los PDF de gestión requieren mrecibo; el registro requiere además nrecibo; la anulación de etapas requiere además arecibo. El API consulta los permisos del usuario en users, mediante user_login. Se conserva la excepción existente para el usuario ADMIN.
Si un usuario puede consultar pero no registrar, no es necesario darle permiso de anulación para resolverlo. Revise el permiso específico y luego vuelva a cargar la sesión de la App para comprobar el acceso. Si la pantalla permite una acción pero el API la rechaza, verifique que ambos lados correspondan a la misma empresa, usuario y versión.
El permiso no reemplaza las reglas de negocio. Incluso con permiso, una letra pagada no admite gastos nuevos; un refinanciamiento exige protesto vigente; una etapa con cobros posteriores activos no puede anularse.
27.2. Instalación y puesta en servicio
Antes de actualizar, identifique la empresa, la base de datos utilizada por su API, las versiones de App/API y la carpeta efectiva de reportes. Coordine una ventana para el cambio y disponga de un respaldo recuperable de la base de datos y de las plantillas personalizadas.
El orden de instalación es:
- Migración: aplicar el archivo de esta entrega
Api/CompatApi/Database/Migrations/20261102_letras_venta_gestion.sqla la base de la empresa correspondiente. - API: publicar la versión que incluye la gestión de protestos/refinanciamientos y su integración con cobros y reportes.
- App: publicar la versión que muestra las acciones y consume los nuevos contratos.
- Plantilla: comprobar que
ReporteGestionLetraVenta.repxesté en la ubicación efectiva de reportes y sea accesible al proceso del API. - Permisos y fecha: revisar los accesos del personal y la fecha, hora y zona horaria del servidor del API.
- Verificación: ejecutar los casos de aceptación del apartado 27.9 en un entorno de prueba y confirmar que la consulta y los PDF funcionen en la instalación de destino.
La migración es compatible con MySQL 5.7 y crea letras_venta_operacion y letras_venta_operacion_gasto. No modifica los datos originales de conversión ni sustituye las migraciones que el módulo de letras ya necesitaba para funcionar.
El archivo utiliza CREATE TABLE IF NOT EXISTS: si una tabla con ese nombre ya existe, la instrucción no comprueba ni corrige su estructura. Ante una instalación previa o parcial, soporte debe contrastar columnas, tipos, índices y relación de gastos con el archivo oficial antes de considerar completa la migración. No elimine las tablas para volver a instalarlas: podrían contener operaciones reales.
Si faltan tablas, se presenta una ruta inexistente o no aparece la acción nueva, compruebe primero la base y las versiones efectivamente atendidas por la App. No concluya que la actualización está instalada solo porque los archivos se copiaron a una carpeta.
La fecha de operación y la validación de vencimientos dependen de la fecha del servidor del API. Una letra que vence hoy no puede protestarse y un refinanciamiento necesita un vencimiento posterior a hoy. Corregir un problema de reloj requiere revisión técnica del servidor; no se debe cambiar la fecha para forzar una operación.
27.3. Identificadores y datos que debe reconocer soporte
No confunda el número visible de la letra con el identificador interno de su deuda. El número visible puede cambiar; las referencias que relacionan los cobros se conservan.
| Dato o tabla | Función y relación |
|---|---|
letras_venta_conversion.id_juego |
Identifica el juego de conversión. Agrupa documentos de origen y cuotas. |
letras_venta_conversion_cuota.id_cuota |
Identifica la cuota para consultar y registrar su gestión. Es el IdCuota de los contratos nuevos. |
letras_venta_conversion_cuota.id_recibosxpagar |
Vincula la cuota con el registro operativo de la deuda en recibosxpagar.id. |
recibosxpagar.id |
Identificador estable de la deuda. Se conserva al protestar y refinanciar. Es distinto de idreciboxpagar. |
recibosxpagar.idreciboxpagar y numeroUnico |
Identificación visible vigente de la letra. Puede cambiar con el refinanciamiento. |
recibosxpagar.saldo y monto_letra |
Saldo pendiente actual y monto acumulado de la deuda, respectivamente. El acumulado incorpora los gastos vigentes. |
letras_venta_operacion.id_operacion |
Identifica cada etapa. Guarda tipo, usuario, fecha, datos anteriores/nuevos, importes y anulación. |
letras_venta_operacion_gasto |
Detalla los conceptos y sus importes, relacionados por id_operacion y ordenados por orden. |
recibos con tipo='LETRA' |
Registra cobros de letras. Su id_pedido referencia el identificador interno recibosxpagar.id; no se debe interpretar como el número visible de la letra. |
letras_venta_conversion_origen |
Conserva la relación con los documentos de origen de la conversión. |
Los datos originales de la cuota se conservan en la conversión. El importe del documento refinanciado queda registrado en la operación, separado del monto acumulado de la deuda. Las etapas anuladas siguen guardadas con anulado=1, motivo, usuario y fecha de anulación.
Para una revisión, recopile IdJuego, IdCuota, IdReciboPorPagar, IdOperacion y los identificadores de recibo que intervienen. Un número visible antiguo puede seguir encontrándose en la búsqueda, pero no debe utilizarse como sustituto del identificador interno para relacionar registros.
27.4. Referencia de interfaces para diagnóstico
Estas rutas documentan el flujo implementado. Las comprobaciones del operador se realizan desde la App. Las solicitudes que registran o anulan operaciones solo deben probarse con datos aislados o dentro de una intervención autorizada y controlada.
| Método y ruta | Datos principales | Resultado |
|---|---|---|
GET api/Letras/historial-venta |
Consulta: idCuota, usuario. |
Datos originales, situación y saldo actuales, disponibilidad de etapas según reglas y lista de operaciones. |
POST api/Letras/protestar-venta |
IdCuota, Usuario, Solicitud, SaldoEsperado, UltimaOperacionEsperada, Gastos. |
Registra el protesto y devuelve el historial actualizado. |
POST api/Letras/refinanciar-venta |
Los anteriores más Letra, NumeroUnico, FechaVencimiento. |
Registra el refinanciamiento y devuelve el historial actualizado. |
POST api/Letras/anular-operacion-venta |
IdOperacion, Usuario, Motivo, SaldoEsperado. |
Anula la etapa permitida y devuelve el historial actualizado. |
GET api/reportes/letras-venta/gestion/pdf |
Consulta: idCuota, usuario; idOperacion opcional; formatoRepx opcional. |
Archivo PDF de una etapa o del historial completo. |
En la tabla se usan los nombres de propiedades del DTO para los cuerpos de solicitudes. Gastos es una lista de elementos con Concepto e Importe. Solicitud es el identificador único de la solicitud de registro. UltimaOperacionEsperada puede ser nulo cuando no hay una etapa vigente.
Las operaciones de LetrasController conservan la respuesta { ok, error, valor }. En un resultado correcto, ok es verdadero y valor contiene el historial. En un error controlado, ok es falso y valor contiene el mensaje. El PDF devuelve application/pdf; no es una respuesta JSON de historial.
Para las rutas de gestión de LetrasController, un rechazo de permisos produce HTTP 403; las demás excepciones tratadas por ese controlador producen HTTP 400, salvo la cancelación de solicitud, que utiliza 499. Una falla de autenticación o de un intermediario puede responder antes de llegar al controlador. Por ello, soporte debe conservar el estado HTTP y el mensaje, sin interpretar todo HTTP 400 como un simple error de escritura del usuario.
El controlador de letras utiliza el esquema de autenticación ApiKey; los reportes utilizan la autenticación configurada en su controlador. Use la configuración existente de la instalación. No adjunte claves, tokens ni cadenas de conexión al expediente de soporte.
27.5. Concurrencia, doble clic y reintentos
El registro de cada etapa se realiza dentro de una transacción. La deuda se bloquea durante la escritura y se comprueban el saldo y la última etapa que la App esperaba encontrar. La etapa, sus conceptos y el cambio del saldo se confirman juntos.
Si otro usuario registra un cobro, anula un recibo o modifica la gestión antes de confirmar, el formulario puede quedar desactualizado. La solución es consultar de nuevo y revisar los importes, no insistir con los valores anteriores.
Solicitud se guarda con un índice único y una huella de los datos enviados. Un reintento idéntico de una solicitud ya registrada devuelve el historial sin volver a cargar el gasto. Si se reutiliza la misma solicitud con otros datos o si la operación ya fue anulada, el API la rechaza. La anulación de una etapa ya anulada tampoco vuelve a descontar sus gastos.
Ante una respuesta perdida: consulte primero el historial y verifique tipo, conceptos, monto y saldo. Que el navegador muestre un error no demuestra que el servidor no haya confirmado la operación. No genere solicitudes nuevas repetidamente para “hacer que pase”; determine antes si la etapa existe.
Si hay un bloqueo prolongado o un error de base de datos, registre el mensaje y el momento, revise la actividad del API y de la base con el procedimiento habitual de soporte y vuelva a consultar el resultado antes de repetir la acción. No elimine la operación ni su clave de solicitud para liberar un reintento.
27.6. Conciliación de saldos y gastos
Para una cuota generada por este flujo, sin modificaciones externas, la revisión debe distinguir:
- Importe original: monto de la cuota al convertir los documentos.
- Gastos vigentes: suma de gastos de las operaciones que no están anuladas.
- Monto acumulado: importe original más gastos vigentes.
- Cobros vigentes de la cuota: importes de sus recibos de tipo LETRA que no están anulados, en la moneda de la deuda.
- Saldo pendiente: monto acumulado menos cobros vigentes.
- Importe del documento: importe original o importe fijado por la última refinanciación vigente. No equivale necesariamente al saldo pendiente ni al monto acumulado.
| Comprobación | Resultado esperado |
|---|---|
| Sumar los conceptos de una operación | Coincide con gastos de esa operación. |
saldo_anterior más gastos de una operación |
Coincide con su saldo_resultante histórico, aunque después cambie el saldo de la deuda. |
| Sumar únicamente los gastos de etapas vigentes al importe original | Coincide con el monto acumulado operativo. |
| Descontar del acumulado los cobros vigentes de la misma deuda | Explica el saldo actual, considerando la precisión y tolerancias del cobro existente. |
| Revisar la última operación no anulada | Explica la situación NORMAL, PROTESTADA o REFINANCIADA; si no hay ninguna, corresponde NORMAL. |
| Comparar identificación y vencimiento de App, cobro y PDF vigente | Deben corresponder a los datos actuales de la cuota y a la refinanciación vigente que corresponda. |
Ejemplo: importe original 1,000.00, cobro previo vigente 200.00, protesto 50.00 y refinanciamiento 40.00. El acumulado es 1,090.00; el saldo y el importe refinanciado son 890.00. Después de cobrar otros 100.00, el saldo es 790.00, mientras el documento refinanciado continúa por 890.00.
Si se anula el cobro previo de 200.00, ese importe debe regresar al saldo. Al anular posteriormente una etapa, el sistema descuenta solo sus gastos del saldo actual; no repone ciegamente el saldo histórico anterior. El capítulo 20 contiene el ejemplo completo de esta diferencia.
El cobro existente trabaja con una tolerancia de 0.005 para determinadas comparaciones de saldo. Si aparecen diferencias de precisión en datos antiguos, revise los valores almacenados y los recibos antes de concluir que hay un cargo duplicado. Los gastos nuevos se ingresan con hasta dos decimales.
No sume los saldos resultantes de todos los cuadros, no incluya gastos anulados y no utilice los recibos de GENERACION LETRAS como si fueran abonos de tipo LETRA a la cuota. Son registros con funciones distintas.
27.7. Diagnóstico de bloqueos y diferencias
| Incidente | Revisión de administración o soporte | Resolución esperada |
|---|---|---|
| No permite protestar | Saldo positivo, deuda vigente, vencimiento anterior a la fecha del API y última situación distinta de PROTESTADA. | Corregir datos de entrada o esperar a que corresponda la operación; revisar el reloj si existe una diferencia real. |
| No permite refinanciar | Protesto vigente como última etapa, saldo positivo, letra obligatoria, fecha futura y conceptos válidos. | Completar el flujo y la información requeridos. |
| No permite anular la etapa | Última operación vigente y existencia de cobros posteriores activos. | Resolver las dependencias mediante las anulaciones autorizadas, actualizar y revisar nuevamente. |
| No permite anular el juego | Cobros activos o etapas vigentes en cualquiera de sus cuotas. | Revisar todas las cuotas, no solo la que está abierta. Revertir en el orden del capítulo 11. |
| El saldo histórico difiere del actual | Cobros, nuevos gastos y anulaciones posteriores a ese cuadro. | Reconstruir la secuencia con el apartado 27.6; mantener intactos los importes históricos. |
| Se sospecha que el gasto se duplicó | Solicitud, operación, conceptos y cantidad de etapas guardadas, incluidas las anuladas. | Distinguir un reintento de una operación nueva y corregir por anulación solo cuando se confirme el error. |
| App y API muestran resultados distintos | Empresa/base atendida, versiones publicadas, usuario y respuesta después de Actualizar. | Corregir la instalación o recargar los datos de la sesión; no compensar creando otro gasto. |
| La impresión muestra datos anteriores | Tipo de documento elegido, última refinanciación vigente, PDF descargado previamente y SQL personalizado. | Abrir un PDF nuevo del tipo correcto; revisar la plantilla o consulta si persiste. |
Para el bloqueo por cobros posteriores, el sistema compara los recibos activos actuales con los que existían al registrar la etapa, conservados en cobros_anteriores. Una fecha escrita en el recibo no basta para decidir si bloquea la anulación. No modifique fechas ni ese registro de referencias para eludir la validación.
Una etapa que ya está marcada como ANULADA no debe reactivarse manualmente. Si vuelve a necesitarse, registre una nueva operación válida. Si hay inconsistencias que no puedan resolverse con las acciones de la App, escale el caso conservando el historial.
27.8. Soporte de reportes e impresión
El reporte nuevo utiliza ReporteGestionLetraVenta.repx y recibe la tabla de datos dtGestionLetraVenta. El servicio arma los cuadros a partir del historial, los conceptos y los datos de empresa. No requiere crear una clave nueva de sqlreportes para el reporte de gestión.
La plantilla base se encuentra en Api/CompatApi/media/Reportes/ReporteGestionLetraVenta.repx y está incluida en la copia de salida/publicación del proyecto. Si la empresa utiliza parametros3.reportes_root, verifique también la presencia y permisos de lectura en esa ubicación efectiva.
Para atender una falla de impresión:
- Confirme que la cuota tenga operaciones y que el usuario pueda consultar su historial.
- Determine si falla Imprimir cuadro, Imprimir historial, la letra individual, el juego completo o el resumen de conversión.
- Compruebe la plantilla efectiva y el formato solicitado. Una plantilla F2 personalizada se denomina
ReporteGestionLetraVenta_F2.repx. - Si falta F2, el respaldo a F1 con aviso es el comportamiento previsto. No es una falla del saldo ni del registro.
- En letras refinanciadas, revise que una consulta personalizada
letras_venta_documentoconserveid_cuota. El servicio lo utiliza para aplicar los datos vigentes al documento impreso. - Descargue un PDF nuevo y contraste el cliente, moneda, títulos, conceptos, totales y marcas de anulación. Si hay muchas filas, revise las páginas de continuación.
- Si el visor falla pero el registro existe, resuelva la impresión por separado. No vuelva a registrar la etapa para obtener el PDF.
El resumen de conversión conserva los importes originales. La letra individual y conjunta utiliza la última refinanciación vigente. El historial muestra los cálculos de cada etapa y el saldo actual por separado: estas diferencias entre reportes son deliberadas.
La respuesta de reportes dispone de las cabeceras X-Creativa-Formato-Repx, X-Creativa-F2-Disponible y X-Creativa-Respaldo-F1, útiles para identificar formato y respaldo durante un diagnóstico. Para ubicar plantillas y llamadas consulte el inventario de reportes REPX.
27.9. Casos de aceptación antes de habilitar la actualización
Ejecute estos casos con datos aislados. No cambie el reloj de un servidor productivo ni use cobros reales para simular vencimientos y correcciones.
| Caso | Resultado que debe comprobar |
|---|---|
| Letra de 1,000.00 con abono previo de 200.00 | Saldo inicial de gestión 800.00. |
| Protesto con dos gastos de 30.00 y 20.00 | Un cuadro con dos conceptos y saldo 850.00. Sin movimiento de caja por la etapa. |
| Refinanciamiento con gasto 40.00 y nuevos números | Una sola deuda; nuevo documento y saldo 890.00; historial conserva números anteriores. |
| Cobro parcial de 100.00 después de refinanciar | Saldo 790.00; recibo vinculado a la misma deuda; importe del documento 890.00. |
| Intentar anular con ese cobro activo | Bloqueo de la anulación de la etapa. |
| Anular el cobro posterior y después el refinanciamiento | Saldo 890.00 al restaurar el recibo y 850.00 al quitar el gasto de refinanciamiento. |
| Anular un cobro anterior a las etapas | Se conserva su restitución de saldo al anular luego una etapa; no se repone un saldo histórico desactualizado. |
| Cobro total | Saldo cero y estado CANCELADO, conservando la situación de gestión y el historial. |
| Segundo ciclo después del nuevo vencimiento | Nuevos cuadros sin repetir los gastos de los anteriores. |
| Doble envío de la misma solicitud | Una sola operación y una sola carga de gastos. |
| Saldo o etapa esperados desactualizados | Rechazo y necesidad de actualizar antes de continuar. |
| Concepto vacío, importe cero/negativo o más de dos decimales | Registro rechazado. |
| Protesto hoy/antes de vencer o refinanciamiento sin protesto | Registro rechazado. |
| Usuario sin cada permiso requerido | Consulta, registro o anulación rechazados según la actividad. |
| Imprimir etapa, historial y letra vigente | Datos correctos; anulaciones identificadas; páginas de continuación legibles; formato F1/F2 coherente. |
| Anular un juego con gestión vigente | Bloqueo hasta revertir las dependencias. |
La validación de desarrollo de esta entrega utilizó Api/tests/LetrasGestion.Checks para reglas, datos y reportes, y Api/tests/LetrasGestion.UiChecks para los componentes de la App. Esos ensayos aislados no acreditan por sí solos la instalación, impresión física o entrega de documentos en cada cliente.
27.10. Información que debe contener un incidente
El responsable puede completar esta ficha antes de remitir el caso por el canal habitual de soporte:
| Información | Qué registrar |
|---|---|
| Entorno | Empresa, instalación afectada y versiones o fecha de publicación de App/API. |
| Momento | Fecha y hora aproximadas, indicando la referencia horaria utilizada. |
| Usuario y acción | Usuario que operaba y botón o flujo utilizado. |
| Referencias | IdJuego, IdCuota, IdReciboPorPagar, IdOperacion e identificadores de recibos involucrados, cuando estén disponibles. |
| Datos esperados | Situación, números, vencimiento, moneda y saldo antes y después esperados. |
| Evidencia del problema | Mensaje completo, estado HTTP si se dispone, captura y fragmento pertinente del registro del API. |
| Resultado después de Actualizar | Si la etapa aparece, si está anulada y qué saldo/identificación se muestran. |
| Pagos y correcciones | Recibos activos o anulados, orden de los hechos y dinero efectivamente recibido por la empresa. |
| Impresión | Documento elegido, F1/F2, si el PDF era nuevo o ya estaba descargado y páginas afectadas. |
Comparta únicamente la información necesaria por los canales autorizados de la empresa. Excluya claves API, contraseñas, tokens, enlaces protegidos completos y cadenas de conexión. No se necesita enviar la base completa para una primera clasificación del incidente.
27.11. Corrección, recuperación y cierre del caso
Para errores de operación, use primero la corrección trazable de la App: resolver cobros o etapas posteriores, anular con motivo, registrar de nuevo y conciliar los pagos reales. El responsable debe comprobar el saldo final y los documentos que volverán a entregarse.
Para problemas técnicos, conserve la evidencia antes de intervenir. No sobrescriba saldo o monto_letra, no borre operaciones ni conceptos y no cambie sus marcas de anulación para aparentar una corrección. Esas acciones pueden romper las referencias, los controles de reintento y la relación con caja.
Un respaldo no es una corrección individual de un gasto. Si fuera necesaria una restauración, el responsable técnico debe definir el alcance, detener las escrituras afectadas durante la intervención y conciliar las operaciones posteriores al respaldo para evitar perder cobros u otros cambios legítimos. Tampoco debe retirarse la migración eliminando tablas que ya tengan historial.
Antes de cerrar el incidente, deje constancia de:
- Causa identificada y acciones realizadas, con sus responsables.
- Etapas y recibos vigentes o anulados al finalizar.
- Saldo, identificación, vencimiento y estado comprobados en la App.
- Recibos conciliados con el dinero recibido, cuando se hayan afectado cobros.
- PDF vigente revisado y documento correcto comunicado al operador.
- Validación del usuario que reportó el problema o del responsable de cobranza.
27.12. Referencias de implementación para mantenimiento
Las rutas siguientes son relativas a la raíz de la solución y permiten ubicar el código que respalda este anexo:
| Componente | Archivo o ubicación |
|---|---|
| Acceso desde las cuotas | App/Components/Pages/Cobros/LetrasVenta.razor |
| Formulario e historial de gestión | App/Components/Pages/Cobros/LetraVentaGestionDialog.razor |
| Contrato de gestión de la App | App/Models/Letras/LetrasGestionModels.cs |
| Controlador de letras | Api/CompatApi/Controllers/LetrasController.cs |
| Reglas, transacciones y referencias | Api/CompatApi/Services/Letras/LetrasService.Gestion.cs y LetrasService.cs |
| Contrato de gestión del API | Api/CompatApi/Models/Letras/LetrasGestionModels.cs |
| PDF de gestión y datos refinanciados | Api/CompatApi/Services/Reportes/ReporteLetrasVentaService.Gestion.cs |
| Ruta del PDF | Api/CompatApi/Controllers/ReportesController.cs |
| Migración de esta ampliación | Api/CompatApi/Database/Migrations/20261102_letras_venta_gestion.sql |
| Inventario único de reportes | Api/docs/inventario-reportes.json |
Mantenga este anexo sincronizado cuando cambien las reglas, permisos, contratos o plantillas. Una actualización posterior debe volver a comprobar las diferencias entre importe original, monto acumulado, importe del documento y saldo pendiente.
↑ Volver al contenido