activar-señal azureqs-enviar azureqs-recibir basex bc-hash borrar buscar buscar-archivo cargar-config cargar-variables cola-enviar comprimir conexion-odbc conexion-oledb copiar crypt decidir decrypt definir-variables denormalizar dian-consultar-envio dian-consultar-resolucion dian-cude dian-cufe dian-cune dian-descargar dian-descargar-correos dian-descargar-eventos dian-descargar-notas dian-enviar dian-enviar-evento dian-enviar-nomina dian-enviar-prueba dian-enviar-re dian-enviar-sinc dian-enviar-uno dividir-archivo ejecutar-programa ejecutar-regla encoder enviar-correo enviar-correo-seguro escribir-imagen-pdf escribir-texto-pdf esperar extraer-campos extraer-campos-pdf extraer-log guardar-archivo guardar-excel guardar-variables hash html-pdf https invocar leer-archivo leer-excel leer-fin-archivo listar-archivo markdown materializar mover mysql oracle oracle-blob oracle-blob oracle-sp reportar rest select-html-pdf separar-archivo serializar sftp-download soap sql-server sqs-enviar tcp-send transcoder valor-letras variables-defecto xmldsig

activar-señal

Ejecuta una Consulta XQuery y si evalua true activa una señal

         
<paso nombre="nombre del paso" obrero="activar-señal">
  <!--Ejecuta una Consulta XQuery y si evalua true activa una señal-->
  <consulta> </consulta>
  <contexto> </contexto>
  <campo-entrada> </campo-entrada>
  <variables-entrada> </variables-entrada>
  <señal> </señal>
</paso>
      

azureqs-enviar

Envia un mensaje a una cola MSMQ, serializado siempre como String

         
<paso nombre="nombre del paso" obrero="azureqs-enviar">
  <!--Envia un mensaje a una cola MSMQ, serializado siempre como String-->
  <cs> </cs>
  <cola> </cola>
  <mensaje> </mensaje>
</paso>
      

azureqs-recibir

Envia un mensaje a una cola MSMQ, serializado siempre como String

         
<paso nombre="nombre del paso" obrero="azureqs-recibir">
  <!--Envia un mensaje a una cola MSMQ, serializado siempre como String-->
  <cs> </cs>
  <cola> </cola>
  <campo-salida> </campo-salida>
</paso>
      

basex

Ejecuta Consultas XQuery o Comandos BaseX usando la versión compilada con IKVM

         
<paso nombre="nombre del paso" obrero="basex">
  <!--Ejecuta Consultas XQuery o Comandos BaseX usando la versión compilada con IKVM-->
  <consulta> </consulta>
  <archivo> </archivo>
  <contexto> </contexto>
  <campo-entrada> </campo-entrada>
  <variables-entrada> </variables-entrada>
  <campo-salida> </campo-salida>
  <salida-mapa> </salida-mapa>
  <indentar> </indentar>
  <prologo> </prologo>
  <tipo-contenido> </tipo-contenido>
  <standalone> </standalone>
  <elementos-cdata> </elementos-cdata>
</paso>
      

bc-hash

Genera un Cryto Hash para una cadena con un algoritmo especificado mediante la biblioteca BouncyCastle Crypto

         
<paso nombre="nombre del paso" obrero="bc-hash">
  <!--Genera un Cryto Hash para una cadena con un algoritmo especificado 
            mediante la biblioteca BouncyCastle Crypto-->
  <campo-entrada> </campo-entrada>
  <texto> </texto>
  <algoritmo> </algoritmo>
  <campo-salida> </campo-salida>
</paso>
      

borrar

Borra uno o varios archivos del sistema de archivos.

         
<paso nombre="nombre del paso" obrero="borrar">
  <!--Borra uno o varios archivos del sistema de archivos.-->
  <ruta> </ruta>
  <archivo> </archivo>
  <subdirs> </subdirs>
  <recursivo> </recursivo>
  <abortar> </abortar>
</paso>
      

buscar

Busca usando Expresiones Regulares y retorna las ocurrencias en la respuesta

         
<paso nombre="nombre del paso" obrero="buscar">
  <!--Busca usando Expresiones Regulares y retorna las ocurrencias en la respuesta-->
  <campo-entrada> </campo-entrada>
  <texto> </texto>
  <expresion> </expresion>
  <campo-salida> </campo-salida>
  <exigir> </exigir>
  <multi> </multi>
</paso>
      

buscar-archivo

Busca un archivo en una ruta

         
<paso nombre="nombre del paso" obrero="buscar-archivo">
  <!--Busca un archivo en una ruta-->
  <ruta> </ruta>
  <filtro> </filtro>
  <exigir> </exigir>
  <campo-salida> </campo-salida>
</paso>
      

cargar-config

Carga un conjunto de variables desde un archivo de configuracion encriptado y los entrega en la respuesta

         
<paso nombre="nombre del paso" obrero="cargar-config">
  <!--Carga un conjunto de variables desde un archivo de configuracion encriptado y los entrega en la respuesta-->
  <ruta> </ruta>
  <formato> </formato>
</paso>
      

cargar-variables

Carga un conjunto de variables desde un archivo y los entrega en la respuesta

         
<paso nombre="nombre del paso" obrero="cargar-variables">
  <!--Carga un conjunto de variables desde un archivo y los entrega en la respuesta-->
  <ruta> </ruta>
  <formato> </formato>
  <codificacion> </codificacion>
</paso>
      

cola-enviar

Envia un mensaje a través de una cola asincrónica genérica definida por configuración, para evitar acoplamiento con un proveedor en particular. Basado en el patrón Proxy de OOP Los obreros a los que se delega el trabajo pueden ser MSMQEnviar o SQSEnviar Pendiente por implementar otros tipos de cola, como Azure o JMS Los parámetros son los requeridos por el obrero que esté definido por configuración, más los que agregue o cambie el método AdaptarSolicitud

comprimir

Comprime un conjunto de archivos en un archivo ZIP Acepta peticiones múltiples

         
<paso nombre="nombre del paso" obrero="comprimir">
  <!--Comprime un conjunto de archivos en un archivo ZIP
            
            
            Acepta peticiones múltiples-->
  <ruta> </ruta>
  <filtro> </filtro>
  <lote> </lote>
  <destino> </destino>
  <nro-lote> </nro-lote>
  <campo-salida> </campo-salida>
  <archivos-especificos> </archivos-especificos>
  <rutas-relativas> </rutas-relativas>
</paso>
      

conexion-odbc

Conexion con ODBC y ejecucion de un script

         
<paso nombre="nombre del paso" obrero="conexion-odbc">
  <!--Conexion con ODBC y ejecucion de un script-->
  <campo-parametros> </campo-parametros>
  <odbc> </odbc>
  <cs> </cs>
  <sql> </sql>
  <ruta_plantilla_sql> </ruta_plantilla_sql>
  <seleccion> </seleccion>
  <limpiar> </limpiar>
</paso>
      

conexion-oledb

Ejecuta consultas a través de una conexión OLEDB

         
<paso nombre="nombre del paso" obrero="conexion-oledb">
  <!--Ejecuta consultas a través de una conexión OLEDB-->
  <campo-parametros> </campo-parametros>
  <cs> </cs>
  <sql> </sql>
  <archivo-consulta> </archivo-consulta>
  <seleccion> </seleccion>
  <normalizar> </normalizar>
  <campo-salida> </campo-salida>
</paso>
      

copiar

Mueve uno o varios archivos del sistema de archivos.

         
<paso nombre="nombre del paso" obrero="copiar">
  <!--Mueve uno o varios archivos del sistema de archivos.-->
  <ruta> </ruta>
  <archivo> </archivo>
  <destino> </destino>
  <subdirs> </subdirs>
  <recursivo> </recursivo>
  <reemplazar> </reemplazar>
  <abortar> </abortar>
</paso>
      

crypt

Encripta una cadena con un algoritmo especificado

         
<paso nombre="nombre del paso" obrero="crypt">
  <!--Encripta una cadena con un algoritmo especificado-->
  <campo-entrada> </campo-entrada>
  <texto> </texto>
  <llave> </llave>
  <algoritmo> </algoritmo>
  <campo-salida> </campo-salida>
  <codificacion-entrada> </codificacion-entrada>
  <codificacion-salida> </codificacion-salida>
</paso>
      

decidir

Evalua un conjunto de expresiones regulares, y dependiendo de la que se cumpla asigna un valor a otra variable

         
<paso nombre="nombre del paso" obrero="decidir">
  <!--Evalua un conjunto de expresiones regulares, y dependiendo de la que se cumpla
            asigna un valor a otra variable-->
  <campo-entrada> </campo-entrada>
  <campo-salida> </campo-salida>
  <por-defecto> </por-defecto>
  <exigir> </exigir>
  <condiciones> </condiciones>
</paso>
      

decrypt

Desencripta una cadena con un algoritmo especificado

         
<paso nombre="nombre del paso" obrero="decrypt">
  <!--Desencripta una cadena con un algoritmo especificado-->
  <campo-entrada> </campo-entrada>
  <texto> </texto>
  <llave> </llave>
  <algoritmo> </algoritmo>
  <campo-salida> </campo-salida>
  <codificacion-entrada> </codificacion-entrada>
  <codificacion-salida> </codificacion-salida>
</paso>
      

definir-variables

Establece el valor de las variables que se usarán en los pasos siguientes. Cada parametro que se use para este paso, se copiará en la respuesta para que pueda usarse como variable en los pasos siguientes

denormalizar

Convierte en Documentos el contenido de una Tabla

         
<paso nombre="nombre del paso" obrero="denormalizar">
  <!--Convierte en Documentos el contenido de una Tabla-->
  <campo-entrada> </campo-entrada>
  <serializar> </serializar>
  <nombre-detalle> </nombre-detalle>
  <forzar-detalle> </forzar-detalle>
  <sin-detalle> </sin-detalle>
  <campo-materializado> </campo-materializado>
</paso>
      

dian-consultar-envio

Consulta el Estado de un ZipKey de Envio al WS de la DIAN

         
<paso nombre="nombre del paso" obrero="dian-consultar-envio">
  <!--Consulta el Estado de un ZipKey de Envio al WS de la DIAN-->
  <ruta-certificado> </ruta-certificado>
  <clave-certificado> </clave-certificado>
  <url> </url>
  <zipkey> </zipkey>
  <cufe> </cufe>
  <campo-salida> </campo-salida>
  <campo-doc> </campo-doc>
</paso>
      

dian-consultar-resolucion

Consulta las resoluciones de facturacion en el WS de la DIAN

         
<paso nombre="nombre del paso" obrero="dian-consultar-resolucion">
  <!--Consulta las resoluciones de facturacion en el WS de la DIAN-->
  <ruta-certificado> </ruta-certificado>
  <clave-certificado> </clave-certificado>
  <url> </url>
  <nit> </nit>
  <swid> </swid>
  <campo-salida> </campo-salida>
  <campo-doc> </campo-doc>
</paso>
      

dian-cude

Calcula el código CUDE para las notas electrónicas

dian-cufe

Calcula el código CUFE para una factura electrónica a partir de los elementos o de una factura UBL

dian-cune

Calcula el código CUFE para Nomina Electrónica

         
<paso nombre="nombre del paso" obrero="dian-cune">
  <!--Calcula el código CUFE para Nomina Electrónica-->
</paso>
      

dian-descargar

Descarga un documento enviado o recibido dado el CUFE/CUDE/CUNE

         
<paso nombre="nombre del paso" obrero="dian-descargar">
  <!--Descarga un documento enviado o recibido dado el CUFE/CUDE/CUNE-->
  <ruta-certificado> </ruta-certificado>
  <clave-certificado> </clave-certificado>
  <id-certificado> </id-certificado>
  <url> </url>
  <trackid> </trackid>
  <campo-salida> </campo-salida>
  <tiempo-espera> </tiempo-espera>
</paso>
      

dian-descargar-correos

Descarga un documento enviado o recibido dado el CUFE/CUDE/CUNE

         
<paso nombre="nombre del paso" obrero="dian-descargar-correos">
  <!--Descarga un documento enviado o recibido dado el CUFE/CUDE/CUNE-->
  <ruta-certificado> </ruta-certificado>
  <clave-certificado> </clave-certificado>
  <url> </url>
  <trackid> </trackid>
  <campo-salida> </campo-salida>
  <tiempo-espera> </tiempo-espera>
</paso>
      

dian-descargar-eventos

Descarga un lote de eventos generados en una fecha particular

         
<paso nombre="nombre del paso" obrero="dian-descargar-eventos">
  <!--Descarga un lote de eventos generados en una fecha particular-->
  <ruta-certificado> </ruta-certificado>
  <clave-certificado> </clave-certificado>
  <id-certificado> </id-certificado>
  <url> </url>
  <trackid> </trackid>
  <campo-salida> </campo-salida>
  <tiempo-espera> </tiempo-espera>
</paso>
      

dian-descargar-notas

Descarga un lote de notas creditos asociados a un documento electrónico

         
<paso nombre="nombre del paso" obrero="dian-descargar-notas">
  <!--Descarga un lote de notas creditos asociados a un documento electrónico-->
  <ruta-certificado> </ruta-certificado>
  <clave-certificado> </clave-certificado>
  <id-certificado> </id-certificado>
  <url> </url>
  <trackid> </trackid>
  <campo-salida> </campo-salida>
  <tiempo-espera> </tiempo-espera>
</paso>
      

dian-enviar

Envia un documento electrónico al Servicio de Validacion previa de la DIAN El documento debe estar previamente firmado digitalmente

         
<paso nombre="nombre del paso" obrero="dian-enviar">
  <!--Envia un documento electrónico al Servicio de Validacion previa de la DIAN
            El documento debe estar previamente firmado digitalmente-->
  <ruta-archivo> </ruta-archivo>
  <ruta-certificado> </ruta-certificado>
  <clave-certificado> </clave-certificado>
  <lote> </lote>
  <testid> </testid>
  <url> </url>
  <campo-salida> </campo-salida>
</paso>
      

dian-enviar-evento

Envia un evento asociado a un documento electrónico El envio se hace sicronicamente por el metodo SendEventUpdateSync El documento debe estar previamente firmado digitalmente

         
<paso nombre="nombre del paso" obrero="dian-enviar-evento">
  <!--Envia un evento asociado a un documento electrónico
            El envio se hace sicronicamente por el metodo SendEventUpdateSync
            El documento debe estar previamente firmado digitalmente-->
  <ruta-archivo> </ruta-archivo>
  <ruta-certificado> </ruta-certificado>
  <clave-certificado> </clave-certificado>
  <url> </url>
  <campo-salida> </campo-salida>
  <campo-doc> </campo-doc>
</paso>
      

dian-enviar-nomina

Envia un documento de nomina electronica al Servicio de Validacion previa de la DIAN El envio se hace sicronicamente por el metodo SendNominaSync El documento debe estar previamente firmado digitalmente

         
<paso nombre="nombre del paso" obrero="dian-enviar-nomina">
  <!--Envia un documento de nomina electronica al Servicio de Validacion previa de la DIAN
            El envio se hace sicronicamente por el metodo SendNominaSync
            El documento debe estar previamente firmado digitalmente-->
  <ruta-archivo> </ruta-archivo>
  <ruta-certificado> </ruta-certificado>
  <clave-certificado> </clave-certificado>
  <url> </url>
  <campo-salida> </campo-salida>
  <campo-doc> </campo-doc>
</paso>
      

dian-enviar-prueba

Envia un documento electrónico al Servicio de Validacion previa de la DIAN El envio se hace sicronicamente por el metodo SendTestBillSync El documento debe estar previamente firmado digitalmente

         
<paso nombre="nombre del paso" obrero="dian-enviar-prueba">
  <!--Envia un documento electrónico al Servicio de Validacion previa de la DIAN
            El envio se hace sicronicamente por el metodo SendTestBillSync
            El documento debe estar previamente firmado digitalmente-->
  <ruta-archivo> </ruta-archivo>
  <ruta-certificado> </ruta-certificado>
  <clave-certificado> </clave-certificado>
  <testid> </testid>
  <url> </url>
  <campo-salida> </campo-salida>
  <campo-doc> </campo-doc>
</paso>
      

dian-enviar-re

Envia un documento electrónico al Servicio de Validacion previa de la DIAN y espera a la respuesta de validacion El documento debe estar previamente firmado digitalmente

         
<paso nombre="nombre del paso" obrero="dian-enviar-re">
  <!--Envia un documento electrónico al Servicio de Validacion previa de la DIAN
            y espera a la respuesta de validacion 
            El documento debe estar previamente firmado digitalmente-->
  <ruta-archivo> </ruta-archivo>
  <ruta-certificado> </ruta-certificado>
  <clave-certificado> </clave-certificado>
  <id-certificado> </id-certificado>
  <lote> </lote>
  <testid> </testid>
  <uuid> </uuid>
  <url> </url>
  <campo-salida> </campo-salida>
  <tiempo-espera> </tiempo-espera>
</paso>
      

dian-enviar-sinc

Envia un documento electrónico al Servicio de Validacion previa de la DIAN y espera a la respuesta de validacion El documento debe estar previamente firmado digitalmente

         
<paso nombre="nombre del paso" obrero="dian-enviar-sinc">
  <!--Envia un documento electrónico al Servicio de Validacion previa de la DIAN
            y espera a la respuesta de validacion 
            El documento debe estar previamente firmado digitalmente-->
  <ruta-archivo> </ruta-archivo>
  <ruta-certificado> </ruta-certificado>
  <clave-certificado> </clave-certificado>
  <lote> </lote>
  <testid> </testid>
  <url> </url>
  <campo-salida> </campo-salida>
  <tiempo-espera> </tiempo-espera>
</paso>
      

dian-enviar-uno

Envia un documento electrónico al Servicio de Validacion previa de la DIAN El envio se hace sicronicamente por el metodo SendBillSync El documento debe estar previamente firmado digitalmente

         
<paso nombre="nombre del paso" obrero="dian-enviar-uno">
  <!--Envia un documento electrónico al Servicio de Validacion previa de la DIAN
            El envio se hace sicronicamente por el metodo SendBillSync
            El documento debe estar previamente firmado digitalmente-->
  <ruta-archivo> </ruta-archivo>
  <ruta-certificado> </ruta-certificado>
  <clave-certificado> </clave-certificado>
  <testid> </testid>
  <url> </url>
  <campo-salida> </campo-salida>
  <campo-doc> </campo-doc>
</paso>
      

dividir-archivo

Separa un archivo de texto en varios fragmentos segun una expresión regular Salida: Produce un anexo por cada bloque y lo pone en el campo indicado en campo-salida

         
<paso nombre="nombre del paso" obrero="dividir-archivo">
  <!--Separa un archivo de texto en varios fragmentos segun una expresión regular
              
            Salida:
            Produce un anexo por cada bloque y lo pone en el campo indicado en campo-salida-->
  <archivo> </archivo>
  <condicion> </condicion>
  <codificacion-archivo> </codificacion-archivo>
  <campo-salida> </campo-salida>
</paso>
      

ejecutar-programa

Ejecuta un programa externo.

         
<paso nombre="nombre del paso" obrero="ejecutar-programa">
  <!--Ejecuta un programa externo.-->
  <programa> </programa>
  <directorio> </directorio>
  <parametros> </parametros>
  <mostrar-ventana> </mostrar-ventana>
  <nuevo-proceso> </nuevo-proceso>
  <campo-salida> </campo-salida>
</paso>
      

ejecutar-regla

Ejecuta una regla y le entrega como variables de entrada, las mismas variables de entrada que haya recibido el paso

         
<paso nombre="nombre del paso" obrero="ejecutar-regla">
  <!--Ejecuta una regla y le entrega como variables de entrada, las mismas 
            variables de entrada que haya recibido el paso-->
  <regla> </regla>
  <asincrono> </asincrono>
  <ignorar> </ignorar>
  <ruta-reglas> </ruta-reglas>
  <usar-entradas> </usar-entradas>
  <campo-entrada> </campo-entrada>
  <ignorar-estado> </ignorar-estado>
</paso>
      

encoder

Aplica una codificación a una cadena o un archivo

         
<paso nombre="nombre del paso" obrero="encoder">
  <!--Aplica una codificación a una cadena o un archivo-->
  <funcion> </funcion>
  <campo-entrada> </campo-entrada>
  <texto> </texto>
  <plantilla> </plantilla>
  <archivo-plantilla> </archivo-plantilla>
  <campo-salida> </campo-salida>
</paso>
      

enviar-correo

Envía un mensaje de correo, opcionalmente con archivos adjuntos

         
<paso nombre="nombre del paso" obrero="enviar-correo">
  <!--Envía un mensaje de correo, opcionalmente con archivos adjuntos-->
  <servidor> </servidor>
  <puerto> </puerto>
  <ssl> </ssl>
  <usuario> </usuario>
  <clave> </clave>
  <de> </de>
  <para> </para>
  <cc> </cc>
  <cco> </cco>
  <asunto> </asunto>
  <cuerpo> </cuerpo>
  <tipo-cuerpo> </tipo-cuerpo>
  <adjuntar-campo> </adjuntar-campo>
  <tipo-adjunto> </tipo-adjunto>
  <nombre-adjunto> </nombre-adjunto>
  <adjuntar-archivos> </adjuntar-archivos>
</paso>
      

enviar-correo-seguro

Envía un mensaje de correo a través de una coenxion SSL/TLS, opcionalmente con archivos adjuntos

         
<paso nombre="nombre del paso" obrero="enviar-correo-seguro">
  <!--Envía un mensaje de correo a través de una coenxion SSL/TLS, opcionalmente con archivos adjuntos-->
  <servidor> </servidor>
  <puerto> </puerto>
  <ssl> </ssl>
  <validcert> </validcert>
  <usuario> </usuario>
  <clave> </clave>
  <de> </de>
  <remitente> </remitente>
  <para> </para>
  <cc> </cc>
  <cco> </cco>
  <asunto> </asunto>
  <cuerpo> </cuerpo>
  <tipo-cuerpo> </tipo-cuerpo>
  <adjuntar-campo> </adjuntar-campo>
  <tipo-adjunto> </tipo-adjunto>
  <nombre-adjunto> </nombre-adjunto>
  <adjuntar-archivos> </adjuntar-archivos>
</paso>
      

escribir-imagen-pdf

Escribe una imagen sobre una pagina de un documento PDF

         
<paso nombre="nombre del paso" obrero="escribir-imagen-pdf">
  <!--Escribe una imagen sobre una pagina de un documento PDF-->
  <campo-entrada> </campo-entrada>
  <archivo-entrada> </archivo-entrada>
  <campo-salida> </campo-salida>
  <codificacion-salida> </codificacion-salida>
  <archivo-salida> </archivo-salida>
  <campo-imagen> </campo-imagen>
  <archivo-imagen> </archivo-imagen>
  <pagina> </pagina>
  <ancho> </ancho>
  <alto> </alto>
</paso>
      

escribir-texto-pdf

Escribe un mensaje de texto en un documento PDF

         
<paso nombre="nombre del paso" obrero="escribir-texto-pdf">
  <!--Escribe un mensaje de texto en un documento PDF-->
  <campo-entrada> </campo-entrada>
  <archivo-entrada> </archivo-entrada>
  <campo-salida> </campo-salida>
  <codificacion-salida> </codificacion-salida>
  <archivo-salida> </archivo-salida>
  <texto> </texto>
  <pagina> </pagina>
  <excepto> </excepto>
  <ancho> </ancho>
  <alto> </alto>
  <fuente> </fuente>
  <tamaño> </tamaño>
</paso>
      

esperar

Suspende la ejecución por un lapso de milisegundos

         
<paso nombre="nombre del paso" obrero="esperar">
  <!--Suspende la ejecución por un lapso de milisegundos-->
  <tiempo> </tiempo>
</paso>
      

extraer-campos

Extraer los campos de un archivo plano

         
<paso nombre="nombre del paso" obrero="extraer-campos">
  <!--Extraer los campos de un archivo plano-->
  <archivo-definicion> </archivo-definicion>
  <archivo-entrada> </archivo-entrada>
  <Respuesta> </Respuesta>
</paso>
      

extraer-campos-pdf

Extraer los campos de un archivo PDF

         
<paso nombre="nombre del paso" obrero="extraer-campos-pdf">
  <!--Extraer los campos de un archivo PDF-->
  <archivo-definicion> </archivo-definicion>
  <archivo-entrada> </archivo-entrada>
  <campo-salida> </campo-salida>
  <regex-limpia> </regex-limpia>
  <pagina> </pagina>
</paso>
      

extraer-log

Extraer datos de la respuesta de un paso a partir del log

         
<paso nombre="nombre del paso" obrero="extraer-log">
  <!--Extraer datos de la respuesta de un paso a partir del log-->
  <ruta> </ruta>
  <nombre-paso> </nombre-paso>
  <tipo> </tipo>
  <entrada> </entrada>
  <multi> </multi>
  <campo-salida> </campo-salida>
</paso>
      

guardar-archivo

Guarda el resultado de un paso en un archivo Este Obrero tiene dos modos de operación: Usar un campo como plantilla y Usar un archivo como plantilla

         
<paso nombre="nombre del paso" obrero="guardar-archivo">
  <!--Guarda el resultado de un paso en un archivo
            
            
            Este Obrero tiene dos modos de operación: Usar un campo como plantilla y Usar un archivo como plantilla-->
  <ruta> </ruta>
  <campo-parametros> </campo-parametros>
  <campo-archivo> </campo-archivo>
  <codificacion-contenido> </codificacion-contenido>
  <codificacion-salida> </codificacion-salida>
  <campo> </campo>
  <plantilla> </plantilla>
</paso>
      

guardar-excel

Escribe el contenido de la solicitud o sus anexos a una hoja en un nuevo archivo Excel

         
<paso nombre="nombre del paso" obrero="guardar-excel">
  <!--Escribe el contenido de la solicitud o sus anexos a una hoja en un nuevo archivo Excel-->
  <campos> </campos>
  <encabezados> </encabezados>
  <archivo> </archivo>
  <hoja> </hoja>
  <campo-salida> </campo-salida>
</paso>
      

guardar-variables

Guarda variables de la solicitud en un archivo JSON

         
<paso nombre="nombre del paso" obrero="guardar-variables">
  <!--Guarda variables de la solicitud en un archivo JSON-->
  <ruta> </ruta>
  <campo> </campo>
  <codificacion> </codificacion>
</paso>
      

hash

Genera un Cryto Hash para una cadena con un algoritmo especificado

         
<paso nombre="nombre del paso" obrero="hash">
  <!--Genera un Cryto Hash para una cadena con un algoritmo especificado-->
  <campo-entrada> </campo-entrada>
  <texto> </texto>
  <algoritmo> </algoritmo>
  <campo-salida> </campo-salida>
  <mayusculas> </mayusculas>
</paso>
      

html-pdf

Genera un documento PDF a partir de HTML usando PdfSharp. Aplica Mustache al documento HTML antes de convertirlo a PDF

         
<paso nombre="nombre del paso" obrero="html-pdf">
  <!--Genera un documento PDF a partir de HTML usando PdfSharp.
            Aplica Mustache al documento HTML antes de convertirlo a PDF-->
  <campo-entrada> </campo-entrada>
  <archivo-entrada> </archivo-entrada>
  <codifocacion-salida> </codifocacion-salida>
  <campo-salida> </campo-salida>
  <archivo-salida> </archivo-salida>
</paso>
      

https

Ejecuta una petición HTTPS usando TLS y retorna la respuesta

         
<paso nombre="nombre del paso" obrero="https">
  <!--Ejecuta una petición HTTPS usando TLS y retorna la respuesta-->
  <url> </url>
  <metodo> </metodo>
  <tipo-contenido> </tipo-contenido>
  <cuerpo> </cuerpo>
  <archivo-cuerpo> </archivo-cuerpo>
  <encabezados> </encabezados>
  <campo-entrada> </campo-entrada>
  <campo-salida> </campo-salida>
  <formato-salida> </formato-salida>
  <exigir-ok> </exigir-ok>
  <exigir-cert> </exigir-cert>
  <credenciales> </credenciales>
  <archivo-certificado> </archivo-certificado>
  <clave-certificado> </clave-certificado>
</paso>
      

invocar

Ejecuta un metodo en un assembly externo. Debe ser .net framework o .net standard máximo v1.6

         
<paso nombre="nombre del paso" obrero="invocar">
  <!--Ejecuta un metodo en un assembly externo. Debe ser .net framework o .net standard máximo v1.6-->
  <ruta> </ruta>
  <clase> </clase>
  <metodo> </metodo>
  <campo-entrada> </campo-entrada>
  <campo-salida> </campo-salida>
</paso>
      

leer-archivo

Carga un archivo del disco en un campo

         
<paso nombre="nombre del paso" obrero="leer-archivo">
  <!--Carga un archivo del disco en un campo-->
  <ruta> </ruta>
  <codificacion> </codificacion>
  <formato-salida> </formato-salida>
  <campo-salida> </campo-salida>
</paso>
      

leer-excel

Obtiene un rango de un archivo Excel y lo convierte en JSON

         
<paso nombre="nombre del paso" obrero="leer-excel">
  <!--Obtiene un rango de un archivo Excel y lo convierte en JSON-->
  <archivo> </archivo>
  <hoja> </hoja>
  <fila> </fila>
  <campo-salida> </campo-salida>
</paso>
      

leer-fin-archivo

Lee un numero un numero determinado de lineas del final de un archivo

         
<paso nombre="nombre del paso" obrero="leer-fin-archivo">
  <!--Lee un numero un numero determinado de lineas del final de un archivo-->
  <ruta> </ruta>
  <lineas> </lineas>
  <codificacion> </codificacion>
  <campo-salida> </campo-salida>
</paso>
      

listar-archivo

Crea una tarea por cada uno de los archivos en una carpeta

         
<paso nombre="nombre del paso" obrero="listar-archivo">
  <!--Crea una tarea por cada uno de los archivos en una carpeta-->
  <ruta> </ruta>
  <filtro> </filtro>
  <campo-salida> </campo-salida>
</paso>
      

markdown

Convierte un texto Markdown en HTML

         
<paso nombre="nombre del paso" obrero="markdown">
  <!--Convierte un texto Markdown en HTML-->
  <campo-entrada> </campo-entrada>
  <texto> </texto>
  <campo-salida> </campo-salida>
</paso>
      

materializar

Convierte una cadena en un objeto

         
<paso nombre="nombre del paso" obrero="materializar">
  <!--Convierte una cadena en un objeto-->
  <campo-entrada> </campo-entrada>
  <campo-salida> </campo-salida>
  <formato> </formato>
</paso>
      

mover

Mueve uno o varios archivos del sistema de archivos.

         
<paso nombre="nombre del paso" obrero="mover">
  <!--Mueve uno o varios archivos del sistema de archivos.-->
  <ruta> </ruta>
  <archivo> </archivo>
  <destino> </destino>
  <subdirs> </subdirs>
  <recursivo> </recursivo>
  <reemplazar> </reemplazar>
  <abortar> </abortar>
</paso>
      

mysql

Ejecuta consultas a través de una conexión OLEDB

         
<paso nombre="nombre del paso" obrero="mysql">
  <!--Ejecuta consultas a través de una conexión OLEDB-->
  <cs> </cs>
  <sql> </sql>
  <archivo-consulta> </archivo-consulta>
  <seleccion> </seleccion>
  <normalizar> </normalizar>
  <campo-salida> </campo-salida>
</paso>
      

oracle

Ejecuta una sentencia Sql en una conexion Oracle. Si la consulta es de selección, y retorna varios registros, crea un anexo en la respuesta por cada uno de ellos

         
<paso nombre="nombre del paso" obrero="oracle">
  <!--Ejecuta una sentencia Sql en una conexion Oracle.
            Si la consulta es de selección, y retorna varios registros, crea un anexo en la respuesta
            por cada uno de ellos-->
  <cs> </cs>
  <sql> </sql>
  <seleccion> </seleccion>
  <campo_archivo> </campo_archivo>
  <campo_nombre> </campo_nombre>
  <campo_fecha> </campo_fecha>
  <abortar-vacia> </abortar-vacia>
  <error-vacia> </error-vacia>
</paso>
      

oracle-blob

Llama a una sentencia SQL en Oracle, pasando por parametro un objeto Blob

         
<paso nombre="nombre del paso" obrero="oracle-blob">
  <!--Llama a una sentencia SQL en Oracle, pasando por parametro un objeto Blob-->
  <campo-entrada> </campo-entrada>
  <sql> </sql>
  <cs> </cs>
</paso>
      

oracle-blob

Llama a una sentencia SQL en Oracle, pasando por parametro un objeto Blob

         
<paso nombre="nombre del paso" obrero="oracle-blob">
  <!--Llama a una sentencia SQL en Oracle, pasando por parametro un objeto Blob-->
  <campo-entrada> </campo-entrada>
  <sql> </sql>
  <cs> </cs>
</paso>
      

oracle-sp

Ejecuta un Stored Procedure en Oracle que recibe y retorna valores por parametro Los parámetros del SP son tomados de la solicitud y los parametros de salida son almacenados en los campo de resultado

         
<paso nombre="nombre del paso" obrero="oracle-sp">
  <!--Ejecuta un Stored Procedure en Oracle que recibe y retorna valores por parametro
            Los parámetros del SP son tomados de la solicitud y los parametros de salida son 
            almacenados en los campo de resultado-->
  <sql> </sql>
  <cs> </cs>
</paso>
      

reportar

Verifica una condicion y Reporta un Mensaje de Informacion, Advertencia o Error en la respuesta

         
<paso nombre="nombre del paso" obrero="reportar">
  <!--Verifica una condicion y Reporta un Mensaje de Informacion, Advertencia o Error en la respuesta-->
  <campo-entrada> </campo-entrada>
  <condicion> </condicion>
  <debe-ser> </debe-ser>
  <tipo> </tipo>
  <mensaje> </mensaje>
  <origen> </origen>
  <accion> </accion>
</paso>
      

rest

Ejecuta una petición HTTP y retorna la respuesta

         
<paso nombre="nombre del paso" obrero="rest">
  <!--Ejecuta una petición HTTP y retorna la respuesta-->
  <url> </url>
  <metodo> </metodo>
  <tipo-contenido> </tipo-contenido>
  <cuerpo> </cuerpo>
  <archivo-cuerpo> </archivo-cuerpo>
  <encabezados> </encabezados>
  <campo-entrada> </campo-entrada>
  <campo-salida> </campo-salida>
  <formato-salida> </formato-salida>
  <exigir-ok> </exigir-ok>
  <exigir-cert> </exigir-cert>
  <credenciales> </credenciales>
  <acepta> </acepta>
  <agente> </agente>
  <tiempo-espera> </tiempo-espera>
</paso>
      

select-html-pdf

Genera un documento PDF a partir de HTML usando PdfSharp. Aplica Mustache al documento HTML antes de convertirlo a PDF

         
<paso nombre="nombre del paso" obrero="select-html-pdf">
  <!--Genera un documento PDF a partir de HTML usando PdfSharp.
            Aplica Mustache al documento HTML antes de convertirlo a PDF-->
  <campo-entrada> </campo-entrada>
  <archivo-entrada> </archivo-entrada>
  <encabezado> </encabezado>
  <alto-encabezado> </alto-encabezado>
  <pie> </pie>
  <alto-pie> </alto-pie>
  <codificacion-salida> </codificacion-salida>
  <campo-salida> </campo-salida>
  <archivo-salida> </archivo-salida>
</paso>
      

separar-archivo

Separa un archivo plano en varias solicitudes Salida: Produce un anexo por cada bloque y lo pone el XML en un campo llamado 'contenido'

         
<paso nombre="nombre del paso" obrero="separar-archivo">
  <!--Separa un archivo plano en varias solicitudes 
            Salida:
            Produce un anexo por cada bloque y lo pone el XML en un campo llamado 'contenido'-->
  <archivo> </archivo>
  <separador> </separador>
  <tiene-encabezados> </tiene-encabezados>
  <condicion> </condicion>
  <secciones-formato> </secciones-formato>
  <codificacion-archivo> </codificacion-archivo>
</paso>
      

serializar

Convierte un campo tipo objeto en cadena

         
<paso nombre="nombre del paso" obrero="serializar">
  <!--Convierte un campo tipo objeto en cadena-->
  <campo-entrada> </campo-entrada>
  <campo-salida> </campo-salida>
  <formato> </formato>
</paso>
      

sftp-download

Ejecuta operaciones de descarga de archivos via SFTP. Utiliza la Biblioteca WinSCP.NET https://winscp.net/eng/docs/library

         
<paso nombre="nombre del paso" obrero="sftp-download">
  <!--Ejecuta operaciones de descarga de archivos via SFTP.
            Utiliza la Biblioteca WinSCP.NET https://winscp.net/eng/docs/library-->
  <ruta> </ruta>
  <filtro> </filtro>
  <destino> </destino>
  <servidor> </servidor>
  <usuario> </usuario>
  <clave> </clave>
  <huella> </huella>
</paso>
      

soap

Se encarga de enviar un documento a Workmanager via el API de SOAP

         
<paso nombre="nombre del paso" obrero="soap">
  <!--Se encarga de enviar un documento a Workmanager via el API de SOAP-->
  <url> </url>
  <action> </action>
  <plantilla> </plantilla>
  <campo-salida> </campo-salida>
</paso>
      

sql-server

Ejecuta una sentencia Sql en una conexion SQL Server. Si la consulta es de selección, y retorna varios registros, crea un anexo en la respuesta por cada uno de ellos

         
<paso nombre="nombre del paso" obrero="sql-server">
  <!--Ejecuta una sentencia Sql en una conexion SQL Server.
            Si la consulta es de selección, y retorna varios registros, crea un anexo en la respuesta
            por cada uno de ellos-->
  <cs> </cs>
  <sql> </sql>
  <seleccion> </seleccion>
  <campo-xml> </campo-xml>
</paso>
      

sqs-enviar

Envía un Mensaje a una cola Amazon SQS

         
<paso nombre="nombre del paso" obrero="sqs-enviar">
  <!--Envía un Mensaje a una cola Amazon SQS-->
  <url> </url>
  <access-key> </access-key>
  <secret> </secret>
  <campo-entrada> </campo-entrada>
  <mensaje> </mensaje>
</paso>
      

tcp-send

Envia un mensaje a través de un puerto TCP

         
<paso nombre="nombre del paso" obrero="tcp-send">
  <!--Envia un mensaje a través de un puerto TCP-->
  <host> </host>
  <port> </port>
  <cuerpo> </cuerpo>
</paso>
      

transcoder

Convierte de una codificación a otra

         
<paso nombre="nombre del paso" obrero="transcoder">
  <!--Convierte de una codificación a otra-->
  <campo-entrada> </campo-entrada>
  <codificacion-entrada> </codificacion-entrada>
  <campo-salida> </campo-salida>
  <codificacion-salida> </codificacion-salida>
</paso>
      

valor-letras

Genera la representación en texto de uná cantidad monetaria

         
<paso nombre="nombre del paso" obrero="valor-letras">
  <!--Genera la representación en texto de uná cantidad monetaria-->
  <valor> </valor>
  <moneda> </moneda>
  <centavos> </centavos>
  <camposalida> </camposalida>
</paso>
      

variables-defecto

Establece los valores por defecto de una seria de variables, en caso que de no estén incluidas en la solicitud. Cada parametro que se use para este paso, se copiará en la respuesta para que pueda usarse como variable en los pasos siguientes, cunado no esté incluida en la solicitud

xmldsig

Firma un documento XML con el estándar xmldsig

         
<paso nombre="nombre del paso" obrero="xmldsig">
  <!--Firma un documento XML con el estándar xmldsig-->
  <campo-entrada> </campo-entrada>
  <campo-salida> </campo-salida>
  <ruta-certificado> </ruta-certificado>
  <serial-certificado> </serial-certificado>
  <clave-certificado> </clave-certificado>
  <xpath-entrada> </xpath-entrada>
  <xpath-salida> </xpath-salida>
  <algoritmo-c14n> </algoritmo-c14n>
  <prefijos-c14n> </prefijos-c14n>
  <tipo> </tipo>
</paso>