Error en gatillo Formas de Pago ya que llena erróneamente campos CtaOrdenante y RfcEmisorCtaOrd

Línea de Producto:

Microsiga Protheus.

Segmento:

Servicios - Mercado Internacional.

Módulo:

SIGAFIN - Financiero

Función:

NombreDescripción
FINA087ACobranza Diversa
FISA815Generación de CFDI con Complemento para Recepción de Pagos.

Situación/Requisito:

En el proceso de registro de un Recibo de Cobro, cuando se genera el XML del complemento para la recepción de pagos, no se toma en cuenta el Banco Cheque (EL_CTACHq) informado, ya que coloca la cuenta del Banco Receptor (EL_CONTA) como cuenta ordenante (elemento CtaOrdenante del nodo pago10:Pago) cuando se utiliza una Forma de Pago bancarizada diferente de cheque lo cual es incorrecto ya que debe realizar misma funcionalidad.

Solución/Implementación:

Se modifica función FN087AWHEN contenida en el fuente FINA087A.PRX para que, cuando se detone gatillo de campo Forma de Pago (EL_FORPGO), tenga la misma funcionalidad utilizada para Cheque en todas las formas de Pago Bancarizadas en el tratamiento de la Cuenta y RFC del banco Ordenante.

En la rutina de generación de CFDI para complemento de recepción de pagos (FISA815), se realiza corrección en la función GetSaldo, para que no sean tomados en cuenta los valores de recibos que ya fueron cancelados (EL_CANCEL <> .T.) en el saldo restante de los documentos.

Configuraciones Previas:

En el módulo de Facturación (SIGAFAT), crear Facturas de Venta para Clientes con mismo código pero distinta sucursal (tienda) desde Actualizaciones | Facturación | Facturaciones. (MATA487N)

Implementación de la Solución:

  • Ingrese a módulo Financiero (SIGAFIN)
  • Ejecute la rutina del Menú Actualizaciones > Cuentas por Cobrar > Cobros Diversos (FINA087A).
  • Informe Serie y Número del Recibo.
  • Informe Cliente y Tienda.
  • Registre pago de tipo "TF-Depósito" y el monto del valor a pagar.
  • Informe campos Banco y Banco Cheque.
  • Seleccione Forma de Pago bancarizada, para este caso "03-Transferencia Electrónica de Fondos".
  • Visualizará en el campo Cuenta Ordenante (EL_CTAORD), el número de cuenta del Banco Cheque seleccionado.
  • Visualizará en el campo Cuenta Beneficiario (EL_CTABEN), el número de cuenta del Banco seleccionado como beneficiario.
  • Continúe el proceso, confirme cliente.
  • Seleccione documento a compensar.
  • Confirme registro de recibo de cobro.
  • Confirme generación de CFDI con Complemento de Pago e impresión gráfica en PDF.
  • En el PDF validar que los datos del RFC y cuenta ordenante correspondan al Banco Cheque.

Proceso de validación de saldos en XML de complemento de recepción de pago:

  • Generar documento de Factura de Venta con más de una parcialidad (cuota) en módulo Facturación (SIGAFAT) desde Actualizaciones > Facturación > Facturaciones.
  • Generar un recibo de cobro en módulo Financiero (SIGAFIN) desde Actualizaciones > Cuentas por Cobrar > Cobros Diversos, para dar de baja una de las parcialidades de la Factura de Venta creada anteriormente. NOTA: Validar en el XML del complemento de recepción de pagos que los elementos ImpPagado, ImpSaldoAnt e ImpSaldoInsoluto del nodo pago10:DoctoRelacionado sean correctos.
  • Anular el recibo de cobro generado anteriormente, en módulo Financiero (SIGAFIN) desde Actualizaciones > Cuentas por Cobrar > Anulación Cobros Diversos (FINA088).
  • Generar un recibo de cobro en módulo Financiero (SIGAFIN) desde Actualizaciones > Cuentas por Cobrar > Cobros Diversos, para dar de baja todas las parcialidades de la Factura de Venta dada de baja en el recibo de cobro anulado anteriormente. NOTA: Validar en el XML del complemento de recepción de pagos que los elementos ImpPagado, ImpSaldoAnt e ImpSaldoInsoluto del nodo pago10:DoctoRelacionado sean correctos.
Requisito (Issue):DMINA-5205 | DMINA-5418 | DMINA-5416 | DMINA-5445
Versión:12.1.17 | 12.1.14