Error al timbrar Complemento de Pago entre Clientes con diferentes tiendas.

Línea de Producto:

Microsiga Protheus.

Segmento:

Servicios - Mercado Internacional.

Módulo:

SIGAFIN - Financiero.

Función:

RutinaNombre
FINA087ACobranza Diversa.

Situación/Requisito:

Cuando se genera un Recibo, para cobrar una factura de un Cliente con el mismo código y diferente código de tienda, el nodo DoctoRelacionado, no pone el atributo IdDocumento, por lo que el complemento de pago es rechazado al realizar el proceso de Timbrado.

Solución/Implementación:

La rutina que genera el XML, no encuentra el documento en la tabla SF2, ya que realiza la búsqueda por cliente y tienda del recibo, y no del documento, por tanto, no retorna el UUID y no genera el atributo IdDocumento.

Se realiza ajuste en la rutina de Cobranza Diversa (FINA087A), ya que guarda de manera incorrecta el registro al que pertenece el título en baja. La corrección se realiza en la función Fa087aSalvar, la cual al momento de generar el registro en la tabla SEL para el título en baja, colocaba el cliente y tienda origen en los campos EL_CLIENTE y EL_LOJA, y viceversa.

Para probar la solución, realice el siguiente flujo:

1.- Se tiene un cliente registrado para dos tiendas distintas.

  • Cliente 100000 Tienda 01.
  • Cliente 100000 Tienda 02.

2.- Se genera y timbra una factura para el Cliente 100000 Tienda 02.

3.- Se ingresa a la rutina Cobros Diversos (FINA087A).

  • En los parámetros iniciales, para la pregunta ¿Filtrar Cliente?, se selecciona la opción Código.

4.- Se llenan los datos del Recibo, informando el Cliente 100000 Tienda 01 en el encabezado.

5.- Se selecciona la factura a pagar, registrada para el Cliente 100000 Tienda 02.

6.- Se confirma generación del Complemento de Pago.

7.- El Complemento de Pago es timbrado correctamente.

Requisito (Issue):DMINA-1923 | DMINA-3100 | DMINA-3465
Versión:11.80 | 12.1.14 | 12.1.17