Vai al contenuto

VeriFactu: fatturazione elettronica

Pool-Control genera record di fatturazione conformi a VeriFactu: impronta digitale SHA-256 concatenata, XML SOAP e codice QR nel PDF.

Cosa viene implementato

FunzioneStato
Impronta digitale e concatenamento all'emissione della fatturaDisponibile
XML VeriFactu (bozza SOAP)Disponibile
QR di convalida in PDFDisponibile
Download XML dal dettaglio fatturaDisponibile
Rettifiche (credito R1) con riferimento alla fattura originaleDisponibile
Immutabilità: non modificare le fatture emesseDisponibile
Certificato aziendale (.pfx)Impostazioni → Azienda → Certificato VeriFactu
Invio ad AEAT pre-produzioneCertificato di inquilino +ALLOW_AEAT_SEND=confirmsul server
Firma XAdESIn attesa (produzione approvata)
Produzione AEAT realeBloccato (ALLOW_PROD+XAdES)

Flusso normale

  1. Crea o genera una bozza di fattura.
  2. Esamina i dati e premi Emetti: numero, impronta digitale e XML vengono assegnati.
  3. La fattura non può essere modificata (solo rettificata con accredito).
  4. Scarica PDF (con QR) o XML.
  5. Facoltativo: Inviare AEAT (PRE) dai dettagli (solo se il server ha un certificato dell'emittente obbligato).

Requisiti per la spedizione AEAT

  • Carica il certificato .pfx/.p12 dell'emittente obbligato in Impostazioni azienda (il NIF del certificato deve corrispondere al NIF dell'azienda).
  • Nome azienda = nome nel censimento AEAT (deve corrispondere al certificato).
  • NIF del produttore del software configurato in SuperAdmin → VeriFactu (diverso dal NIF del locatario).
  • Ambiente predefinito di pre-produzione (verifactuProduction = false).
  • Nello sviluppo locale è possibile utilizzareVERIFACTU_CERT_PATH(non nella produzione Render).
  • Quando carichi il certificato in Impostazioni: vieni informato sulla crittografia AES-256-GCM, sullo scopo AEAT e sulla possibilità di cancellazione; dettagli in política de privacidad e Impostazioni aziendali.

Matrice di test automatica

SuiteCiò che è valido
verifactu-hash.test.tsImpronta F1/F2/R1
verifactu-xml.test.tsDestinatario XML, concatenamento
verifactu-aeat-response.test.tsParser corretto/errato
verifactu-compliance.test.tsRegole legali API (immutabilità, acquisti senza VF)
pnpm test:verifactu-xsdEsempi XML (struttura/XSD se xmllint)
RUN_AEAT_INTEGRATION=1Spedizione PRE effettiva (opzionale, senza CI)

Conti di prova interni

ContoSottodominioUtilizzo
Demo pubblicaAquaDemoTester — dati fittizi (demo CIF)
Laboratorio VFvf-labVeriFactu esegue test con dati reali degli sviluppatori — non la demo pubblica

Accesso al laboratorio (seme):admin@vf-lab.test/password123Comando per ricreare i dati di laboratorio dinamici:

bash
cd packages/server && pnpm seed:vf-lab -- --reset

Acquisti e VeriFactu

Le fatture fornitore, le ricevute, i pagamenti al fornitore e gli annullamenti/accrediti di acquisto nell'ERP sono non inviati ad AEAT come registrazione VeriFactu.

DocumentoVeriFactu di Pool-Control?Motivo
fattura di vendita (cliente)Sì: hash, XML, QR, invio PRETu sei l'emittente obbligatorio
Credito/rettifica vendita (R1)Rettifica una fattura che hai emesso
fattura fornitore (acquisto)NoÈ registrato dal tuo provider; pubblichi solo la ricevuta
Pagamento o annullamento dell'acquistoNoNon è un record di registrazione della tua fatturazione emessa

Se il tuo fornitore è obbligato a VeriFactu, lui invia l'XML al Tesoro; Pool-Control non sostituisce tale spedizione.

Registrazione legale vs audit interno

StratoCiò che mantieneDove vederlo
Registrazione VeriFactu (emittente obbligatorio)Impronta digitale SHA-256, concatenamento, XML SOAP, stato AEATFattura emessa: campi tecnici + download XML
Audit aziendaleChi ha rilasciato, tentativi di modifica bloccati, invii AEAT PREImpostazioni → Controllo (SETTINGS_VIEW_LOGS)

Azioni di audit rilevanti:INVOICE_ISSUED,VERIFACTU_EDIT_BLOCKED,VERIFACTU_AEAT_SEND.

Registro esportabile (CSV/XML in blocco per ispezione) è in sospeso; Oggi la scheda tecnica è presente in ogni fattura emessa.

Ambiente PRE fino alla registrazione ufficiale nel censimento

Fino a quando la società non viene registrata e il censimento AEAT corrisponde al certificato e al nome della società:

  • Utilizza solo la pre-produzione (verifactuProduction = false, ospiteprewww1).
  • Spedizioni solo conALLOW_AEAT_SEND=confirme supervisione.
  • Convalida nell'inquilino vf-lab (non demo pubblica di AquaDemo).
  • Non attivare la produzione AEAT oALLOW_PRODnel rendering.

Quando la registrazione ufficiale è pronta: certificato dell'inquilino nelle Impostazioni, Corretto test PRE dall'app, quindi approvazione (XAdES) prima della produzione.

Correggi ≠ cancella

Le fatture emesse non possono essere cancellate. Per correggere: utilizzare Rettifica → credito (R1) e, se applicabile, nuova fattura.

Maggiori informazioni

Serve aiuto? soporte@poolcontrolpro.com