Ejemplo de flujo de trabajo de documento IDM

Este ejemplo explica la tarea en segundo plano OrderInvoicingCreditMemoLaser. Es uno de los flujos de trabajo de documento predefinidos. Cuando un usuario imprime una factura, se ejecuta la tarea OrderInvoicingCreditMemoLaser. Cuando la tarea se completa, este flujo de trabajo se ejecuta y se envía el archivo de PDF de factura a Document Management junto con los metadatos que lo identifican, para que los usuarios puedan buscar fácilmente este documento concreto en Document Management. En este caso, los metadatos que deseamos incluir corresponden al número de factura, además del número de cliente y el orden de cliente vinculados a la factura.

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”.