ÍNDICE


01. VISIÓN GENERAL

Esta rUtina eJecuta el procesamiento de datos de registro y cuentas por pagar de proveedores autónomos, enviando las informaciones a la Web Service REST puesto a disposición por el HCM Datasul (Planilla de haberes).

Los datos serán recepcionados por Datasul para que sean enviados al E-Social (Eventos S-1200 y S-1210).


02. CONFIGURACIÓN DE LA COMUNICACIÓN CON LA WEB SERVICE


Para realizar la comunicación con la API de Datasul a través de la rutina FINA406, es necesario configurar los siguientes parámetros (SX6):

 

MV_WSHCMUR - URL de la WebService Datasul (con el puerto de comunicación).

MV_WSHCMUS - Usuario de autenticación de la Web Service Datasul.

MV_WSHCMSE - Contraseña de autenticación de la Web Service Datasul.

 

Si la configuración anterior no se realiza, la rutina FINA406 muestra un aviso y bloquea el procesamiento.

03. Requisitos previos

Existen algunos datos que son requisitos previos

1) Informaciones sobre la rutina:

2) Defina el formateo del archivo. Esté atento al campo Ejecución previa, donde utilizaremos una función para cambiar el vector creado por el MILE, antes de llamar a MsExecAuto del FINA100.

3) Defina el tipo de MsExecAuto. En este caso podemos utilizar el modelo 1, porque se trata solo de una tabla Como la rutina no está en MVC, no es necesario configurar los Adapters en MVC.

4) Defina el canal A como Master para recibir los datos del movimiento bancario para la tabla SE5.

5) Defina la orden de los campos que estarán dentro del archivo de importación.

04. USER FUNCTION PARA EL MANEJO DE LOS PARÁMETROS

Utilizaremos una User Function en la ejecución previa del Mile. La función debe devolver un nuevo vector con el orden correcto de los parámetros que se enviarán a la rutina FINA100.

En el siguiente ejemplo, estamos creando el array aRotAuto en la segunda posición y el nOpcAuto en la tercera posición.

 

User function UFINA100(lInterfaz, aInfos, aLayOut, aSalidas, aVectores)

Local aNewVet := array(3)

aNewVet[1] := {3}//nPosRotina
aNewVet[2] := aClone(aVetores[1]) //aRotAuto
aNewVet[3] := {3} // nOpcAuto donde 3 = Pagar, 4 = Cobrar, incluso la opción puede ser según la posición de aVectores

Return aClone(aNewVet)Vet)

05. EJEMPLO DE ARCHIVO DE IMPORTACIÓN

02/01/2019;M1;3370,09;NAT1;237;1020;102030;BAIXA AUTOMATICA FUNDOS;BRADESCO;P;BA;02/01/2019
02/01/2019;M1;11736,10;NAT1;237;1020;102030;RESGATE INVEST FACIL;BRADESCO;P;BA;02/01/2019


¡IMPORTANTE!

El archivo de importación se debe crear según las reglas definidas en el registro del Mile.


06. TABLAS UTILIZADAS

  • Movimientos bancarios - SE5