Salta al contingut principal
Odoo · Signatura electrònica eIDAS

Signatura eIDAS a Odoo amb e-Signature.eu: itsme, Evrotrust i pagament per signatura

El connector d'e-Signature.eu per a Odoo envia pressupostos, factures, comandes de compra o contractes a signatura eIDAS (SES per OTP, AES amb Veriff, QES amb itsme® o Evrotrust) sense subscripció: es compren crèdits i cada signatura gasta crèdit. Està publicat per a Odoo 17, 18 i 19. Aquí tens quin nivell necessites de debò a cada document, què demana cada mètode al signant i què canvia al flux d'Odoo en passar de SES a QES.

Compte d'e-Signature.eu configurat dins d'Odoo, amb els mètodes itsme, Evrotrust, Veriff i OTP i el saldo de crèdits

e-Signature.eu és una plataforma europea de signatura eIDAS: no ven quotes anuals, ven crèdit, i cada signatura el gasta. El connector que l'endolla a Odoo el construïm i el mantenim nosaltres, amb una versió per a cada sèrie (17, 18 i 19) (fitxa del mòdul). Aquest article tracta del que gairebé ningú t'explica abans de comprar: quin nivell necessites de debò, què ha de fer l'altra part per signar i com canvia el número quan pagues per signatura en lloc de per any.

Avís d'abast: aquí no expliquem què és eIDAS des de zero; això és a signatura electrònica eIDAS a Odoo: SES, AES i QES. Aquí només parlem de com s'aterra amb e-Signature.eu dins d'Odoo.

Els tres nivells d'eIDAS, explicats pel que canvien al teu procés

El Reglament (UE) 910/2014 defineix tres nivells i la diferència legal és a el seu propi text (articles 3, 25 i 26). El que no és al reglament és la diferència operativa: cada nivell demana alguna cosa diferent al signant, i com més li demanes, més gent es queda pel camí.

NivellQuè ha de fer el signantFricció realMètode al connector
SES: simpleObrir un correu i teclejar un codi d'un sol ús.Gairebé nul·la. No instal·la res, no ensenya cap document.OTP (email/SMS)
AES: avançadaFotografiar el seu document d'identitat i passar una comprovació de vida.Minuts, càmera i bona llum. Fa pujar la taxa d'abandonament.Veriff
QES: qualificadaTenir ja una identitat digital qualificada, o donar-se d'alta en una.Alta. El cost no és el crèdit: és l'alta de la contrapart.itsme® o Evrotrust

Aquests quatre mètodes són el catàleg complet del connector, i no es pot editar: ningú pot etiquetar com a «qualificada» una signatura que no ho és.

Quan cal QES de debò?

La majoria d'empreses que pregunten per la signatura qualificada la volen per a documents que no la necessiten. El criteri útil no és «quant val el contracte», és «hi ha algú que me l'exigirà per escrit»:

  • Tràmits davant una administració que l'exigeix. A França, e-Signature.eu documenta que des del gener de 2023 l'INPI exigeix signatura qualificada per a les formalitats de modificació i cessament d'empresa del Guichet unique. Aquí no hi ha debat: o és QES o el tràmit no entra.
  • Contraparts que ho posen a la seva política de compres. Grans comptes, asseguradores i alguns bancs ho demanen per defecte.
  • Documents que esperes que algú impugni. Si el litigi és un escenari realista, la QES et posa la càrrega de la prova a favor.

Tota la resta (confirmacions, acusaments de recepció, annexos interns) viu en SES; els contractes B2B estàndard, en AES. I un matís honest: la QES no substitueix els actes que la llei obliga a elevar a escriptura pública davant notari. L'error més car no és quedar-se curt: és posar QES per defecte i després preguntar-se per què la gent triga quatre dies a signar un albarà.

itsme, Evrotrust, Veriff i OTP: què demana cadascun al signant

itsme® és la identitat digital belga. A Bèlgica l'alta clàssica demana l'eID amb lector de targetes o la targeta d'un banc belga; fora de Bèlgica n'hi ha prou, segons e-Signature.eu, amb passaport, document d'identitat o permís de residència, però la cobertura depèn de la llista de països d'itsme®: comprova-la abans de prometre una QES a ningú. Evrotrust és un prestador qualificat de serveis de confiança (QTSP) búlgar inscrit a la llista de confiança de la UE; també és una app mòbil, la seva cobertura és més àmplia, i és el mètode que l'INPI francès admet des del 2026, segons e-Signature.eu.

Veriff no és un QTSP: és verificació d'identitat, document més selfie, i d'aquí en surt una AES. OTP és un codi per correu o SMS, i d'aquí en surt una SES. Aquí hi ha un detall que ens va costar una ronda sencera de revisió amb e-Signature.eu: la plataforma descarta en silenci qualsevol telèfon que no sigui «+» seguit de dígits nus. Un humà escriu «+32 483 22 90 07», la plataforma el desa buit i l'OTP per SMS torna al correu sense avisar. El connector normalitza el número abans d'enviar-lo; ho va destapar la setena ronda de revisió, el 14 de juliol de 2026.

Què canvia al flux d'Odoo segons el nivell

El connector afegeix un botó Send for Signature a pressupostos, factures, comandes de compra, contractes d'empleat (hr.version a Odoo 19, hr.contract a 18 i 17), candidatures, contactes i qualsevol PDF adjunt. No depèn de l'app Sign, que ni figura al manifest, i això importa perquè la mateixa documentació d'Odoo diu que Sign genera signatures electròniques simples, el primer dels tres nivells: per a AES o QES cal sortir a un prestador.

L'assistent et fa triar per separat el nivell legal mínim i els mètodes, i no et deixa combinar-los malament: amb el mínim en «Qualificada», l'enviament amb OTP o Veriff es rebutja, i la mateixa validació recau sobre els mètodes per defecte del compte. Sembla una tonteria i evita el fallo més comú: un procés etiquetat com a QES servit per un codi SMS.

Sol·licitud de signatura completada dins d'Odoo: nivell legal mínim, mètode de signatura, barra d'estats en Signed i botons de descàrrega del document signat, verificació eIDAS i audit trail

Amb SES l'enviament surt directe: el signant tecleja el codi i el PDF signat torna sol. Amb QES hi ha un pas d'identificació que has de dissenyar tu: el signant necessita l'app instal·lada i la identitat ja verificada, i si és la primera vegada aquesta alta pot trigar més que el contracte. La conseqüència pràctica és avorrida i funciona: avisa la contrapart abans d'enviar.

Hi ha dos modes: en mode correu la invitació l'envia e-Signature.eu; en mode flux d'Odoo el pressupost surt pel circuit natiu i el client signa des del seu portal, on «Signar» substitueix «Acceptar i pagar». El segon amagava un error que vam corregir: la sessió a e-Signature.eu només s'ha de crear quan el correu s'envia de debò; abans, descartar l'esborrany deixava la sol·licitud com a enviada.

Subscripció contra pagament per signatura: el compte de la carta

Una subscripció es paga igual si signes com si no, i gairebé sempre porta un cupo de sobres. El model d'e-Signature.eu és el contrari: compres paquets de crèdits, el preu per crèdit baixa amb el volum i cada signatura consumeix crèdit segons el seu nivell. Al seu catàleg (el mateix que replica el connector) una QES amb itsme® o Evrotrust consumeix un crèdit per signant, una AES amb Veriff 0,7 i una SES per OTP 0,4, vagi un document o cinc a la sol·licitud.

El compte és d'una línia: divideix la quota anual pel preu del crèdit i et surt el nombre de signatures a partir del qual la subscripció compensa. Fes-lo amb la quota que et ofereixin i amb la tarifa que e-Signature.eu publica al seu web: el resultat és un número, no una opinió. I hi ha un efecte de segon ordre: amb subscripció pagues el mateix signis SES o QES, així que res t'incentiva a ajustar el nivell; amb crèdits, triar AES en lloc de QES costa un 30 % menys en aquesta signatura. Triar nivell passa de discussió jurídica abstracta a decisió econòmica, a cada enviament.

El saldo es veu dins d'Odoo, amb la seva data d'actualització: l'API no té cap endpoint de saldo (el retorna dins de la resposta de cada sol·licitud), així que el connector el captura de l'última i el refresca amb un cron diari, en lloc de fingir una dada en directe que no existeix.

Què es desa i on queda l'evidència

Una signatura sense evidència recuperable no serveix el dia que cal. En completar-se la sol·licitud, a Odoo queden tres coses:

  • El PDF signat, adjunt al document d'origen i nomenat a partir d'ell (S00026-signed.pdf), no de l'identificador intern de la sol·licitud. Sona cosmètic fins que algú busca el seu contracte i no el troba.
  • L'audit trail oficial d'e-Signature.eu, desat com a <documento>-audit-trail.pdf. Compte: la plataforma el genera poc després de completar-se la sol·licitud, així que pot no ser-hi si el demanes just en signar; el connector t'ho diu en lloc de fallar sense explicació.
  • Un informe probatori propi del mòdul, amb el nivell eIDAS realment assolit, els mètodes, l'hora de signatura, el SHA-256 del document signat i, per cada signant, la seva identitat verificada, el mètode utilitzat i quan va signar.

I un botó que no veuràs en molts connectors: Verify eIDAS signature obre l'eina de validació DSS de la Comissió Europea perquè validis el PDF signat contra una cosa que no som ni nosaltres ni e-Signature.eu. Per sota, l'estat se sincronitza amb un webhook signat amb HMAC-SHA256, un registre d'idempotència i un cron horari de rescat; i esborrar una sol·licitud acabada l'esborra també de l'historial d'e-Signature.eu.

Deu rondes de revisió amb e-Signature.eu

Aquest connector no es va escriure contra la documentació i prou: es va posar davant l'equip d'e-Signature.eu, es va trencar i es va tornar a escriure. Al repositori hi ha un fitxer de tests per cada ronda, de test_round2.py a test_round10.py. Dos exemples, a més del telèfon de la ronda 7:

  • Ronda 9. Una sol·licitud cancel·lada des del tauler d'e-Signature.eu es quedava en «Enviada» dins d'Odoo per sempre. I l'arranjament obvi (tornar-la a consultar) tampoc valia: cancel·lar des del tauler l'esborra a e-Signature.eu i la consulta respon 401.
  • Ronda 10. Aturar una sol·licitud a mig signar deixava el signant pendent eternament: la plataforma rebutja l'operació si encara no ha signat ningú, i el codi s'empassava l'error i la marcava com a aturada igualment.

Hi ha fins i tot una funció que el connector es nega a fingir: la col·locació manual de la signatura està documentada, però el validador de producció la rebutja (22 variants provades contra l'API real el 10 de juliol de 2026, totes rebutjades). Ometre el camp faria que l'enviament funcionés col·locant la signatura en automàtic, ignorant en silenci les teves coordenades; preferim que falli amb una explicació. Avui són 121 tests verds a Odoo 17, 18 i 19 amb el mateix codi font, i la suite s'ha passat també sobre una build real d'Odoo.sh.

Enllaços útils

e-Signature.eu ConnectorCaptures, versions i documents cobertsSignatura electrònica eIDAS a OdooQuè són SES, AES i QESConnector d'Odoo per al teu programariIntegracions natives amb partners tecnològicsLa pàgina d'e-Signature.eu sobre Odoo ↗El mòdul explicat per e-Signature.eu, amb la seva tarifa

Preguntes freqüents

Puc signar amb QES des d'Odoo sense contractar Odoo Enterprise?

Sí. El connector no depèn de l'app Sign: les seves dependències són base, correu, portal, vendes, comptabilitat, compres, RRHH i selecció de personal. Està publicat per a Odoo 17, 18 i 19 i funciona en Community, Enterprise i Odoo.sh.

Quina diferència hi ha entre itsme® i Evrotrust si tots dos donen QES?

El nivell legal és el mateix; canvia qui els pot fer servir. itsme® és la identitat digital belga, còmoda per a belgues i neerlandesos; Evrotrust és un QTSP búlgar de la llista de confiança de la UE, amb més països coberts. Com que el connector deixa oferir diversos mètodes a la mateixa sol·licitud, el pràctic és posar-ne els dos i que el signant triï el que ja té.

Com comprovo que la signatura és realment qualificada?

Sense creure't ningú: descarrega el PDF signat i puja'l a l'eina de validació DSS de la Comissió Europea, que el mòdul obre des d'un botó. Allà veuràs el certificat, el prestador i si la signatura és qualificada. A Odoo queda registrat, a més, el nivell realment assolit, no el que vas demanar.

Què fem sobre això

Connector e-Signature.euQuè fa, captures, versions i preu.

No tens clar quin nivell de signatura necessites?

Et diem, sense compromís, quin nivell eIDAS et demana de debò cada tipus de document que signes i què caldria per connectar-lo al teu Odoo. Escriu a comercial@flexigobe.com o truca al +34 616 809 504.

Parlar amb un enginyer