01. DATOS GENERALES
Producto | TOTVS Backoffice | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Línea de producto: | Línea Protheus | ||||||||||||
Segmento: | Backoffice | ||||||||||||
Módulo: | SIGAFIN - Financiero | ||||||||||||
Función: |
| ||||||||||||
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).
- Realizar un respaldo del repositorio (RPO).
- Aplicar el parche correspondiente al issue DMINA-18318.
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.
- En el módulo Financiero(SIGAFIN), en Actualizaciones| Archivos | Modos de Pago (rutina FINA025)
- Crear el modo de pago para Cheque Diferido:
- Tipo: CHD
- Cartera: 3 - Todas
- ¿Genera?: 1 - Título por Cobrar/Pagar
- Doc. Tránsito: 2 - No
- Doc. Tercero: 3 - Todas
- Doc. Bloquead: 2 - No
- Tipo Interno: CH - Cheque
- Tipo Val: 2 - Diferido
- Pago elect: 2 - No
- Crear el modo de pago para Cheque Diferido:
- Ingresar a la rutina TOTVS Recibos; SIGAFIN - Actualizaciones | Cuentas por Cobrar | Totvs Recibo.
- Dar clic en Nuevo Recibo
- Dar clic en Extraer títulos.
- Seleccionar una factura.
- Informar una forma de pago tipo Cheque Diferido(CHD).
- Informar el campo Vencimiento(EL_DTVCTO) con una fecha igual al campo Emisión(EL_EMISSAO).
- Al confirmar la forma de pago validar que se muestre el siguiente mensaje y no permita continuar:
- 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
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.¡IMPORTANTE!