01. DATOS GENERALES


Producto

Línea de producto: 

Segmento:

Módulo:SIGAFIN - Financiero
Función:
NombreRutinaFecha
F8887FINMEX.PRWReglas de negocio para México. 
FINA087A.PRWGeneración de recibos. 
FINA887.PRWCobros Diversos para todos los países. 
FINA998.PRWTOTVS Recibos 
País:México
Ticket:N/A
Requisito/Story/Issue (informe el requisito vinculado):DMINA-26876


02. SITUACIÓN/REQUISITO

En el grupo de preguntas “FIN998” que se muestra en la opción Nuevo Recibo en MVC, al dar clic en la pregunta “Compensación (MV_PAR07) da un error.log. 


03. SOLUCIÓN


Se realizan cambios en el siguiente fuente para la solución del error.log:

  1. Generación de recibos (FINA087A.PRW):
    1. Se modificó la función F087ACEC, la cual es llamada por la consulta estándar definida en el parámetro 7 (MV_PAR07) del grupo de preguntas FIN998. En esta modificación, se omitieron ciertas líneas de código con el fin de adaptar los parámetros a la lógica implementada en la versión de Nuevo Recibo bajo el modelo MVC así como también se retornó cierta información al modelo MVC para su funcionamiento correcto.
  2. Reglas de negocio para México (F887FINMEX.PRW):
    1. Se agregan líneas de código para obtener la fecha y el número de la compensación, para estas ser guardadas en la tabla de Cobros Diversos (SEL).
  3. Cobros Diversos (FINA887.PRW):
    1. Se modifica la lógica para limpiar, o refrescar, los grids de visualización de datos tanto de las formas de pago (VIEW_SEL) como la sección de títulos a cobrar o compensar (VIEW_SE1).
  4. TOTVS Recibo (FINA998.PRW):
    1. Se corrige el timbrado para los recibos de tipo Compensación, ya que se tomaban en cuenta como RA y se agrega una limpieza de los parámetros de tipo carácter cada que se inicia el Nuevo Recibo, esto para no generar errores.


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

  4. Desde el módulo configurador (SIGACFG):
    1. Colocar en verdadero (.T.) el parámetro Recibos en MVC (MV_RECMVC)
  5. Configurar lo siguiente:
    • Registrar en el Módulo Financiero un Cliente (SA1) para las Facturas de Entrada.
    • Registrar en el Módulo Financiero un Proveedor (SA2) para las Facturas de Salida.
    • Registrar en el Módulo Financiero un Producto (SB1) para las Facturas.
    • Registrar en el Módulo de Facturación una TES de entrada y otra de salida (SF4).
    • Registrar en el Módulo de Facturación una Condición de Pago (SE4).
  6. Generar una Factura de Venta (SIGAFAT >> Actualizaciones | Facturación | Facturaciones) por un valor de $1500.00 + IVA (16%) = $1740.00 indicando el cliente configurado para facturas de entrada. La condición de pago a utilizar debe tener informado el código de método de pago del SAT PPD (Pago en Parcialidades/Diferido).
  7. Generar una Factura de Compra (SIGACOM >> Actualizaciones | Movimientos | Factura de Entrada) por un valor de $1,000.00 + IVA (16%) = $1,160.00, indicando el proveedor configurado para facturas de salida.
  1. Realizar el proceso de Compensación entre carteras (SIGAFIN >> Actualizaciones | Cuentas por Pagar | Compensación Entre Carteras)
    • Dar clic en la opción +Compensar.
    • Capturar los campos indicando la compensación a realizar y dar clic en Ok.
      • Vencimiento: Fechas de vencimiento de los documentos a considerar (Facturas de Venta y Facturas de Compra).
      • Valor a compensar: Valor de la Factura de Compra.
      • Cliente: Correspondiente a la Factura de Venta.
      • Proveedor: Correspondiente a la Factura de Compra.

        Nota:
        Al realizar compensaciones en monedas diferentes a Moneda 1 (Pesos), se sugiere marcar el checkbox "Cualquier Moneda":
    • En el Browse de documentos, marcar la Factura de Venta y la Factura de Compra generada anteriormente, dar clic en Grabar.
  2. Visualizar el saldo de la Factura de Venta (SIGAFIN >> Consultas | Cuentas por Cobrar | Posición de Títulos por Cobrar).
    • El saldo de la factura debe ser el valor total menos el valor compensado.
  3. Visualizar el saldo de la Factura de Compra (SIGAFIN >> Consultas | Cuentas por Pagar | Posición de Títulos por Pagar).
    • El saldo de la factura debe ser de 0, ya que fue compensada completamente.
  4. Se realiza la captura de un recibo de cobro en TOTVS Recibo (SIGAFIN >> Movimientos | Cuentas por Cobrar | TOTVS Recibo).
    1. Se ingresa a la opción de "Nuevo recibo".
    2. En los parámetros, indicar la pregunta ¿Tipo Recibo? = Compensación (ver imagen 1 - Pantalla de parámetros) esta opción habilitará el campo Compensación.
    3. Dar clic en el campo Compensación , el cual realizará una consulta específica la cual retorna las compensaciones registradas hasta el momento.
      1. Seleccionar el número de compensación procesado.
    4. Capturar los datos del encabezado.
      • Cliente: Indicar el cliente configurado para servicios financieros (ver imagen 2  - Pantalla de encabezado de nuevo recibo).
      • Recibo: Numero de recibo.
      • Fecha de emisión: Fecha a emitir el recibo.
      • Modalidad: Modalidad de pago.
    5. Verificar que mientras el campo Compensación en los parámetros esté con algún dato, no se permite la selección de ningún título a cobrar o compensar (ver imagen 3 - Mensajes de error al agregar títulos).
    6. Agregar una forma de pago y verificar que solo se permita una forma de pago tipo CO-Compensación, en caso de agregar mas formas de pago se muestren mensajes de error (ver imagen 4- Mensajes de error al agregar otras formas de pago que no sean Compensación).
      1. Verificar que el campo Tipo Valor (EL_TIPODOC) se muestre con la opción "Compensación".
      2. Verificar que el campo Forma Pago (EL_FORPGO) se muestre con la opción "17 - Compensación".
      3. Verificar que el campo Valor (EL_VALOR) se muestre con el valor total de la compensación.
    7. Dar clic en "Generar CFDI" e "Imprimir".
  5.  Validar que en el CFDI sean generados 2 nodos Pago.

      1. Nodo de pago que contendrá los datos del pago del título.
        • ImpSaldoAnt: Saldo anterior del título, sin considerar el cobro ni la compensación de la factura de compra.
        • ImpPagado: Valor del cobro (recurso recibido).
        • ImpSaldoInsoluto: Valor de saldo anterior (ImpSaldoAnt) menos el valor del cobro (ImpPagado).
      2. Nodo de pago que contendrá los datos de la compensación entre carteras con la forma de pago 17 - Compensación.
        • FormaDePagoP = "17".
        • ImpSaldoAnt: Valor indicado en el atributo ImpSaldoInsoluto del nodo anterior.
        • ImpPagado: Valor de la compensación (factura de comisiones).
        • ImpSaldoInsoluto: Valor de saldo anterior (ImpSaldoAnt) menos el importe de la compensación (ImpPagado).
  6. Validar que el recibo impreso en formato PDF se muestre correctamente.


04. INFORMACIÓN ADICIONAL

Otras acciones/acciones relacionadas 



05. ASUNTOS RELACIONADOS