E-rēķinu validācijas noteikumu rokasgrāmata

Meklējiet jebkuru e-rēķina validācijas noteikumu pēc tā ID – ko tas pārbauda, tehnisko testu, kuri formāti to pieprasa un kā novērst pārkāpumu. Aptver Eiropas kodolu EN 16931, PEPPOL BIS 3.0, XRechnung un nacionālos CIUS profilus, ģenerēts no tā paša schematron, ko izpilda mūsu validatori.

209dokumentēti noteikumi
196fatāli (bloķējoši)
12noteikumu saimes

Rāda209209noteikumi

EN 16931 — core rules (59)

BR-01

fatal

Rēķinam JĀBŪT specifikācijas identifikatoram (BT-24).

EN 16931CIIUBLBT-24
Tehniskais ceļš (XPath)
normalize-space(rsm:ExchangedDocumentContext/ram:GuidelineSpecifiedDocumentContextParameter/ram:ID) != ''
Validēt pret šo noteikumu

BR-03

fatal

Rēķinam JĀBŪT rēķina izsniegšanas datumam (BT-2).

EN 16931CIIUBLBT-2
Tehniskais ceļš (XPath)
normalize-space(rsm:ExchangedDocument/ram:IssueDateTime/udt:DateTimeString[@format='102']) != ''
Validēt pret šo noteikumu

BR-05

fatal

Rēķinam JĀBŪT rēķina valūtas kodam (BT-5).

EN 16931CIIUBLBT-5
Tehniskais ceļš (XPath)
normalize-space(rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:InvoiceCurrencyCode) != ''
Validēt pret šo noteikumu

BR-06

fatal

Rēķinam JĀSATUR pārdevēja nosaukums (BT-27).

EN 16931CIIUBLBT-27
Tehniskais ceļš (XPath)
normalize-space(rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:SellerTradeParty/ram:Name) != ''
Validēt pret šo noteikumu

BR-07

fatal

Rēķinam JĀSATUR pircēja nosaukums (BT-44).

EN 16931CIIUBLBT-44
Tehniskais ceļš (XPath)
normalize-space(rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:BuyerTradeParty/ram:Name) != ''
Validēt pret šo noteikumu

BR-08

fatal

Rēķinam JĀSATUR pārdevēja pasta adrese.

EN 16931CIIUBL
Tehniskais ceļš (XPath)
rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:SellerTradeParty/ram:PostalTradeAddress
Validēt pret šo noteikumu

BR-09

fatal

Pārdevēja pasta adresei (BG-5) JĀSATUR pārdevēja valsts kods (BT-40).

EN 16931CIIUBLBG-5BT-40
Tehniskais ceļš (XPath)
normalize-space(rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:SellerTradeParty/ram:PostalTradeAddress/ram:CountryID) != ''
Validēt pret šo noteikumu

BR-10

fatal

Rēķinam JĀSATUR pircēja pasta adrese (BG-8).

EN 16931CIIUBLBG-8
Tehniskais ceļš (XPath)
rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:BuyerTradeParty/ram:PostalTradeAddress
Validēt pret šo noteikumu

BR-11

fatal

Pircēja pasta adresei JĀSATUR pircēja valsts kods (BT-55).

EN 16931CIIUBLBT-55
Tehniskais ceļš (XPath)
normalize-space(rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:BuyerTradeParty/ram:PostalTradeAddress/ram:CountryID) != ''
Validēt pret šo noteikumu

BR-17

fatal

Saņēmēja nosaukums (BT-59) JĀNORĀDA rēķinā, ja saņēmējs (BG-10) atšķiras no pārdevēja (BG-4).

EN 16931CIIUBLBT-59BG-10BG-4
Tehniskais ceļš (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))
Validēt pret šo noteikumu

BR-18

fatal

Pārdevēja nodokļu pārstāvja nosaukums (BT-62) JĀNORĀDA rēķinā, ja pārdevējam (BG-4) ir nodokļu pārstāvis (BG-11).

EN 16931CIIUBLBT-62BG-4BG-11
Tehniskais ceļš (XPath)
(ram:Name)
Validēt pret šo noteikumu

BR-19

fatal

Pārdevēja nodokļu pārstāvja pasta adrese (BG-12) JĀNORĀDA rēķinā, ja pārdevējam (BG-4) ir nodokļu pārstāvis (BG-11).

EN 16931CIIUBLBG-12BG-4BG-11
Tehniskais ceļš (XPath)
(ram:PostalTradeAddress)
Validēt pret šo noteikumu

BR-20

fatal

Pārdevēja nodokļu pārstāvja pasta adresē (BG-12) JĀIEKĻAUJ nodokļu pārstāvja valsts kods (BT-69), ja pārdevējam (BG-4) ir nodokļu pārstāvis (BG-11).

EN 16931CIIUBLBG-12BT-69BG-4BG-11
Tehniskais ceļš (XPath)
(ram:PostalTradeAddress/ram:CountryID)
Validēt pret šo noteikumu

BR-21

fatal

Katrai rēķina rindai (BG-25) JĀBŪT rēķina rindas identifikatoram (BT-126).

EN 16931CIIUBLBG-25BT-126
Tehniskais ceļš (XPath)
normalize-space(ram:AssociatedDocumentLineDocument/ram:LineID) != ''
Validēt pret šo noteikumu

BR-22

fatal

Katrai rēķina rindai (BG-25) JĀBŪT rēķinā iekļautajam daudzumam (BT-129).

EN 16931CIIUBLBG-25BT-129
Tehniskais ceļš (XPath)
(ram:SpecifiedLineTradeDelivery/ram:BilledQuantity)
Validēt pret šo noteikumu

BR-23

fatal

Rēķina rindai (BG-25) JĀBŪT rēķinā iekļautā daudzuma mērvienības kodam (BT-130).

EN 16931CIIUBLBG-25BT-130
Tehniskais ceļš (XPath)
(ram:SpecifiedLineTradeDelivery/ram:BilledQuantity/@unitCode)
Validēt pret šo noteikumu

BR-24

fatal

Katrai rēķina rindai (BG-25) JĀBŪT rēķina rindas neto summai (BT-131).

EN 16931CIIUBLBG-25BT-131
Tehniskais ceļš (XPath)
(ram:SpecifiedLineTradeSettlement/ram:SpecifiedTradeSettlementLineMonetarySummation/ram:LineTotalAmount)
Validēt pret šo noteikumu

BR-25

fatal

Katrai rēķina rindai (BG-25) JĀSATUR preces nosaukums (BT-153).

EN 16931CIIUBLBG-25BT-153
Tehniskais ceļš (XPath)
normalize-space(ram:SpecifiedTradeProduct/ram:Name) != ''
Validēt pret šo noteikumu

BR-26

fatal

Katrai rēķina rindai (BG-25) JĀSATUR preces neto cena (BT-146).

EN 16931CIIUBLBG-25BT-146
Tehniskais ceļš (XPath)
(ram:SpecifiedLineTradeAgreement/ram:NetPriceProductTradePrice/ram:ChargeAmount)
Validēt pret šo noteikumu

BR-29

fatal

Ja ir norādīts gan rēķina perioda sākuma datums (BT-73), gan beigu datums (BT-74), tad rēķina perioda beigu datumam (BT-74) JĀBŪT vēlākam vai vienādam ar sākuma datumu (BT-73).

EN 16931CIIUBLBT-73BT-74
Validēt pret šo noteikumu

BR-30

fatal

Ja ir norādīts gan rēķina rindas perioda sākuma datums (BT-134), gan beigu datums (BT-135), tad beigu datumam (BT-135) JĀBŪT vēlākam vai vienādam ar sākuma datumu (BT-134).

EN 16931CIIUBLBT-134BT-135
Validēt pret šo noteikumu

BR-31

fatal

Katrai dokumenta līmeņa atlaidei (BG-20) JĀBŪT dokumenta līmeņa atlaides summai (BT-92).

EN 16931CIIUBLBG-20BT-92
Tehniskais ceļš (XPath)
(../ram:ActualAmount)
Validēt pret šo noteikumu

BR-32

fatal

Katrai dokumenta līmeņa atlaidei (BG-20) JĀBŪT dokumenta līmeņa atlaides PVN kategorijas kodam (BT-95).

EN 16931CIIUBLBG-20BT-95
Tehniskais ceļš (XPath)
(../ram:CategoryTradeTax[upper-case(ram:TypeCode) = 'VAT']/ram:CategoryCode)
Validēt pret šo noteikumu

BR-33

fatal

Katrai dokumenta līmeņa atlaidei (BG-20) JĀBŪT dokumenta līmeņa atlaides iemeslam (BT-97) vai dokumenta līmeņa atlaides iemesla kodam (BT-98).

EN 16931CIIUBLBG-20BT-97BT-98
Tehniskais ceļš (XPath)
(../ram:Reason) or (../ram:ReasonCode)
Validēt pret šo noteikumu

BR-36

fatal

Katram dokumenta līmeņa maksājumam (BG-21) JĀBŪT dokumenta līmeņa maksājuma summai (BT-99).

EN 16931CIIUBLBG-21BT-99
Tehniskais ceļš (XPath)
(../ram:ActualAmount)
Validēt pret šo noteikumu

BR-37

fatal

Katram dokumenta līmeņa maksājumam (BG-21) JĀBŪT dokumenta līmeņa maksājuma PVN kategorijas kodam (BT-102).

EN 16931CIIUBLBG-21BT-102
Tehniskais ceļš (XPath)
(../ram:CategoryTradeTax[upper-case(ram:TypeCode) = 'VAT']/ram:CategoryCode)
Validēt pret šo noteikumu

BR-38

fatal

Katram dokumenta līmeņa maksājumam (BG-21) JĀBŪT dokumenta līmeņa maksājuma iemeslam (BT-104) vai dokumenta līmeņa maksājuma iemesla kodam (BT-105).

EN 16931CIIUBLBG-21BT-104BT-105
Tehniskais ceļš (XPath)
(../ram:Reason) or (../ram:ReasonCode)
Validēt pret šo noteikumu

BR-41

fatal

Katrai rēķina rindas atlaidei (BG-27) JĀBŪT rēķina rindas atlaides summai (BT-136).

EN 16931CIIUBLBG-27BT-136
Tehniskais ceļš (XPath)
(../ram:ActualAmount)
Validēt pret šo noteikumu

BR-42

fatal

Katrai rēķina rindas atlaidei (BG-27) JĀBŪT rēķina rindas atlaides iemeslam (BT-139) vai rēķina rindas atlaides iemesla kodam (BT-140).

EN 16931CIIUBLBG-27BT-139BT-140
Tehniskais ceļš (XPath)
(../ram:Reason) or (../ram:ReasonCode)
Validēt pret šo noteikumu

BR-43

fatal

Katram rēķina rindas maksājumam (BG-28) JĀBŪT rēķina rindas maksājuma summai (BT-141).

EN 16931CIIUBLBG-28BT-141
Tehniskais ceļš (XPath)
(../ram:ActualAmount)
Validēt pret šo noteikumu

BR-44

fatal

Katram rēķina rindas maksājumam JĀBŪT rēķina rindas maksājuma iemeslam vai rēķina rindas atlaides iemesla kodam.

EN 16931CIIUBL
Tehniskais ceļš (XPath)
(../ram:Reason) or (../ram:ReasonCode)
Validēt pret šo noteikumu

BR-45

fatal

Katrai PVN sadalījuma grupai (BG-23) JĀBŪT PVN kategorijas ar nodokli apliekamai summai (BT-116).

EN 16931CIIUBLBG-23BT-116
Tehniskais ceļš (XPath)
(ram:BasisAmount)
Validēt pret šo noteikumu

BR-46

fatal

Katrai PVN sadalījuma grupai (BG-23) JĀBŪT PVN kategorijas nodokļa summai (BT-117).

EN 16931CIIUBLBG-23BT-117
Tehniskais ceļš (XPath)
(ram:CalculatedAmount)
Validēt pret šo noteikumu

BR-47

fatal

Katra PVN sadalījuma grupa (BG-23) JĀDEFINĒ ar PVN kategorijas kodu (BT-118).

EN 16931CIIUBLBG-23BT-118
Tehniskais ceļš (XPath)
(.[upper-case(ram:TypeCode) = 'VAT']/ram:CategoryCode)
Validēt pret šo noteikumu

BR-48

fatal

Katrai PVN sadalījuma grupai (BG-23) JĀBŪT PVN kategorijas likmei (BT-119), izņemot gadījumus, kad rēķins nav pakļauts PVN.

EN 16931CIIUBLBG-23BT-119
Tehniskais ceļš (XPath)
(.[upper-case(ram:TypeCode) = 'VAT']/ram:RateApplicablePercent) or (.[upper-case(ram:TypeCode) = 'VAT']/ram:CategoryCode = 'O')
Validēt pret šo noteikumu

BR-50

fatal

Maksājuma konta identifikatoram (BT-84) JĀBŪT, ja rēķinā ir sniegta kredīta pārskaitījuma (BG-17) informācija.

EN 16931CIIUBLBT-84BG-17
Tehniskais ceļš (XPath)
(ram:IBANID) or (ram:ProprietaryID)
Validēt pret šo noteikumu

BR-51

fatal

Saskaņā ar karšu maksājumu drošības standartiem rēķinā NEDRĪKST iekļaut pilnu kartes primāro konta numuru (BT-87).

EN 16931CIIUBLBT-87
Tehniskais ceļš (XPath)
string-length(ram:ID)<=10
Validēt pret šo noteikumu

BR-52

fatal

Katram papildu atbalstošam dokumentam (BG-24) JĀSATUR atbalstoša dokumenta atsauce (BT-122).

EN 16931CIIUBLBG-24BT-122
Tehniskais ceļš (XPath)
normalize-space(ram:IssuerAssignedID) != ''
Validēt pret šo noteikumu

BR-53

fatal

Ja ir PVN grāmatvedības valūtas kods (BT-6), tad JĀBŪT rēķina kopējai PVN summai grāmatvedības valūtā (BT-111).

EN 16931CIIUBLBT-6BT-111
Tehniskais ceļš (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))
Validēt pret šo noteikumu

BR-54

fatal

Katram preces atribūtam (BG-32) JĀSATUR preces atribūta nosaukums (BT-160) un preces atribūta vērtība (BT-161).

EN 16931CIIUBLBG-32BT-160BT-161
Tehniskais ceļš (XPath)
(ram:Description) and (ram:Value)
Validēt pret šo noteikumu

BR-55

fatal

Katrai iepriekšējā rēķina atsaucei (BG-3) JĀSATUR iepriekšējā rēķina atsauce (BT-25).

EN 16931CIIUBLBG-3BT-25
Tehniskais ceļš (XPath)
normalize-space(ram:IssuerAssignedID) != ''
Validēt pret šo noteikumu

BR-56

fatal

Katram pārdevēja nodokļu pārstāvim (BG-11) JĀBŪT pārdevēja nodokļu pārstāvja PVN identifikatoram (BT-63).

EN 16931CIIUBLBG-11BT-63
Tehniskais ceļš (XPath)
normalize-space(ram:SpecifiedTaxRegistration/ram:ID[@schemeID='VA']) != ''
Validēt pret šo noteikumu

BR-57

fatal

Katrai piegādes adresei (BG-15) JĀSATUR piegādes valsts kods (BT-80).

EN 16931CIIUBLBG-15BT-80
Tehniskais ceļš (XPath)
(ram:ShipToTradeParty/ram:PostalTradeAddress and normalize-space(ram:ShipToTradeParty/ram:PostalTradeAddress/ram:CountryID) != '') or not (ram:ShipToTradeParty/ram:PostalTradeAddress)
Validēt pret šo noteikumu

BR-61

fatal

Ja maksāšanas veida kods (BT-81) nozīmē SEPA kredīta pārskaitījumu, vietējo kredīta pārskaitījumu vai ne-SEPA starptautisko kredīta pārskaitījumu, tad JĀBŪT maksājuma konta identifikatoram (BT-84).

EN 16931CIIUBLBT-81BT-84
Tehniskais ceļš (XPath)
(ram:IBANID) or (ram:ProprietaryID)
Validēt pret šo noteikumu

BR-62

fatal

Pārdevēja elektroniskajai adresei (BT-34) JĀBŪT shēmas identifikatoram.

EN 16931CIIUBLBT-34
Tehniskais ceļš (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)
Validēt pret šo noteikumu

BR-63

fatal

Pircēja elektroniskajai adresei (BT-49) JĀBŪT shēmas identifikatoram.

EN 16931CIIUBLBT-49
Tehniskais ceļš (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)
Validēt pret šo noteikumu

BR-64

fatal

Preces standarta identifikatoram (BT-157) JĀBŪT shēmas identifikatoram.

EN 16931CIIUBLBT-157
Tehniskais ceļš (XPath)
normalize-space(ram:SpecifiedTradeProduct/ram:GlobalID/@schemeID) != '' or not (ram:SpecifiedTradeProduct/ram:GlobalID)
Validēt pret šo noteikumu

BR-65

fatal

Preces klasifikācijas identifikatoram (BT-158) JĀBŪT shēmas identifikatoram.

EN 16931CIIUBLBT-158
Tehniskais ceļš (XPath)
normalize-space(ram:ClassCode/@listID) != '' or not (ram:ClassCode)
Validēt pret šo noteikumu

EN 16931 — calculation rules (18)

BR-CO-03

fatal

PVN punkta datums (BT-7) un PVN punkta datuma kods (BT-8) ir savstarpēji izslēdzoši.

EN 16931CIIUBLBT-7BT-8
Tehniskais ceļš (XPath)
((//ram:TaxPointDate) and not(//ram:DueDateTypeCode)) or (not (//ram:TaxPointDate) and (//ram:DueDateTypeCode)) or (not (//ram:TaxPointDate) and not (//ram:DueDateTypeCode))
Validēt pret šo noteikumu

BR-CO-04

fatal

Katrai rēķina rindai (BG-25) JĀBŪT kategorizētai ar rēķina preces PVN kategorijas kodu (BT-151).

EN 16931CIIUBLBG-25BT-151
Tehniskais ceļš (XPath)
(ram:SpecifiedLineTradeSettlement/ram:ApplicableTradeTax[upper-case(ram:TypeCode) = 'VAT']/ram:CategoryCode)
Validēt pret šo noteikumu

BR-CO-05

fatal

Dokumenta līmeņa atlaides iemesla kodam (BT-98) un dokumenta līmeņa atlaides iemeslam (BT-97) JĀNORĀDA vienāds atlaides veids.

EN 16931CIIUBLBT-98BT-97
Tehniskais ceļš (XPath)
true()
Validēt pret šo noteikumu

BR-CO-06

fatal

Dokumenta līmeņa maksājuma iemesla kodam (BT-105) un dokumenta līmeņa maksājuma iemeslam (BT-104) JĀNORĀDA vienāds maksājuma veids.

EN 16931CIIUBLBT-105BT-104
Tehniskais ceļš (XPath)
true()
Validēt pret šo noteikumu

BR-CO-07

fatal

Rēķina rindas atlaides iemesla kodam (BT-140) un rēķina rindas atlaides iemeslam (BT-139) JĀNORĀDA vienāds atlaides iemesla veids.

EN 16931CIIUBLBT-140BT-139
Tehniskais ceļš (XPath)
true()
Validēt pret šo noteikumu

BR-CO-08

fatal

Rēķina rindas maksājuma iemesla kodam (BT-145) un rēķina rindas maksājuma iemeslam (BT-144) JĀNORĀDA vienāds maksājuma iemesla veids.

EN 16931CIIUBLBT-145BT-144
Tehniskais ceļš (XPath)
true()
Validēt pret šo noteikumu

BR-CO-09

fatal

Pārdevēja PVN identifikatoram (BT-31), pārdevēja nodokļu pārstāvja PVN identifikatoram (BT-63) un pircēja PVN identifikatoram (BT-48) jābūt ar prefiksu saskaņā ar ISO kodu ISO 3166-1 alpha-2, pēc kura var noteikt izdošanas valsti. Tomēr Grieķija var izmantot prefiksu 'EL'.

EN 16931CIIUBLBT-31BT-63BT-48
Tehniskais ceļš (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), ' '))
Validēt pret šo noteikumu

BR-CO-10

fatal

Rēķina rindu neto summu kopsumma (BT-106) = Rēķina rindu neto summu summa (BT-131).

EN 16931CIIUBLBT-106BT-131
Tehniskais ceļš (XPath)
xs:decimal(ram:LineTotalAmount) = round(xs:decimal(sum(../../ram:IncludedSupplyChainTradeLineItem/ram:SpecifiedLineTradeSettlement/ram:SpecifiedTradeSettlementLineMonetarySummation/ram:LineTotalAmount)) * xs:decimal(100)) div xs:decimal(100)
Validēt pret šo noteikumu

BR-CO-11

fatal

Dokumenta līmeņa atlaižu summa (BT-107) = Dokumenta līmeņa atlaižu summu summa (BT-92).

EN 16931CIIUBLBT-107BT-92
Tehniskais ceļš (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)
Validēt pret šo noteikumu

BR-CO-12

fatal

Dokumenta līmeņa maksājumu summa (BT-108) = Dokumenta līmeņa maksājumu summu summa (BT-99).

EN 16931CIIUBLBT-108BT-99
Tehniskais ceļš (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)
Validēt pret šo noteikumu

BR-CO-13

fatal

Rēķina kopējā summa bez PVN (BT-109) = Rēķina rindu neto summu summa (BT-131) - Dokumenta līmeņa atlaižu summa (BT-107) + Dokumenta līmeņa maksājumu summa (BT-108).

EN 16931CIIUBLBT-109BT-131BT-107BT-108
Tehniskais ceļš (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))
Validēt pret šo noteikumu

BR-CO-15

fatal

Rēķina kopējā summa ar PVN (BT-112) = Rēķina kopējā summa bez PVN (BT-109) + Rēķina kopējā PVN summa (BT-110).

EN 16931CIIUBLBT-112BT-109BT-110
Tehniskais ceļš (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)))
Validēt pret šo noteikumu

BR-CO-16

fatal

Maksājamā summa (BT-115) = Rēķina kopējā summa ar PVN (BT-112) - Samaksātā summa (BT-113) + Noapaļošanas summa (BT-114).

EN 16931CIIUBLBT-115BT-112BT-113BT-114
Tehniskais ceļš (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)))
Validēt pret šo noteikumu

BR-CO-17

fatal

PVN kategorijas nodokļa summa (BT-117) = PVN kategorijas ar nodokli apliekamā summa (BT-116) × (PVN kategorijas likme (BT-119) / 100), noapaļota līdz divām decimāldaļām.

EN 16931CIIUBLBT-117BT-116BT-119
Validēt pret šo noteikumu

BR-CO-18

fatal

Rēķinam JĀBŪT vismaz vienai PVN sadalījuma grupai (BG-23).

EN 16931CIIUBLBG-23
Tehniskais ceļš (XPath)
//rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:ApplicableTradeTax
Validēt pret šo noteikumu

BR-CO-21

fatal

Katrai dokumenta līmeņa atlaidei (BG-20) JĀSATUR dokumenta līmeņa atlaides iemesls (BT-97) vai dokumenta līmeņa atlaides iemesla kods (BT-98), vai abi.

EN 16931CIIUBLBG-20BT-97BT-98
Tehniskais ceļš (XPath)
(../ram:Reason) or (../ram:ReasonCode)
Validēt pret šo noteikumu

BR-CO-22

fatal

Katram dokumenta līmeņa maksājumam (BG-21) JĀSATUR dokumenta līmeņa maksājuma iemesls (BT-104) vai dokumenta līmeņa maksājuma iemesla kods (BT-105), vai abi.

EN 16931CIIUBLBG-21BT-104BT-105
Tehniskais ceļš (XPath)
(../ram:Reason) or (../ram:ReasonCode)
Validēt pret šo noteikumu

EN 16931 — VAT category rules (16)

BR-AE-01

fatal

Rēķins, kas satur rēķina rindu, dokumenta līmeņa atlaidi vai dokumenta līmeņa maksājumu, kur PVN kategorijas kods ir "Apgrieztā pievienotās vērtības nodokļa maksāšana", PVN sadalījumā JĀSATUR tieši viens PVN kategorijas kods, kas vienāds ar "PVN apgrieztā maksāšana".

EN 16931CIIUBL
Tehniskais ceļš (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'])))
Validēt pret šo noteikumu

BR-AE-02

fatal

Rēķinam, kas satur rēķina rindu, kur preces PVN kategorijas kods ir "Apgrieztā maksāšana", JĀSATUR Pārdevēja PVN identifikators, Pārdevēja nodokļu reģistrācijas identifikators un/vai Pārdevēja nodokļu pārstāvja PVN identifikators un Pircēja PVN identifikators un/vai Pircēja juridiskais reģistrācijas identifikators.

EN 16931CIIUBL
Tehniskais ceļš (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)
Validēt pret šo noteikumu

BR-AE-05

fatal

Rēķina rindā, kur preces PVN kategorijas kods ir "Apgrieztā maksāšana", preces PVN likmei JĀBŪT 0 (nulle).

EN 16931CIIUBL
Tehniskais ceļš (XPath)
ram:RateApplicablePercent = 0
Validēt pret šo noteikumu

BR-AE-09

fatal

PVN kategorijas nodokļa summai PVN sadalījumā, kur PVN kategorijas kods ir "Apgrieztā maksāšana", JĀBŪT 0 (nulle).

EN 16931CIIUBL
Tehniskais ceļš (XPath)
../ram:CalculatedAmount = 0
Validēt pret šo noteikumu

BR-AE-10

fatal

PVN sadalījumam ar PVN kategorijas kodu "Apgrieztā maksāšana" JĀBŪT PVN atbrīvojuma iemesla kodam vai PVN atbrīvojuma iemesla tekstam "Apgrieztā maksāšana".

EN 16931CIIUBL
Tehniskais ceļš (XPath)
(../ram:ExemptionReason) or (../ram:ExemptionReasonCode)
Validēt pret šo noteikumu

BR-E-01

fatal

Rēķins, kas satur rēķina rindu, dokumenta līmeņa atlaidi vai dokumenta līmeņa maksājumu, kur PVN kategorijas kods ir "Atbrīvots no PVN", JĀSATUR tieši viens PVN sadalījums ar PVN kategorijas kodu "Atbrīvots no PVN".

EN 16931CIIUBL
Tehniskais ceļš (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'])))
Validēt pret šo noteikumu

BR-E-02

fatal

Rēķinam, kas satur rēķina rindu, kur preces PVN kategorijas kods ir "Atbrīvots no PVN", JĀSATUR Pārdevēja PVN identifikators, Pārdevēja nodokļu reģistrācijas identifikators un/vai Pārdevēja nodokļu pārstāvja PVN identifikators.

EN 16931CIIUBL
Tehniskais ceļš (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']
Validēt pret šo noteikumu

BR-G-01

fatal

Rēķins, kas satur rēķina rindu, dokumenta līmeņa atlaidi vai dokumenta līmeņa maksājumu, kur PVN kategorijas kods ir "Eksports ārpus ES", PVN sadalījumā JĀSATUR tieši viens PVN kategorijas kods, kas vienāds ar "Eksports ārpus ES".

EN 16931CIIUBL
Tehniskais ceļš (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'])))
Validēt pret šo noteikumu

BR-G-02

fatal

Rēķinam, kas satur rēķina rindu, kur preces PVN kategorijas kods ir "Eksports ārpus ES", JĀSATUR Pārdevēja PVN identifikators vai Pārdevēja nodokļu pārstāvja PVN identifikators.

EN 16931CIIUBL
Tehniskais ceļš (XPath)
(//ram:SellerTradeParty/ram:SpecifiedTaxRegistration/ram:ID[@schemeID = 'VA'] or //ram:SellerTaxRepresentativeTradeParty/ram:SpecifiedTaxRegistration/ram:ID[@schemeID = 'VA'])
Validēt pret šo noteikumu

BR-IC-01

fatal

Rēķins, kas satur rēķina rindu, dokumenta līmeņa atlaidi vai dokumenta līmeņa maksājumu, kur PVN kategorijas kods ir "ES iekšējā piegāde", PVN sadalījumā JĀSATUR tieši viens PVN kategorijas kods, kas vienāds ar "ES iekšējā piegāde".

EN 16931CIIUBL
Tehniskais ceļš (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'])))
Validēt pret šo noteikumu

BR-IC-02

fatal

Rēķinam, kas satur rēķina rindu, kur preces PVN kategorijas kods ir "ES iekšējā piegāde", JĀSATUR Pārdevēja PVN identifikators vai Pārdevēja nodokļu pārstāvja PVN identifikators un Pircēja PVN identifikators.

EN 16931CIIUBL
Tehniskais ceļš (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']
Validēt pret šo noteikumu

BR-O-01

fatal

Rēķins, kas satur rēķina rindu, dokumenta līmeņa atlaidi vai dokumenta līmeņa maksājumu, kur PVN kategorijas kods ir "Nav pakļauts PVN", JĀSATUR tieši viena PVN sadalījuma grupa ar PVN kategorijas kodu "Nav pakļauts PVN".

EN 16931CIIUBL
Tehniskais ceļš (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'])))
Validēt pret šo noteikumu

BR-S-01

fatal

Rēķins, kas satur rēķina rindu, dokumenta līmeņa atlaidi vai dokumenta līmeņa maksājumu, kur PVN kategorijas kods ir "Standarta likme", PVN sadalījumā JĀSATUR vismaz viens PVN kategorijas kods "Standarta likme".

EN 16931CIIUBL
Validēt pret šo noteikumu

BR-S-02

fatal

Rēķinam, kas satur rēķina rindu, kur preces PVN kategorijas kods ir "Standarta likme", JĀSATUR Pārdevēja PVN identifikators, Pārdevēja nodokļu reģistrācijas identifikators un/vai Pārdevēja nodokļu pārstāvja PVN identifikators.

EN 16931CIIUBL
Tehniskais ceļš (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']
Validēt pret šo noteikumu

BR-Z-01

fatal

Rēķins, kas satur rēķina rindu, dokumenta līmeņa atlaidi vai dokumenta līmeņa maksājumu, kur PVN kategorijas kods ir "Nulles likme", PVN sadalījumā JĀSATUR tieši viens PVN kategorijas kods "Nulles likme".

EN 16931CIIUBL
Tehniskais ceļš (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'])))
Validēt pret šo noteikumu

BR-Z-02

fatal

Rēķinam, kas satur rēķina rindu, kur preces PVN kategorijas kods ir "Nulles likme", JĀSATUR Pārdevēja PVN identifikators, Pārdevēja nodokļu reģistrācijas identifikators un/vai Pārdevēja nodokļu pārstāvja PVN identifikators.

EN 16931CIIUBL
Tehniskais ceļš (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']
Validēt pret šo noteikumu

EN 16931 — decimal rules (14)

BR-DEC-01

fatal

Maksimālais atļautais decimāldaļu skaits Dokumenta līmeņa atlaides summai (BT-92) ir 2.

EN 16931CIIUBLBT-92
Tehniskais ceļš (XPath)
string-length(substring-after(../ram:ActualAmount,'.'))<=2
Validēt pret šo noteikumu

BR-DEC-02

fatal

Maksimālais atļautais decimāldaļu skaits Dokumenta līmeņa atlaides bāzes summai (BT-93) ir 2.

EN 16931CIIUBLBT-93
Tehniskais ceļš (XPath)
string-length(substring-after(../ram:BasisAmount,'.'))<=2
Validēt pret šo noteikumu

BR-DEC-05

fatal

Maksimālais atļautais decimāldaļu skaits Dokumenta līmeņa maksājuma summai (BT-99) ir 2.

EN 16931CIIUBLBT-99
Tehniskais ceļš (XPath)
string-length(substring-after(../ram:ActualAmount,'.'))<=2
Validēt pret šo noteikumu

BR-DEC-06

fatal

Maksimālais atļautais decimāldaļu skaits Dokumenta līmeņa maksājuma bāzes summai (BT-100) ir 2.

EN 16931CIIUBLBT-100
Tehniskais ceļš (XPath)
string-length(substring-after(../ram:BasisAmount,'.'))<=2
Validēt pret šo noteikumu

BR-DEC-09

fatal

Maksimālais atļautais decimāldaļu skaits Rēķina rindu neto summu kopsummai (BT-106) ir 2.

EN 16931CIIUBLBT-106
Tehniskais ceļš (XPath)
string-length(substring-after(ram:LineTotalAmount,'.'))<=2
Validēt pret šo noteikumu

BR-DEC-10

fatal

Maksimālais atļautais decimāldaļu skaits Dokumenta līmeņa atlaižu summai (BT-107) ir 2.

EN 16931CIIUBLBT-107
Tehniskais ceļš (XPath)
string-length(substring-after(ram:AllowanceTotalAmount,'.'))<=2
Validēt pret šo noteikumu

BR-DEC-11

fatal

Maksimālais atļautais decimāldaļu skaits Dokumenta līmeņa maksājumu summai (BT-108) ir 2.

EN 16931CIIUBLBT-108
Tehniskais ceļš (XPath)
string-length(substring-after(ram:ChargeTotalAmount,'.'))<=2
Validēt pret šo noteikumu

BR-DEC-12

fatal

Maksimālais atļautais decimāldaļu skaits Rēķina kopējai summai bez PVN (BT-109) ir 2.

EN 16931CIIUBLBT-109
Tehniskais ceļš (XPath)
string-length(substring-after(ram:TaxBasisTotalAmount,'.'))<=2
Validēt pret šo noteikumu

BR-DEC-13

fatal

Maksimālais atļautais decimāldaļu skaits Rēķina kopējai PVN summai (BT-110) ir 2.

EN 16931CIIUBLBT-110
Tehniskais ceļš (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)]
Validēt pret šo noteikumu

BR-DEC-14

fatal

Maksimālais atļautais decimāldaļu skaits Rēķina kopējai summai ar PVN (BT-112) ir 2.

EN 16931CIIUBLBT-112
Tehniskais ceļš (XPath)
string-length(substring-after(ram:GrandTotalAmount,'.'))<=2
Validēt pret šo noteikumu

BR-DEC-15

fatal

Maksimālais atļautais decimāldaļu skaits Rēķina kopējai PVN summai grāmatvedības valūtā (BT-111) ir 2.

EN 16931CIIUBLBT-111
Tehniskais ceļš (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)]
Validēt pret šo noteikumu

BR-DEC-16

fatal

Maksimālais atļautais decimāldaļu skaits Samaksātai summai (BT-113) ir 2.

EN 16931CIIUBLBT-113
Tehniskais ceļš (XPath)
string-length(substring-after(ram:TotalPrepaidAmount,'.'))<=2
Validēt pret šo noteikumu

BR-DEC-17

fatal

Maksimālais atļautais decimāldaļu skaits Noapaļošanas summai (BT-114) ir 2.

EN 16931CIIUBLBT-114
Tehniskais ceļš (XPath)
string-length(substring-after(ram:RoundingAmount,'.'))<=2
Validēt pret šo noteikumu

BR-DEC-18

fatal

Maksimālais atļautais decimāldaļu skaits Maksājamai summai (BT-115) ir 2.

EN 16931CIIUBLBT-115
Tehniskais ceļš (XPath)
string-length(substring-after(ram:DuePayableAmount,'.'))<=2
Validēt pret šo noteikumu

PEPPOL BIS 3.0 (38)

PEPPOL-COMMON-R042

fatal

Dānijas organizācijas numuram (CVR) JĀBŪT norādītam pareizā formātā.

PEPPOL BIS 3.0UBL
Tehniskais ceļš (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)
Validēt pret šo noteikumu

PEPPOL-COMMON-R049

fatal

Zviedrijas organizācijas numuram JĀBŪT norādītam pareizā formātā.

PEPPOL BIS 3.0UBL
Tehniskais ceļš (XPath)
string-length(normalize-space()) = 10 and string(number(normalize-space())) != 'NaN' and u:checkSEOrgnr(normalize-space())
Validēt pret šo noteikumu

PEPPOL-EN16931-R004

fatal

Specifikācijas identifikatoram JĀBŪT vērtībai 'urn:cen.eu:en16931:2017#compliant#urn:fdc:peppol.eu:2017:poacc:billing:3.0'.

PEPPOL BIS 3.0UBL
Tehniskais ceļš (XPath)
starts-with(normalize-space(cbc:CustomizationID/text()), 'urn:cen.eu:en16931:2017#compliant#urn:fdc:peppol.eu:2017:poacc:billing:3.0')
Validēt pret šo noteikumu

PEPPOL-EN16931-R005

fatal

PVN grāmatvedības valūtas kodam JĀBŪT atšķirīgam no rēķina valūtas koda, ja tas ir norādīts.

PEPPOL BIS 3.0XRechnung 3.xCIIUBL
Tehniskais ceļš (XPath)
not(normalize-space(text()) = normalize-space(../cbc:DocumentCurrencyCode/text()))
Validēt pret šo noteikumu

PEPPOL-EN16931-R043

fatal

Atlaides/maksājuma ChargeIndicator vērtībai JĀBŪT 'true' vai 'false'.

PEPPOL BIS 3.0XRechnung 3.xUBL
Tehniskais ceļš (XPath)
normalize-space(cbc:ChargeIndicator/text()) = 'true' or normalize-space(cbc:ChargeIndicator/text()) = 'false'
Validēt pret šo noteikumu

PEPPOL-EN16931-R046

fatal

Preces neto cenai JĀBŪT vienādai ar (Bruto cena - Atlaides summa), ja ir norādīta bruto cena.

PEPPOL BIS 3.0XRechnung 3.xCIIUBL
Tehniskais ceļš (XPath)
not(cbc:BaseAmount) or xs:decimal(../cbc:PriceAmount) = xs:decimal(cbc:BaseAmount) - xs:decimal(cbc:Amount)
Validēt pret šo noteikumu

PEPPOL-EN16931-R051

fatal

Visiem currencyID atribūtiem JĀBŪT tādai pašai vērtībai kā rēķina valūtas kodam (BT-5), izņemot rēķina kopējo PVN summu grāmatvedības valūtā (BT-111).

PEPPOL BIS 3.0UBLBT-5BT-111
Tehniskais ceļš (XPath)
@currencyID = $documentCurrencyCode
Validēt pret šo noteikumu

PEPPOL-EN16931-R054

fatal

Jānorāda tikai viens nodokļu kopsummas elements bez nodokļu apakšsummām, ja ir norādīts nodokļu valūtas kods.

PEPPOL BIS 3.0XRechnung 3.xCIIUBL
Tehniskais ceļš (XPath)
count(cac:TaxTotal[not(cac:TaxSubtotal)]) = (if (cbc:TaxCurrencyCode) then 1 else 0)
Validēt pret šo noteikumu

PEPPOL-EN16931-R055

fatal

Rēķina kopējai PVN summai un Rēķina kopējai PVN summai grāmatvedības valūtā JĀBŪT vienādai operāciju zīmei.

PEPPOL BIS 3.0XRechnung 3.xCIIUBL
Tehniskais ceļš (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)
Validēt pret šo noteikumu

PEPPOL-EN16931-R101

fatal

Elementa dokumenta atsauci var izmantot tikai rēķina rindas objektam.

PEPPOL BIS 3.0XRechnung 3.xCIIUBL
Tehniskais ceļš (XPath)
(not(cac:DocumentReference) or (cac:DocumentReference/cbc:DocumentTypeCode='130'))
Validēt pret šo noteikumu

PEPPOL-EN16931-R120

fatal

Rēķina rindas neto summai JĀBŪT vienādai ar (Rēķinā iekļautais daudzums * (Preces neto cena/preces cenas bāzes daudzums) + Rēķina rindas maksājumu summa - rēķina rindas atlaižu summa.

PEPPOL BIS 3.0XRechnung 3.xUBL
Tehniskais ceļš (XPath)
u:slack($lineExtensionAmount, ($quantity * ($priceAmount div $baseQuantity)) + $chargesTotal - $allowancesTotal, 0.02)
Validēt pret šo noteikumu

PEPPOL-EN16931-R130

fatal

Cenas bāzes daudzuma mērvienības kodam JĀBŪT tādam pašam kā rēķinā iekļautajam daudzumam.

PEPPOL BIS 3.0XRechnung 3.xCIIUBL
Tehniskais ceļš (XPath)
not($hasQuantity) or @unitCode = $quantity/@unitCode
Validēt pret šo noteikumu

National CIUS (DK) (13)

DK-R-002

fatal

Dānijas piegādātājiem JĀNORĀDA juridiskā persona (CVR numurs).

PEPPOL BIS 3.0UBL
Tehniskais ceļš (XPath)
(normalize-space(cac:AccountingSupplierParty/cac:Party/cac:PartyLegalEntity/cbc:CompanyID/text()) != '')
Validēt pret šo noteikumu

DK-R-003

warning

Dānijas piegādātājiem JĀNORĀDA juridiskās personas identifikators (CVR numurs), ja preces klasifikācijas kods ir TST.

PEPPOL BIS 3.0UBL
Tehniskais ceļš (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') ) )
Validēt pret šo noteikumu

DK-R-004

fatal

Dānijas piegādātājiem JĀNORĀDA iemesla teksts, ja atlaides/maksājuma iemesla kods ir ZZZ.

PEPPOL BIS 3.0UBL
Tehniskais ceļš (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, '#')))) ) ) )
Validēt pret šo noteikumu

DK-R-005

fatal

Dānijas piegādātājiem atļautie maksājumu veidu kodi ir: 1, 10, 31, 42, 48, 49, 50, 58, 59, 93 un 97.

PEPPOL BIS 3.0UBL
Tehniskais ceļš (XPath)
contains(' 1 10 31 42 48 49 50 58 59 93 97 ', concat(' ', cbc:PaymentMeansCode, ' '))
Validēt pret šo noteikumu

DK-R-006

fatal

Dānijas piegādātājiem bankas konts un maršrutēšanas numuri ir obligāti bankas pārskaitījumiem.

PEPPOL BIS 3.0UBL
Tehniskais ceļš (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()) != '')) )
Validēt pret šo noteikumu

DK-R-007

fatal

Dānijas piegādātājiem PaymentMandate ID un pārdevēja konta ID ir obligāti tiešajam debetam.

PEPPOL BIS 3.0UBL
Tehniskais ceļš (XPath)
not((cbc:PaymentMeansCode = '49') and not((normalize-space(cac:PaymentMandate/cbc:ID/text()) != '') and (normalize-space(cac:PaymentMandate/cac:PayerFinancialAccount/cbc:ID/text()) != '')) )
Validēt pret šo noteikumu

DK-R-008

fatal

Dānijas piegādātājiem PaymentCard primārais konta numurs ir obligāts maksājumiem ar karti.

PEPPOL BIS 3.0UBL
Tehniskais ceļš (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}$') ) )
Validēt pret šo noteikumu

DK-R-009

fatal

Dānijas piegādātājiem PaymentCard turētāja vārds ir obligāts maksājumiem ar karti.

PEPPOL BIS 3.0UBL
Tehniskais ceļš (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) )
Validēt pret šo noteikumu

DK-R-010

fatal

Dānijas piegādātājiem FinancialInstitutionBranch ID ir obligāts maksājuma veidam 93.

PEPPOL BIS 3.0UBL
Tehniskais ceļš (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) ) )
Validēt pret šo noteikumu

DK-R-011

fatal

Dānijas piegādātājiem PayeeFinancialAccount ID ir obligāts maksājuma veidam 93.

PEPPOL BIS 3.0UBL
Tehniskais ceļš (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)) )
Validēt pret šo noteikumu

DK-R-013

fatal

Dānijas piegādātājiem InvoicedQuantity atļautas tikai pozitīvas vērtības.

PEPPOL BIS 3.0UBL
Tehniskais ceļš (XPath)
not((boolean(cbc:ID)) and (normalize-space(cbc:ID/@schemeID) = '') )
Validēt pret šo noteikumu

DK-R-014

fatal

Dānijas piegādātājiem DocumentCurrencyCode jāatbilst TaxCurrencyCode, ja norādīts.

PEPPOL BIS 3.0UBL
Tehniskais ceļš (XPath)
not(((boolean(cac:AccountingSupplierParty/cac:Party/cac:PartyLegalEntity/cbc:CompanyID)) and (normalize-space(cac:AccountingSupplierParty/cac:Party/cac:PartyLegalEntity/cbc:CompanyID/@schemeID) != '0184')) )
Validēt pret šo noteikumu

DK-R-016

fatal

Dānijas kredītrēķiniem ar Dānijas pircēju JĀNORĀDA iepriekšējā rēķina atsauce.

PEPPOL BIS 3.0UBL
Tehniskais ceļš (XPath)
not((boolean(/ubl-creditnote:CreditNote) and ($DKCustomerCountry = 'DK')) and (number(cac:LegalMonetaryTotal/cbc:PayableAmount/text()) < 0) )
Validēt pret šo noteikumu

National CIUS (GR) (17)

GR-R-001-2

fatal

Ja piegādātājs ir grieķu, rēķina ID pirmajam segmentam jābūt derīgam 9 ciparu nodokļu ID.

PEPPOL BIS 3.0UBL
Tehniskais ceļš (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) )
Validēt pret šo noteikumu

GR-R-003

fatal

Grieķijas piegādātājiem PVN jāsākas ar 'EL' un jābūt derīgam TIN numuram.

PEPPOL BIS 3.0UBL
Tehniskais ceļš (XPath)
substring(.,1,2) = 'EL' and u:TinVerification(substring(.,3))
Validēt pret šo noteikumu

GR-R-004-1

fatal

Ja piegādātājs ir grieķu, jābūt vienam MARK numuram.

PEPPOL BIS 3.0UBL
Tehniskais ceļš (XPath)
count(cac:AdditionalDocumentReference[cbc:DocumentDescription = '##M.AR.K##'])=1
Validēt pret šo noteikumu

GR-R-006

fatal

Grieķijas pircējiem rēķinam JĀSATUR viņu PVN numurs.

PEPPOL BIS 3.0UBL
Tehniskais ceļš (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))
Validēt pret šo noteikumu

GR-R-008-2

fatal

Ja piegādātājs ir grieķu, nedrīkst būt vairāk par vienu rēķina URL.

PEPPOL BIS 3.0UBL
Tehniskais ceļš (XPath)
(count(cac:AdditionalDocumentReference[cbc:DocumentDescription = '##INVOICE|URL##']) = 0 ) or (count(cac:AdditionalDocumentReference[cbc:DocumentDescription = '##INVOICE|URL##']) = 1 )
Validēt pret šo noteikumu

GR-R-009

fatal

Grieķijas piegādātājiem, kas sūta rēķinu caur PEPPOL tīklu, jāizmanto pareizs TIN numurs kā elektroniskā adrese.

PEPPOL BIS 3.0UBL
Tehniskais ceļš (XPath)
./@schemeID='9933' and u:TinVerification(.)
Validēt pret šo noteikumu

GR-R-010

fatal

Grieķijas piegādātājiem, kas sūta rēķinu caur PEPPOL tīklu grieķu pircējam, jāizmanto pareizs TIN numurs kā elektroniskā adrese.

PEPPOL BIS 3.0UBL
Tehniskais ceļš (XPath)
./@schemeID='9933' and u:TinVerification(.)
Validēt pret šo noteikumu

National CIUS (IS) (6)

IS-R-002

fatal

Ja pārdevējs ir islandiešu, jāsatur pārdevēja juridiskais ID.

PEPPOL BIS 3.0UBL
Tehniskais ceļš (XPath)
exists(cac:AccountingSupplierParty/cac:Party/cac:PartyLegalEntity/cbc:CompanyID) and cac:AccountingSupplierParty/cac:Party/cac:PartyLegalEntity/cbc:CompanyID/@schemeID = '0196'
Validēt pret šo noteikumu

IS-R-003

fatal

Ja pārdevējs ir islandiešu, jāsatur viņa adrese ar ielas nosaukumu un pasta indeksu.

PEPPOL BIS 3.0UBL
Tehniskais ceļš (XPath)
exists(cac:AccountingSupplierParty/cac:Party/cac:PostalAddress/cbc:StreetName) and exists(cac:AccountingSupplierParty/cac:Party/cac:PostalAddress/cbc:PostalZone)
Validēt pret šo noteikumu

IS-R-004

fatal

Ja pārdevējs un pircējs ir islandieši, rēķinam jāsatur pircēja islandes juridiskais identifikators.

PEPPOL BIS 3.0UBL
Tehniskais ceļš (XPath)
exists(cac:Party/cac:PartyLegalEntity/cbc:CompanyID) and cac:Party/cac:PartyLegalEntity/cbc:CompanyID/@schemeID = '0196'
Validēt pret šo noteikumu

IS-R-005

fatal

Ja pārdevējs un pircējs ir islandieši, rēķinam jāsatur pircēja adrese ar ielas nosaukumu un pasta indeksu.

PEPPOL BIS 3.0UBL
Tehniskais ceļš (XPath)
exists(cac:Party/cac:PostalAddress/cbc:StreetName) and exists(cac:Party/cac:PostalAddress/cbc:PostalZone)
Validēt pret šo noteikumu

IS-R-006

fatal

Ja pārdevējs ir islandiešu un maksājuma veids ir debeta pārskaitījums, jānorāda derīgs PayeeFinancialAccount ID.

PEPPOL BIS 3.0UBL
Tehniskais ceļš (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']))
Validēt pret šo noteikumu

IS-R-007

fatal

Ja pārdevējs ir islandiešu un maksājuma veids ir bankas pārskaitījums, jānorāda derīgs PayeeFinancialAccount ID.

PEPPOL BIS 3.0UBL
Tehniskais ceļš (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']))
Validēt pret šo noteikumu

National CIUS (IT) (4)

IT-R-001

fatal

Itālijas piegādātājiem BT-32 minimālais garums ir 11 un maksimālais garums ir 16.

PEPPOL BIS 3.0UBLBT-32
Tehniskais ceļš (XPath)
matches(normalize-space(cbc:CompanyID),'^[A-Z0-9]{11,16}$')
Validēt pret šo noteikumu

National CIUS (NL) (9)

NL-R-001

fatal

Nīderlandes piegādātājiem, ja dokuments ir kredītrēķins, dokumentam JĀSATUR rēķina atsauce.

PEPPOL BIS 3.0UBL
Tehniskais ceļš (XPath)
/*/cac:BillingReference/cac:InvoiceDocumentReference/cbc:ID
Validēt pret šo noteikumu

NL-R-002

fatal

Nīderlandes piegādātājiem piegādātāja adresē JĀSATUR ielas nosaukums, pilsēta un pasta indekss.

PEPPOL BIS 3.0UBL
Tehniskais ceļš (XPath)
cbc:StreetName and cbc:CityName and cbc:PostalZone
Validēt pret šo noteikumu

NL-R-003

fatal

Nīderlandes piegādātājiem juridiskās personas identifikatoram JĀBŪT KVK vai OIN numuram (schemeID 0106 vai 0190).

PEPPOL BIS 3.0UBL
Tehniskais ceļš (XPath)
(contains(concat(' ', string-join(@schemeID, ' '), ' '), ' 0106 ') or contains(concat(' ', string-join(@schemeID, ' '), ' '), ' 0190 ')) and (normalize-space(.) != '')
Validēt pret šo noteikumu

NL-R-004

fatal

Nīderlandes piegādātājiem, ja klients atrodas Nīderlandē, klienta adresē JĀSATUR ielas nosaukums, pilsēta un pasta indekss.

PEPPOL BIS 3.0UBL
Tehniskais ceļš (XPath)
cbc:StreetName and cbc:CityName and cbc:PostalZone
Validēt pret šo noteikumu

NL-R-005

fatal

Nīderlandes piegādātājiem, ja klients atrodas Nīderlandē, klienta juridiskās personas identifikatoram JĀBŪT KVK vai OIN numuram.

PEPPOL BIS 3.0UBL
Tehniskais ceļš (XPath)
(contains(concat(' ', string-join(@schemeID, ' '), ' '), ' 0106 ') or contains(concat(' ', string-join(@schemeID, ' '), ' '), ' 0190 ')) and (normalize-space(.) != '')
Validēt pret šo noteikumu

NL-R-006

fatal

Nīderlandes piegādātājiem, ja nodokļu pārstāvis atrodas Nīderlandē, pārstāvja adresē JĀSATUR ielas nosaukums, pilsēta un pasta indekss.

PEPPOL BIS 3.0UBL
Tehniskais ceļš (XPath)
cbc:StreetName and cbc:CityName and cbc:PostalZone
Validēt pret šo noteikumu

NL-R-007

fatal

Nīderlandes piegādātājiem JĀNORĀDA maksājuma veids, ja maksājums ir no klienta piegādātājam.

PEPPOL BIS 3.0UBL
Tehniskais ceļš (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)
Validēt pret šo noteikumu

NL-R-008

fatal

Nīderlandes piegādātājiem maksājuma veida kodam jābūt 30, 48, 49, 57, 58 vai 59.

PEPPOL BIS 3.0UBL
Tehniskais ceļš (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'
Validēt pret šo noteikumu

NL-R-009

fatal

Nīderlandes piegādātājiem, ja tiek izmantota pasūtījuma rindas atsauce, dokumenta līmenī jābūt pasūtījuma atsaucei.

PEPPOL BIS 3.0UBL
Tehniskais ceļš (XPath)
exists(/*/cac:OrderReference/cbc:ID)
Validēt pret šo noteikumu

National CIUS (NO) (2)

NO-R-001

fatal

Norvēģijas piegādātājiem JĀNORĀDA PVN ID pareizā formātā (12 cipari + 'MVA').

PEPPOL BIS 3.0UBL
Tehniskais ceļš (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')
Validēt pret šo noteikumu

NO-R-002

warning

Norvēģijas piegādātājiem lielākajai daļai rēķinu izdevēju jāpievieno "Foretaksregisteret" savai reģistrācijai.

PEPPOL BIS 3.0UBL
Tehniskais ceļš (XPath)
normalize-space(cac:PartyTaxScheme[normalize-space(cac:TaxScheme/cbc:ID) = 'TAX']/cbc:CompanyID) = 'Foretaksregisteret'
Validēt pret šo noteikumu

National CIUS (SE) (13)

SE-R-001

fatal

Zviedrijas piegādātājiem Zviedrijas PVN numuram jāsastāv no 14 rakstzīmēm.

PEPPOL BIS 3.0UBL
Tehniskais ceļš (XPath)
string-length(normalize-space(cac:PartyTaxScheme[cac:TaxScheme/cbc:ID = 'VAT']/cbc:CompanyID)) = 14
Validēt pret šo noteikumu

SE-R-002

fatal

Zviedrijas piegādātājiem Zviedrijas PVN numura pēdējām 12 rakstzīmēm jābūt ciparu formātā.

PEPPOL BIS 3.0UBL
Tehniskais ceļš (XPath)
string(number(substring(cac:PartyTaxScheme[cac:TaxScheme/cbc:ID = 'VAT']/cbc:CompanyID, 3, 12))) != 'NaN'
Validēt pret šo noteikumu

SE-R-005

fatal

Zviedrijas piegādātājiem, izmantojot pārdevēja nodokļu reģistrācijas identifikatoru, JĀNORĀDA 'Godkand for F-skatt'.

PEPPOL BIS 3.0UBL
Tehniskais ceļš (XPath)
normalize-space(upper-case(.)) = 'GODKÄND FÖR F-SKATT'
Validēt pret šo noteikumu

SE-R-006

fatal

Zviedrijas piegādātājiem tiek izmantota tikai standarta PVN likme 6, 12 vai 25.

PEPPOL BIS 3.0UBL
Tehniskais ceļš (XPath)
number(cbc:Percent) = 25 or number(cbc:Percent) = 12 or number(cbc:Percent) = 6
Validēt pret šo noteikumu

SE-R-007

warning

Zviedrijas piegādātājiem, izmantojot Plusgiro, konta ID jābūt ciparu formātā.

PEPPOL BIS 3.0UBL
Tehniskais ceļš (XPath)
string(number(normalize-space(.))) != 'NaN'
Validēt pret šo noteikumu

SE-R-008

warning

Zviedrijas piegādātājiem, izmantojot Bankgiro, konta ID jābūt ciparu formātā.

PEPPOL BIS 3.0UBL
Tehniskais ceļš (XPath)
string(number(normalize-space(.))) != 'NaN'
Validēt pret šo noteikumu

SE-R-009

warning

Zviedrijas piegādātājiem, izmantojot Bankgiro, konta ID jāsastāv no 7-8 rakstzīmēm.

PEPPOL BIS 3.0UBL
Tehniskais ceļš (XPath)
string-length(normalize-space(.)) = 7 or string-length(normalize-space(.)) = 8
Validēt pret šo noteikumu

SE-R-010

warning

Zviedrijas piegādātājiem, izmantojot Plusgiro, konta ID jāsastāv no 2-8 rakstzīmēm.

PEPPOL BIS 3.0UBL
Tehniskais ceļš (XPath)
string-length(normalize-space(.)) >= 2 and string-length(normalize-space(.)) <= 8
Validēt pret šo noteikumu

SE-R-011

warning

Zviedrijas piegādātājiem, izmantojot Zviedrijas Bankgiro vai Plusgiro, pareizais veids ir izmantot kodu 30 PaymentMeans un FinancialInstitutionBranch ID ar kodu SE:BANKGIRO vai SE:PLUSGIRO.

PEPPOL BIS 3.0UBL
Tehniskais ceļš (XPath)
false()
Validēt pret šo noteikumu

SE-R-012

warning

Iekšzemes darījumiem starp Zviedrijas tirdzniecības partneriem kredīta pārskaitījums jānorāda ar PaymentMeansCode="30".

PEPPOL BIS 3.0UBL
Tehniskais ceļš (XPath)
false()
Validēt pret šo noteikumu

SE-R-013

fatal

Zviedrijas organizācijas numura pēdējam ciparam jābūt derīgam saskaņā ar Lūna algoritmu.

PEPPOL BIS 3.0UBL
Tehniskais ceļš (XPath)
u:checkSEOrgnr(normalize-space(cbc:CompanyID))
Validēt pret šo noteikumu

Bieži uzdotie jautājumi

Kas ir PEPPOL / EN 16931 validācijas noteikums?

Tas ir biznesa noteikums (apzīmēts ar kodu, piemēram, BR-CO-13 vai PEPPOL-EN16931-R008), kuram e-rēķinam jāatbilst, lai tas būtu derīgs saskaņā ar Eiropas standartu EN 16931 vai nacionālo CIUS, piemēram, PEPPOL BIS 3.0 vai XRechnung. Validatori izpilda šos kā schematron izteiktos noteikumus pret rēķina XML.

Ko nozīmē „fatāls“ noteikums salīdzinājumā ar „brīdinājumu“?

Fatālam noteikumam jāizpildās, citādi saņēmējs rēķinu noraida. Brīdinājums norāda uz iespējamu kļūdu, bet nebloķē rēķinu. Lielākā daļa BR-* un PEPPOL-* noteikumu ir fatāli; daži ir brīdinājumi.

Kā novērst noteikuma pārkāpumu, piemēram, BR-CO-13?

Izlasiet noteikuma ziņojumu – tajā precīzi norādīts, kuriem biznesa terminiem (BT-/BG- kodiem) jābūt klāt vai jāsummējas. Izlabojiet šos laukus savā rēķinā un validējiet vēlreiz. aiDoks katram augšupielādētajam rēķinam parāda neizdevušos noteikuma ID un ziņojumu.

Kuri formāti izmanto šos noteikumus?

EN 16931 ir kopīgais kodols. PEPPOL BIS 3.0, XRechnung, Factur-X/ZUGFeRD un nacionālie CIUS profili (Vācija, Dānija, Zviedrija, Itālija, Nīderlande u.c.) pievieno savus noteikumus. Šī lapa aptver tos visus.

Ko darīt, ja mana noteikuma šeit nav?

Neuztraucieties – šajā lapā ir izceltas biežākās noteikumi, taču mūsu validators vienmēr pārbauda jūsu rēķinu pret pilnu noteikumu kopu (katru EN 16931, PEPPOL, XRechnung un Factur-X noteikumu, ieskaitot šeit neuzskaitītās sintakses un kodu sarakstu pārbaudes). Augšupielādējiet savu rēķinu, un jūs saņemsiet katru piemērojamo noteikumu — neatkarīgi no tā, vai tas ir uzskaitīts šajā lapā.

Beidziet minēt, kāpēc jūsu rēķins neizdevās

Augšupielādējiet savu UBL, CII vai Factur-X rēķinu, un aiDoks ziņos par katru neizdevušos noteikumu ar ID un ziņojumu – bez maksas, bez reģistrācijas.