Peppol pre vývojárov: Začíname s elektronickými objednávkami

Peppol pre vývojárov, ktorí začínajú s elektronickými objednávkami

Peppol je medzinárodná otvorená sieť B2B, ktorá organizáciám umožňuje efektívne vymieňať štruktúrované obchodné dokumenty, ako sú objednávky a faktúry.

Porozumenie technickým špecifikáciám a procesu implementácie Peppol je pre vývojárov kľúčové pre vytváranie robustných systémov, ktoré zvyšujú efektívnosť organizácie. Táto príručka opisuje kľúčové pojmy a technické pokyny pre vývojárov, aby mohli začať používať elektronické objednávky prostredníctvom Peppol.

Čo je Peppol?

Peppol (Pan-European Public Procurement Online) je rámec, ktorý štandardizuje elektronickú výmenu dokumentov medzi podnikmi a verejnými organizáciami. Nie je to ERP systém, portál ani platforma pre obstarávanie, ale protokol umožňujúci interoperabilitu medzi rôznymi systémami.

Peppol používa model štyroch rohov, čo znamená, že každá organizácia sa pripája k sieti prostredníctvom svojho vybraného poskytovateľa prístupového bodu Peppol, čím sa eliminuje potreba zosúlaďovať poskytovateľov služieb s obchodnými partnermi.

Štvorkútový model Peppol.


Kľúčové vlastnosti Peppol sú:

  • Štandardizácia: Spoločný jazyk pre obchodné dokumenty vo všetkých odvetviach.
  • Interoperabilita: Kompatibilita medzi systémami po celom svete.
  • Škálovateľnosť: Jednoduché pripojenie nových partnerov bez dodatočného vývoja.
    Peppol ponúka vývojárom rámec na integráciu štruktúrovaného elektronického spracovania objednávok do existujúcich obchodných procesov.

Začíname s objednávkou Peppol

Implementácia elektronických objednávok v Peppol si vyžaduje pochopenie špecifikácií obchodnej interoperability (BIS), syntaxe správ a požiadaviek na výmenu údajov.

Tu je prehľad šiestich základných krokov a technických aspektov, ktoré je potrebné zohľadniť.

1. Porozumenie základným prvkom

Vývojári implementujúci faktúry Peppol musia pochopiť, ako správne vyplniť prvky cbc podľa usmernení Peppol BIS, aby zabezpečili súlad dokumentov a úspešný prenos.

V kontexte Peppol a syntaxe UBL (Universal Business Language) pre faktúry znamená cbc skratka Common Basic (spoločné základné Basic ). Tieto preddefinované dátové prvky v rámci schémy UBL predstavujú základné, opakovane použiteľné stavebné bloky obchodných dokumentov, ako sú faktúry, objednávky a oznámenia o expedícii.

Kľúčové vlastnosti prvkov cbc

  1. Jednoduché datové typy: prvky cbc sú zvyčajne atomické a predstavujú jednoduché údaje, ako napríklad text, číselné hodnoty, dátumy alebo kódy.
  2. Basic : Zachytávajú základné, priame údaje, ako sú identifikátory, dátumy, peňažné sumy alebo popisy.
  3. Opätovná použiteľnosť: Tieto komponenty sú navrhnuté tak, aby boli opätovne použiteľné v rôznych typoch dokumentov UBL.

2. Vyberte profil Peppol BIS pre objednávky

Peppol podporuje tri základné špecifikácie, nazývané aj profily, pre procesy objednávok. Každý BIS je navrhnutý pre konkrétne prípady použitia a obchodní partneri sa musia dohodnúť, ktorý z nich budú používať.

BIS Order Only: Pre jednoduché zadávanie objednávok bez odpovede dodávateľa.
BIS Ordering: Zahŕňa odpovede na objednávky s potvrdením prijatia, zamietnutia alebo čiastočného prijatia.
BIS Despatch Advice: Informuje kupujúceho o podrobnostiach zásielky.

3. Porozumieť syntaxe objednávky Peppol

Transakcia Peppol Order (T01) sa riadi štandardu UBL (Universal Business Language) .

Na efektívne implementovanie Peppol potrebujú vývojári dôkladne pochopiť, ako vyplňovať prvky cbc v súlade s usmerneniami Peppol BIS, aby sa zabezpečila súlad s predpismi aj plynulý prenos. Dodržiavanie požadovanej syntaxe pre všetky prvky dokumentu je nevyhnutné, pretože odchýlky od validačných pravidiel Peppol môžu viesť k chybám, ktoré narušia proces objednávania.

Tu je niekoľko príkladov základných prvkov objednávkových dokumentov:

Prvok UBLPopis
cbc:IDJedinečný identifikátor objednávky.
cbc:Kód typu objednávkyUrčuje typ objednávky, napríklad nákupnú objednávku.
cbc:Kód meny dokumentuOznačuje menu (napr. „EUR“).
cac:PlatnosťOznačuje dátum vypršania platnosti objednávky.

Charakteristiky prvkov cbc

Zobrazenie údajov: Prvky cbc zvyčajne predstavujú jednotlivé polia údajov, vďaka čomu sú jednoduché na používanie a overovanie.
Atribúty: Niektoré prvky cbc obsahujú atribúty, ako napríklad currencyID (pre sumy) alebo unitCode (pre množstvá).
Povinné/voliteľné: Usmernenia Peppol BIS (Business Interoperability Specification) špecifikujú, ktoré prvky cbc sú povinné, voliteľné alebo podmienečne povinné.

Porovnanie s cac (bežné agregované komponenty)

Zatiaľ čo cbc predstavuje základné komponenty, cac (Common Aggregate Components) sa používa pre komplexné dátové štruktúry, ktoré zoskupujú súvisiace cbc a iné cac prvky. Napríklad cac:Party zoskupuje všetky informácie o obchodnej entite, ako je jej názov, adresa a identifikátory.

Ďalšie podrobnosti o konkrétnych prvkoch cbc používaných v objednávkach Peppol UBL nájdete v oficiálnej BIS Ordering Peppol BIS Ordering .

3. Integrácia s prístupovým bodom Peppol

Transakcie Peppol sú distribuované prostredníctvom certifikovaných prístupových bodov Peppol, nazývaných aj poskytovatelia služieb Peppol. Ako vývojár musí vaša aplikácia pripojiť sa k API poskytovateľa, aby mohla odosielať a prijímať dokumenty. Prístupové body zvládajú technické zložitosť smerovania správ k obchodným partnerom a od nich.

Získajte viac informácií o prístupe k objednávkam Peppol prostredníctvom rozhrania API pre objednávky.

4. Implementácia validácie a spracovania chýb

Validácia zabezpečuje súlad s pravidlami Peppol a požiadavkami BIS. Implementujte robustné validačné kontroly na identifikáciu chýb pred odoslaním. Napríklad skontrolujte povinné polia, ako sú cbc:ID a cbc:DocumentCurrencyCode. Overte formáty údajov, vrátane dátumov, mien a identifikátorov.

Overovanie formátu je integrované a automatizované pre používateľov prístupového bodu Peppol spoločnosti Qvalia.

5. Testovanie v prostredí sandboxu

Pred nasadením riešenia otestujte integráciu v prostredí sandboxu, ktoré poskytuje váš poskytovateľ prístupového bodu. To vám umožní simulovať rôzne scenáre, ako napríklad odosielanie objednávok, prijímanie odpovedí a spravovanie správ o expedícii.

Technické informácie: Štruktúra objednávok Peppol

Objednávky Peppol sa opierajú o schémy UBL založené na XML. Nižšie je uvedený stručný prehľad kľúčových prvkov štruktúry objednávky:

Hlavička dokumentu

Záhlavie obsahuje dôležité metadáta o objednávke.

Prvok UBLPopis
<cbc:ID>Jedinečný identifikátor objednávkového dokladu (napr. „1234567“).
<cbc:IssueDate>Dátum vystavenia objednávky (napr. „2024-08-14“).
<cbc:OrderTypeCode>Označuje typ objednávky, kde „220“ zvyčajne predstavuje nákupnú objednávku.
<cbc:DocumentCurrencyCode>Určuje menu použitú v objednávkovom dokumente (napr. „EUR“).

Informácie o kupujúcom a predávajúcom

Kupujúci a predávajúci sú definovaní pomocou segmentov cac:BuyerCustomerParty a cac:SellerSupplierParty.

Prvok UBLPopis
<cac:BuyerCustomerParty>Zastupuje kupujúceho v transakcii a obsahuje podrobnosti o zákazníkovi.
<cac:Party>Poskytuje informácie o kupujúcej strane, ako sú identifikátory a mená.
<cbc:EndpointID schemeID=”0088″>Elektronická adresa kupujúceho, kde „schemeID“ určuje typ identifikátora (v tomto prípade napr. „GLN“).
<cac:PartyName>Obsahuje obchodné meno kupujúceho.
<cbc:Name>Určuje meno kupujúceho (napr. „Meno kupujúceho“).

Objednávkové riadky

Každá riadka objednávky špecifikuje položky, množstvá a ceny.

Prvok UBLPopis
<cac:OrderLine>Predstavuje jednotlivú riadku v objednávke, ktorá obsahuje podrobnosti o položke a jej množstve.
<cbc:ID>Jedinečný identifikátor riadku objednávky (napr. „1“).
<cbc:Quantity unitCode=”EA”>Určuje množstvo položiek v riadku objednávky, kde „unitCode“ definuje jednotku merania (napr. „50“ jednotiek, meraných v „každej“).
<cac:Item>Obsahuje podrobnosti o objednanom tovare.
<cbc:Name>Názov alebo popis položky (napr. „Názov produktu“).
<cac:SellersItemIdentification>Poskytuje identifikátor predajcu pre danú položku.
<cbc:ID>Jedinečný identifikátor predajcu pre daný produkt (napr. „87654321“).

Pokročilé funkcie: Dokumenty o odoslaní zásielky

BIS Despatch Advice umožňuje dodávateľom informovať kupujúcich o podrobnostiach zásielky.

Správa môže obsahovať:

Prvok UBLPopis
<cac:DespatchAdvice>Koreňový prvok reprezentujúci celý dokument oznámenia o expedícii, ktorý sa používa na informovanie príjemcu o podrobnostiach zásielky.
<cbc:ID>Jedinečný identifikátor dokumentu o odoslaní zásielky (napr. „654321“)
<cbc:IssueDate>Dátum vydania dokumentu o odoslaní zásielky (napr. „2024-08-20“)
<cac:Delivery>Obsahuje podrobnosti o doručení zásielky.
<cac:DeliveryLocation>Určuje miesto, kam má byť zásielka doručená.
<cbc:ID> (v rámci DeliveryLocation)Jedinečný identifikátor miesta dodania (napr. „ID skladu“).
<cbc:Name>Názov miesta dodania (napr. „Názov skladu“).

Osvedčené postupy pre vývojárov

Dodržiavajte pokyny Peppol BIS: Vždy dodržiavajte oficiálnu dokumentáciu Peppol BIS, aby ste zaistili súlad s predpismi.
Zohľadňujte miestne odlišnosti: Hoci Peppol je globálny štandard, niektoré sektory alebo regióny môžu vyžadovať špecifické úpravy.
Automatizujte overovanie: Pred odoslaním implementujte automatické kontroly syntaxe a súladu obsahu.
Zabezpečte údaje: Zaistite, aby všetky odosielané údaje boli v súlade s GDPR a ďalšími predpismi o ochrane osobných údajov.

Peppol poskytuje robustný rámec pre elektronické objednávky, ktorý umožňuje podnikom zefektívniť prevádzku a zlepšiť presnosť údajov. Pre vývojárov je pochopenie technických špecifikácií Peppol BIS, schém UBL a integrácie prístupových bodov kľúčové pre vytváranie škálovateľných a efektívnych riešení.