Árvore de páginas

01. DATOS GENERALES


Producto

TOTVS Backoffice

Línea de producto: 

Línea Protheus

Segmento:

Backoffice

Módulo:SIGAFIN - Financiero
Función:
NombreRutinaFecha
financial-titles.controller.tlppControlador del servicios de títulos financieros.23/09/2022
financial-titles.service.tlppServicio que contiene validaciones para títulos financieros23/09/2022
FINA998.prwAplicativo TOTVS Recibo23/09/2022
FINA998A.tlppFuente puente para comunicación de Endpoint23/09/2022
save-receipt.service.tlppServicio para guardar recibo de cobro23/09/2022
País:ARG
Ticket:N/A
Requisito/Story/Issue (informe el requisito vinculado):DMINA-17053


02. SITUACIÓN/REQUISITO

Dentro de la rutina TOTVS Recibo (FINA998), se tienen 2 sesiones abiertas para generar un recibo de cobro.

Se selecciona un título por cobrar en la primera sesión y después se selecciona el mismo título en la segunda sesión, se observa que sí está permitiendo seleccionar el mismo título por cobrar en las 2 sesiones abiertas, lo cual es incorrecto, ya que en la rutina anterior de Cobros Diversos (FINA087A), no permite seleccionar el mismo título cuando ya está ocupado en alguna sesión.

Se requiere agregar alguna validación para bloquear el registro seleccionado y que no se permita seleccionarlo en otra sesión.


03. SOLUCIÓN

Dentro de la rutina Aplicativo de TOTVS Recibo (FINA998.prw):

    • Se realiza un ajuste en la función JsToAdvpl para realizar el llamado del nuevo endpoint para bloquear y desbloquear el título seleccionado.

Dentro de la rutina fuente puente para comunicación de Endpoint (FINA998A.tlpp):

    • Se realiza el ajuste para llamar el servicio para bloquear y desbloquear el título seleccionado.

Dentro de la rutina Servicio que contiene la lógica para guardar recibo de cobro (save-receipt.service.tlpp):

    • Se realiza el ajuste en el método getsaveReceiptDetailService para desbloquear el registro en la tabla SE1-Cuentas por Cobrar antes de realizar el commit para grabar los datos del recibo. 

Dentro de la rutina Servicio que contiene validaciones para títulos financieros (financial-titles.service.tlpp):

    • Se genera un nuevo método llamado validTitleLockService, que permite validar si un título esta seleccionado o no y retornar un mensaje de error si se intenta seleccionar un título que ya está siendo utilizado en otra sesión.

Dentro de la rutina Controlador del servicios de títulos financieros (financial-titles.controller.tlpp):

    • Se habilita un nuevo endpoint ("/api/v1/totvsRecibos/titles/validTitleLock"), que permite validar si un título financiero está siendo utilizado o esta seleccionado.



  1. Realizar un respaldo del repositorio (RPO).
  2. Aplicar el parche correspondiente al issue DMINA-17053.
  3. Validar que las rutinas actualizadas en el repositorio, coincidan con las descritas en el encabezado del presente Documento Técnico, así como las fechas.
  4. Generar una Factura de Venta (SIGAFAT >> Actualizaciones | Facturación | Facturaciones
  1. Ingresar a la rutina TOTVS ReciboSIGAFIN - Actualizaciones | Cuentas por Cobrar | TOTVS Recibo.
  2. Ingresar a la opción Nuevo Recibo.
  3. En el apartado de Títulos a Cobrar o Compensar, seleccionar la factura generada en las pre-condiciones.
  4. Abrir una segunda sesión, ingresando a la rutina TOTVS ReciboSIGAFIN - Actualizaciones | Cuentas por Cobrar | TOTVS Recibo.
  5. Ingresar a la opción Nuevo Recibo.
  6. En el apartado de Títulos a Cobrar o Compensar, seleccionar la factura que se seleccionó en la primera sesión.
  7. Validar que no se permita seleccionar el título y que se muestre el siguiente mensaje:

  8. En la primera sesión, desmarcar el título por cobrar.
  9. Validar ahora que en la segunda sesión se permita la selección del título por cobrar.
  10. Informar la Forma de Pago.
  11. Guardar el recibo.


04. INFORMACIÓN ADICIONAL

N/A


¡IMPORTANTE!

La presente solución aplica para versiones 12.1.33 o superiores.


05. ASUNTOS RELACIONADOS

TOTVS Recibo