E-arve valideerimisreeglite teatmik

Otsige mis tahes e-arve valideerimisreeglit selle ID järgi – mida see kontrollib, tehniline test, millised vormingud seda nõuavad ja kuidas rikkumist parandada. Hõlmab Euroopa tuumikut EN 16931, PEPPOL BIS 3.0, XRechnungi ja riiklikke CIUS-profiile, genereeritud samast schematronist, mida käitavad meie valideerijad.

209dokumenteeritud reeglit
196fataalne (blokeeriv)
12reeglipere

Kuvatud209209reeglit

EN 16931 — core rules (59)

BR-01

fatal

Arvel PEAB olema spetsifikatsiooni identifikaator (BT-24).

EN 16931CIIUBLBT-24
Tehniline test (XPath)
normalize-space(rsm:ExchangedDocumentContext/ram:GuidelineSpecifiedDocumentContextParameter/ram:ID) != ''
Valideeri selle reegli vastu

BR-03

fatal

Arvel PEAB olema arve väljastamise kuupäev (BT-2).

EN 16931CIIUBLBT-2
Tehniline test (XPath)
normalize-space(rsm:ExchangedDocument/ram:IssueDateTime/udt:DateTimeString[@format='102']) != ''
Valideeri selle reegli vastu

BR-05

fatal

Arvel PEAB olema arve valuutakood (BT-5).

EN 16931CIIUBLBT-5
Tehniline test (XPath)
normalize-space(rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:InvoiceCurrencyCode) != ''
Valideeri selle reegli vastu

BR-06

fatal

Arvel PEAB olema müüja nimi (BT-27).

EN 16931CIIUBLBT-27
Tehniline test (XPath)
normalize-space(rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:SellerTradeParty/ram:Name) != ''
Valideeri selle reegli vastu

BR-07

fatal

Arvel PEAB olema ostja nimi (BT-44).

EN 16931CIIUBLBT-44
Tehniline test (XPath)
normalize-space(rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:BuyerTradeParty/ram:Name) != ''
Valideeri selle reegli vastu

BR-08

fatal

Arvel PEAB olema müüja postiaadress.

EN 16931CIIUBL
Tehniline test (XPath)
rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:SellerTradeParty/ram:PostalTradeAddress
Valideeri selle reegli vastu

BR-09

fatal

Müüja postiaadress (BG-5) PEAB sisaldama müüja riigi koodi (BT-40).

EN 16931CIIUBLBG-5BT-40
Tehniline test (XPath)
normalize-space(rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:SellerTradeParty/ram:PostalTradeAddress/ram:CountryID) != ''
Valideeri selle reegli vastu

BR-10

fatal

Arvel PEAB olema ostja postiaadress (BG-8).

EN 16931CIIUBLBG-8
Tehniline test (XPath)
rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:BuyerTradeParty/ram:PostalTradeAddress
Valideeri selle reegli vastu

BR-11

fatal

Ostja postiaadress PEAB sisaldama ostja riigi koodi (BT-55).

EN 16931CIIUBLBT-55
Tehniline test (XPath)
normalize-space(rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:BuyerTradeParty/ram:PostalTradeAddress/ram:CountryID) != ''
Valideeri selle reegli vastu

BR-17

fatal

Saaja nimi (BT-59) PEAB olema arvel esitatud, kui saaja (BG-10) erineb müüjast (BG-4).

EN 16931CIIUBLBT-59BG-10BG-4
Tehniline test (XPath)
(ram:Name) and (not(ram:Name = ../../ram:ApplicableHeaderTradeAgreement/ram:SellerTradeParty/ram:Name) and not(ram:ID = ../../ram:ApplicableHeaderTradeAgreement/ram:SellerTradeParty/ram:ID) and not(ram:SpecifiedLegalOrganization/ram:ID = ../../ram:ApplicableHeaderTradeAgreement/ram:SellerTradeParty/ram:SpecifiedLegalOrganization/ram:ID))
Valideeri selle reegli vastu

BR-18

fatal

Müüja maksuagendi nimi (BT-62) PEAB olema arvel esitatud, kui müüjal (BG-4) on maksuagent (BG-11).

EN 16931CIIUBLBT-62BG-4BG-11
Tehniline test (XPath)
(ram:Name)
Valideeri selle reegli vastu

BR-19

fatal

Müüja maksuagendi postiaadress (BG-12) PEAB olema arvel esitatud, kui müüjal (BG-4) on maksuagent (BG-11).

EN 16931CIIUBLBG-12BG-4BG-11
Tehniline test (XPath)
(ram:PostalTradeAddress)
Valideeri selle reegli vastu

BR-20

fatal

Müüja maksuagendi postiaadress (BG-12) PEAB sisaldama maksuagendi riigi koodi (BT-69), kui müüjal (BG-4) on maksuagent (BG-11).

EN 16931CIIUBLBG-12BT-69BG-4BG-11
Tehniline test (XPath)
(ram:PostalTradeAddress/ram:CountryID)
Valideeri selle reegli vastu

BR-21

fatal

Igal arve real (BG-25) PEAB olema arve rea identifikaator (BT-126).

EN 16931CIIUBLBG-25BT-126
Tehniline test (XPath)
normalize-space(ram:AssociatedDocumentLineDocument/ram:LineID) != ''
Valideeri selle reegli vastu

BR-22

fatal

Igal arve real (BG-25) PEAB olema arveldatav kogus (BT-129).

EN 16931CIIUBLBG-25BT-129
Tehniline test (XPath)
(ram:SpecifiedLineTradeDelivery/ram:BilledQuantity)
Valideeri selle reegli vastu

BR-23

fatal

Arve real (BG-25) PEAB olema arveldatava koguse mõõtühiku kood (BT-130).

EN 16931CIIUBLBG-25BT-130
Tehniline test (XPath)
(ram:SpecifiedLineTradeDelivery/ram:BilledQuantity/@unitCode)
Valideeri selle reegli vastu

BR-24

fatal

Igal arve real (BG-25) PEAB olema arve rea netosumma (BT-131).

EN 16931CIIUBLBG-25BT-131
Tehniline test (XPath)
(ram:SpecifiedLineTradeSettlement/ram:SpecifiedTradeSettlementLineMonetarySummation/ram:LineTotalAmount)
Valideeri selle reegli vastu

BR-25

fatal

Iga arve rida (BG-25) PEAB sisaldama kauba nime (BT-153).

EN 16931CIIUBLBG-25BT-153
Tehniline test (XPath)
normalize-space(ram:SpecifiedTradeProduct/ram:Name) != ''
Valideeri selle reegli vastu

BR-26

fatal

Iga arve rida (BG-25) PEAB sisaldama kauba netohinda (BT-146).

EN 16931CIIUBLBG-25BT-146
Tehniline test (XPath)
(ram:SpecifiedLineTradeAgreement/ram:NetPriceProductTradePrice/ram:ChargeAmount)
Valideeri selle reegli vastu

BR-29

fatal

Kui on esitatud nii arve perioodi alguskuupäev (BT-73) kui ka lõppkuupäev (BT-74), PEAB arve perioodi lõppkuupäev (BT-74) olema hilisem või võrdne alguskuupäevaga (BT-73).

EN 16931CIIUBLBT-73BT-74
Valideeri selle reegli vastu

BR-30

fatal

Kui on esitatud nii arve rea perioodi alguskuupäev (BT-134) kui ka lõppkuupäev (BT-135), PEAB lõppkuupäev (BT-135) olema hilisem või võrdne alguskuupäevaga (BT-134).

EN 16931CIIUBLBT-134BT-135
Valideeri selle reegli vastu

BR-31

fatal

Igal dokumendi tasandi allahindlusel (BG-20) PEAB olema dokumendi tasandi allahindluse summa (BT-92).

EN 16931CIIUBLBG-20BT-92
Tehniline test (XPath)
(../ram:ActualAmount)
Valideeri selle reegli vastu

BR-32

fatal

Igal dokumendi tasandi allahindlusel (BG-20) PEAB olema dokumendi tasandi allahindluse käibemaksu kategooria kood (BT-95).

EN 16931CIIUBLBG-20BT-95
Tehniline test (XPath)
(../ram:CategoryTradeTax[upper-case(ram:TypeCode) = 'VAT']/ram:CategoryCode)
Valideeri selle reegli vastu

BR-33

fatal

Igal dokumendi tasandi allahindlusel (BG-20) PEAB olema dokumendi tasandi allahindluse põhjus (BT-97) või dokumendi tasandi allahindluse põhjuse kood (BT-98).

EN 16931CIIUBLBG-20BT-97BT-98
Tehniline test (XPath)
(../ram:Reason) or (../ram:ReasonCode)
Valideeri selle reegli vastu

BR-37

fatal

Igal dokumendi tasandi tasul (BG-21) PEAB olema dokumendi tasandi tasu käibemaksu kategooria kood (BT-102).

EN 16931CIIUBLBG-21BT-102
Tehniline test (XPath)
(../ram:CategoryTradeTax[upper-case(ram:TypeCode) = 'VAT']/ram:CategoryCode)
Valideeri selle reegli vastu

BR-38

fatal

Igal dokumendi tasandi tasul (BG-21) PEAB olema dokumendi tasandi tasu põhjus (BT-104) või dokumendi tasandi tasu põhjuse kood (BT-105).

EN 16931CIIUBLBG-21BT-104BT-105
Tehniline test (XPath)
(../ram:Reason) or (../ram:ReasonCode)
Valideeri selle reegli vastu

BR-42

fatal

Igal arve rea allahindlusel (BG-27) PEAB olema arve rea allahindluse põhjus (BT-139) või arve rea allahindluse põhjuse kood (BT-140).

EN 16931CIIUBLBG-27BT-139BT-140
Tehniline test (XPath)
(../ram:Reason) or (../ram:ReasonCode)
Valideeri selle reegli vastu

BR-44

fatal

Igal arve rea tasul PEAB olema arve rea tasu põhjus või arve rea allahindluse põhjuse kood.

EN 16931CIIUBL
Tehniline test (XPath)
(../ram:Reason) or (../ram:ReasonCode)
Valideeri selle reegli vastu

BR-45

fatal

Igal käibemaksu jaotuse grupil (BG-23) PEAB olema käibemaksu kategooria maksustatav summa (BT-116).

EN 16931CIIUBLBG-23BT-116
Tehniline test (XPath)
(ram:BasisAmount)
Valideeri selle reegli vastu

BR-46

fatal

Igal käibemaksu jaotuse grupil (BG-23) PEAB olema käibemaksu kategooria maksusumma (BT-117).

EN 16931CIIUBLBG-23BT-117
Tehniline test (XPath)
(ram:CalculatedAmount)
Valideeri selle reegli vastu

BR-47

fatal

Iga käibemaksu jaotuse grupp (BG-23) PEAB olema määratletud käibemaksu kategooria koodiga (BT-118).

EN 16931CIIUBLBG-23BT-118
Tehniline test (XPath)
(.[upper-case(ram:TypeCode) = 'VAT']/ram:CategoryCode)
Valideeri selle reegli vastu

BR-48

fatal

Igal käibemaksu jaotuse grupil (BG-23) PEAB olema käibemaksu kategooria määr (BT-119), välja arvatud juhul, kui arve ei ole käibemaksuga maksustatav.

EN 16931CIIUBLBG-23BT-119
Tehniline test (XPath)
(.[upper-case(ram:TypeCode) = 'VAT']/ram:RateApplicablePercent) or (.[upper-case(ram:TypeCode) = 'VAT']/ram:CategoryCode = 'O')
Valideeri selle reegli vastu

BR-50

fatal

Maksekonto identifikaator (BT-84) PEAB olema esitatud, kui arvel on esitatud kreeditülekande (BG-17) teave.

EN 16931CIIUBLBT-84BG-17
Tehniline test (XPath)
(ram:IBANID) or (ram:ProprietaryID)
Valideeri selle reegli vastu

BR-51

fatal

Vastavalt kaardimaksete turvastandarditele EI TOHIKS arvel kunagi olla täielikku kaardi esmast konto numbrit (BT-87).

EN 16931CIIUBLBT-87
Tehniline test (XPath)
string-length(ram:ID)<=10
Valideeri selle reegli vastu

BR-52

fatal

Iga täiendav toetav dokument (BG-24) PEAB sisaldama toetava dokumendi viidet (BT-122).

EN 16931CIIUBLBG-24BT-122
Tehniline test (XPath)
normalize-space(ram:IssuerAssignedID) != ''
Valideeri selle reegli vastu

BR-53

fatal

Kui käibemaksu raamatupidamise valuutakood (BT-6) on olemas, PEAB olema arve käibemaksu kogusumma raamatupidamise valuutas (BT-111).

EN 16931CIIUBLBT-6BT-111
Tehniline test (XPath)
not(/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:TaxCurrencyCode) or (/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:TaxCurrencyCode and (ram:TaxTotalAmount/@currencyID = /rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:TaxCurrencyCode) and not(/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:TaxCurrencyCode = /rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:InvoiceCurrencyCode))
Valideeri selle reegli vastu

BR-54

fatal

Iga kauba atribuut (BG-32) PEAB sisaldama kauba atribuudi nime (BT-160) ja kauba atribuudi väärtust (BT-161).

EN 16931CIIUBLBG-32BT-160BT-161
Tehniline test (XPath)
(ram:Description) and (ram:Value)
Valideeri selle reegli vastu

BR-55

fatal

Iga eelneva arve viide (BG-3) PEAB sisaldama eelneva arve viidet (BT-25).

EN 16931CIIUBLBG-3BT-25
Tehniline test (XPath)
normalize-space(ram:IssuerAssignedID) != ''
Valideeri selle reegli vastu

BR-56

fatal

Igal müüja maksuagendil (BG-11) PEAB olema müüja maksuagendi käibemaksu identifikaator (BT-63).

EN 16931CIIUBLBG-11BT-63
Tehniline test (XPath)
normalize-space(ram:SpecifiedTaxRegistration/ram:ID[@schemeID='VA']) != ''
Valideeri selle reegli vastu

BR-57

fatal

Iga tarneaadress (BG-15) PEAB sisaldama tarne riigi koodi (BT-80).

EN 16931CIIUBLBG-15BT-80
Tehniline test (XPath)
(ram:ShipToTradeParty/ram:PostalTradeAddress and normalize-space(ram:ShipToTradeParty/ram:PostalTradeAddress/ram:CountryID) != '') or not (ram:ShipToTradeParty/ram:PostalTradeAddress)
Valideeri selle reegli vastu

BR-61

fatal

Kui makseviisi kood (BT-81) tähendab SEPA kreeditülekannet, kohalikku kreeditülekannet või mitte-SEPA rahvusvahelist kreeditülekannet, PEAB olema maksekonto identifikaator (BT-84).

EN 16931CIIUBLBT-81BT-84
Tehniline test (XPath)
(ram:IBANID) or (ram:ProprietaryID)
Valideeri selle reegli vastu

BR-62

fatal

Müüja elektroonilisel aadressil (BT-34) PEAB olema skeemi identifikaator.

EN 16931CIIUBLBT-34
Tehniline test (XPath)
normalize-space(rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:SellerTradeParty/ram:URIUniversalCommunication[1]/ram:URIID/@schemeID) != '' or not (rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:SellerTradeParty/ram:URIUniversalCommunication)
Valideeri selle reegli vastu

BR-63

fatal

Ostja elektroonilisel aadressil (BT-49) PEAB olema skeemi identifikaator.

EN 16931CIIUBLBT-49
Tehniline test (XPath)
normalize-space(rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:BuyerTradeParty/ram:URIUniversalCommunication[1]/ram:URIID/@schemeID) != '' or not (rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:BuyerTradeParty/ram:URIUniversalCommunication)
Valideeri selle reegli vastu

BR-64

fatal

Kauba standardsel identifikaatoril (BT-157) PEAB olema skeemi identifikaator.

EN 16931CIIUBLBT-157
Tehniline test (XPath)
normalize-space(ram:SpecifiedTradeProduct/ram:GlobalID/@schemeID) != '' or not (ram:SpecifiedTradeProduct/ram:GlobalID)
Valideeri selle reegli vastu

BR-65

fatal

Kauba klassifikatsiooni identifikaatoril (BT-158) PEAB olema skeemi identifikaator.

EN 16931CIIUBLBT-158
Tehniline test (XPath)
normalize-space(ram:ClassCode/@listID) != '' or not (ram:ClassCode)
Valideeri selle reegli vastu

EN 16931 — calculation rules (18)

BR-CO-03

fatal

Käibemaksu hetke kuupäev (BT-7) ja käibemaksu hetke kuupäeva kood (BT-8) on vastastikku välistavad.

EN 16931CIIUBLBT-7BT-8
Tehniline test (XPath)
((//ram:TaxPointDate) and not(//ram:DueDateTypeCode)) or (not (//ram:TaxPointDate) and (//ram:DueDateTypeCode)) or (not (//ram:TaxPointDate) and not (//ram:DueDateTypeCode))
Valideeri selle reegli vastu

BR-CO-04

fatal

Iga arve rida (BG-25) PEAB olema kategoriseeritud arve kauba käibemaksu kategooria koodiga (BT-151).

EN 16931CIIUBLBG-25BT-151
Tehniline test (XPath)
(ram:SpecifiedLineTradeSettlement/ram:ApplicableTradeTax[upper-case(ram:TypeCode) = 'VAT']/ram:CategoryCode)
Valideeri selle reegli vastu

BR-CO-05

fatal

Dokumendi tasandi allahindluse põhjuse kood (BT-98) ja dokumendi tasandi allahindluse põhjus (BT-97) PEAVAD näitama sama tüüpi allahindlust.

EN 16931CIIUBLBT-98BT-97
Tehniline test (XPath)
true()
Valideeri selle reegli vastu

BR-CO-06

fatal

Dokumendi tasandi tasu põhjuse kood (BT-105) ja dokumendi tasandi tasu põhjus (BT-104) PEAVAD näitama sama tüüpi tasu.

EN 16931CIIUBLBT-105BT-104
Tehniline test (XPath)
true()
Valideeri selle reegli vastu

BR-CO-07

fatal

Arve rea allahindluse põhjuse kood (BT-140) ja arve rea allahindluse põhjus (BT-139) PEAVAD näitama sama tüüpi allahindluse põhjust.

EN 16931CIIUBLBT-140BT-139
Tehniline test (XPath)
true()
Valideeri selle reegli vastu

BR-CO-08

fatal

Arve rea tasu põhjuse kood (BT-145) ja arve rea tasu põhjus (BT-144) PEAVAD näitama sama tüüpi tasu põhjust.

EN 16931CIIUBLBT-145BT-144
Tehniline test (XPath)
true()
Valideeri selle reegli vastu

BR-CO-09

fatal

Müüja käibemaksukohustuslase numbril (BT-31), müüja maksuesindaja käibemaksukohustuslase numbril (BT-63) ja ostja käibemaksukohustuslase numbril (BT-48) peab olema eesliide vastavalt ISO koodile ISO 3166-1 alpha-2, mille järgi saab tuvastada väljaandmise riigi. Siiski võib Kreeka kasutada eesliidet 'EL'.

EN 16931CIIUBLBT-31BT-63BT-48
Tehniline test (XPath)
contains(' 1A AD AE AF AG AI AL AM AN AO AQ AR AS AT AU AW AX AZ BA BB BD BE BF BG BH BI BL BJ BM BN BO BQ BR BS BT BV BW BY BZ CA CC CD CF CG CH CI CK CL CM CN CO CR CU CV CW CX CY CZ DE DJ DK DM DO DZ EC EE EG EH EL ER ES ET FI FJ FK FM FO FR GA GB GD GE GF GG GH GI GL GM GN GP GQ GR GS GT GU GW GY HK HM HN HR HT HU ID IE IL IM IN IO IQ IR IS IT JE JM JO JP KE KG KH KI KM KN KP KR KW KY KZ LA LB LC LI LK LR LS LT LU LV LY MA MC MD ME MF MG MH MK ML MM MN MO MP MQ MR MS MT MU MV MW MX MY MZ NA NC NE NF NG NI NL NO NP NR NU NZ OM PA PE PF PG PH PK PL PM PN PR PS PT PW PY QA RE RO RS RU RW SA SB SC SD SE SG SH SI SJ SK SL SM SN SO SR ST SV SX SY SZ TC TD TF TG TH TJ TK TL TM TN TO TR TT TV TW TZ UA UG UM US UY UZ VA VC VE VG VI VN VU WF WS XI YE YT ZA ZM ZW ', concat(' ', substring(.,1,2), ' '))
Valideeri selle reegli vastu

BR-CO-10

fatal

Arve ridade netosummade kogusumma (BT-106) = Arve ridade netosummade summa (BT-131).

EN 16931CIIUBLBT-106BT-131
Tehniline test (XPath)
xs:decimal(ram:LineTotalAmount) = round(xs:decimal(sum(../../ram:IncludedSupplyChainTradeLineItem/ram:SpecifiedLineTradeSettlement/ram:SpecifiedTradeSettlementLineMonetarySummation/ram:LineTotalAmount)) * xs:decimal(100)) div xs:decimal(100)
Valideeri selle reegli vastu

BR-CO-11

fatal

Dokumendi tasandi allahindluste summa (BT-107) = Dokumendi tasandi allahindluste summade summa (BT-92).

EN 16931CIIUBLBT-107BT-92
Tehniline test (XPath)
(not(/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeAllowanceCharge[ram:ChargeIndicator/udt:Indicator=false()])and not (ram:AllowanceTotalAmount)) or ram:AllowanceTotalAmount = (round(sum(/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeAllowanceCharge[ram:ChargeIndicator/udt:Indicator=false()]/ram:ActualAmount)* 10 * 10 ) div 100)
Valideeri selle reegli vastu

BR-CO-12

fatal

Dokumendi tasandi tasude summa (BT-108) = Dokumendi tasandi tasude summade summa (BT-99).

EN 16931CIIUBLBT-108BT-99
Tehniline test (XPath)
(not(/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeAllowanceCharge[ram:ChargeIndicator/udt:Indicator=true()])and not (ram:ChargeTotalAmount)) or ram:ChargeTotalAmount = (round(sum(/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeAllowanceCharge[ram:ChargeIndicator/udt:Indicator=true()]/ram:ActualAmount)* 10 * 10 ) div 100)
Valideeri selle reegli vastu

BR-CO-13

fatal

Arve kogusumma ilma käibemaksuta (BT-109) = Arve ridade netosummade summa (BT-131) - Dokumendi tasandi allahindluste summa (BT-107) + Dokumendi tasandi tasude summa (BT-108).

EN 16931CIIUBLBT-109BT-131BT-107BT-108
Tehniline test (XPath)
(xs:decimal(ram:TaxBasisTotalAmount) = round((xs:decimal(ram:LineTotalAmount) - xs:decimal(ram:AllowanceTotalAmount) + xs:decimal(ram:ChargeTotalAmount)) *10 * 10) div 100) or ((xs:decimal(ram:TaxBasisTotalAmount) = round((xs:decimal(ram:LineTotalAmount) - xs:decimal(ram:AllowanceTotalAmount)) *10 * 10) div 100) and not (ram:ChargeTotalAmount)) or ((xs:decimal(ram:TaxBasisTotalAmount) = round((xs:decimal(ram:LineTotalAmount) + xs:decimal(ram:ChargeTotalAmount)) *10 * 10) div 100) and not (ram:AllowanceTotalAmount)) or ((xs:decimal(ram:TaxBasisTotalAmount) = round((xs:decimal(ram:LineTotalAmount)) *10 * 10) div 100) and not (ram:ChargeTotalAmount) and not (ram:AllowanceTotalAmount))
Valideeri selle reegli vastu

BR-CO-15

fatal

Arve kogusumma koos käibemaksuga (BT-112) = Arve kogusumma ilma käibemaksuta (BT-109) + Arve käibemaksu kogusumma (BT-110).

EN 16931CIIUBLBT-112BT-109BT-110
Tehniline test (XPath)
every $Currency in rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:InvoiceCurrencyCode satisfies ( count ( rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementHeaderMonetarySummation/ram:TaxTotalAmount[@currencyID=$Currency] ) eq 1 and (//ram:SpecifiedTradeSettlementHeaderMonetarySummation/xs:decimal(ram:GrandTotalAmount) = round( (//ram:SpecifiedTradeSettlementHeaderMonetarySummation/xs:decimal(ram:TaxBasisTotalAmount) + (//ram:SpecifiedTradeSettlementHeaderMonetarySummation/xs:decimal(ram:TaxTotalAmount[@currencyID=$Currency]))) * 10 * 10) div 100)) or (//ram:SpecifiedTradeSettlementHeaderMonetarySummation/xs:decimal(ram:GrandTotalAmount) = (//ram:SpecifiedTradeSettlementHeaderMonetarySummation/xs:decimal(ram:TaxBasisTotalAmount)))
Valideeri selle reegli vastu

BR-CO-16

fatal

Maksmisele kuuluv summa (BT-115) = Arve kogusumma koos käibemaksuga (BT-112) - Tasutud summa (BT-113) + Ümardamissumma (BT-114).

EN 16931CIIUBLBT-115BT-112BT-113BT-114
Tehniline test (XPath)
(xs:decimal(ram:DuePayableAmount) = xs:decimal(ram:GrandTotalAmount) - xs:decimal(ram:TotalPrepaidAmount) + xs:decimal(ram:RoundingAmount)) or ((xs:decimal(ram:DuePayableAmount) = xs:decimal(ram:GrandTotalAmount) + xs:decimal(ram:RoundingAmount)) and not (xs:decimal(ram:TotalPrepaidAmount))) or ((xs:decimal(ram:DuePayableAmount) = xs:decimal(ram:GrandTotalAmount) - xs:decimal(ram:TotalPrepaidAmount)) and not (xs:decimal(ram:RoundingAmount))) or ((xs:decimal(ram:DuePayableAmount) = xs:decimal(ram:GrandTotalAmount)) and not (xs:decimal(ram:TotalPrepaidAmount)) and not (xs:decimal(ram:RoundingAmount)))
Valideeri selle reegli vastu

BR-CO-17

fatal

KM kategooria maksusumma (BT-117) = KM kategooria maksustatav summa (BT-116) × (KM kategooria määr (BT-119) / 100), ümardatuna kahe kümnendkohani.

EN 16931CIIUBLBT-117BT-116BT-119
Valideeri selle reegli vastu

BR-CO-18

fatal

Arvel PEAB olema vähemalt üks käibemaksu jaotuse grupp (BG-23).

EN 16931CIIUBLBG-23
Tehniline test (XPath)
//rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:ApplicableTradeTax
Valideeri selle reegli vastu

BR-CO-21

fatal

Iga dokumendi tasandi allahindlus (BG-20) PEAB sisaldama dokumendi tasandi allahindluse põhjust (BT-97) või dokumendi tasandi allahindluse põhjuse koodi (BT-98) või mõlemat.

EN 16931CIIUBLBG-20BT-97BT-98
Tehniline test (XPath)
(../ram:Reason) or (../ram:ReasonCode)
Valideeri selle reegli vastu

BR-CO-22

fatal

Iga dokumendi tasandi tasu (BG-21) PEAB sisaldama dokumendi tasandi tasu põhjust (BT-104) või dokumendi tasandi tasu põhjuse koodi (BT-105) või mõlemat.

EN 16931CIIUBLBG-21BT-104BT-105
Tehniline test (XPath)
(../ram:Reason) or (../ram:ReasonCode)
Valideeri selle reegli vastu

EN 16931 — VAT category rules (16)

BR-AE-01

fatal

Arve, mis sisaldab arve rida, dokumendi tasandi allahindlust või dokumendi tasandi tasu, kus käibemaksu kategooria kood on "Pöördmaksustamine", käibemaksu jaotuses PEAB olema täpselt üks käibemaksu kategooria kood, mis võrdub "Käibemaksu pöördmaksustamine".

EN 16931CIIUBL
Tehniline test (XPath)
(count(//ram:ApplicableHeaderTradeSettlement/ram:ApplicableTradeTax[ram:CategoryCode='AE'])=0 and count(//ram:SpecifiedLineTradeSettlement/ram:ApplicableTradeTax[ram:CategoryCode='AE'])=0 and count(//ram:CategoryTradeTax[ram:CategoryCode='AE'])=0) or ( count(//ram:ApplicableHeaderTradeSettlement/ram:ApplicableTradeTax[ram:CategoryCode='AE'])=1 and (exists(//ram:SpecifiedLineTradeSettlement/ram:ApplicableTradeTax[ram:CategoryCode='AE']) or exists(//ram:CategoryTradeTax[ram:CategoryCode='AE'])))
Valideeri selle reegli vastu

BR-AE-02

fatal

Arve, mis sisaldab arve rida, kus kauba käibemaksu kategooria kood on "Pöördmaksustamine", PEAB sisaldama Müüja käibemaksu identifikaatorit, Müüja maksuregistratsiooni identifikaatorit ja/või Müüja maksuagendi käibemaksu identifikaatorit ja Ostja käibemaksu identifikaatorit ja/või Ostja juriidilist registratsiooni identifikaatorit.

EN 16931CIIUBL
Tehniline test (XPath)
(//ram:SellerTradeParty/ram:SpecifiedTaxRegistration/ram:ID[@schemeID = ('VA', 'FC')] or //ram:SellerTaxRepresentativeTradeParty/ram:SpecifiedTaxRegistration/ram:ID[@schemeID = 'VA']) and (//ram:BuyerTradeParty/ram:SpecifiedTaxRegistration/ram:ID[@schemeID = 'VA'] or //ram:BuyerTradeParty/ram:SpecifiedLegalOrganization/ram:ID)
Valideeri selle reegli vastu

BR-AE-05

fatal

Arve real, kus kauba käibemaksu kategooria kood on "Pöördmaksustamine", kauba käibemaksu määr PEAB olema 0 (null).

EN 16931CIIUBL
Tehniline test (XPath)
ram:RateApplicablePercent = 0
Valideeri selle reegli vastu

BR-AE-09

fatal

Käibemaksu kategooria maksusumma käibemaksu jaotuses, kus käibemaksu kategooria kood on "Pöördmaksustamine", PEAB olema 0 (null).

EN 16931CIIUBL
Tehniline test (XPath)
../ram:CalculatedAmount = 0
Valideeri selle reegli vastu

BR-AE-10

fatal

Käibemaksu jaotusel käibemaksu kategooria koodiga "Pöördmaksustamine" PEAB olema käibemaksu vabastuse põhjuse kood või käibemaksu vabastuse põhjuse tekst "Pöördmaksustamine".

EN 16931CIIUBL
Tehniline test (XPath)
(../ram:ExemptionReason) or (../ram:ExemptionReasonCode)
Valideeri selle reegli vastu

BR-E-01

fatal

Arve, mis sisaldab arve rida, dokumendi tasandi allahindlust või dokumendi tasandi tasu, kus käibemaksu kategooria kood on "Käibemaksuvaba", PEAB sisaldama täpselt ühte käibemaksu jaotust käibemaksu kategooria koodiga "Käibemaksuvaba".

EN 16931CIIUBL
Tehniline test (XPath)
(count(//ram:ApplicableHeaderTradeSettlement/ram:ApplicableTradeTax[ram:CategoryCode='E'])=0 and count(//ram:SpecifiedLineTradeSettlement/ram:ApplicableTradeTax[ram:CategoryCode='E'])=0 and count(//ram:CategoryTradeTax[ram:CategoryCode='E'])=0) or ( count(//ram:ApplicableHeaderTradeSettlement/ram:ApplicableTradeTax[ram:CategoryCode='E'])=1 and (exists(//ram:SpecifiedLineTradeSettlement/ram:ApplicableTradeTax[ram:CategoryCode='E']) or exists(//ram:CategoryTradeTax[ram:CategoryCode='E'])))
Valideeri selle reegli vastu

BR-E-02

fatal

Arve, mis sisaldab arve rida, kus kauba käibemaksu kategooria kood on "Käibemaksuvaba", PEAB sisaldama Müüja käibemaksu identifikaatorit, Müüja maksuregistratsiooni identifikaatorit ja/või Müüja maksuagendi käibemaksu identifikaatorit.

EN 16931CIIUBL
Tehniline test (XPath)
/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:SellerTradeParty/ram:SpecifiedTaxRegistration/ram:ID[@schemeID = ('VA', 'FC')] or /rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:SellerTaxRepresentativeTradeParty/ram:SpecifiedTaxRegistration/ram:ID[@schemeID = 'VA']
Valideeri selle reegli vastu

BR-G-01

fatal

Arve, mis sisaldab arve rida, dokumendi tasandi allahindlust või dokumendi tasandi tasu, kus käibemaksu kategooria kood on "Eksport väljaspool EL-i", käibemaksu jaotuses PEAB olema täpselt üks käibemaksu kategooria kood, mis võrdub "Eksport väljaspool EL-i".

EN 16931CIIUBL
Tehniline test (XPath)
(count(//ram:ApplicableHeaderTradeSettlement/ram:ApplicableTradeTax[ram:CategoryCode='G'])=0 and count(//ram:SpecifiedLineTradeSettlement/ram:ApplicableTradeTax[ram:CategoryCode='G'])=0 and count(//ram:CategoryTradeTax[ram:CategoryCode='G'])=0) or ( count(//ram:ApplicableHeaderTradeSettlement/ram:ApplicableTradeTax[ram:CategoryCode='G'])=1 and (exists(//ram:SpecifiedLineTradeSettlement/ram:ApplicableTradeTax[ram:CategoryCode='G']) or exists(//ram:CategoryTradeTax[ram:CategoryCode='G'])))
Valideeri selle reegli vastu

BR-G-02

fatal

Arve, mis sisaldab arve rida, kus kauba käibemaksu kategooria kood on "Eksport väljaspool EL-i", PEAB sisaldama Müüja käibemaksu identifikaatorit või Müüja maksuagendi käibemaksu identifikaatorit.

EN 16931CIIUBL
Tehniline test (XPath)
(//ram:SellerTradeParty/ram:SpecifiedTaxRegistration/ram:ID[@schemeID = 'VA'] or //ram:SellerTaxRepresentativeTradeParty/ram:SpecifiedTaxRegistration/ram:ID[@schemeID = 'VA'])
Valideeri selle reegli vastu

BR-IC-01

fatal

Arve, mis sisaldab arve rida, dokumendi tasandi allahindlust või dokumendi tasandi tasu, kus käibemaksu kategooria kood on "Ühendusesisene tarne", käibemaksu jaotuses PEAB olema täpselt üks käibemaksu kategooria kood, mis võrdub "Ühendusesisene tarne".

EN 16931CIIUBL
Tehniline test (XPath)
(count(//ram:ApplicableHeaderTradeSettlement/ram:ApplicableTradeTax[ram:CategoryCode='K'])=0 and count(//ram:SpecifiedLineTradeSettlement/ram:ApplicableTradeTax[ram:CategoryCode='K'])=0 and count(//ram:CategoryTradeTax[ram:CategoryCode='K'])=0) or ( count(//ram:ApplicableHeaderTradeSettlement/ram:ApplicableTradeTax[ram:CategoryCode='K'])=1 and (exists(//ram:SpecifiedLineTradeSettlement/ram:ApplicableTradeTax[ram:CategoryCode='K']) or exists(//ram:CategoryTradeTax[ram:CategoryCode='K'])))
Valideeri selle reegli vastu

BR-IC-02

fatal

Arve, mis sisaldab arve rida, kus kauba käibemaksu kategooria kood on "Ühendusesisene tarne", PEAB sisaldama Müüja käibemaksu identifikaatorit või Müüja maksuagendi käibemaksu identifikaatorit ja Ostja käibemaksu identifikaatorit.

EN 16931CIIUBL
Tehniline test (XPath)
(//ram:SellerTradeParty/ram:SpecifiedTaxRegistration/ram:ID[@schemeID = 'VA'] or //ram:SellerTaxRepresentativeTradeParty/ram:SpecifiedTaxRegistration/ram:ID[@schemeID = 'VA']) and //ram:BuyerTradeParty/ram:SpecifiedTaxRegistration/ram:ID[@schemeID = 'VA']
Valideeri selle reegli vastu

BR-O-01

fatal

Arve, mis sisaldab arve rida, dokumendi tasandi allahindlust või dokumendi tasandi tasu, kus käibemaksu kategooria kood on "Ei ole käibemaksuga maksustatav", PEAB sisaldama täpselt ühte käibemaksu jaotuse gruppi käibemaksu kategooria koodiga "Ei ole käibemaksuga maksustatav".

EN 16931CIIUBL
Tehniline test (XPath)
not(//ram:ApplicableHeaderTradeSettlement/ram:ApplicableTradeTax[ram:CategoryCode='O']) or ( count(//ram:ApplicableHeaderTradeSettlement/ram:ApplicableTradeTax[ram:CategoryCode='O'])=1 and (exists(//ram:SpecifiedLineTradeSettlement/ram:ApplicableTradeTax[ram:CategoryCode='O']) or exists(//ram:CategoryTradeTax[ram:CategoryCode='O'])))
Valideeri selle reegli vastu

BR-S-01

fatal

Arve, mis sisaldab arve rida, dokumendi tasandi allahindlust või dokumendi tasandi tasu, kus käibemaksu kategooria kood on "Standardmäär", käibemaksu jaotuses PEAB olema vähemalt üks käibemaksu kategooria kood "Standardmäär".

EN 16931CIIUBL
Valideeri selle reegli vastu

BR-S-02

fatal

Arve, mis sisaldab arve rida, kus kauba käibemaksu kategooria kood on "Standardmäär", PEAB sisaldama Müüja käibemaksu identifikaatorit, Müüja maksuregistratsiooni identifikaatorit ja/või Müüja maksuagendi käibemaksu identifikaatorit.

EN 16931CIIUBL
Tehniline test (XPath)
/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:SellerTradeParty/ram:SpecifiedTaxRegistration/ram:ID[@schemeID = ('VA', 'FC')] or /rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:SellerTaxRepresentativeTradeParty/ram:SpecifiedTaxRegistration/ram:ID[@schemeID = 'VA']
Valideeri selle reegli vastu

BR-Z-01

fatal

Arve, mis sisaldab arve rida, dokumendi tasandi allahindlust või dokumendi tasandi tasu, kus käibemaksu kategooria kood on "Nullmäär", käibemaksu jaotuses PEAB olema täpselt üks käibemaksu kategooria kood "Nullmäär".

EN 16931CIIUBL
Tehniline test (XPath)
(count(//ram:ApplicableHeaderTradeSettlement/ram:ApplicableTradeTax[ram:CategoryCode='Z'])=0 and count(//ram:SpecifiedLineTradeSettlement/ram:ApplicableTradeTax[ram:CategoryCode='Z'])=0 and count(//ram:CategoryTradeTax[ram:CategoryCode='Z'])=0) or ( count(//ram:ApplicableHeaderTradeSettlement/ram:ApplicableTradeTax[ram:CategoryCode='Z'])=1 and (exists(//ram:SpecifiedLineTradeSettlement/ram:ApplicableTradeTax[ram:CategoryCode='Z']) or exists(//ram:CategoryTradeTax[ram:CategoryCode='Z'])))
Valideeri selle reegli vastu

BR-Z-02

fatal

Arve, mis sisaldab arve rida, kus kauba käibemaksu kategooria kood on "Nullmäär", PEAB sisaldama Müüja käibemaksu identifikaatorit, Müüja maksuregistratsiooni identifikaatorit ja/või Müüja maksuagendi käibemaksu identifikaatorit.

EN 16931CIIUBL
Tehniline test (XPath)
/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:SellerTradeParty/ram:SpecifiedTaxRegistration/ram:ID[@schemeID = ('VA', 'FC')] or /rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:SellerTaxRepresentativeTradeParty/ram:SpecifiedTaxRegistration/ram:ID[@schemeID = 'VA']
Valideeri selle reegli vastu

EN 16931 — decimal rules (14)

BR-DEC-01

fatal

Dokumendi tasandi allahindluse summa (BT-92) maksimaalne lubatud kümnendkohtade arv on 2.

EN 16931CIIUBLBT-92
Tehniline test (XPath)
string-length(substring-after(../ram:ActualAmount,'.'))<=2
Valideeri selle reegli vastu

BR-DEC-02

fatal

Dokumendi tasandi allahindluse baassumma (BT-93) maksimaalne lubatud kümnendkohtade arv on 2.

EN 16931CIIUBLBT-93
Tehniline test (XPath)
string-length(substring-after(../ram:BasisAmount,'.'))<=2
Valideeri selle reegli vastu

BR-DEC-05

fatal

Dokumendi tasandi tasu summa (BT-99) maksimaalne lubatud kümnendkohtade arv on 2.

EN 16931CIIUBLBT-99
Tehniline test (XPath)
string-length(substring-after(../ram:ActualAmount,'.'))<=2
Valideeri selle reegli vastu

BR-DEC-06

fatal

Dokumendi tasandi tasu baassumma (BT-100) maksimaalne lubatud kümnendkohtade arv on 2.

EN 16931CIIUBLBT-100
Tehniline test (XPath)
string-length(substring-after(../ram:BasisAmount,'.'))<=2
Valideeri selle reegli vastu

BR-DEC-09

fatal

Arve ridade netosummade kogusumma (BT-106) maksimaalne lubatud kümnendkohtade arv on 2.

EN 16931CIIUBLBT-106
Tehniline test (XPath)
string-length(substring-after(ram:LineTotalAmount,'.'))<=2
Valideeri selle reegli vastu

BR-DEC-10

fatal

Dokumendi tasandi allahindluste summa (BT-107) maksimaalne lubatud kümnendkohtade arv on 2.

EN 16931CIIUBLBT-107
Tehniline test (XPath)
string-length(substring-after(ram:AllowanceTotalAmount,'.'))<=2
Valideeri selle reegli vastu

BR-DEC-11

fatal

Dokumendi tasandi tasude summa (BT-108) maksimaalne lubatud kümnendkohtade arv on 2.

EN 16931CIIUBLBT-108
Tehniline test (XPath)
string-length(substring-after(ram:ChargeTotalAmount,'.'))<=2
Valideeri selle reegli vastu

BR-DEC-12

fatal

Arve kogusumma ilma käibemaksuta (BT-109) maksimaalne lubatud kümnendkohtade arv on 2.

EN 16931CIIUBLBT-109
Tehniline test (XPath)
string-length(substring-after(ram:TaxBasisTotalAmount,'.'))<=2
Valideeri selle reegli vastu

BR-DEC-13

fatal

Arve käibemaksu kogusumma (BT-110) maksimaalne lubatud kümnendkohtade arv on 2.

EN 16931CIIUBLBT-110
Tehniline test (XPath)
not(ram:TaxTotalAmount) or ram:TaxTotalAmount[(@currencyID =/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:InvoiceCurrencyCode and . = round(. * 100) div 100) or not (@currencyID =/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:InvoiceCurrencyCode)]
Valideeri selle reegli vastu

BR-DEC-14

fatal

Arve kogusumma koos käibemaksuga (BT-112) maksimaalne lubatud kümnendkohtade arv on 2.

EN 16931CIIUBLBT-112
Tehniline test (XPath)
string-length(substring-after(ram:GrandTotalAmount,'.'))<=2
Valideeri selle reegli vastu

BR-DEC-15

fatal

Arve käibemaksu kogusumma raamatupidamise valuutas (BT-111) maksimaalne lubatud kümnendkohtade arv on 2.

EN 16931CIIUBLBT-111
Tehniline test (XPath)
not(ram:TaxTotalAmount) or ram:TaxTotalAmount[(@currencyID =/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:TaxCurrencyCode and . = round(. * 100) div 100) or not (/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:TaxCurrencyCode)]
Valideeri selle reegli vastu

BR-DEC-16

fatal

Tasutud summa (BT-113) maksimaalne lubatud kümnendkohtade arv on 2.

EN 16931CIIUBLBT-113
Tehniline test (XPath)
string-length(substring-after(ram:TotalPrepaidAmount,'.'))<=2
Valideeri selle reegli vastu

BR-DEC-18

fatal

Maksmisele kuuluva summa (BT-115) maksimaalne lubatud kümnendkohtade arv on 2.

EN 16931CIIUBLBT-115
Tehniline test (XPath)
string-length(substring-after(ram:DuePayableAmount,'.'))<=2
Valideeri selle reegli vastu

PEPPOL BIS 3.0 (38)

PEPPOL-COMMON-R042

fatal

Taani organisatsiooni number (CVR) PEAB olema esitatud õiges formaadis.

PEPPOL BIS 3.0UBL
Tehniline test (XPath)
(string-length(string()) = 10 and substring(string(), 1, 2) = 'DK' and string-length(translate(substring(string(), 3, 8), '1234567890', '')) = 0) or (string-length(string()) = 8) and (string-length(translate(substring(string(), 1, 8),'1234567890', '')) = 0)
Valideeri selle reegli vastu

PEPPOL-COMMON-R049

fatal

Rootsi organisatsiooni number PEAB olema esitatud õiges formaadis.

PEPPOL BIS 3.0UBL
Tehniline test (XPath)
string-length(normalize-space()) = 10 and string(number(normalize-space())) != 'NaN' and u:checkSEOrgnr(normalize-space())
Valideeri selle reegli vastu

PEPPOL-EN16931-R004

fatal

Spetsifikatsiooni identifikaator PEAB olema 'urn:cen.eu:en16931:2017#compliant#urn:fdc:peppol.eu:2017:poacc:billing:3.0'.

PEPPOL BIS 3.0UBL
Tehniline test (XPath)
starts-with(normalize-space(cbc:CustomizationID/text()), 'urn:cen.eu:en16931:2017#compliant#urn:fdc:peppol.eu:2017:poacc:billing:3.0')
Valideeri selle reegli vastu

PEPPOL-EN16931-R005

fatal

Käibemaksu raamatupidamise valuutakood PEAB erinema arve valuutakoodist, kui see on esitatud.

PEPPOL BIS 3.0XRechnung 3.xCIIUBL
Tehniline test (XPath)
not(normalize-space(text()) = normalize-space(../cbc:DocumentCurrencyCode/text()))
Valideeri selle reegli vastu

PEPPOL-EN16931-R043

fatal

Allahindluse/tasu ChargeIndicator väärtus PEAB olema 'true' või 'false'.

PEPPOL BIS 3.0XRechnung 3.xUBL
Tehniline test (XPath)
normalize-space(cbc:ChargeIndicator/text()) = 'true' or normalize-space(cbc:ChargeIndicator/text()) = 'false'
Valideeri selle reegli vastu

PEPPOL-EN16931-R046

fatal

Kauba netohind PEAB võrduma (Brutohind - Allahindluse summa), kui brutohind on esitatud.

PEPPOL BIS 3.0XRechnung 3.xCIIUBL
Tehniline test (XPath)
not(cbc:BaseAmount) or xs:decimal(../cbc:PriceAmount) = xs:decimal(cbc:BaseAmount) - xs:decimal(cbc:Amount)
Valideeri selle reegli vastu

PEPPOL-EN16931-R051

fatal

Kõik currencyID atribuudid PEAVAD olema sama väärtusega kui arve valuutakood (BT-5), välja arvatud arve käibemaksu kogusumma raamatupidamise valuutas (BT-111).

PEPPOL BIS 3.0UBLBT-5BT-111
Tehniline test (XPath)
@currencyID = $documentCurrencyCode
Valideeri selle reegli vastu

PEPPOL-EN16931-R054

fatal

PEAB olema esitatud ainult üks maksusumma ilma maksu osasummadeta, kui maksu valuutakood on esitatud.

PEPPOL BIS 3.0XRechnung 3.xCIIUBL
Tehniline test (XPath)
count(cac:TaxTotal[not(cac:TaxSubtotal)]) = (if (cbc:TaxCurrencyCode) then 1 else 0)
Valideeri selle reegli vastu

PEPPOL-EN16931-R055

fatal

Arve käibemaksu kogusummal ja arve käibemaksu kogusummal raamatupidamise valuutas PEAB olema sama operatiivmärk.

PEPPOL BIS 3.0XRechnung 3.xCIIUBL
Tehniline test (XPath)
not(cbc:TaxCurrencyCode) or (cac:TaxTotal/cbc:TaxAmount[@currencyID=normalize-space(../../cbc:TaxCurrencyCode)] <= 0 and cac:TaxTotal/cbc:TaxAmount[@currencyID=normalize-space(../../cbc:DocumentCurrencyCode)] <= 0) or (cac:TaxTotal/cbc:TaxAmount[@currencyID=normalize-space(../../cbc:TaxCurrencyCode)] >= 0 and cac:TaxTotal/cbc:TaxAmount[@currencyID=normalize-space(../../cbc:DocumentCurrencyCode)] >= 0)
Valideeri selle reegli vastu

PEPPOL-EN16931-R120

fatal

Arve rea netosumma PEAB võrduma (Arveldatav kogus * (Kauba netohind/kauba hinna baaskogus) + Arve rea tasude summa - arve rea allahindluste summa.

PEPPOL BIS 3.0XRechnung 3.xUBL
Tehniline test (XPath)
u:slack($lineExtensionAmount, ($quantity * ($priceAmount div $baseQuantity)) + $chargesTotal - $allowancesTotal, 0.02)
Valideeri selle reegli vastu

National CIUS (DK) (13)

DK-R-002

fatal

Taani tarnijad PEAVAD esitama juriidilise isiku (CVR-numbri).

PEPPOL BIS 3.0UBL
Tehniline test (XPath)
(normalize-space(cac:AccountingSupplierParty/cac:Party/cac:PartyLegalEntity/cbc:CompanyID/text()) != '')
Valideeri selle reegli vastu

DK-R-003

warning

Taani tarnijad PEAVAD esitama juriidilise isiku identifikaatori (CVR-numbri), kui kauba klassifikatsiooni kood on TST.

PEPPOL BIS 3.0UBL
Tehniline test (XPath)
not((cac:Item/cac:CommodityClassification/cbc:ItemClassificationCode/@listID = 'TST') and not((cac:Item/cac:CommodityClassification/cbc:ItemClassificationCode/@listVersionID = '19.05.01') or (cac:Item/cac:CommodityClassification/cbc:ItemClassificationCode/@listVersionID = '19.0501') or (cac:Item/cac:CommodityClassification/cbc:ItemClassificationCode/@listVersionID = '26.08.01') or (cac:Item/cac:CommodityClassification/cbc:ItemClassificationCode/@listVersionID = '26.0801') ) )
Valideeri selle reegli vastu

DK-R-004

fatal

Taani tarnijad PEAVAD esitama põhjuse teksti, kui allahindluse/tasu põhjuse kood on ZZZ.

PEPPOL BIS 3.0UBL
Tehniline test (XPath)
not((cbc:AllowanceChargeReasonCode = 'ZZZ') and not(((string-length(normalize-space(cbc:AllowanceChargeReason/text())) = 4) and (number(cbc:AllowanceChargeReason) >= 0) and (number(cbc:AllowanceChargeReason) <= 9999)) or (((cbc:AllowanceChargeReason and contains(cbc:AllowanceChargeReason, '#') and not(starts-with(cbc:AllowanceChargeReason, '#')) and not(ends-with(cbc:AllowanceChargeReason, '#')))) ) ) )
Valideeri selle reegli vastu

DK-R-005

fatal

Taani tarnijate jaoks on lubatud järgmised makseviisi koodid: 1, 10, 31, 42, 48, 49, 50, 58, 59, 93 ja 97.

PEPPOL BIS 3.0UBL
Tehniline test (XPath)
contains(' 1 10 31 42 48 49 50 58 59 93 97 ', concat(' ', cbc:PaymentMeansCode, ' '))
Valideeri selle reegli vastu

DK-R-006

fatal

Taani tarnijate puhul on pangakonto ja marsruutimisnumbrid kohustuslikud pangas ülekandmiseks.

PEPPOL BIS 3.0UBL
Tehniline test (XPath)
not(((cbc:PaymentMeansCode = '31') or (cbc:PaymentMeansCode = '42')) and not((normalize-space(cac:PayeeFinancialAccount/cbc:ID/text()) != '') and (normalize-space(cac:PayeeFinancialAccount/cac:FinancialInstitutionBranch/cbc:ID/text()) != '')) )
Valideeri selle reegli vastu

DK-R-007

fatal

Taani tarnijate puhul on PaymentMandate ID ja müüja konto ID kohustuslikud otsekorralduse jaoks.

PEPPOL BIS 3.0UBL
Tehniline test (XPath)
not((cbc:PaymentMeansCode = '49') and not((normalize-space(cac:PaymentMandate/cbc:ID/text()) != '') and (normalize-space(cac:PaymentMandate/cac:PayerFinancialAccount/cbc:ID/text()) != '')) )
Valideeri selle reegli vastu

DK-R-008

fatal

Taani tarnijate puhul on PaymentCard esmane konto number kohustuslik kaardiga maksmisel.

PEPPOL BIS 3.0UBL
Tehniline test (XPath)
not((cbc:PaymentMeansCode = '50') and not(((substring(cbc:PaymentID, 1, 3) = '01#') or (substring(cbc:PaymentID, 1, 3) = '04#') or (substring(cbc:PaymentID, 1, 3) = '15#')) and matches(cac:PayeeFinancialAccount/cbc:ID, '^[0-9]{7,8}$') ) )
Valideeri selle reegli vastu

DK-R-009

fatal

Taani tarnijate puhul on PaymentCard omaniku nimi kohustuslik kaardiga maksmisel.

PEPPOL BIS 3.0UBL
Tehniline test (XPath)
not((cbc:PaymentMeansCode = '50') and ((substring(cbc:PaymentID, 1, 3) = '04#') or (substring(cbc:PaymentID, 1, 3) = '15#')) and not(string-length(cbc:PaymentID) = 19) )
Valideeri selle reegli vastu

DK-R-010

fatal

Taani tarnijate puhul on FinancialInstitutionBranch ID kohustuslik maksetüübi 93 jaoks.

PEPPOL BIS 3.0UBL
Tehniline test (XPath)
not((cbc:PaymentMeansCode = '93') and not(((substring(cbc:PaymentID, 1, 3) = '71#') or (substring(cbc:PaymentID, 1, 3) = '73#') or (substring(cbc:PaymentID, 1, 3) = '75#')) and (string-length(cac:PayeeFinancialAccount/cbc:ID/text()) = 8) ) )
Valideeri selle reegli vastu

DK-R-011

fatal

Taani tarnijate puhul on PayeeFinancialAccount ID kohustuslik maksetüübi 93 jaoks.

PEPPOL BIS 3.0UBL
Tehniline test (XPath)
not((cbc:PaymentMeansCode = '93') and ((substring(cbc:PaymentID, 1, 3) = '71#') or (substring(cbc:PaymentID, 1, 3) = '75#')) and not((string-length(cbc:PaymentID) = 18) or (string-length(cbc:PaymentID) = 19)) )
Valideeri selle reegli vastu

DK-R-013

fatal

Taani tarnijate puhul on InvoicedQuantity jaoks lubatud ainult positiivsed väärtused.

PEPPOL BIS 3.0UBL
Tehniline test (XPath)
not((boolean(cbc:ID)) and (normalize-space(cbc:ID/@schemeID) = '') )
Valideeri selle reegli vastu

DK-R-014

fatal

Taani tarnijate puhul peab DocumentCurrencyCode ühtima TaxCurrencyCode-ga, kui see on esitatud.

PEPPOL BIS 3.0UBL
Tehniline test (XPath)
not(((boolean(cac:AccountingSupplierParty/cac:Party/cac:PartyLegalEntity/cbc:CompanyID)) and (normalize-space(cac:AccountingSupplierParty/cac:Party/cac:PartyLegalEntity/cbc:CompanyID/@schemeID) != '0184')) )
Valideeri selle reegli vastu

DK-R-016

fatal

Taani kreeditarvete puhul Taani ostjaga PEAB olema esitatud eelneva arve viide.

PEPPOL BIS 3.0UBL
Tehniline test (XPath)
not((boolean(/ubl-creditnote:CreditNote) and ($DKCustomerCountry = 'DK')) and (number(cac:LegalMonetaryTotal/cbc:PayableAmount/text()) < 0) )
Valideeri selle reegli vastu

National CIUS (GR) (17)

GR-R-001-2

fatal

Kui tarnija on kreeklane, peab arve ID esimene segment olema kehtiv 9-kohaline maksu ID.

PEPPOL BIS 3.0UBL
Tehniline test (XPath)
string-length(normalize-space($IdSegments[1])) = 9 and u:TinVerification($IdSegments[1]) and ($IdSegments[1] = /*/cac:AccountingSupplierParty/cac:Party/cac:PartyTaxScheme[cac:TaxScheme/cbc:ID = 'VAT']/substring(cbc:CompanyID, 3, 9) or $IdSegments[1] = /*/cac:TaxRepresentativeParty/cac:PartyTaxScheme[cac:TaxScheme/cbc:ID = 'VAT']/substring(cbc:CompanyID, 3, 9) )
Valideeri selle reegli vastu

GR-R-003

fatal

Kreeka tarnijate puhul peab käibemaks algama 'EL'-ga ja olema kehtiv TIN-number.

PEPPOL BIS 3.0UBL
Tehniline test (XPath)
substring(.,1,2) = 'EL' and u:TinVerification(substring(.,3))
Valideeri selle reegli vastu

GR-R-006

fatal

Kreeka ostjate puhul PEAB arvel olema nende käibemaksu number.

PEPPOL BIS 3.0UBL
Tehniline test (XPath)
count(cac:PartyTaxScheme[normalize-space(cac:TaxScheme/cbc:ID) = 'VAT']/cbc:CompanyID)=1 and substring(cac:PartyTaxScheme[normalize-space(cac:TaxScheme/cbc:ID) = 'VAT']/cbc:CompanyID,1,2) = 'EL' and u:TinVerification(substring(cac:PartyTaxScheme[normalize-space(cac:TaxScheme/cbc:ID) = 'VAT']/cbc:CompanyID,3))
Valideeri selle reegli vastu

GR-R-008-2

fatal

Kui tarnija on kreeklane, ei tohi olla rohkem kui üks arve URL.

PEPPOL BIS 3.0UBL
Tehniline test (XPath)
(count(cac:AdditionalDocumentReference[cbc:DocumentDescription = '##INVOICE|URL##']) = 0 ) or (count(cac:AdditionalDocumentReference[cbc:DocumentDescription = '##INVOICE|URL##']) = 1 )
Valideeri selle reegli vastu

GR-R-009

fatal

Kreeka tarnijad, kes saadavad arve PEPPOL võrgu kaudu, peavad kasutama õiget TIN-numbrit elektroonilise aadressina.

PEPPOL BIS 3.0UBL
Tehniline test (XPath)
./@schemeID='9933' and u:TinVerification(.)
Valideeri selle reegli vastu

GR-R-010

fatal

Kreeka tarnijad, kes saadavad arve PEPPOL võrgu kaudu kreeka ostjale, peavad kasutama õiget TIN-numbrit elektroonilise aadressina.

PEPPOL BIS 3.0UBL
Tehniline test (XPath)
./@schemeID='9933' and u:TinVerification(.)
Valideeri selle reegli vastu

National CIUS (IS) (6)

IS-R-002

fatal

Kui müüja on islandlane, peab olema müüja juriidiline ID.

PEPPOL BIS 3.0UBL
Tehniline test (XPath)
exists(cac:AccountingSupplierParty/cac:Party/cac:PartyLegalEntity/cbc:CompanyID) and cac:AccountingSupplierParty/cac:Party/cac:PartyLegalEntity/cbc:CompanyID/@schemeID = '0196'
Valideeri selle reegli vastu

IS-R-003

fatal

Kui müüja on islandlane, peab olema tema aadress koos tänava nime ja postiindeksiga.

PEPPOL BIS 3.0UBL
Tehniline test (XPath)
exists(cac:AccountingSupplierParty/cac:Party/cac:PostalAddress/cbc:StreetName) and exists(cac:AccountingSupplierParty/cac:Party/cac:PostalAddress/cbc:PostalZone)
Valideeri selle reegli vastu

IS-R-004

fatal

Kui müüja ja ostja on islandlased, peab arvel olema ostja Islandi juriidiline identifikaator.

PEPPOL BIS 3.0UBL
Tehniline test (XPath)
exists(cac:Party/cac:PartyLegalEntity/cbc:CompanyID) and cac:Party/cac:PartyLegalEntity/cbc:CompanyID/@schemeID = '0196'
Valideeri selle reegli vastu

IS-R-005

fatal

Kui müüja ja ostja on islandlased, peab arvel olema ostja aadress koos tänava nime ja postiindeksiga.

PEPPOL BIS 3.0UBL
Tehniline test (XPath)
exists(cac:Party/cac:PostalAddress/cbc:StreetName) and exists(cac:Party/cac:PostalAddress/cbc:PostalZone)
Valideeri selle reegli vastu

IS-R-006

fatal

Kui müüja on islandlane ja makseviis on deebetülekanne, peab olema esitatud kehtiv PayeeFinancialAccount ID.

PEPPOL BIS 3.0UBL
Tehniline test (XPath)
exists(cac:PaymentMeans[cbc:PaymentMeansCode = '9']/cac:PayeeFinancialAccount/cbc:ID) and string-length(normalize-space(cac:PaymentMeans[cbc:PaymentMeansCode = '9']/cac:PayeeFinancialAccount/cbc:ID)) = 12 or not(exists(cac:PaymentMeans[cbc:PaymentMeansCode = '9']))
Valideeri selle reegli vastu

IS-R-007

fatal

Kui müüja on islandlane ja makseviis on pangaülekanne, peab olema esitatud kehtiv PayeeFinancialAccount ID.

PEPPOL BIS 3.0UBL
Tehniline test (XPath)
exists(cac:PaymentMeans[cbc:PaymentMeansCode = '42']/cac:PayeeFinancialAccount/cbc:ID) and string-length(normalize-space(cac:PaymentMeans[cbc:PaymentMeansCode = '42']/cac:PayeeFinancialAccount/cbc:ID)) = 12 or not(exists(cac:PaymentMeans[cbc:PaymentMeansCode = '42']))
Valideeri selle reegli vastu

National CIUS (IT) (4)

IT-R-001

fatal

Itaalia tarnijate puhul on BT-32 minimaalne pikkus 11 ja maksimaalne pikkus 16.

PEPPOL BIS 3.0UBLBT-32
Tehniline test (XPath)
matches(normalize-space(cbc:CompanyID),'^[A-Z0-9]{11,16}$')
Valideeri selle reegli vastu

National CIUS (NL) (9)

NL-R-001

fatal

Hollandi tarnijate puhul, kui dokument on kreeditarve, PEAB dokument sisaldama arve viidet.

PEPPOL BIS 3.0UBL
Tehniline test (XPath)
/*/cac:BillingReference/cac:InvoiceDocumentReference/cbc:ID
Valideeri selle reegli vastu

NL-R-002

fatal

Hollandi tarnijate puhul PEAB tarnija aadress sisaldama tänava nime, linna ja postiindeksit.

PEPPOL BIS 3.0UBL
Tehniline test (XPath)
cbc:StreetName and cbc:CityName and cbc:PostalZone
Valideeri selle reegli vastu

NL-R-003

fatal

Hollandi tarnijate puhul PEAB juriidilise isiku identifikaator olema kas KVK või OIN number (schemeID 0106 või 0190).

PEPPOL BIS 3.0UBL
Tehniline test (XPath)
(contains(concat(' ', string-join(@schemeID, ' '), ' '), ' 0106 ') or contains(concat(' ', string-join(@schemeID, ' '), ' '), ' 0190 ')) and (normalize-space(.) != '')
Valideeri selle reegli vastu

NL-R-004

fatal

Hollandi tarnijate puhul, kui klient on Hollandis, PEAB kliendi aadress sisaldama tänava nime, linna ja postiindeksit.

PEPPOL BIS 3.0UBL
Tehniline test (XPath)
cbc:StreetName and cbc:CityName and cbc:PostalZone
Valideeri selle reegli vastu

NL-R-005

fatal

Hollandi tarnijate puhul, kui klient on Hollandis, PEAB kliendi juriidilise isiku identifikaator olema kas KVK või OIN number.

PEPPOL BIS 3.0UBL
Tehniline test (XPath)
(contains(concat(' ', string-join(@schemeID, ' '), ' '), ' 0106 ') or contains(concat(' ', string-join(@schemeID, ' '), ' '), ' 0190 ')) and (normalize-space(.) != '')
Valideeri selle reegli vastu

NL-R-006

fatal

Hollandi tarnijate puhul, kui maksuagent on Hollandis, PEAB agendi aadress sisaldama tänava nime, linna ja postiindeksit.

PEPPOL BIS 3.0UBL
Tehniline test (XPath)
cbc:StreetName and cbc:CityName and cbc:PostalZone
Valideeri selle reegli vastu

NL-R-007

fatal

Hollandi tarnijad PEAVAD esitama makseviisi, kui makse on kliendilt tarnijale.

PEPPOL BIS 3.0UBL
Tehniline test (XPath)
(/ubl-invoice:Invoice and xs:decimal(cbc:PayableAmount) <= 0.0) or (/ubl-creditnote:CreditNote and xs:decimal(cbc:PayableAmount) >= 0.0) or (//cac:PaymentMeans)
Valideeri selle reegli vastu

NL-R-008

fatal

Hollandi tarnijate puhul peaks makseviisi kood olema 30, 48, 49, 57, 58 või 59.

PEPPOL BIS 3.0UBL
Tehniline test (XPath)
normalize-space(cbc:PaymentMeansCode) = '30' or normalize-space(cbc:PaymentMeansCode) = '48' or normalize-space(cbc:PaymentMeansCode) = '49' or normalize-space(cbc:PaymentMeansCode) = '57' or normalize-space(cbc:PaymentMeansCode) = '58' or normalize-space(cbc:PaymentMeansCode) = '59'
Valideeri selle reegli vastu

NL-R-009

fatal

Hollandi tarnijate puhul, kui kasutatakse tellimuse rea viidet, peab dokumendi tasandil olema tellimuse viide.

PEPPOL BIS 3.0UBL
Tehniline test (XPath)
exists(/*/cac:OrderReference/cbc:ID)
Valideeri selle reegli vastu

National CIUS (NO) (2)

NO-R-001

fatal

Norra tarnijad PEAVAD esitama käibemaksu ID õiges formaadis (12 numbrit + 'MVA').

PEPPOL BIS 3.0UBL
Tehniline test (XPath)
cac:PartyTaxScheme[normalize-space(cac:TaxScheme/cbc:ID) = 'VAT']/substring(cbc:CompanyID, 1, 2)='NO' and matches(cac:PartyTaxScheme[normalize-space(cac:TaxScheme/cbc:ID) = 'VAT']/substring(cbc:CompanyID,3), '^[0-9]{9}MVA$') and u:mod11(substring(cac:PartyTaxScheme[normalize-space(cac:TaxScheme/cbc:ID) = 'VAT']/cbc:CompanyID, 3, 9)) or not(cac:PartyTaxScheme[normalize-space(cac:TaxScheme/cbc:ID) = 'VAT']/substring(cbc:CompanyID, 1, 2)='NO')
Valideeri selle reegli vastu

NO-R-002

warning

Norra tarnijate puhul peavad enamik arvete väljastajaid lisama "Foretaksregisteret" oma registratsiooni juurde.

PEPPOL BIS 3.0UBL
Tehniline test (XPath)
normalize-space(cac:PartyTaxScheme[normalize-space(cac:TaxScheme/cbc:ID) = 'TAX']/cbc:CompanyID) = 'Foretaksregisteret'
Valideeri selle reegli vastu

National CIUS (SE) (13)

SE-R-001

fatal

Rootsi tarnijate puhul peab Rootsi käibemaksu number koosnema 14 tähemärgist.

PEPPOL BIS 3.0UBL
Tehniline test (XPath)
string-length(normalize-space(cac:PartyTaxScheme[cac:TaxScheme/cbc:ID = 'VAT']/cbc:CompanyID)) = 14
Valideeri selle reegli vastu

SE-R-002

fatal

Rootsi tarnijate puhul peavad Rootsi käibemaksu numbri viimased 12 tähemärki olema numbrilises vormis.

PEPPOL BIS 3.0UBL
Tehniline test (XPath)
string(number(substring(cac:PartyTaxScheme[cac:TaxScheme/cbc:ID = 'VAT']/cbc:CompanyID, 3, 12))) != 'NaN'
Valideeri selle reegli vastu

SE-R-005

fatal

Rootsi tarnijate puhul, kui kasutatakse müüja maksuregistratsiooni identifikaatorit, PEAB olema märgitud 'Godkand for F-skatt'.

PEPPOL BIS 3.0UBL
Tehniline test (XPath)
normalize-space(upper-case(.)) = 'GODKÄND FÖR F-SKATT'
Valideeri selle reegli vastu

SE-R-006

fatal

Rootsi tarnijate puhul kasutatakse ainult standardset käibemaksu määra 6, 12 või 25.

PEPPOL BIS 3.0UBL
Tehniline test (XPath)
number(cbc:Percent) = 25 or number(cbc:Percent) = 12 or number(cbc:Percent) = 6
Valideeri selle reegli vastu

SE-R-009

warning

Rootsi tarnijate puhul, kes kasutavad Bankgirot, peab konto ID koosnema 7-8 tähemärgist.

PEPPOL BIS 3.0UBL
Tehniline test (XPath)
string-length(normalize-space(.)) = 7 or string-length(normalize-space(.)) = 8
Valideeri selle reegli vastu

SE-R-010

warning

Rootsi tarnijate puhul, kes kasutavad Plusgirot, peab konto ID koosnema 2-8 tähemärgist.

PEPPOL BIS 3.0UBL
Tehniline test (XPath)
string-length(normalize-space(.)) >= 2 and string-length(normalize-space(.)) <= 8
Valideeri selle reegli vastu

SE-R-011

warning

Rootsi tarnijate puhul, kes kasutavad Rootsi Bankgirot või Plusgirot, on õige viis kasutada koodi 30 PaymentMeans jaoks ja FinancialInstitutionBranch ID koodiga SE:BANKGIRO või SE:PLUSGIRO.

PEPPOL BIS 3.0UBL
Tehniline test (XPath)
false()
Valideeri selle reegli vastu

SE-R-013

fatal

Rootsi organisatsiooni numbri viimane number peab olema kehtiv vastavalt Luhni algoritmile.

PEPPOL BIS 3.0UBL
Tehniline test (XPath)
u:checkSEOrgnr(normalize-space(cbc:CompanyID))
Valideeri selle reegli vastu

Korduma kippuvad küsimused

Mis on PEPPOL- / EN 16931 valideerimisreegel?

See on ärireegel (tähistatud koodiga nagu BR-CO-13 või PEPPOL-EN16931-R008), millele e-arve peab vastama, et olla kehtiv Euroopa standardi EN 16931 või riikliku CIUS-i (nt PEPPOL BIS 3.0 või XRechnung) järgi. Valideerijad käitavad neid schematronina väljendatud reegleid arve XML-i vastu.

Mida tähendab „fataalne“ reegel võrreldes „hoiatusega“?

Fataalne reegel peab läbima, muidu lükkab saaja arve tagasi. Hoiatus märgib tõenäolist viga, kuid ei blokeeri arvet. Enamik BR-* ja PEPPOL-* reegleid on fataalsed; väike osa on hoiatused.

Kuidas parandada reegli rikkumist nagu BR-CO-13?

Lugege reegli sõnumit – see ütleb täpselt, millised äriterminid (BT-/BG-koodid) peavad olema olemas või kokku liituma. Parandage need väljad oma arvel ja valideerige uuesti. aiDoks näitab iga üleslaaditud arve puhul ebaõnnestunud reegli ID-d ja sõnumit.

Millised vormingud kasutavad neid reegleid?

EN 16931 on ühine tuumik. PEPPOL BIS 3.0, XRechnung, Factur-X/ZUGFeRD ja riiklikud CIUS-profiilid (Saksamaa, Taani, Rootsi, Itaalia, Holland jt) lisavad oma reeglid. See leht hõlmab neid kõiki.

Mis siis, kui minu reeglit pole siin loetletud?

Ärge muretsege – see leht tõstab esile kõige levinumad reeglid, kuid meie valideerija kontrollib teie arvet alati kogu reeglistiku vastu (kõik EN 16931, PEPPOL, XRechnungi ja Factur-X reeglid, sealhulgas siin loetlemata süntaksi- ja koodiloendi kontrollid). Laadige oma arve üles ja saate kõik kohaldatavad reeglid – olenemata sellest, kas need on sellel lehel loetletud.

Lõpeta arvamine, miks teie arve ebaõnnestus

Laadige üles oma UBL-, CII- või Factur-X-arve ja aiDoks teatab igast ebaõnnestunud reeglist ID ja sõnumiga – tasuta, registreerumiseta.