Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

01. DATOS GENERALES


Línea de producto: Microsiga Protheus.
Segmento:Servicios - Mercado Internacional.
Módulo:SIGAFIN - Financiero.
Función:
RutinaNombre Técnico
FISA815Generación del XML de CFDI con complemento para recepción de pagos
Rutina(s) involucrada(s)Nombre Técnico
FINA087ACobros Diversos
Ticket:7468740
Issue:DMINA-7857
Versiones12.1.17 | 12.1.23 | 12.1.25


02. SITUACIÓN/REQUISITO

Actualmente el la rutina FISA815 genera el atributo NumOperación en el XML a partir de la concatenación del contenido de los campo EL_PREFIXO y EL_NUMERO.

DIMOSA recibe por parte de sus clientes una clave de referencia para que sea colocada en el atributo NumOperación y de esta manera poder identificar la operación, sin embargo la clave no puede ser informada en el campo EL_NUMERO ya que la clave suele tener una longitud mayor a la del campo EL_NUMERO.

Por esta razón se solicitan  agregar un punto de entrada que permita agregar mas información en el atributo NumOperación a partir del contenido del recibo (tabla SEL).

03. SOLUCIÓN

Se realiza la activación del Punto de Entrada F087ANUMOP , mediante el cual el usuario podrá definir la información que retornara para el atributo NumOperacion y generar el xml de los recibos de cobro.

IMPORTANTE: Se activa la funcionalidad del Punto de Entrada solamente para  los recibos de cobro diversos.


04. INFORMACIÓN ADICIONAL

El Punto de Entrada F087ANUMOP no recibe ningún parámetro , y se deberá retornar una variable tipo caracter , la cual tomara el valor de


Ejemplo del Punto de Entrada F087ANUMOP *:

User function F087ANUMOP()

     Local cNumOp := "" //Numero de operación

     cNumOp:= AllTrim(SEL->EL_NUMERO)+AllTrim(SEL->EL_RECIBO)

Return cNumOp


NOTA: En el Punto de Entrada de ejemplo se indica que la cadena que se retornara sera la concatenación del numero de titulo con el numero de recibo. Cabe mencionar que al momento de la ejecución del punto de entrada se tienen abiertas las tablas de clientes(SA1) y de recibos de cobro(SEL) , por lo que se pueden concatenar mas campos de estas tablas. 


Pasos para validar la solución:

Pre requisitos

  • Contar con una factura de venta con timbre fiscal.

Recibos de Cobro:

  1. Ingresar al módulo Financiero(SIGAFIN) al menú "Actualizaciones | Cuentas por Cobrar| Cobros Diversos" (FINA087A).
  2. Informar los parámetros:
    1. ¿Muestra Asientos? = No
    2. ¿Agrupa Asientos? = No
    3. ¿Asientos Online? = No
    4. ¿Filtra Cliente? = Sin Filtro
    5. ¿Para Generar Saldo? = RA
    6. ¿Modifica Fecha? = No
    7. ¿Emite comprobante? = No
    8. ¿N° Ejemplare? = 1
    9. ¿Considera sucursal? = Si
  3. Informar los campos del encabezado.
  4. Capturar los datos del cobro, después avanzar a la siguiente ventana.
    • Se indicará el valor correspondiente al saldo de la factura de venta.
  5. Seleccionar el cliente correspondiente a la Factura de Venta, avanzar a la siguiente ventana.
  6. Seleccionar la Factura de Venta, avanzar a la siguiente ventana.
  7. Validar el cuadre de Valores cobrados vs Títulos dados de baja, a continuación, dar clic en Confirmar.
  8. Se confirma la generación y timbrado del CFDI con complemento para la recepción de pagos.
  9. Validar que en el XML sea informado en el atributo NumOperación la cadena generada conforme lo establecido en el punto de entrada.

¡IMPORTANTE!

*En el Punto de Entrada la variable tipo carácter que se retorna debe cumplir con lo establecido en en la Guía de Llenado del SAT pagina 21 , referente al atributo NumOperación.