Á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:
RutinaNombre técnicoFecha
FINA088Anular/Timbrar/Imprimir Cobros Diversos03/02/2023
País:México
Ticket:16019528
Requisito/Story/Issue (informe el requisito vinculado):DMINA-18295


02. SITUACIÓN/REQUISITO

En la rutina Anular/Timbrar/Imprimir Cobros Diversos (FINA088) se detecta un error al anular un Cobro Diverso que cuenta con un Anticipo bajo el siguiente escenario:

  1. Se realiza un cobro diverso a un título por el valor de 145,993.00 (no es timbrado el cobro diverso)
    • El valor del título es de 140,993.00
  2. Se generó un RA por 5,000.00
  3. Se compensa por completo el RA con otro título, este título queda dado de baja parcialmente.
  4. Se ingresa a la rutina Anular/Timbrar/Imprimir Cobros Diversos (FINA088)
  5. Se borra primero el cobro diverso de la compensación del RA.
  6. Sin salir de la rutina se intenta borrar el cobro diverso que genero el RA, sin embargo, se muestra el siguiente mensaje "Contiene cheque liquidado y no se permite la anulación o borrado" y no se permite borrar el cobro diverso.
  7. Se sale e ingresa nuevamente a la rutina Anular/Timbrar/Imprimir Cobros Diversos (FINA088)
  8. Se intenta borrar nuevamente el cobro diverso que genero el RA, ya no es mostrado ningún mensaje y se permite borrar el cobro diverso.


03. SOLUCIÓN


   No permitir el borrado o anulación  del  recibo de cobro, si este contiene un anticipo y dicho anticipo fue usado parcial o totalmente en otro recibo.

En la rutina Anular/Timbrar/Imprimir Cobros Diversos (FINA088) se realiza lo siguiente:

  • Se crea la función Fn88VlSlRA() la cual actualiza la tabla temporal si el cobro diverso anulado cuenta con un RA relacionado a un Cobro Diverso para permitir la selección del recibo.
  • Se crea función Fn88VlRA() para validar si alguno de los recibos seleccionados cuenta con una baja total o parcial, de lo contrario se mostrará un mensaje indicando que se cuenta con una baja y no se permitirá anular el cobro diverso.
  • En la función fa088Cancel() se llama a la nueva función Fn88VlSlRA() para validar el saldo del anticipo relacionado a un cobro diverso.
  • En la función GeraTRB() se actualiza validación para marcar los recibos que hayan generado anticipo y cuyo anticipo cuente con una baja parcial.
  • En la función Cancela() se realiza el llamado de la nueva función Fn88VlRA() para la actualización de la tabla temporal al realizar el borrado de un cobro diverso.


  1. Realizar un respaldo del repositorio (RPO)
  2. Aplicar el parche correspondiente al issue DMINA-18295.
    • Verificar que las rutinas actualizadas coincidan con las indicadas en la Función, así como las fechas.
  3. Ir a módulo SIGAFAT > Actualizaciones | Facturación | Facturaciones, incluir las siguientes facturas:
    • Factura por un valor total de 140,993.00
    • Factura por un valor total de 15,000.00
  4. Ir a módulo SIGAFIN > Actualizaciones | Cuentas por Cobrar | Cobros Diversos
    1. Se realiza un cobro diverso (sin realizar el timbrado) por el valor de 145,993.00, relacionado a la factura anterior con valor de 140,993.00
    2. Se generó un RA por 5,000.00
  5. Ir a módulo SIGAFIN > Actualizaciones | Cuentas por Cobrar | Cobros Diversos
    1. Se compensa por completo el RA con la factura con valor de 15,000.00, la factura queda dada de baja parcialmente.
  1. Ir a módulo Financiero (SIGAFIN) al menú Actualizaciones | Cuentas por Cobrar | Anular/Timbrar/Imprimir Cobros Diversos (FINA088)
  2. Marcar la casilla correspondiente al cobro diverso que generó RA, ir a la opción Borrar.
    • Se mostrará el mensaje "El recibo ** contiene cheque con baja y no se permite la anulación o borrado.", donde "**" indica la serie y número de recibo, y no se permitirá el borrado del cobro diverso lo cual es correcto.
  3. Desmarcar la casilla correspondiente al cobro diverso que generó RA.
  4. Marcar la casilla correspondiente al cobro diverso de la compensación de RA con Factura, ir a la opción Borrar.
    • Confirmar el borrado del cobro diverso.
  5. Marcar la casilla correspondiente al cobro diverso que generó RA, ir a la opción Borrar.
    • Se permite borrar el cobro diverso sin tener que volver a ingresar a la rutina.


04. INFORMACIÓN ADICIONAL

N/A


¡IMPORTANTE!

Solución disponible para Protheus versión 12.1.33 o posterior.


05. ASUNTOS RELACIONADOS

  • N/A