[{"data":1,"prerenderedAt":1256},["ShallowReactive",2],{"kb-manual-de-ecofacturaws":3,"kb-siblings-manual-de-ecofacturaws":1185},{"id":4,"title":5,"articleOrder":6,"body":7,"categories":1166,"date":1168,"description":1169,"descriptionEdited":1170,"draft":1170,"extension":1171,"knowledgeBase":1172,"meta":1173,"navigation":1174,"order":1175,"originalId":1176,"originalUrl":1177,"path":1178,"readingTime":1179,"seo":1180,"slug":13,"stem":1181,"subcategory":1167,"subcategoryOrder":6,"tags":1182,"updated":1183,"__hash__":1184},"kb\u002Fkb\u002Fmanual-de-ecofacturaws.md","Manual de ecoFacturaWS",1,{"type":8,"value":9,"toc":1140},"minimark",[10,15,20,24,27,40,43,64,67,82,85,100,103,109,112,118,121,125,128,211,215,230,233,282,288,292,295,298,301,304,307,313,316,324,327,339,342,375,378,390,393,405,408,414,417,420,423,426,429,432,435,438,441,444,447,450,453,456,459,462,465,468,471,474,477,498,501,507,516,526,536,539,545,548,559,565,569,572,575,583,586,600,606,609,615,626,632,646,652,663,666,671,674,679,685,693,699,710,713,719,723,726,735,740,746,750,762,769,775,778,784,788,791,795,801,805,808,824,827,833,837,843,877,880,883,886,889,895,899,908,910,916,920,923,926,947,949,955,991,995,998,1001,1006,1009,1022,1025,1029,1046,1052,1056,1065,1068,1076,1082,1085,1088,1097,1103,1106,1112,1115,1118,1121,1127,1131,1134],[11,12,14],"h1",{"id":13},"manual-de-ecofacturaws","MANUAL DE ECOFACTURAWS",[16,17,19],"h3",{"id":18},"conceptos-previos","Conceptos previos",[21,22,23],"p",{},"Antes de comenzar la configuración, es necesario aclarar diferentes conceptos:",[21,25,26],{},"Auditoría de proceso",[21,28,29,30,33,34,36,37,39],{},"Auditoría de proceso es el registro de todas las",[31,32],"br",{},"\nacciones realizadas por el servicio.",[31,35],{},"\nSe trata de una base de datos que se podrá consultar",[31,38],{},"\na través de un visor del proceso",[21,41,42],{},"Trabajos- Acciones",[21,44,45,46,48,49,51,52,54,55,57,58,60,61,63],{},"Cada trabajo corresponde a una “bandeja de entrada”",[31,47],{},"\ny se compone de diferentes acciones (o tareas).",[31,50],{},"\nCada acción es una tarea a realizar sobre los ficheros",[31,53],{},"\nencontrados en dicha carpeta.",[31,56],{},"\nEjemplo de trabajo sería “Factura electrónica”, que se",[31,59],{},"\ncompone de varias acciones como pueden ser “firmar",[31,62],{},"\nPDF” o “enviar eMail”",[21,65,66],{},"Ruta Rutas son los directorios de red.",[21,68,69,70,72,73,75,76,78,79,81],{},"Bandeja de entrada: directorio dónde el servicio",[31,71],{},"\nrecogerá los ficheros para ser procesados.",[31,74],{},"\nBandejas de salida: directorios donde el servicio",[31,77],{},"\nalmacenarálos ficheros una vez procesados (firmados,",[31,80],{},"\nimprimidos, enviados…)",[21,83,84],{},"Multi-Proceso",[21,86,87,88,90,91,93,94,96,97,99],{},"El servicio es multi-proceso, con lo que puede",[31,89],{},"\nconfigurarse más de un trabajo.",[31,92],{},"\nDe esta forma, se permite vigilar varias carpetas de",[31,95],{},"\nentrada y se aplican acciones diferenciadas a los",[31,98],{},"\narchivos encontrados en cada una de ellas",[21,101,102],{},"Proceso desatendido",[21,104,105,106,108],{},"Significa que el servicio vigila constantemente las",[31,107],{},"\ncarpetas de entrada pactadas en la configuración.",[21,110,111],{},"Licencia de Uso",[21,113,114,115,117],{},"TSP",[31,116],{},"\nOCSP",[16,119],{"id":120},"",[16,122,124],{"id":123},"instalación-requerimientos","Instalación: requerimientos",[21,126,127],{},"Para la instalación de ecoFacturaWinService se requiere:",[129,130,131,147,172,186,197],"ul",{},[132,133,134,138,139],"li",{},[135,136,137],"strong",{},"Servidor Windows"," : no es necesario un servidor dedicado, puesto que los procesos para la firma de documentos no suelen ser muy exigentes.\n",[129,140,141,144],{},[132,142,143],{},"Windows 2003 o superior",[132,145,146],{},".NET framework 2.0 o superior",[132,148,149,152,153],{},[135,150,151],{},"ecoFacturaWinService"," : el setup instalador realiza las siguientes tareas\n",[129,154,155,158,161,164],{},[132,156,157],{},"ejecutable instalado como servicio en C:\\program files (x86)\\ecoFacturaWS",[132,159,160],{},"licencias de uso",[132,162,163],{},"lib_pdf.ocx para el parseo de documentos PDF (depende de GDIplus.dll, que ya está instalada en los Win XP y posteriores). Ambas librerías se deben instalar en el mismo directorio del ejecutable.",[132,165,166,167],{},"Hay que registrar el OCX:\n",[129,168,169],{},[132,170,171],{},"regsvr32 “C:\\Archivos de programa\\ecoFacturaWinService\\lib_pdf.ocx”",[132,173,174,175],{},"Auditoría de proceso : para el seguimiento de los ficheros procesados\n",[129,176,177,180,183],{},[132,178,179],{},"Base de Datos (Access, SQL, oracle…)",[132,181,182],{},"IIS, si se desea acceder a la BBDD desde cualquier punto",[132,184,185],{},"Visor de proceso en web",[132,187,188,189],{},"Firma electrónica :\n",[129,190,191,194],{},[132,192,193],{},"Certificado electrónico",[132,195,196],{},"Firma XL(opcional): Servidor OCSP y Servidor TSP",[132,198,199,200],{},"Módulo de envío\n",[129,201,202,205,208],{},[132,203,204],{},"EnvíoeMail: servidor SMTP, parámetros de la cuenta de correo saliente y cuerpo del mensaje mail",[132,206,207],{},"Impresión: impresora instalada en el servidor. Si no se especifica, se imprimirá en la impresora configurada por defecto",[132,209,210],{},"Protocolo FTP: datos de acceso al servidor.",[16,212,214],{"id":213},"principales-funcionalidades","Principales Funcionalidades",[21,216,217,218,220,221,223,224,226,227,229],{},"Las funcionalidades de ecoFacturaWinService se pueden agrupar:",[31,219],{},"\n● Generación de documentos : discriminación de ficheros, separación de PDFs con lotes de documentos, incluirmarcas de agua, acceso a BBDD para obtener datos (eMail, contraseña, path de FTP)",[31,222],{},"\n● Firma electrónica (PDF y XML), con posibilidad de TSP y OCSP",[31,225],{},"\n● Módulo de envío : email, FTP, impresión en papel",[31,228],{},"\n● Custodia : registro de proceso.Todas las acciones realizadas se pueden consultar en base de datos.",[21,231,232],{},"Las posibles acciones que realiza ecoFacturaWinService son:",[129,234,235,243,246,249,262],{},[132,236,237,238],{},"Firma electrónica de documentos, incluyendo OCSP y TSP\n",[129,239,240],{},[132,241,242],{},"firmaPDF Firma ficheros PDF",[132,244,245],{},"firmaXML Firma ficheros XML",[132,247,248],{},"Verificación de la firma electrónica",[132,250,199,251],{},[129,252,253,256,259],{},[132,254,255],{},"enviaEmail Envío de mensajes eMail, vía SMTP",[132,257,258],{},"imprime Impresión de los documentos",[132,260,261],{},"enviaFTP Envío por FTP",[132,263,264,265],{},"Otros\n",[129,266,267,270,273,276,279],{},[132,268,269],{},"Acceso BBDD Recupera datos (como el eMail de envío) desde la BBDD",[132,271,272],{},"SeparaPDF Separa lotes de PDF (de 1 PDF con 50 facturas a 50 ficheros)",[132,274,275],{},"EstampaPDF Incluye logos o textos en ficheros PDF (simulación de pre-impreso)",[132,277,278],{},"Merge Fusiona ficheros PDF (a partir de 2 ficheros se obtiene 1 solo PDF)",[132,280,281],{},"Mueve Distribuye documentos PDF en función de parámetros. Por ejemplo, a procesos de eFactura diferenciados en función del CIF de las empresas que emiten dichas facturas).",[21,283,284,285,287],{},"Todas las acciones realizadas se registran en la base de datos de “auditoría de registro”.",[31,286],{},"\nAdemás, existe un log con información técnica sobre estado del proceso.",[16,289,291],{"id":290},"configuración-de-ecofacturawinservice","Configuración de ecoFacturaWinService",[21,293,294],{},"ecoFacturaWinService se configura en base a un fichero XML con la siguiente estructura de nodos:",[21,296,297],{},"Formato",[21,299,300],{},"Configuración",[21,302,303],{},"Contiene la configuración del fichero",[21,305,306],{},"Licencia",[21,308,309,310,312],{},"Información de la licencia.",[31,311],{},"\nElemento necesario para que el servicio funcione.",[21,314,315],{},"Auditoria",[21,317,29,318,320,321,323],{},[31,319],{},"\nacciones acciones realizadas por el servicio, que se",[31,322],{},"\npodrán consultar a través de un visor del proceso",[21,325,326],{},"Database",[21,328,329,330,332,333,335,336,338],{},"Indica la Base de Datos en la que se registra la",[31,331],{},"\nauditoría de proceso. Ruta y parámetros de acceso a",[31,334],{},"\nlaBBDD.",[31,337],{},"\nEsta BBDD puede estar en Access, SQL, Oracle…",[21,340,341],{},"Trabajos",[21,343,45,344,346,347,51,349,54,351,353,354,356,357,359,360,362,363,365,366,368,369,371,372,374],{},[31,345],{},"\ny se compone de diferentes acciones.",[31,348],{},[31,350],{},[31,352],{},"\nEl servicio es multi-proceso, con lo que puede",[31,355],{},"\nconfigurarse más de un trabajo. De esta forma, se",[31,358],{},"\npermite acceder a varias carpetas de entrada y se",[31,361],{},"\naplican acciones diferenciadas a los archivos",[31,364],{},"\nencontrados en cada una de ellas.",[31,367],{},"\nEste nodo guarda la configuración de los distintos",[31,370],{},"\ntrabajos que puede realizar el servicio.",[31,373],{},"\nSe empiezan a definir los trabajos",[21,376,377],{},"Trabajo",[21,379,380,381,383,384,386,387,389],{},"Cada trabajo se compone de diversas acciones, o",[31,382],{},"\ntareas. Aglutina todas las acciones que se van a",[31,385],{},"\nrealzar a un fichero que entra en la carpeta de",[31,388],{},"\nentrada pactada.",[21,391,392],{},"Ruta",[21,394,395,396,398,399,401,402,404],{},"Carpetas de entrada, donde el servicio recogerá los",[31,397],{},"\nficheros para procesar…",[31,400],{},"\n…y carpetas de salida donde se almacenarán una",[31,403],{},"\nvez procesados (firmados, imprimidos, enviados…)",[21,406,407],{},"Acciones",[21,409,410,411,413],{},"Las acciones que se aplicarán a cada uno de los",[31,412],{},"\nficheros encontrados en la ruta de entrada.",[21,415,416],{},"Mueve",[21,418,419],{},"Distribuye ficheros PDF en función de parámetros",[21,421,422],{},"separaPDF",[21,424,425],{},"Separa ficheros PDF",[21,427,428],{},"estampaPDF",[21,430,431],{},"Incluye logos y textos en ficheros PDF",[21,433,434],{},"MergePDF",[21,436,437],{},"Fusiona varios ficheros PDF para obtener uno solo",[21,439,440],{},"firma",[21,442,443],{},"PDF Firma ficheros PDF",[21,445,446],{},"ReselladoPDF",[21,448,449],{},"Resella la firma de ficheros PDF",[21,451,452],{},"firmaXML",[21,454,455],{},"Firma ficheros XML",[21,457,458],{},"enviaEmail",[21,460,461],{},"Envío de mensajes eMail",[21,463,464],{},"imprime",[21,466,467],{},"Impresión de los documentos PDF",[21,469,470],{},"enviaFTP",[21,472,473],{},"Envío por FTP",[21,475,476],{},"Comentarios",[21,478,479,480,482,483,485,486,488,489,491,492,494,495,497],{},"En el fichero de configuración, para ayudar al técnico",[31,481],{},"\no recordar determinados aspectos, se pueden añadir",[31,484],{},"\ncontenidos que no debe leer ecoFactura en su",[31,487],{},"\nfuncionamiento.",[31,490],{},"\nPara ello, se comentan mediante los siguientes",[31,493],{},"\ncorchetes:",[31,496],{},"\n\u003C!– texto que no queremos –!>",[16,499,306],{"id":500},"licencia",[21,502,503,504,506],{},"codigo:",[31,505],{},"\nValoralfanuméricoquecontienelainformacióndelalicenciadelproducto",[21,508,509,510,512,513,515],{},"idMaquina:",[31,511],{},"\nValoralfanuméricoquecontienelainformacióndelalicenciaparalamáquinaenl",[31,514],{},"\naqueseejecutaelservicio",[21,517,518,522,523,525],{},[519,520,521],"em",{},"Ejemplo",":",[31,524],{},"\nIncrustado en el fichero ecoFactura.config",[527,528,533],"pre",{"className":529,"code":531,"language":532},[530],"language-text","\u003Clicencia codigo=\"...\" idMaquina=\"--------(LicenseData)-------...--------(LicenseData)-------\"\u002F>\n","text",[534,535,531],"code",{"__ignoreMap":120},[21,537,538],{},"Incrustado en el fichero ecoFactura.config (facilita el copiar\u002Fpegar)",[527,540,543],{"className":541,"code":542,"language":532},[530],"\u003Clicencia>\n\u003Capi>...\u003C\u002Fapi>\n\u003Cmaquina>--------(LicenseData)-------...--------(LicenseData)-------\u003C\u002Fmaquina>\n\u003C\u002Flicencia>\n",[534,544,542],{"__ignoreMap":120},[21,546,547],{},"Especificando los archivos donde está la licencia.",[129,549,550,553,556],{},[132,551,552],{},"Las rutas relativas al directorio donde se encuentra el ejecutable (EcoFactura.Servicio.exe).",[132,554,555],{},"Si no se especifica en el .config la sección por defecto busca los archivos de licenciaLicenciaApi.lic y LicenciaMaquina.lic",[132,557,558],{},"Para que los cambios en los archivos surtan efecto hay que reiniciar el servicio.",[527,560,563],{"className":561,"code":562,"language":532},[530],"\u003Clicencia>\n\u003Capi archivo=\"LicenciaApi.lic\"\u002F>\n\u003Cmaquina archivo=\"LicenciaMaquina.lic\"\u002F>\n\u003C\u002Flicencia>\n",[534,564,562],{"__ignoreMap":120},[16,566,568],{"id":567},"auditoria-de-proceso-bbdd-de-registro-de-acciones","Auditoria de proceso (BBDD de registro de acciones)",[21,570,571],{},"La auditoría de proceso consiste en registrar en BBDD todas las acciones que realiza ecoFacturaWinService, así como si el resultado de la acción ha sido correcto o erróneo.",[21,573,574],{},"Para ello, se debe contar con una BBDD (SQL, Oracle, Access…), consistente en dos tablas hacia las que apunta el registro de ecoFactura. Una vez definida estas tablas, ecoFacturaWinService registrará las acciones para poder ser visualizadas desde cualquier puesto con privilegios de acceso a las tablas.",[129,576,577,580],{},[132,578,579],{},"Tabla de Registro de sesiones: registra cada sesión",[132,581,582],{},"Tabla de Registro de acciones: registra todas las acciones realizadas sobre ficheros",[21,584,585],{},"La auditoría de proceso es opcional, por lo que puede permanecer inactiva.",[129,587,588,591,594,597],{},[132,589,590],{},"id-servicio: Valor alfanumérico. Referencia de la auditoría. Referencia única.",[132,592,593],{},"databaseprovider: Proveedor de acceso a datos.",[132,595,596],{},"connectionString: Cadena de conexión.",[132,598,599],{},"Source: Origen de la información.",[527,601,604],{"className":602,"code":603,"language":532},[530],"Ejemplo de configuración SQL\n\u003Cauditoria id-servicio=\"f3f71470-ed22-11dd-ba2f-0800200c5444\">\n\u003Cdatabase provider=\"System.Data.SqlClient\" connectionString=\"data source=127.0.0.1;persistsecurity info=True;initial catalog=ECOFactura;user id=test;password=test\" >\u003C\u002Fdatabase>\n\u003C\u002Fauditoria>\n\nEjemplo de configuración Access\n\u003Cauditoria id-servicio=\"f3f71470-ed22-11dd-ba2f-0800200c5444\">\n\u003Cdatabase provider=\"System.Data.OleDb\"connectionString=\"Provider=Microsoft.Jet.OLEDB.4.0; DataSource=C:\\BaseDatos\\Ecofactura.mdb\" >\u003C\u002Fdatabase>\n\u003C\u002Fauditoria>\n",[534,605,603],{"__ignoreMap":120},[16,607,341],{"id":608},"trabajos",[21,610,611,612,614],{},"Cada trabajo es un conjunto de acciones que se realizan sobre todos los archivos que aparecen en la carpeta de entrada.",[31,613],{},"\nPor tanto, a la hora de configurar un trabajo, primeramente indicaremos las rutas",[129,616,617,620,623],{},[132,618,619],{},"Base : a partir de esta ruta se pueden configurar rutas relativas",[132,621,622],{},"Entrada : donde ecoFactura buscará los archivos a procesar",[132,624,625],{},"Salida : donde se dejaran los ficheros procesados (ver función “mueve”)",[21,627,628,629,631],{},"Existen otras carpetas que se pueden configurar de manera opcional. Por defecto,",[31,630],{},"\necoFactura las dejará en la carpeta de salida:",[129,633,634,637,640,643],{},[132,635,636],{},"Temporal: Preferiblemente, deberá estar en la misma máquina donde está instalado el servicio.",[132,638,639],{},"Errores: donde se dejaran los archivos que no se hayan procesado correctamente",[132,641,642],{},"Archivos imprimidos",[132,644,645],{},"Carpeta de pre-impresión",[21,647,648,649,651],{},"El resto de parámetros a configurar serán útiles para el registro de auditoría de proceso. Es",[31,650],{},"\ndecir, para la base de datos en la que se registran las diferentes acciones realizadas:",[129,653,654,657,660],{},[132,655,656],{},"id: Valor alfanumérico. Identificador.",[132,658,659],{},"Nombre: Valor alfanumérico. Nombre del trabajo.",[132,661,662],{},"Descripción: Valor alfanumérico. Descripción del trabajo.",[21,664,665],{},"Cuando existen problemas de monitorización de carpetas, también se puede añadir el parámetro",[129,667,668],{},[132,669,670],{},"intervalo-barrido-carpeta-entrada=»5″",[21,672,673],{},"A partir de esta “configuración de cabecera” para el trabajo, se comienza a insertar las diferentes acciones.",[21,675,676],{},[135,677,678],{},"Ejemplo de configuración:",[527,680,683],{"className":681,"code":682,"language":532},[530],"Ejemplo de configuración\n\u003Ctrabajo id=\"b2800000-eded-11dd-aaaa-000000000070\" nombre=\"eFactura\" descripcion=\"Separa Facturas\" >\n\u003Crutas base-path=\"C:\\ecoFacturaService\\\" mantener-arbol-carpetas-entrada=\"true\" sobreescribir-archivo-si-existe=\"true\">\n\u003Cruta id=\"entrada\" path=\"01FirmaXML\" \u002F>\n\u003Cruta id=\"salida\" path=\"02Salida\" \u002F>\n\u003Cruta id=\"error\" path=\"C:\\ ecoFacturaService\\Error\\\" \u002F>\n\u003Cruta id=\"Temporal\" path=\" C:\\ ecoFacturaService \\Temporal\\\" \u002F>\n\u003Cruta id=\"Imprimidos\" path=\"Imprimidos\" \u002F>\n\u003Cruta id=\"PreImpresion\" path=\" PreImpresion\" \u002F>\n\u003C\u002Frutas>\n",[534,684,682],{"__ignoreMap":120},[21,686,687,690,692],{},[135,688,689],{},"Ejemplo de configuración (problemas de monitorización de Windows):",[31,691],{},"\nEn algunos servidores antiguos, el SO Windows no permite monitorizar más de N directorios. Cuando se requiere que ecoFacturaWS monitorice más carpetas de entrada, se requiere indicar la periodicidad del barrido.",[527,694,697],{"className":695,"code":696,"language":532},[530],"\u003Ctrabajo id=\"b2800000-eded-11dd-aaaa-000000000070\" nombre=\"eFactura\" descripcion=\"Separa Facturas\" intervalo-barrido-carpeta-entrada=\"5\">\n",[534,698,696],{"__ignoreMap":120},[21,700,701,704,706,707,709],{},[135,702,703],{},"Ejemplo de configuración (problemas de parseo de documentos PDF):",[31,705],{},"\necoFacturaWS realiza algunas acciones en base al contenido de texto del documento, por ejemplo, extraer direcciónes de eMail o separar páginas en función de un tag. Para ello, ecoFacturaWS «parsea» el documento.",[31,708],{},"\nEn el momento de la generación del PDF, por diferentes motivos, en algunos casos se generan espacios entre los caracteres y no permiten a ecoFacturaWS procesar algunas acciones correctamente.",[21,711,712],{},"Se ha incorporado una funcionalidad de extracción y lectura del texto de los PDFs, que implica desactivar el parseo nativo. El comportamiento mejora conmutando el parseo nativo por una funcionalidad externa.",[527,714,717],{"className":715,"code":716,"language":532},[530],"\u003Ctrabajo id=\"b2800000-eded-11dd-aaaa-000000000100\" nombre=\"DEMOeFactura\" descripcion=\"DEMO Proceso de eFactura\" parseoNativo=\"1\">\n--> equivale a no informar el parámetro \"parseoNativo\". El parseo lo realiza la librería lib_pdf.ocx\n\nPara desactivar el parseo nativo:\n\u003Ctrabajo id=\"b2800000-eded-11dd-aaaa-000000000100\" nombre=\"DEMOeFactura\" descripcion=\"DEMO Proceso de eFactura\" parseoNativo=\"0\">\n",[534,718,716],{"__ignoreMap":120},[16,720,722],{"id":721},"firma-de-pdf","Firma de PDF",[21,724,725],{},"ecoFacturaWinService es capaz de firmar documentos PDF con los más altos estándares indicados por Adobe. Incluyendo el estado de revocación del certificado en el momento de la firma (consulta OCSP) y el sellado de tiempo de servidores externos (consulta TSP)",[21,727,728,729,731,732,734],{},"Por otro lado, se permite incorporar los datos informativos que se visualizarán en la validación de la firma de Adobe: el Autor de la Firma, la razón (o motivo) de firma, la dirección y datos de contacto del firmante.",[31,730],{},"\nEl certificado electrónico puede estar instalado en el almacén de certificados por defecto del servidor (CryptoAPI de Windows), o bien en un fichero pfx.",[31,733],{},"\nPara la representación gráfica de la firma en PDF, se permite la visualización de una imagen.",[21,736,737],{},[135,738,739],{},"Ejemplo de configuración",[527,741,744],{"className":742,"code":743,"language":532},[530],"\u003CfirmaPDF activa=\"true\"filename-filter=\"*.pdf\">\n\u003Cpfx ruta=\"C:\\edatalia\\parametros\\service.pfx\" password=\"service\">\u003C\u002Fpfx>\n\u003C!-- \u003CcryptoAPI sha1=\"ca4a9e84f0def1eaf2295e5d83003af769da2a6f\" \u002F> -->\n\u003Cinfo autor=\"Firmado por edatalia\" razon=\"Factura Electrónica\" contacto=\"Firma contacto\" direccion=\"Firma direccion\">\u003C\u002Finfo>\n\u003Cocsp activo=\"false\" url=\"http:\u002F\u002Focsp.camerfirma.com\">\u003C\u002Focsp>\n\u003CselloTSP activo=\"false\" url=\"http:\u002F\u002Focsp.izenpe.com:8093\">\u003C\u002FselloTSP>\n\u003C!--\u003Cgrafico visible=\"true\" visible-en-impresos=\"true\" alto=\"40\" ancho=\"40\" pagina=\"ultima\" ruta-imagen=\" C:\\edatalia\\parametros \\logo_100x100.jp2\" \u002F>-->\n\u003Cgrafico visible=\"true\" visible-en-impresos=\"true\" alto=\"100\" ancho=\"100\" x=\"100\" y=\"200\" font-size=\"6\"\u002F>\n\u003C\u002FfirmaPDF>\n",[534,745,743],{"__ignoreMap":120},[16,747,749],{"id":748},"resellado-de-pdfs","Resellado de PDFs",[21,751,752,753,755,756,758,759,761],{},"Puesto que el Sello de Tiempo es una firma realizada con el certificado electrónico de la Autoridad de Sellado, cuando ese certificado caduca, el sello y, por tanto, la firma dejan de ser válidas.",[31,754],{},"\nPor eso, antes de que el certificado de la TSA caduque es necesario resellar o aplicar de nuevo el Sello Temporal para mantener la validez temporal de la firma.",[31,757],{},"\nDe acuerdo a los estándares PDF, en el momento de la primera firma electrónica, se debe preparar el documento para aceptar resellados posteriormente. Para ello, se reservará un espacio extra para futuros resellados, cada resellado supone alrededor de 3KB (3072 bytes).",[31,760],{},"\nLa cantidad que se reserva genera un «sobrepeso» del PDF firmado, de manera que el buffer se incrementa en el doble (2x) de la cantidad especificada en el siguiente parámetro.",[21,763,764,766,768],{},[135,765,739],{},[31,767],{},"\nPara especificar el tamaño extra en el momento de la firma",[527,770,773],{"className":771,"code":772,"language":532},[530],"\u003CfirmaPDF activa=\"true\"filename-filter=\"*.pdf\">\n\u003Cextraspace bytes=\"12500\">\u003C\u002Fextraspace>\n\u003C!-- por defecto, si no se informa, el expacio extra es cero 12500 bytes permitiran aprox 2 resellados -->\n\u003Cpfx ruta=\"C:\\edatalia\\parametros\\service.pfx\" password=\"service\">\u003C\u002Fpfx>\n\u003Cinfo autor=\"edatalia\" razon=\"eFactura\" contacto=\"Firma contacto\" direccion=\"Firma direccion\">\u003C\u002Finfo>\n\u003Cocsp activo=\"false\" url=\"http:\u002F\u002Focsp.camerfirma.com\">\u003C\u002Focsp>\n\u003CselloTSP activo=\"false\" url=\"http:\u002F\u002Focsp.izenpe.com:8093\">\u003C\u002FselloTSP>\n\u003Cgrafico visible=\"true\" visible-en-impresos=\"true\" alto=\"100\" ancho=\"100\" x=\"100\" y=\"200\" font-size=\"6\"\u002F>\n\u003C\u002FfirmaPDF>\n",[534,774,772],{"__ignoreMap":120},[21,776,777],{},"Para resellar",[527,779,782],{"className":780,"code":781,"language":532},[530],"\u003CresellarPDF activa=\"false\" filename-filter=\"*.pdf\">\n\u003CselloTSP activo=\"true\" url=\"http:\u002F\u002Focsp.izenpe.com:8093\">\u003C\u002FselloTSP>\n\u003C\u002FresellarPDF>\n",[534,783,781],{"__ignoreMap":120},[16,785,787],{"id":786},"firma-de-xml","Firma de XML",[21,789,790],{},"La firma XML también sigue los más altos estándares XAdES, permitiendo firmar cualquier tipo de fichero XML, tanto facturas en formato facturae, UBL como cualquier otro.",[21,792,793],{},[135,794,739],{},[527,796,799],{"className":797,"code":798,"language":532},[530],"\u003CfirmaXML activa=\"false\" filename-filter=\"*.xml\">\n\u003Cpfx ruta=\"C:\\edatalia\\parametros\\service.pfx\" password=\"service\">\u003C\u002Fpfx>\n\u003C!--Por defecto UTF-8-->\n\u003Ccharset>UTF-8\u003C\u002Fcharset>\n\u003C!-- Normaliza el XML durante la carga-->\n\u003Cnormaliza-durante-carga>true\u003C\u002Fnormaliza-durante-carga>\n\u003C!-- {Canonical, CanonicalPlusComents, Minimal}-->\n\u003Ccanocalizacion>Canonical\u003C\u002Fcanocalizacion>\n\u003C!-- {DSS, RSA_SHA1, RSA_MD5, RSA_SHA256, RSA_SHA384, RSA_SHA512, RSA_RIPEMD160}-->\n\u003Calgoritmo-firma>RSA_MD5\u003C\u002Falgoritmo-firma>\n\u003C!-- 1.1.1, 1.2.2, 1.3.2-->\n\u003Cxades-version>1.2.2\u003C\u002Fxades-version>\n\u003C!-- {false=Firma BES, true=Firma BES+}-->\n\u003Cincluircertificados>true\u003C\u002Fincluircertificados>\n\u003C!-- {true,false} Incluir información de comisiones en XAdES. Activado es válido para Facturae.-->\n\u003Crinc>true\u003C\u002Frinc>\n\u003C!-- {true,false} Comisión de ser el emisor. Activado es válido para Facturae. -->\n\u003Cremisor>true\u003C\u002Fremisor>\n\u003C!-- {true,false} Comisión de ser receptor-->\n\u003Crreceptor>true\u003C\u002Frreceptor>\n\u003C!-- {true,false} Comisión de ser tercero-->\n\u003Crtercero>true\u003C\u002Frtercero>\n\u003C!-- RCustomComisiones a medida separadas por ';'-->\n\u003Crcustom>\u003C\u002Frcustom>\n\u003C!-- {true,false} Incluir información de políticas Activado es válido para Facturae -->\n\u003Cpinc>true\u003C\u002Fpinc>\n\u003C!-- Descripción de la política de firma Política de firma electrónica para facturación electrónica con Facturae-->\n\u003Cpdesc>Política de firma electrónica para facturación electrónica con formato Facturae\u003C\u002Fpdesc>\n\u003C!-- Referencia a la política de firma -->\n\u003Cpref>\u003C\u002Fpref>\n\u003C!-- Identificador de la política de firma\nhttp:\u002F\u002Fwww.facturae.es\u002Fpolitica%20de%20firma%20formato%20facturae\u002Fpolitica%20de%20firma%20formato%20 facturae%20v3_0.pdf -->\n\u003Cpid>http:\u002F\u002Fwww.facturae.es\u002Fpolitica%20de%20firma%20formato%20facturae\u002Fpolitica%20de%20firma%20formato%20facturae%20v3_0.pdf\u003C\u002Fpid>\n\u003C!-- Hash SHA1 del documento apuntado por PID HQvPemjDslVpcNmaJPpbHzhdZ50 -->\n\u003Cpidhash>HQvPemjDslVpcNmaJPpbHzhdZ50\u003C\u002Fpidhash>\n\u003C!-- {true,false} Inclusión o no de información de contacto del firmante -->\n\u003Csinc>true\u003C\u002Fsinc>\n\u003C!-- País del firmante -->\n\u003Cspais>Spain\u003C\u002Fspais>\n\u003C!--localidad Del firmante -->\n\u003Cslocalidad>San Sebastian\u003C\u002Fslocalidad>\n\u003C!-- Código Postal del firmante -->\n\u003Cscodigopostal>20005\u003C\u002Fscodigopostal>\n\u003C!-- Dirección del firmante -->\n\u003Csdireccion>San Marcial 50\u003C\u002Fsdireccion>\n\u003C\u002FfirmaXML>\n",[534,800,798],{"__ignoreMap":120},[16,802,804],{"id":803},"verificación-de-efirma","Verificación de eFirma",[21,806,807],{},"La función de verificación valida que un documento PDF o XML",[129,809,810,813,816,819],{},[132,811,812],{},"Está firmado electrónicamente",[132,814,815],{},"La firma es integra: el documento no ha sido modificado",[132,817,818],{},"El certificado está emitido por una CA de confianza",[132,820,821,822,739],{},"Confiamos directamente en el certificado",[31,823],{},[16,825],{"id":826},"_1",[527,828,831],{"className":829,"code":830,"language":532},[530],"\u003Cverifica activa=\"true\" filename-filter=\"*.pdf,*.xml\" informe-firma=\"true\">\n\u003Ccas directorio=\"C:\\Users\\USUARIO\\Desktop\\00Demo\\11VerificaFirmas\\CAconfianza\" \u002F>\n\u003Ccertificados-confianza>\n\u003Cgrupo validar-tsp=\"false\" validar-ocsp=\"false\" validar-ca=\"false\">\nEsta funcionalidad no está implementada: validará que el TSP y el OCSP sean de confianza \u003Cincluir directorio=\"C:\\Users\\USUARIO\\Desktop\\00Demo\\11VerificaFirmas\\CertificadoConfianza\" \u002F>\n\u003C!-- \u003Cincluir sha1=\"\" \u002F>-->\n\u003C\u002Fgrupo>\n\u003C\u002Fcertificados-confianza>\n\u003C!-- En estas carpetas, si la ruta es relativa se toma como raíz la carpeta de salida, las condiciones se aplican por orden, si no se aplica ninguna condición se manda a error el documento -->\n\u003Ccarpetas>\n\u003Ccarpeta directorio=\"Error\\NoFirmados\">\n\u003Cincluir>${contexto.Documento.VerificacionFirma.TieneFirma == false}\u003C\u002Fincluir>\n\u003C\u002Fcarpeta>\n\u003Ccarpeta directorio=\"Error\\NoIntegros\">\n\u003Cincluir>${contexto.Documento.VerificacionFirma.IntegridadOk == false}\u003C\u002Fincluir>\n\u003C\u002Fcarpeta>\n\u003Ccarpeta directorio=\"Error\\CertificadoNoValido\\CANoValida\">\n\u003Cincluir>\u003C![CDATA[${(contexto.Documento.VerificacionFirma.CAConfianza == false) && (contexto.Documento.VerificacionFirma.CertificadoValido == false)}]]>\u003C\u002Fincluir>\n\u003C\u002Fcarpeta>\n\u003Ccarpeta directorio=\"Error\\CertificadoNoValido\">\n\u003Cincluir>${(contexto.Documento.VerificacionFirma.CertificadoValido == false)}\u003C\u002Fincluir>\n\u003C\u002Fcarpeta>\n\u003C\u002Fcarpetas>\n\u003C\u002Fverifica>\n",[534,832,830],{"__ignoreMap":120},[16,834,836],{"id":835},"envío-de-email","Envío de eMail",[21,838,839,840,842],{},"La configuración de envío de email nos permite enviar el documento procesado por correo electrónico. Cada documento, se puede enviar a uno o varios destinatarios en modo “destinatario de envío”, “en copia” o “en copia oculta”.",[31,841],{},"\nLas direcciones de correo electrónico a las que se enviará se pueden obtener:",[129,844,845,848,874],{},[132,846,847],{},"una dirección fija: parámetro fijado en la configuración del servicio",[132,849,850,851],{},"del propio archivo: el servicio recorre el archivo en busca de direcciones de email y envía a todas las direcciones encontradas.\n",[129,852,853,856,859,862,865,871],{},[132,854,855],{},"La función {contexto.Documento.ExtraeEmails()} extrae las direcciones de eMail de todo el doc",[132,857,858],{},"Primera pagina ${contexto.Documento.ExtraeEmails(1)}",[132,860,861],{},"Ultima página: ${contexto.Documento.ExtraeEmails(contexto.Documento.NumeroPaginas)}",[132,863,864],{},"Primera, tercera y cuarta página: ${contexto.Documento.ExtraeEmails(1,3,4)}",[132,866,867,868,870],{},"De la segunda a la decimo cuarta:",[31,869],{},"\n${contexto.Documento.ExtraeEmails(contexto.Documento.CreaNumerosDePagina(2, 14))}",[132,872,873],{},"En este caso, mediante la configuración, se pueden “excluir” direcciones a las que no queremos que se envíen los correos.",[132,875,876],{},"de una BBDD: en la que buscaríamos, por ejemplo, mediante un CIF obtenido en el propio archivo",[21,878,879],{},"El asunto se fija mediante un parámetro y el cuerpo del mensaje puede configurarse mediante ficheros en formato de texto (txt o html).",[21,881,882],{},"En el caso de archivos PDF, ecoFacturaWinService puede discriminar los documentos que no contienen direcciones de envío para imprimirlos en la impresora configurada a tal efecto.",[21,884,885],{},"En caso de envío de documentos XML, se puede extraer el mail de una etiqueta concreta o detectando la dirección desde cualquier punto del documento.",[21,887,888],{},"ecoFacturaWinService puede enviar también documentos anexos al archivo que está procesando. Por ejemplo, si lo que se pretende es enviar las “condiciones generales de contratación” o algún documento relacionado con una factura (albarán, nota de gastos…).",[527,890,893],{"className":891,"code":892,"language":532},[530],"Ejemplo de configuración para el envío de Mails a partir de documentos PDF\n\n\u003CenviaEmail activa=\"true\" acuse-recibo=\"true\">\n\u003Cplantilla>\n\u003Cto>\n\u003Cincluir>pbe@edatalia.com\u003C\u002Fincluir>\n\u003Cincluir>${contexto.Documento.ExtraeEmails()}\u003C\u002Fincluir>\u003Cexcluir>empresa@empresa.com\u003C\u002Fexcluir>\n\u003C\u002Fto>\n\u003Ccc>\u003Cincluir>cc@edatalia.com\u003C\u002Fincluir>\u003C\u002Fcc>\n\u003Cbcc>\u003Cincluir>bcc@edatalia.com\u003C\u002Fincluir>\u003C\u002Fbcc>\n\u003Cfrom>ecoFacturaService@edatalia.com\u003C\u002Ffrom>\n\u003Casunto>Adjunto Factura ${contexto.Documento.Nombre}\u003C\u002Fasunto>\n\u003Ccuerpo archivo=\"C:\\edatalia\\parametros\\CuerpoMail.htm\">\u003C\u002Fcuerpo>\n\u003Cadjuntos>\n\u003C!-- por defecto borrar=\"false\" requerido=\"false\" -->\n\u003Cadjunto ruta=\"C:\\temp\\anexos\\${contexto.Documento.NombreSinExtension}_detalle.pdf\" borrar=\"true\" requerido=\"false\" \u002F>\n\u003C\u002Fadjuntos>\n\u003C\u002Fplantilla>\n\u003Cservidor tipo=\"smtp\" username=\"pruebas\" password=\"pruebas\" uri=\"smtp:\u002F\u002Fmail.edatalia.com:25\">\u003C\u002Fservidor>\n\u003Cif-email-sin-destinatarios imprimir=\"false\" \u002F>\n\u003C\u002FenviaEmail>\n\nEn el envío se puede limitar el número de conexiones y el tiempo que estas se quedaran abiertas aún cuando no haya actividad.\n\n\u003Cservidor tipo=\"smtp\" uri=\"smtp:\u002F\u002Fnombre_servidor_correo:25\u002F?ConnectionLimit=2&MaxIdleTime=60000\">\u003C\u002Fservidor>\n\u003C!-- El MaxIdleTime está en micro-segundos: 60000 es un minuto) -->\n\nEn caso de envío a partir de documentos XML\n\n\u003CenviaEmailactiva=\"true\" acuse-recibo=\"true\" filename-filter=\"*.xml\">\n\u003Cplantilla>\n\u003Cto>\n\u003Cincluir>${contexto.Documento.ExtraeEmails()}\u003C\u002Fincluir>\n\u003Cincluir>${contexto.Documento.ExtraeMedianteXPath(\"\u002F\u002FBuyerParty\u002F*\u002FContactDetails\u002FElectronicMail\u002F\u002Ftext()\")}\u003C\u002Fincluir>\n\u003C\u002Fto>\n\u003C!--Si el xml esta en formato facturae, se puede utilizar “ExtraeEmails()“ -->\n\nExtraer mail en base a cadena regular de caracteres\nEjemplo de configuración (Solo utilizaría el primer correo encontrado)\n\n\u003CenviaEmail activa=\"true\" filename-filter=\"*.pdf\">\n\u003Cplantilla>\n\u003Cto>\n\u003Cincluir>${contexto.Documento.ExtraeMeditanteExpresionRegularValorUnico(@\"\\b[A-Za-z0-9._]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}\\b\")}\u003C\u002Fincluir>\n\u003C\u002Fto>\n",[534,894,892],{"__ignoreMap":120},[16,896,898],{"id":897},"distribución-de-documentos-pdf","Distribución de documentos PDF",[21,900,901,902,904,905,907],{},"ecoFacturaWinService permite distribuir archivos PDF en función de un parámetro contenido en el propio documento.",[31,903],{},"\nEs interesante utilizar esta función, por ejemplo, en un entorno multiempresa en el que las facturas de una empresa se quieren firmar con un certificado, o enviar por eMail en un idioma, y los de otra Empresa siguen una proceso diferente.",[31,906],{},"\nTambién, en el caso de las facturas que se imprimen varias veces, podemos separar las facturas que contienen la palabra «copia»",[21,909,739],{},[527,911,914],{"className":912,"code":913,"language":532},[530],"\n\u003Cacciones>\n\u003Cmueve activa=\"true\" filename-filter=\"*.pdf\">\n\u003Ccarpeta ruta=\"A28065480\">\n\u003Cincluir>${contexto.Documento.ContieneTexto(\"A28065480\")}\u003C\u002Fincluir>\n\u003Cexcluir>${contexto.Documento.ContieneTexto(\"excluyeme\")}\u003C\u002Fexcluir>\n\u003C\u002Fcarpeta>\n\u003Ccarpeta ruta=\"B48836027\">\n\u003Cincluir>${contexto.Documento.ContieneTexto(\"B48836027\")}\u003C\u002Fincluir>\n\u003Cexcluir>${contexto.Documento.ContieneTexto(\"excluyeme\")}\u003C\u002Fexcluir>\n\u003C\u002Fcarpeta>\n\u003Ccarpeta ruta=\"A48990543\">\n\u003Cincluir>${contexto.Documento.ContieneTexto(\"A48990543\")}\u003C\u002Fincluir>\n\u003Cexcluir>${contexto.Documento.ContieneTexto(\"excluyeme\")}\u003C\u002Fexcluir>\n\u003C\u002Fcarpeta>\n\u003C\u002Fmueve>\n\u003C\u002Facciones>\n",[534,915,913],{"__ignoreMap":120},[16,917,919],{"id":918},"estampa-pdf","Estampa PDF",[21,921,922],{},"Mediante la función “estampaPDF”, ecoFacturaWinService sustituye el formato del papel preimpreso. Esta función permite agregar logos y textos a los documentos PDF.",[21,924,925],{},"Por defecto, esta función pone las imágenes y textos en la capa superior del PDF. De esta forma, se ocultarían logos o textos que quedaran por debajo. Si se pretende que las marcas de agua queden “por debajo” del contenido original, se debe activar la función “transparente”.",[21,927,928,929,931,932,934,935,937,938,940,941,943,944,946],{},"NOTAS:",[31,930],{},"\nLas cordenadas x,y son 0,0 en la esquina inferior izquierda (un A4 tiene un tamaño de 594,842)",[31,933],{},"\nEl origen de la rotación es el vértice inferior izquierdo del texto o imagen.",[31,936],{},"\nPara los textos de más de una línea, el interlineado mínimo es “1”, por defecto toma el valor“1.5”.",[31,939],{},"\nExcluir páginas",[31,942],{},"\n· Todas menos la primera: paginas=”todas, -primera”",[31,945],{},"\n· Todas menos la segunda: paginas=”todas, -2”",[21,948,739],{},[527,950,953],{"className":951,"code":952,"language":532},[530],"\u003Cacciones>\n\u003CestampaPDF activa=\"true\" filename-filter=\"*.pdf\">\n\u003Ctexto>\n\u003Ccuadro x=\"15\" y=\"0\" alto=\"18\" ancho=\"842\" contenido-aling=\"center\" angulo=\"90\"transparente=\"true\"\u002F>\n\u003Cfuente familia=\"Courier\" size=\"7\" color=\"Green\" \u002F>\n\u003Ccontenido>Registro Mercantil de PROVINCIA, Tomo 123. Libro de Sociedades, Folio 123, Hoja 12345\u003C\u002Fcontenido>\n\u003C\u002Ftexto>\n\u003Ctexto paginas=\"ultima\">\n\u003Ccuadro x=\"6\" y=\"0\" alto=\"80\" contenido-aling=\"left\"transparente=\"true\"\u002F>\n\u003Cfuente familia=\"Arial\" size=\"8\" color=\"#0000CC\" interliniado=\"1\" \u002F>\n\u003Ccontenido ruta=\" c:\\eFactura\\Empresa1\\TextoLOPD.txt\" \u002F>\n\u003C\u002Ftexto>\n\u003Cimagen>\n\u003Ccuadro x=\"408\" y=\"767\" alto=\"75\" ancho=\"186\"transparente=\"true\" \u002F>\n\u003Ccontenido ruta=\" c:\\eFactura\\Empresa1\\LogotipoEcoFactura.jpg\" \u002F>\n\u003C\u002Fimagen>\n\u003Cimagen paginas=\"todas,-ultima\">\n\u003Ccuadro x=\"408\" y=\"767\" alto=\"75\" ancho=\"186\" transparente=\"true\"\u002F>\n\u003Ccontenido ruta=\" c:\\eFactura\\Empresa1\\LogotipoEcoFactura1.jpg\" \u002F>\n\u003C\u002Fimagen>\n\u003Cimagen paginas=\"ultima\">\n\u003Ccuadro x=\"408\" y=\"767\" alto=\"75\" ancho=\"186\"transparente=\"true\" \u002F>\n\u003Ccontenido ruta=\" c:\\eFactura\\Empresa1\\LogotipoEcoFactura2.jpg\" \u002F>\n\u003C\u002Fimagen>\n\u003C\u002FestampaPDF>\n\u003C\u002Facciones>\n",[534,954,952],{"__ignoreMap":120},[21,956,957,958,960,961],{},"Para estampar textos o imágenes en diferentes páginas:",[31,959],{},"\nSólo la última: ",[962,963,965],"texto",{"paginas":964},"»ultima»",[966,967,969,971,972],"imagen",{"paginas":968},"»primera»",[31,970],{},"\nSólo la primera: ",[962,973,974],{"paginas":968},[966,975,976,978,979,981,982],{"paginas":964},[31,977],{},"\nTodas, salvo la primera: \u003Ctexto paginas=»todas -primera»>\u003Cimagen paginas=»todas -primera»>",[31,980],{},"\nTodas de la uno a la veinte menos la quinta y la octava: ",[966,983,985,987,988,990],{"paginas":984},"»1-20,-5,-8″",[31,986],{},"\npaginas = selectorPagina, selectorPagina, selectorPagina",[31,989],{},"\npagina = rango 4-10 o por nombre {primera, ultima, *, todas} o por numero 1",[16,992,994],{"id":993},"mergepdf-fusión-de-documentos-pdf","MergePDF: Fusión de documentos PDF",[21,996,997],{},"El objetivo de esta funcionalidad es la de fusionar Ficheros PDF de forma que, a partir de varios archivos PDF, se obtiene un solo archivo. Al configurarse como una acción, se podría conseguir un anexado múltiple concatenando acciones MergePDF.",[21,999,1000],{},"Por ejemplo, se podría utilizar esta acción cuando las facturas electrónicas deben adjuntar una página de “condiciones generales de compra” o un documento anexo (albarán, detalle de los servicios…)",[21,1002,1003],{},[519,1004,1005],{},"En el tratamiento de cada una de la facturas, se busca si existe un albarán asociado y se fusionan ambos ficheros obteniendo un solo PDF. Por ejemplo, en el proceso de una factura (archivo PDFde 3 páginas) se encuentra que lleva asociado un albarán (también PDF, de 2 páginas). El resultado de la acción sería 1 PDF de 5 páginas.",[21,1007,1008],{},"El fichero a anexar se podrá identificar mediante el nombre del archivo, de forma homogénea con el “anexar” del envío de eMails: parte del nombre del archivo a fusionar coincide con el del fichero en proceso. Se pueden utilizar comodines (*, ?).",[21,1010,1011,1012],{},"Ejemplo: ",[1013,1014,1016,1018,1019],"adjunto",{"ruta":1015},"»C:\\\\eFactura${contexto.Documento.NombreSinExtension}\\_anexo.pdf»\u002F",[31,1017],{},"\nEjemplo: ",[1013,1020],{"ruta":1021},"»C:\\\\eFactura${contexto.Documento.NombreSinExtension}\\_??.pdf»\u002F",[21,1023,1024],{},"La función no revisará que los PDF tengan la misma configuración de página (alineación vertical\u002F horizontal, dimensiones de la hoja…)",[16,1026,1028],{"id":1027},"opciones-de-la-acción","Opciones de la acción",[129,1030,1031,1034,1037,1040,1043],{},[132,1032,1033],{},"Opciones por defecto: borrar=»false» à a true borraría el fichero anexado",[132,1035,1036],{},"Opciones por defecto: requerido=»false» à a true daría error si el fichero no existe",[132,1038,1039],{},"Opciones por defecto: posición = “ultima” à el fichero anexo se añadirá después del procesado (también podría ser primera)",[132,1041,1042],{},"La ruta puede ser absoluta o relativa a ecoFactura.servicio.exe.",[132,1044,1045],{},"Admite comodines * y ? en la ruta (solo en el nombre del fichero)",[527,1047,1050],{"className":1048,"code":1049,"language":532},[530],"\u003Cacciones>\n\u003CmergePDF activa=\"true\" filename-filter=\"*.pdf\">\n\u003Canexo ruta=\"c:\\anexos\\MergePDF\\${contexto.Documento.NombreSinExtension}_detalle.pdf\" posicion=\"utlima\" borrar=\"false\" requerido=\"false\" \u002F>\n\u003C\u002FmergePDF>\n\u003C\u002Facciones>\n",[534,1051,1049],{"__ignoreMap":120},[16,1053,1055],{"id":1054},"separación-de-documentos-pdf","Separación de documentos PDF",[21,1057,1058,1059,1061,1062,1064],{},"Muchos sistemas de gestión son capaces de imprimir facturas en formato PDF, pero en ocasiones generan un solo PDF con todas las facturas.",[31,1060],{},"\nEWS es capaz de separar estos lotes de PDFs en base a dos criterios: cada N páginas o cada vez que encuentra un parámetro “secuencia de separación”. También permite exluirPDFsentre los documentos resultantes, en base a contenidos (por ejemplo, los",[31,1063],{},"\ndocumentos que contengan la palabra “copia”)",[21,1066,1067],{},"Para nombrar el fichero de salida, podemos utilizar",[129,1069,1070,1073],{},[132,1071,1072],{},"Una “ secuencia de numeración ”: de forma que el nombre del fichero resultante se tomará del texto inmediatamente posterior a esta secuencia de numeración (##FileName: FRV-123456)",[132,1074,1075],{},"Expresiones regulares : de forma que el nombre del fichero se tomará de la primera cadena de caracteres que cumpla con la expresión regular. Por ejemplo: «\\b(FVR-[0-9]{5,6})\\b»",[527,1077,1080],{"className":1078,"code":1079,"language":532},[530],"Ejemplo de configuración\n\n\u003CseparaPDF borrar-original=\"true\" algoritmo=\"porPagina\" filename-filter=\"*.pdf\">\n\u003C!-- el parámetro de excluir documentos se puede comentar \u003Caddkey=\"texto.paginas.exluidas\" value=\"COPIA\" \u002F> -->\n\u003Caddkey=\"paginas.porbloque\" value=\"1\" \u002F>\n\u003Caddkey=\"texto.numeracion\" value=\"(##FileName:\" \u002F>\n\u003C\u002FseparaPDF>\n\nOtro ejemplo\n\n\u003CseparaPDF borrar-original=\"true\" algoritmo=\"porTexto\" filename-filter=\"*.pdf\">\n\u003Caddkey=\"texto.paginas.exluidas\" value=\"COPIA FACTURA\" \u002F>\n\u003Cadd key=\"texto.separacion\" value=\"TOTAL FACTURA\" \u002F>\n\u003Cadd key=\"texto.numeracion\" value=\"NombrePDF:\" \u002F>\n\u003Cadd key=\"texto.numeracion.formato\" value=\"Lote_{0}_{2}_{3:yyyyMMdd_hhmm}.{1}\" \u002F>\n\u003C\u002FseparaPDF>\n\nValores del renombrado\n\nABCD: se permite incluir cadenas de caracteres fijas. En el ejemplo, la palabra “Lote” y los guiones bajos.\n{0}: nombre del fichero original\n{2}: valor extraido en la variable “textoseparacion”\n{3}: fecha.\n     Se puede indicar el formato. Por ejemplo :yyyyMMdd_HHmm}\n     Importante diferenciar las MM del mes y los mm de los minutos\n     Las horas HH van del 0 al 24h. poniendo minúsculas, hh toma el valor entre 0 y 12h.\n{1}: extensión del fichero. PDF.\n\nRenombrado en base a expresiones regulares\n\nLa separación permite utilizar expresiones regulares en la numeración. Ejemplo:\nPara que el texto numeración extraiga mediante expresiones regulares (regexpal.com) hay que comenzar con \\b y cerrar \\b.\n\u003CseparaPDF borrar-original=\"true\" algoritmo=\"porTexto\" filename-filter=\"*.pdf\">\n\u003Caddkey=\"texto.separacion\" value=\"Importe Total Factura\" \u002F>\n\u003Caddkey=\"texto.numeracion\" value=\"\\b(FVR-[0-9]{5,6})\\b\" \u002F>\n\u003Caddkey=\"texto.numeracion.formato\">{2}.{1}\u003C\u002Fadd>\n\u003C\u002FseparaPDF>\n\nOtro ejemplo de configuración, para separar facturas de una página\n\u003CseparaPDF borrar-original=\"true\" algoritmo=\"porPagina\" filename-filter=\"*.pdf\">\n\u003Cadd key=\"paginas.porbloque\" value=\"1\" \u002F>\n\u003Cadd key=\"texto.numeracion\" value=\"\\b(?:Factura Nº: )(\\w*)\\b\" \u002F>\n\u003Cadd key=\"texto.numeracion.formato\" value=\"{2}.{1}\" \u002F>\n\u003C\u002FseparaPDF>\n",[534,1081,1079],{"__ignoreMap":120},[16,1083],{"id":1084},"_2",[21,1086,1087],{},"Impresión de documentos PDF",[21,1089,1090,1091,1093,1094,1096],{},"En el caso de documentos PDF, ecoFacturaWinService es capaz de imprimir documentos.",[31,1092],{},"\nPara ello, se permite la configuración de cualquier impresora disponible en el puesto, utilizándose la impresora por defecto si no se especifica ninguna.",[31,1095],{},"\nPara la configuración de la impresora, es importante conocer que el nombre no es sensible a mayúsculas (‘HP 845c’ es equivalente a ‘hp 845C’)",[527,1098,1101],{"className":1099,"code":1100,"language":532},[530],"Ejemplo de configuración\n\n\u003Cimprime activa=\"true\" filename-filter=\"*.pdf\">\n\u003Cimpresora activa=\"true\"nombre=\"hp deskjet 845c\" numero-copias=\"1\" \u002F>\n\u003Ccarpetapreimpresion activa=\"true\" \u002F>\n\u003C\u002Fimprime>\n",[534,1102,1100],{"__ignoreMap":120},[21,1104,1105],{},"Una opción puede ser la de mover todas las facturas sin e-Mail a la carpeta de preimpresión, para que otra aplicación gestione la impresión de los documentos en papel.",[527,1107,1110],{"className":1108,"code":1109,"language":532},[530],"\u003CenviaEmail \n   ...\n\u003Cif-email-sin-destinatarios imprimir=\"true\" \u002F>\n\u003C\u002FenviaEmail>\n\n\u003Cimprime activa=\"false\" filename-filter=\"*.pdf\">\n\u003Cimpresora activa=\"false\" \u002F>\n\u003Ccarpetapreimpresion activa=\"true\" \u002F>\n\u003C\u002Fimprime>\n",[534,1111,1109],{"__ignoreMap":120},[16,1113],{"id":1114},"_3",[21,1116,1117],{},"Generación de ficheros PDF",[21,1119,1120],{},"A partir de un fichero de texto, con la utilidad » StaplesFacturasAPdf.exe» se pueden generar de documentos PDF. El formato del PDF resultante (logos, textos…) será el que aporte una plantilla definida a tal efecto (fichero Plantilla_Factura.pdf)",[527,1122,1125],{"className":1123,"code":1124,"language":532},[530],"Ejemplo de configuración\n\u003Cejecuta activa=\"true\" filename-filter=\"*.txt\">\n\u003Caplicacion ruta=\"C:\\Program Files\\ecoFacturaWS\\exe\\StaplesFacturasAPdf.exe\" use-shell=\"false\"\u002F>\n\u003Cparametros>\"${contexto.Documento.SourceFile.FullName}\" \"D:\\eFactura\\01_generadas\" \"C:\\program files\\ecofactura\\Plantilla_Factura.pdf\" \u003C\u002Fparametros>\n\u003C\u002Fejecuta>\n",[534,1126,1124],{"__ignoreMap":120},[16,1128,1130],{"id":1129},"envío-vía-ftp","Envío vía FTP",[21,1132,1133],{},"El protocolo de envío mediante FTP también está incluido en el módulo de envío de ecoFacturaWinService.",[527,1135,1138],{"className":1136,"code":1137,"language":532},[530],"Ejemplo de configuración\n\n\u003CenviaPorFTP activo=\"true\">\n\u003Cservidor>\n\u003Chost>127.0.0.1\u003C\u002Fhost>\n\u003Cport>21\u003C\u002Fport>\n\u003Cremotedir>\u002Fupload\u002Fecofactura\u002F\u003C\u002Fremotedir>\n\u003Cpasv>true\u003C\u002Fpasv>\n\u003Cuser>eco\u003C\u002Fuser>\n\u003Cpassword>pweco\u003C\u002Fpassword>\n\u003C\u002Fservidor>\n\u003C\u002FenviaPorFTP>\n\nEjemplo de configuración, con acceso a BBDD y carpeta variable en el servidor FTP\n\u003Csources>\n\u003Cdatabase id=\"clientes\" providerName=\"System.Data.OleDb\" connectionstring=\"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\CRM_Database.mdb\">\n\u003Cconsulta id=\"buscaCorreoByNif\" sql=\"SELECT Email FROM DatosEcoFactura WHERE NIF = ?\">\u003C\u002Fconsulta>\n\u003C\u002Fdatabase>\n\u003C\u002Fsources>\n\u003C!--... sigue la configuración con trabajos y acciones, hasta que llega la acción de envío por FTP. -->\n\u003CenviaPorFTP>\n\u003Cservidor>\n\u003Chost>127.0.0.1\u003C\u002Fhost>\n\u003Cport>21\u003C\u002Fport>\n\u003C!-- \u003Cremotedir>\u002Fupload\u002F${contexto.Documento.ExtraeNifOVatId()}\u003C\u002Fremotedir> -->\n\u003Cremotedir>\u002Fupload\u002F${contexto.Sources[\"clientes\"].Consulta(\"buscaCorreoByNif\",contexto.Documento.ExtraeNifOVatId())}\u003C\u002Fremotedir>\n\u003Cpasv>true\u003C\u002Fpasv>\n\u003Cuser>eco\u003C\u002Fuser>\n\u003Cpassword>pweco\u003C\u002Fpassword>\n\u003C\u002Fservidor>\n\u003C\u002FenviaPorFTP>\n",[534,1139,1137],{"__ignoreMap":120},{"title":120,"searchDepth":1141,"depth":1141,"links":1142},2,[1143,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1164,1165],{"id":18,"depth":1144,"text":19},3,{"id":120,"depth":1144,"text":120},{"id":123,"depth":1144,"text":124},{"id":213,"depth":1144,"text":214},{"id":290,"depth":1144,"text":291},{"id":500,"depth":1144,"text":306},{"id":567,"depth":1144,"text":568},{"id":608,"depth":1144,"text":341},{"id":721,"depth":1144,"text":722},{"id":748,"depth":1144,"text":749},{"id":786,"depth":1144,"text":787},{"id":803,"depth":1144,"text":804},{"id":826,"depth":1144,"text":120},{"id":835,"depth":1144,"text":836},{"id":897,"depth":1144,"text":898},{"id":918,"depth":1144,"text":919},{"id":993,"depth":1144,"text":994},{"id":1027,"depth":1144,"text":1028},{"id":1054,"depth":1144,"text":1055},{"id":1084,"depth":1144,"text":120},{"id":1114,"depth":1144,"text":120},{"id":1129,"depth":1144,"text":1130},[1167],"Tutoriales","2023-04-26","MANUAL DE ECOFACTURAWS Conceptos previos Antes de comenzar la configuración, es necesario aclarar diferentes conceptos: Auditoría de…",false,"md","Firma Cualificada",{},true,null,7119,"https:\u002F\u002Fedatalia.com\u002Fkb\u002Fmanual-de-ecofacturaws\u002F","\u002Fkb\u002Fmanual-de-ecofacturaws",19,{"title":5,"description":1169},"kb\u002Fmanual-de-ecofacturaws",[],"2023-10-23","Y6I-c03U15qehVi14LuTjiYXLo-qN4ULAhtzT2Niqjc",[1186,1189,1192,1195,1198,1201,1204,1207,1210,1213,1216,1219,1222,1225,1228,1231,1234,1237,1238,1241,1244,1247,1250,1253],{"slug":1187,"title":1188},"al-abrir-un-documento-firmado-con-adobe-me-dice-que-la-firma-no-se-ha-verificado","Al abrir un documento firmado con Adobe me dice que la firma no se ha verificado",{"slug":1190,"title":1191},"caduco-el-certificado-en-los-los-documentos-que-se-firmaron-no-aparece-el-mensaje-firmado-y-todas-las-firmas-son-validas","Caducó el certificado. En los los documentos que se firmaron no aparece el mensaje “Firmado y todas las firmas son válidas”",{"slug":1193,"title":1194},"captura-de-firma-digital-comparativa-entre-dispositivos","Captura de Firma Digital: Comparativa entre Dispositivos",{"slug":1196,"title":1197},"como-adquirir-o-renovar-un-certificado-de-firma","¿Cómo adquirir o renovar un certificado de firma?",{"slug":1199,"title":1200},"como-conseguir-una-firma-ltv","Cómo conseguir una firma LTV",{"slug":1202,"title":1203},"como-solucionar-la-compatibilidad-de-google-chrome-para-conexiones-seguras-tls-1-0-y-1-1-al-utilizar-el-flujo-web-error-err-ssl-obsolete-version","Cómo solucionar la compatibilidad de Google Chrome para conexiones seguras TLS 1.0 y 1.1 al utilizar el flujo web (error ERR_SSL_OBSOLETE_VERSION)",{"slug":1205,"title":1206},"descarga-de-ecofactura-desktop","Descarga de ecoFactura Desktop",{"slug":1208,"title":1209},"es-posible-realizar-firmas-pades-ltv-con-certificados-de-la-fabrica-nacional-de-moneda-y-timbre","¿Es posible realizar firmas PADES-LTV con certificados de la Fabrica Nacional de Moneda y Timbre?",{"slug":1211,"title":1212},"firmar-con-un-certificado-propio-en-ecofacturaws","Guía para firmar con un certificado propio en ecoFacturaWS",{"slug":1214,"title":1215},"firmar-un-documento-ya-firmado","Firmar un documento ya firmado",{"slug":1217,"title":1218},"guia-configuracion-ecofactura-desktop","Guía configuración ecoFactura Desktop",{"slug":1220,"title":1221},"guia-de-instalacion-de-ecofactura-desktop","Guía de instalación de ecoFactura Desktop",{"slug":1223,"title":1224},"guia-de-productos-edatalia","Guía de Productos Edatalia",{"slug":1226,"title":1227},"guia-para-el-mantenimiento-de-la-bbdd-ecofactura-desktop","Guía para el mantenimiento de la BBDD – ecoFactura Desktop",{"slug":1229,"title":1230},"guia-para-la-instalacion-licencia-ecofactura-desktop","Guía para la instalación Licencia ecoFactura Desktop",{"slug":1232,"title":1233},"la-firma-digital-manuscrita-requiere-instalacion-en-dispositivo","¿La firma digital manuscrita requiere instalación en dispositivo?",{"slug":1235,"title":1236},"manual-de-ecofactura-desktop","Manual de ecoFactura Desktop",{"slug":13,"title":5},{"slug":1239,"title":1240},"modificacion-de-un-documento-firmado","Modificación de un documento firmado",{"slug":1242,"title":1243},"porque-no-puedo-firmar-un-documento-certificado-o-certificar-un-documento-anteriormente-firmado","¿Porqué no puedo firmar un documento certificado o certificar un documento anteriormente firmado?",{"slug":1245,"title":1246},"presentacion-ecofactura","Presentación ecoFactura",{"slug":1248,"title":1249},"puedo-ver-las-firmas-contenidas-en-un-pdf-con-el-visor-del-navegador","¿Puedo ver las firmas contenidas en un PDF con el visor del navegador?",{"slug":1251,"title":1252},"que-caracteristicas-debe-cumplir-un-documento-pdf-para-poder-ser-firmado-segun-los-estandares-de-adobe","¿Qué características debe cumplir un documento PDF para poder ser firmado según los estándares de Adobe?",{"slug":1254,"title":1255},"que-es-el-token","¿Qué es el token?",1780912530521]