Tiempo aproximado de lectura: 00:05:00 min
Duda
Como generar el archivo Mile para uso en importaciones de datos y transferencias internas ?
Ambiente
Cross Segmentos - TOTVS Backoffice (Línea Protheus) MI - Financiero (SIGAFIN) - Todas las versiones 12
Solución
Para importar datos a la rutina FINA100 - Transacciones Bancarias usando MILE, son necesarias algunas configuraciones adicionales como veremos a continuación, ya que el orden de los parámetros que recibe la rutina FINA100 es diferente al llamado por la estructura MILE, no permitiendo la importación. a realizarse mediante una simple configuración de canales.
Básicamente, MILE funciona de la siguiente manera: por cada canal creado, se enviará secuencialmente un array a la rutina en cuestión, seguido de la inclusión de nOpc de 3.
Al llamar a MsExecAuto desde la rutina FINA100 , se enviará de la siguiente manera:
Si tenemos 1 canal (1 Master):
Función100(vector[1], 3)
Si tenemos 2 canales:
Función100(vector[1], vector[2], 3)
Etcétera.
Por lo tanto tenemos una incompatibilidad de uso, pues para la inclusión de transacciones bancarias, en la rutina FINA100, los parámetros recibidos están en estas posiciones:
FINA100(nPosArotina,aRotAuto,nOpcAuto)
dónde:
nPosArotina - Numérico - Opción de menú deseada sin ejecutar mBrowse
aRotAuto - Matriz - Contiene datos de campo y su contenido para su inclusión mediante una rutina automática.
nOpcAuto - Numérico - Opción de menú deseada mediante rutina automática, donde 3 = Pagar, 4 = Recibir, 5 = Eliminar, 6 = Cancelar, 7 = Transferir y 8 = Revertir transferencia
En este caso, necesitamos enviar el vector del canal Master como segundo parámetro (aRotAuto) y la opción de menú como tercer parámetro (nOpcAuto).
Necesitaremos manipular la matriz de canales creada por MILE a través de la función de usuario .
Los pasos para la construcción del archivo Layout se encuentran disponibles en el enlace:
https://tdn.totvs.com/pages/releaseview.action?pageId=497467109
0 Comentarios