Configurare più canali di consegna: Peppol, DICO, altre reti di procurement, fallback e-mail e priorità.
Una delle caratteristiche più potenti della PSB è la consegna multi-channel: tramite un'unica integrazione API si raggiungono destinatari su Peppol, altre reti di procurement e via e-mail. La PSB sceglie automaticamente il canale migliore, ma è possibile gestire il routing anche manualmente.
Di default la PSB instrada tutte le fatture tramite Peppol. Il sistema verifica se il destinatario è registrato su Peppol e invia la fattura tramite la rete Peppol. Se il destinatario non è su Peppol, entra in funzione il fallback.
Configurando più hook con topic Send*, si possono attivare canali aggiuntivi:
-0003:XC...) come identificatoreLa PSB seleziona il canale in base a un ordine di priorità:
InvoiceSent ha precedenza su un hook wildcard&& aggiuntiva vince su un filtro più corto senza quella clausola1 < 02 < 10 < dico < peppol)Prima di inviare una fattura, è possibile verificare tramite queryRecipientParty quale canale verrà utilizzato dalla PSB. Esistono due endpoint, uno per tipo di documento:
POST /api/v1/{partyId}/salesInvoice/queryRecipientParty
POST /api/v1/{partyId}/purchaseOrder/queryRecipientParty
Il corpo accetta un semplice array ["0106:12345678"] o un oggetto con attributi meta { "partyIds": [...], "metaAttributes": {...} }. Parametri di query opzionali: ?preferredDocumentTypeId, ?includeOptions, ?documentFamily (solo nella variante purchaseOrder).
La risposta mostra il canale selezionato e le alternative disponibili. Regola di validazione: nella stessa chiamata queryRecipientParty può essere incluso al massimo un identificatore per schema/codice agenzia (es. 0106, 0190, 0208, 9944). Più identificatori in schemi diversi nella stessa chiamata sono consentiti. In caso di violazione, la PSB risponde con EConnect.Psb.Models.EConnectException: 'Duplicate id agencies {code} requested.' dove {code} è il codice agenzia senza zero iniziale (schema 0208 → 208). Per testare più candidati all'interno dello stesso schema, effettuare chiamate API separate -- una per candidato. Per ricerche avanzate incluse URL dell'Access Point e certificato, utilizzare l'endpoint Peppol: GET /api/v1/peppol/deliveryOption?partyIds=...&documentFamily=...&isCredit=...&documentTypeIds=...&preferredDocumentTypeId=... La risposta contiene partyId, documentTypeId, processId, protocol (As2/As4), url e certificate.
In alcuni casi si desidera sovrascrivere la selezione automatica del canale. Questo è possibile con il parametro query ?channel={hookId} negli endpoint di invio:
POST /api/v1/{partyId}/salesInvoice/send?channel=hook-123-abc
Questo forza la PSB a utilizzare il canale (hook) specifico, indipendentemente dalla selezione automatica.
eConnect trasforma automaticamente le fatture UBL nel formato cXML previsto da Coupa. Il collegamento richiede:
Il collegamento Ariba funziona con relazioni commerciali 1-a-1, diversamente dalla rete aperta Peppol:
eConnect trasforma una fattura UBL in cXML e la consegna al destinatario Ariba, allo stesso modo della trasformazione Coupa descritta sopra. Il processo di onboarding si svolge come segue:
La PSB converte automaticamente tra tutti i formati di e-fattura comuni. Se si invia una fattura in formato NLCIUS ma il destinatario si aspetta XRechnung, la PSB trasforma automaticamente il documento. Questo funziona per tutti gli standard supportati: BIS Billing, NLCIUS, PINT-SG (le altre varianti PINT sono in roadmap), XRechnung, Svefaktura, ebInterface, DICO, SETU e altri.
La trasformazione è disponibile a partire dal pacchetto 10K.
La PSB supporta la trasformazione in entrambe le direzioni tra SI 2.0 e SALES005:
Importante: le fatture SALES005 non possono essere inviate tramite Peppol. L’invio di SALES005 richiede una connessione e-mail. La consegna multi-channel gestisce questo: si invia principalmente tramite Peppol, con fallback automatico all’e-mail quando necessario.
Quando si invia tramite e-mail, SFTP o endpoint HTTPS, è possibile specificare un targetFormat. La PSB trasforma quindi la fattura al volo nel formato richiesto. Un cliente che desidera convertire una fattura UBL in SALES005 fornisce un targetDocumentTypeId al momento del download o dell’invio -- la fattura viene trasformata automaticamente.
Peppol non supporta targetFormat (SALES005 non è consentito via Peppol). Su tutti gli altri canali -- e-mail, SFTP, HTTPS -- targetFormat è disponibile.
La consegna multi-channel non è inclusa di default nel servizio base e deve essere acquistata separatamente come servizio/configurazione autonomo. Contattare TechSupport per le opzioni disponibili nella propria situazione.
Una grande azienda invia fatture a:
Tutte le fatture vengono inviate tramite la stessa API (POST /api/v1/{partyId}/salesInvoice/send). La PSB gestisce per ogni fattura il routing corretto, il formato corretto e il canale corretto.
La PSB seleziona il canale secondo un ordine di priorità. Gli hook a livello PartyId hanno la precedenza sugli hook a livello di ambiente, e i topic specifici hanno la precedenza sui wildcard. Per impostazione predefinita la PSB instrada tramite Peppol. Se il destinatario non è su Peppol, entra in gioco il fallback configurato (per esempio DICO, Coupa o e-mail).
Sì. Il parametro ?channel={hookId} sugli endpoint di invio forza un canale specifico e sovrascrive la selezione automatica. Prima puoi controllare via queryRecipientParty quale canale la PSB sceglierebbe.
Sì. Il routing multi-channel vale per tutti i tipi di documento supportati dalla PSB, come note di credito, ordini e risposte agli ordini. L'invio usa la stessa API; la PSB sceglie routing, formato e canale per documento.
Serve assistenza per configurare la consegna multi-channel? Contattare TechSupport.
Apri il riferimento API