Á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:
RutinaNombreFecha
F887FIN.prwEventos de Modelo de Recibos de cobro.12/01/2023
F887FINARG.prwEventos de Modelo de Recibos de cobro para Argentina.12/01/2023
FINA840.prwCobros Diversos.11/01/2023
País:Argentina
Ticket:NA
Requisito/Story/Issue (informe el requisito vinculado):DMINA-18318


02. SITUACIÓN/REQUISITO

Dentro de la rutina Totvs Recibo(FINA998), al momento de querer grabar un recibo que contiene una forma de pago tipo Cheque diferido(CHD) con una fecha de Vencimiento(EL_DTVCTO) igual a la fecha de Emisión(EL_EMISSAO) se esta detonando un el siguiente mensaje: "La fecha de vencimiento informada no es válida o no se acepta para el Modo de pago utilizado."

Al momento de confirmar el mensaje se detona el siguiente error log: "array out of bounds [1] of [0]  on F887FIN:GRIDLINEPREVLD(F887FIN.PRW)"


03. SOLUCIÓN

Dentro de la rutina de Eventos del modelo de Recibos de Cobro(F887FIN),se omite el uso de la función GridLinePreVld.

Dentro de la rutina de Eventos del modelo de Recibos de Cobro(F887FINARG), se realiza el siguiente ajuste:

  • Se crea el Método responsable por ejecutar reglas de negocio genéricas para validación de línea(GridLinePosVld), con la validación para el campo Fecha de Vencimiento(EL_DTVCTO) y así evitar que se guarde la forma de pago si la Fecha de Vencimiento esta incorrecta.

Dentro de la rutina Cobros Diversos(FINA840), se realizan los siguientes ajustes:

  • En la función encargada de Validar la información de vencimiento para el modo de pago(F840VldVct), se ajusta la una validación para controlar los errores cuando se detone el grabado de un recibo a través del modelo(rutina automática).



  1. Realizar un respaldo del repositorio (RPO).
  2. Aplicar el parche correspondiente al issue DMINA-18318.
  3. Validar que las rutinas actualizadas en el repositorio, coincidan con las descritas en la sección 01. DATOS GENERALES del presente Documento Técnico, así como las fechas.

  4. En el módulo Financiero(SIGAFIN), en Actualizaciones| Archivos | Modos de Pago (rutina FINA025)
    • Crear el modo de pago para Cheque Diferido:
      1. Tipo: CHD
      2. Cartera: 3 - Todas
      3. ¿Genera?: 1 - Título por Cobrar/Pagar
      4. Doc. Tránsito: 2 - No
      5. Doc. Tercero: 3 - Todas
      6. Doc. Bloquead: 2 - No
      7. Tipo Interno: CH - Cheque
      8. Tipo Val:  2 - Diferido
      9. Pago elect:  2 - No
  1. Ingresar a la rutina TOTVS Recibos; SIGAFIN - Actualizaciones | Cuentas por Cobrar | Totvs Recibo.
  2. Dar clic en Nuevo Recibo
  3. Dar clic en Extraer títulos.
  4. Seleccionar una factura.
  5. Informar una forma de pago tipo Cheque Diferido(CHD).
  6. Informar el campo Vencimiento(EL_DTVCTO) con una fecha igual al campo Emisión(EL_EMISSAO).
  7. Al confirmar la forma de pago validar que se muestre el siguiente mensaje y no permita continuar:
  8. Informar una fecha de vencimiento mayor a la fecha de emisión y confirmar que permita continuar con el guardo de la forma de pago.


04. INFORMACIÓN ADICIONAL

NA


¡IMPORTANTE!

La presente solución aplica para versión 12.1.33 o superior, siempre y cuando se tengan las rutinas actualizadas a la fecha indicada en la sección 01 - Datos Generales.


05. ASUNTOS RELACIONADOS

  • TOTVS Recibo