Ejemplo de flujo de trabajo de documento IDM
Si genera la factura y observa los parámetros de las tareas en segundo plano del formulario Tareas en segundo plano activas, verá una lista de parámetros separados por comas. vKeyText-01 en este flujo de trabajo aísla el cuarto parámetro de la lista, que es el número de factura, y lo convierte al formato correcto.
Cuando obtiene el número de factura, el flujo de trabajo usa el IDO especificado (SLInvHdrs) para obtener información adicional sobre la factura, como el número de cliente y la orden de cliente vinculados a la factura. Esta información se transmitirá a Document Management como metadatos para su filtrado.
El flujo de trabajo decide dónde almacenar el archivo de documento en Document Management según la información que haya proporcionado sobre el tipo de documento externo (CS_SalesInvoice) y el tipo de entidad (InforSalesInvoice). Puede configurar una descripción de documento que use valores de las variables KeyText para que la descripción resulte útil, por ejemplo 4677103_InforSalesInvoice.
Esta tabla explica los valores definidos en el flujo de trabajo OrderInvoicing CreditMemoLaser:
Campo | Valor | Descripción |
---|---|---|
TaskName | OrderInvoicingCreditMemoLaser | TaskName en el formulario Definiciones de tareas en segundo plano. |
vKeyText01 | StartInvoice= | Cadena de búsqueda. |
vKeyText02 | INSTR(E(eTaskParms1), V(vKeyText01)) + LEN(V(vKeyText01)) | Busque la posición de inicio de StartInvoice= en la cadena TaskParms1. |
vKeyText03 | SUBSTRING(E(eTaskParms1), V(vKeyText02), LEN(DBFUNCTION("ExpandKyByType", "InvNumType", "A1"))) | Reste los caracteres de la cadena TaskParms1 desde la posición de inicio más la longitud del número de factura (10 caracteres). |
vKeyText04 | DBFUNCTION("ExpandKyByType", "InvNumType", V(vKeyText03)) | Convierta el valor de la cadena extraída para el número de factura. |
vIdoName | SLInvHdrs | Nombre del IDO que contiene datos para InvoiceNumber. |
vIdoFilter | SUBSTITUTE("InvNum='{0}'", V(vKeyText04)) | El filtro se aplica en el IDO para devolver un registro en el que, por ejemplo InvNum=’ 4677103’ si el campo vKeyText04 se evalúa para “ 4677103’. |
vIdoPropertyList | CoNum,CustNum,InvNum | Lista de propiedades IDO que pertenecen al IDO incluido en vIdoName. El documento Document Management se etiquetará con atributos que coincidan con estos valores de propiedades IDO. |
vExtDocName | CS_SalesInvoice | El tipo de documento Document Management que se utiliza para almacenar el documento enviado. |
vExtMsgEntity | InforSalesInvoice | Infor Ming.le EntityType que se usa en los mensajes JSON. |
vExtDocDescription | SUBSTITUTE("{0}_{1}", V(vKeyText04), V(vExtMsgEntity)) | La función que se usa para crear descripciones relevantes del documento en el formulario “ 4677103_InforSalesInvoice” si vKeyText04 se evalúa para InvNum=” 4677103”. |