E-sąskaitų tikrinimo taisyklių žinynas

Ieškokite bet kurios e-sąskaitos tikrinimo taisyklės pagal jos ID – ką ji tikrina, techninį testą, kurie formatai jos reikalauja ir kaip ištaisyti pažeidimą. Apima Europos pagrindą EN 16931, PEPPOL BIS 3.0, XRechnung ir nacionalinius CIUS profilius, sugeneruotus iš to paties schematron, kurį vykdo mūsų tikrintuvai.

209dokumentuotos taisyklės
196lemtingos (blokuojančios)
12taisyklių šeimos

Rodoma209209taisyklės

EN 16931 — core rules (59)

BR-01

fatal

Sąskaita faktūra TURI turėti specifikacijos identifikatorių (BT-24).

EN 16931CIIUBLBT-24
Techninis testas (XPath)
normalize-space(rsm:ExchangedDocumentContext/ram:GuidelineSpecifiedDocumentContextParameter/ram:ID) != ''
Patikrinti pagal šią taisyklę

BR-03

fatal

Sąskaita faktūra TURI turėti sąskaitos faktūros išrašymo datą (BT-2).

EN 16931CIIUBLBT-2
Techninis testas (XPath)
normalize-space(rsm:ExchangedDocument/ram:IssueDateTime/udt:DateTimeString[@format='102']) != ''
Patikrinti pagal šią taisyklę

BR-04

fatal

Sąskaita faktūra TURI turėti sąskaitos faktūros tipo kodą (BT-3).

EN 16931CIIUBLBT-3
Techninis testas (XPath)
normalize-space(rsm:ExchangedDocument/ram:TypeCode) != ''
Patikrinti pagal šią taisyklę

BR-05

fatal

Sąskaita faktūra TURI turėti sąskaitos faktūros valiutos kodą (BT-5).

EN 16931CIIUBLBT-5
Techninis testas (XPath)
normalize-space(rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:InvoiceCurrencyCode) != ''
Patikrinti pagal šią taisyklę

BR-06

fatal

Sąskaita faktūra TURI turėti pardavėjo pavadinimą (BT-27).

EN 16931CIIUBLBT-27
Techninis testas (XPath)
normalize-space(rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:SellerTradeParty/ram:Name) != ''
Patikrinti pagal šią taisyklę

BR-07

fatal

Sąskaita faktūra TURI turėti pirkėjo pavadinimą (BT-44).

EN 16931CIIUBLBT-44
Techninis testas (XPath)
normalize-space(rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:BuyerTradeParty/ram:Name) != ''
Patikrinti pagal šią taisyklę

BR-08

fatal

Sąskaita faktūra TURI turėti pardavėjo pašto adresą.

EN 16931CIIUBL
Techninis testas (XPath)
rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:SellerTradeParty/ram:PostalTradeAddress
Patikrinti pagal šią taisyklę

BR-09

fatal

Pardavėjo pašto adresas (BG-5) TURI turėti pardavėjo šalies kodą (BT-40).

EN 16931CIIUBLBG-5BT-40
Techninis testas (XPath)
normalize-space(rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:SellerTradeParty/ram:PostalTradeAddress/ram:CountryID) != ''
Patikrinti pagal šią taisyklę

BR-10

fatal

Sąskaita faktūra TURI turėti pirkėjo pašto adresą (BG-8).

EN 16931CIIUBLBG-8
Techninis testas (XPath)
rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:BuyerTradeParty/ram:PostalTradeAddress
Patikrinti pagal šią taisyklę

BR-11

fatal

Pirkėjo pašto adresas TURI turėti pirkėjo šalies kodą (BT-55).

EN 16931CIIUBLBT-55
Techninis testas (XPath)
normalize-space(rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:BuyerTradeParty/ram:PostalTradeAddress/ram:CountryID) != ''
Patikrinti pagal šią taisyklę

BR-17

fatal

Gavėjo pavadinimas (BT-59) TURI būti nurodytas sąskaitoje faktūroje, jei gavėjas (BG-10) skiriasi nuo pardavėjo (BG-4).

EN 16931CIIUBLBT-59BG-10BG-4
Techninis testas (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))
Patikrinti pagal šią taisyklę

BR-18

fatal

Pardavėjo mokesčių atstovo pavadinimas (BT-62) TURI būti nurodytas sąskaitoje faktūroje, jei pardavėjas (BG-4) turi mokesčių atstovą (BG-11).

EN 16931CIIUBLBT-62BG-4BG-11
Techninis testas (XPath)
(ram:Name)
Patikrinti pagal šią taisyklę

BR-19

fatal

Pardavėjo mokesčių atstovo pašto adresas (BG-12) TURI būti nurodytas sąskaitoje faktūroje, jei pardavėjas (BG-4) turi mokesčių atstovą (BG-11).

EN 16931CIIUBLBG-12BG-4BG-11
Techninis testas (XPath)
(ram:PostalTradeAddress)
Patikrinti pagal šią taisyklę

BR-20

fatal

Pardavėjo mokesčių atstovo pašto adrese (BG-12) TURI būti mokesčių atstovo šalies kodas (BT-69), jei pardavėjas (BG-4) turi mokesčių atstovą (BG-11).

EN 16931CIIUBLBG-12BT-69BG-4BG-11
Techninis testas (XPath)
(ram:PostalTradeAddress/ram:CountryID)
Patikrinti pagal šią taisyklę

BR-21

fatal

Kiekviena sąskaitos faktūros eilutė (BG-25) TURI turėti sąskaitos faktūros eilutės identifikatorių (BT-126).

EN 16931CIIUBLBG-25BT-126
Techninis testas (XPath)
normalize-space(ram:AssociatedDocumentLineDocument/ram:LineID) != ''
Patikrinti pagal šią taisyklę

BR-22

fatal

Kiekviena sąskaitos faktūros eilutė (BG-25) TURI turėti sąskaitoje nurodytą kiekį (BT-129).

EN 16931CIIUBLBG-25BT-129
Techninis testas (XPath)
(ram:SpecifiedLineTradeDelivery/ram:BilledQuantity)
Patikrinti pagal šią taisyklę

BR-23

fatal

Sąskaitos faktūros eilutė (BG-25) TURI turėti sąskaitoje nurodyto kiekio matavimo vieneto kodą (BT-130).

EN 16931CIIUBLBG-25BT-130
Techninis testas (XPath)
(ram:SpecifiedLineTradeDelivery/ram:BilledQuantity/@unitCode)
Patikrinti pagal šią taisyklę

BR-24

fatal

Kiekviena sąskaitos faktūros eilutė (BG-25) TURI turėti sąskaitos faktūros eilutės grynąją sumą (BT-131).

EN 16931CIIUBLBG-25BT-131
Techninis testas (XPath)
(ram:SpecifiedLineTradeSettlement/ram:SpecifiedTradeSettlementLineMonetarySummation/ram:LineTotalAmount)
Patikrinti pagal šią taisyklę

BR-25

fatal

Kiekviena sąskaitos faktūros eilutė (BG-25) TURI turėti prekės pavadinimą (BT-153).

EN 16931CIIUBLBG-25BT-153
Techninis testas (XPath)
normalize-space(ram:SpecifiedTradeProduct/ram:Name) != ''
Patikrinti pagal šią taisyklę

BR-26

fatal

Kiekviena sąskaitos faktūros eilutė (BG-25) TURI turėti prekės grynąją kainą (BT-146).

EN 16931CIIUBLBG-25BT-146
Techninis testas (XPath)
(ram:SpecifiedLineTradeAgreement/ram:NetPriceProductTradePrice/ram:ChargeAmount)
Patikrinti pagal šią taisyklę

BR-29

fatal

Jei nurodytos tiek sąskaitos faktūros laikotarpio pradžios data (BT-73), tiek pabaigos data (BT-74), tai sąskaitos faktūros laikotarpio pabaigos data (BT-74) TURI būti vėlesnė arba lygi pradžios datai (BT-73).

EN 16931CIIUBLBT-73BT-74
Patikrinti pagal šią taisyklę

BR-30

fatal

Jei nurodytos tiek sąskaitos faktūros eilutės laikotarpio pradžios data (BT-134), tiek pabaigos data (BT-135), tai pabaigos data (BT-135) TURI būti vėlesnė arba lygi pradžios datai (BT-134).

EN 16931CIIUBLBT-134BT-135
Patikrinti pagal šią taisyklę

BR-32

fatal

Kiekviena dokumento lygmens nuolaida (BG-20) TURI turėti dokumento lygmens nuolaidos PVM kategorijos kodą (BT-95).

EN 16931CIIUBLBG-20BT-95
Techninis testas (XPath)
(../ram:CategoryTradeTax[upper-case(ram:TypeCode) = 'VAT']/ram:CategoryCode)
Patikrinti pagal šią taisyklę

BR-33

fatal

Kiekviena dokumento lygmens nuolaida (BG-20) TURI turėti dokumento lygmens nuolaidos priežastį (BT-97) arba dokumento lygmens nuolaidos priežasties kodą (BT-98).

EN 16931CIIUBLBG-20BT-97BT-98
Techninis testas (XPath)
(../ram:Reason) or (../ram:ReasonCode)
Patikrinti pagal šią taisyklę

BR-36

fatal

Kiekvienas dokumento lygmens mokestis (BG-21) TURI turėti dokumento lygmens mokesčio sumą (BT-99).

EN 16931CIIUBLBG-21BT-99
Techninis testas (XPath)
(../ram:ActualAmount)
Patikrinti pagal šią taisyklę

BR-37

fatal

Kiekvienas dokumento lygmens mokestis (BG-21) TURI turėti dokumento lygmens mokesčio PVM kategorijos kodą (BT-102).

EN 16931CIIUBLBG-21BT-102
Techninis testas (XPath)
(../ram:CategoryTradeTax[upper-case(ram:TypeCode) = 'VAT']/ram:CategoryCode)
Patikrinti pagal šią taisyklę

BR-38

fatal

Kiekvienas dokumento lygmens mokestis (BG-21) TURI turėti dokumento lygmens mokesčio priežastį (BT-104) arba dokumento lygmens mokesčio priežasties kodą (BT-105).

EN 16931CIIUBLBG-21BT-104BT-105
Techninis testas (XPath)
(../ram:Reason) or (../ram:ReasonCode)
Patikrinti pagal šią taisyklę

BR-41

fatal

Kiekviena sąskaitos faktūros eilutės nuolaida (BG-27) TURI turėti sąskaitos faktūros eilutės nuolaidos sumą (BT-136).

EN 16931CIIUBLBG-27BT-136
Techninis testas (XPath)
(../ram:ActualAmount)
Patikrinti pagal šią taisyklę

BR-42

fatal

Kiekviena sąskaitos faktūros eilutės nuolaida (BG-27) TURI turėti sąskaitos faktūros eilutės nuolaidos priežastį (BT-139) arba sąskaitos faktūros eilutės nuolaidos priežasties kodą (BT-140).

EN 16931CIIUBLBG-27BT-139BT-140
Techninis testas (XPath)
(../ram:Reason) or (../ram:ReasonCode)
Patikrinti pagal šią taisyklę

BR-43

fatal

Kiekvienas sąskaitos faktūros eilutės mokestis (BG-28) TURI turėti sąskaitos faktūros eilutės mokesčio sumą (BT-141).

EN 16931CIIUBLBG-28BT-141
Techninis testas (XPath)
(../ram:ActualAmount)
Patikrinti pagal šią taisyklę

BR-44

fatal

Kiekvienas sąskaitos faktūros eilutės mokestis TURI turėti sąskaitos faktūros eilutės mokesčio priežastį arba sąskaitos faktūros eilutės nuolaidos priežasties kodą.

EN 16931CIIUBL
Techninis testas (XPath)
(../ram:Reason) or (../ram:ReasonCode)
Patikrinti pagal šią taisyklę

BR-47

fatal

Kiekviena PVM paskirstymo grupė (BG-23) TURI būti apibrėžta PVM kategorijos kodu (BT-118).

EN 16931CIIUBLBG-23BT-118
Techninis testas (XPath)
(.[upper-case(ram:TypeCode) = 'VAT']/ram:CategoryCode)
Patikrinti pagal šią taisyklę

BR-48

fatal

Kiekviena PVM paskirstymo grupė (BG-23) TURI turėti PVM kategorijos tarifą (BT-119), išskyrus atvejus, kai sąskaita faktūra neapmokestinama PVM.

EN 16931CIIUBLBG-23BT-119
Techninis testas (XPath)
(.[upper-case(ram:TypeCode) = 'VAT']/ram:RateApplicablePercent) or (.[upper-case(ram:TypeCode) = 'VAT']/ram:CategoryCode = 'O')
Patikrinti pagal šią taisyklę

BR-50

fatal

Mokėjimo sąskaitos identifikatorius (BT-84) TURI būti nurodytas, jei sąskaitoje faktūroje pateikiama kredito pervedimo (BG-17) informacija.

EN 16931CIIUBLBT-84BG-17
Techninis testas (XPath)
(ram:IBANID) or (ram:ProprietaryID)
Patikrinti pagal šią taisyklę

BR-51

fatal

Pagal kortelių mokėjimų saugumo standartus sąskaitoje faktūroje NIEKADA NETURĖTŲ būti pilnas kortelės pagrindinis sąskaitos numeris (BT-87).

EN 16931CIIUBLBT-87
Techninis testas (XPath)
string-length(ram:ID)<=10
Patikrinti pagal šią taisyklę

BR-52

fatal

Kiekvienas papildomas patvirtinantis dokumentas (BG-24) TURI turėti patvirtinančio dokumento nuorodą (BT-122).

EN 16931CIIUBLBG-24BT-122
Techninis testas (XPath)
normalize-space(ram:IssuerAssignedID) != ''
Patikrinti pagal šią taisyklę

BR-53

fatal

Jei yra PVM apskaitos valiutos kodas (BT-6), TURI būti bendra sąskaitos faktūros PVM suma apskaitos valiuta (BT-111).

EN 16931CIIUBLBT-6BT-111
Techninis testas (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))
Patikrinti pagal šią taisyklę

BR-54

fatal

Kiekvienas prekės atributas (BG-32) TURI turėti prekės atributo pavadinimą (BT-160) ir prekės atributo reikšmę (BT-161).

EN 16931CIIUBLBG-32BT-160BT-161
Techninis testas (XPath)
(ram:Description) and (ram:Value)
Patikrinti pagal šią taisyklę

BR-55

fatal

Kiekviena ankstesnės sąskaitos faktūros nuoroda (BG-3) TURI turėti ankstesnės sąskaitos faktūros nuorodą (BT-25).

EN 16931CIIUBLBG-3BT-25
Techninis testas (XPath)
normalize-space(ram:IssuerAssignedID) != ''
Patikrinti pagal šią taisyklę

BR-56

fatal

Kiekvienas pardavėjo mokesčių atstovas (BG-11) TURI turėti pardavėjo mokesčių atstovo PVM identifikatorių (BT-63).

EN 16931CIIUBLBG-11BT-63
Techninis testas (XPath)
normalize-space(ram:SpecifiedTaxRegistration/ram:ID[@schemeID='VA']) != ''
Patikrinti pagal šią taisyklę

BR-57

fatal

Kiekvienas pristatymo adresas (BG-15) TURI turėti pristatymo šalies kodą (BT-80).

EN 16931CIIUBLBG-15BT-80
Techninis testas (XPath)
(ram:ShipToTradeParty/ram:PostalTradeAddress and normalize-space(ram:ShipToTradeParty/ram:PostalTradeAddress/ram:CountryID) != '') or not (ram:ShipToTradeParty/ram:PostalTradeAddress)
Patikrinti pagal šią taisyklę

BR-61

fatal

Jei mokėjimo būdo kodas (BT-81) reiškia SEPA kredito pervedimą, vietinį kredito pervedimą arba ne-SEPA tarptautinį kredito pervedimą, TURI būti mokėjimo sąskaitos identifikatorius (BT-84).

EN 16931CIIUBLBT-81BT-84
Techninis testas (XPath)
(ram:IBANID) or (ram:ProprietaryID)
Patikrinti pagal šią taisyklę

BR-62

fatal

Pardavėjo elektroninis adresas (BT-34) TURI turėti schemos identifikatorių.

EN 16931CIIUBLBT-34
Techninis testas (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)
Patikrinti pagal šią taisyklę

BR-63

fatal

Pirkėjo elektroninis adresas (BT-49) TURI turėti schemos identifikatorių.

EN 16931CIIUBLBT-49
Techninis testas (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)
Patikrinti pagal šią taisyklę

BR-64

fatal

Prekės standartinis identifikatorius (BT-157) TURI turėti schemos identifikatorių.

EN 16931CIIUBLBT-157
Techninis testas (XPath)
normalize-space(ram:SpecifiedTradeProduct/ram:GlobalID/@schemeID) != '' or not (ram:SpecifiedTradeProduct/ram:GlobalID)
Patikrinti pagal šią taisyklę

BR-65

fatal

Prekės klasifikacijos identifikatorius (BT-158) TURI turėti schemos identifikatorių.

EN 16931CIIUBLBT-158
Techninis testas (XPath)
normalize-space(ram:ClassCode/@listID) != '' or not (ram:ClassCode)
Patikrinti pagal šią taisyklę

EN 16931 — calculation rules (18)

BR-CO-03

fatal

PVM momento data (BT-7) ir PVM momento datos kodas (BT-8) yra abipusiškai nesuderinami.

EN 16931CIIUBLBT-7BT-8
Techninis testas (XPath)
((//ram:TaxPointDate) and not(//ram:DueDateTypeCode)) or (not (//ram:TaxPointDate) and (//ram:DueDateTypeCode)) or (not (//ram:TaxPointDate) and not (//ram:DueDateTypeCode))
Patikrinti pagal šią taisyklę

BR-CO-04

fatal

Kiekviena sąskaitos faktūros eilutė (BG-25) TURI būti kategorizuota su sąskaitos faktūros prekės PVM kategorijos kodu (BT-151).

EN 16931CIIUBLBG-25BT-151
Techninis testas (XPath)
(ram:SpecifiedLineTradeSettlement/ram:ApplicableTradeTax[upper-case(ram:TypeCode) = 'VAT']/ram:CategoryCode)
Patikrinti pagal šią taisyklę

BR-CO-05

fatal

Dokumento lygmens nuolaidos priežasties kodas (BT-98) ir dokumento lygmens nuolaidos priežastis (BT-97) TURI nurodyti tą patį nuolaidos tipą.

EN 16931CIIUBLBT-98BT-97
Techninis testas (XPath)
true()
Patikrinti pagal šią taisyklę

BR-CO-06

fatal

Dokumento lygmens mokesčio priežasties kodas (BT-105) ir dokumento lygmens mokesčio priežastis (BT-104) TURI nurodyti tą patį mokesčio tipą.

EN 16931CIIUBLBT-105BT-104
Techninis testas (XPath)
true()
Patikrinti pagal šią taisyklę

BR-CO-07

fatal

Sąskaitos faktūros eilutės nuolaidos priežasties kodas (BT-140) ir sąskaitos faktūros eilutės nuolaidos priežastis (BT-139) TURI nurodyti tą patį nuolaidos priežasties tipą.

EN 16931CIIUBLBT-140BT-139
Techninis testas (XPath)
true()
Patikrinti pagal šią taisyklę

BR-CO-08

fatal

Sąskaitos faktūros eilutės mokesčio priežasties kodas (BT-145) ir sąskaitos faktūros eilutės mokesčio priežastis (BT-144) TURI nurodyti tą patį mokesčio priežasties tipą.

EN 16931CIIUBLBT-145BT-144
Techninis testas (XPath)
true()
Patikrinti pagal šią taisyklę

BR-CO-09

fatal

Pardavėjo PVM identifikatorius (BT-31), pardavėjo mokesčių atstovo PVM identifikatorius (BT-63) ir pirkėjo PVM identifikatorius (BT-48) turi turėti priešdėlį pagal ISO kodą ISO 3166-1 alpha-2, pagal kurį galima nustatyti išdavimo šalį. Tačiau Graikija gali naudoti priešdėlį 'EL'.

EN 16931CIIUBLBT-31BT-63BT-48
Techninis testas (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), ' '))
Patikrinti pagal šią taisyklę

BR-CO-10

fatal

Sąskaitos faktūros eilučių grynųjų sumų bendra suma (BT-106) = Sąskaitos faktūros eilučių grynųjų sumų suma (BT-131).

EN 16931CIIUBLBT-106BT-131
Techninis testas (XPath)
xs:decimal(ram:LineTotalAmount) = round(xs:decimal(sum(../../ram:IncludedSupplyChainTradeLineItem/ram:SpecifiedLineTradeSettlement/ram:SpecifiedTradeSettlementLineMonetarySummation/ram:LineTotalAmount)) * xs:decimal(100)) div xs:decimal(100)
Patikrinti pagal šią taisyklę

BR-CO-11

fatal

Dokumento lygmens nuolaidų suma (BT-107) = Dokumento lygmens nuolaidų sumų suma (BT-92).

EN 16931CIIUBLBT-107BT-92
Techninis testas (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)
Patikrinti pagal šią taisyklę

BR-CO-12

fatal

Dokumento lygmens mokesčių suma (BT-108) = Dokumento lygmens mokesčių sumų suma (BT-99).

EN 16931CIIUBLBT-108BT-99
Techninis testas (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)
Patikrinti pagal šią taisyklę

BR-CO-13

fatal

Bendra sąskaitos faktūros suma be PVM (BT-109) = Sąskaitos faktūros eilučių grynųjų sumų suma (BT-131) - Dokumento lygmens nuolaidų suma (BT-107) + Dokumento lygmens mokesčių suma (BT-108).

EN 16931CIIUBLBT-109BT-131BT-107BT-108
Techninis testas (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))
Patikrinti pagal šią taisyklę

BR-CO-15

fatal

Bendra sąskaitos faktūros suma su PVM (BT-112) = Bendra sąskaitos faktūros suma be PVM (BT-109) + Bendra sąskaitos faktūros PVM suma (BT-110).

EN 16931CIIUBLBT-112BT-109BT-110
Techninis testas (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)))
Patikrinti pagal šią taisyklę

BR-CO-16

fatal

Mokėtina suma (BT-115) = Bendra sąskaitos faktūros suma su PVM (BT-112) - Sumokėta suma (BT-113) + Apvalinimo suma (BT-114).

EN 16931CIIUBLBT-115BT-112BT-113BT-114
Techninis testas (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)))
Patikrinti pagal šią taisyklę

BR-CO-17

fatal

PVM kategorijos mokesčio suma (BT-117) = PVM kategorijos apmokestinamoji suma (BT-116) × (PVM kategorijos tarifas (BT-119) / 100), suapvalinta iki dviejų dešimtainių skaičių.

EN 16931CIIUBLBT-117BT-116BT-119
Patikrinti pagal šią taisyklę

BR-CO-18

fatal

Sąskaita faktūra TURI turėti bent vieną PVM paskirstymo grupę (BG-23).

EN 16931CIIUBLBG-23
Techninis testas (XPath)
//rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:ApplicableTradeTax
Patikrinti pagal šią taisyklę

BR-CO-21

fatal

Kiekviena dokumento lygmens nuolaida (BG-20) TURI turėti dokumento lygmens nuolaidos priežastį (BT-97) arba dokumento lygmens nuolaidos priežasties kodą (BT-98), arba abu.

EN 16931CIIUBLBG-20BT-97BT-98
Techninis testas (XPath)
(../ram:Reason) or (../ram:ReasonCode)
Patikrinti pagal šią taisyklę

BR-CO-22

fatal

Kiekvienas dokumento lygmens mokestis (BG-21) TURI turėti dokumento lygmens mokesčio priežastį (BT-104) arba dokumento lygmens mokesčio priežasties kodą (BT-105), arba abu.

EN 16931CIIUBLBG-21BT-104BT-105
Techninis testas (XPath)
(../ram:Reason) or (../ram:ReasonCode)
Patikrinti pagal šią taisyklę

EN 16931 — VAT category rules (16)

BR-AE-01

fatal

Sąskaita faktūra, kurioje yra sąskaitos faktūros eilutė, dokumento lygmens nuolaida arba dokumento lygmens mokestis, kur PVM kategorijos kodas yra "Atvirkštinis apmokestinimas", PVM paskirstyme TURI turėti tiksliai vieną PVM kategorijos kodą, lygų "PVM atvirkštinis apmokestinimas".

EN 16931CIIUBL
Techninis testas (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'])))
Patikrinti pagal šią taisyklę

BR-AE-02

fatal

Sąskaita faktūra, kurioje yra sąskaitos faktūros eilutė, kur prekės PVM kategorijos kodas yra "Atvirkštinis apmokestinimas", TURI turėti Pardavėjo PVM identifikatorių, Pardavėjo mokesčių registracijos identifikatorių ir/arba Pardavėjo mokesčių atstovo PVM identifikatorių ir Pirkėjo PVM identifikatorių ir/arba Pirkėjo teisinį registracijos identifikatorių.

EN 16931CIIUBL
Techninis testas (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)
Patikrinti pagal šią taisyklę

BR-AE-05

fatal

Sąskaitos faktūros eilutėje, kur prekės PVM kategorijos kodas yra "Atvirkštinis apmokestinimas", prekės PVM tarifas TURI būti 0 (nulis).

EN 16931CIIUBL
Techninis testas (XPath)
ram:RateApplicablePercent = 0
Patikrinti pagal šią taisyklę

BR-AE-09

fatal

PVM kategorijos mokesčio suma PVM paskirstyme, kur PVM kategorijos kodas yra "Atvirkštinis apmokestinimas", TURI būti 0 (nulis).

EN 16931CIIUBL
Techninis testas (XPath)
../ram:CalculatedAmount = 0
Patikrinti pagal šią taisyklę

BR-AE-10

fatal

PVM paskirstymas su PVM kategorijos kodu "Atvirkštinis apmokestinimas" TURI turėti PVM atleidimo priežasties kodą arba PVM atleidimo priežasties tekstą "Atvirkštinis apmokestinimas".

EN 16931CIIUBL
Techninis testas (XPath)
(../ram:ExemptionReason) or (../ram:ExemptionReasonCode)
Patikrinti pagal šią taisyklę

BR-E-01

fatal

Sąskaita faktūra, kurioje yra sąskaitos faktūros eilutė, dokumento lygmens nuolaida arba dokumento lygmens mokestis, kur PVM kategorijos kodas yra "Atleista nuo PVM", TURI turėti tiksliai vieną PVM paskirstymą su PVM kategorijos kodu "Atleista nuo PVM".

EN 16931CIIUBL
Techninis testas (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'])))
Patikrinti pagal šią taisyklę

BR-E-02

fatal

Sąskaita faktūra, kurioje yra sąskaitos faktūros eilutė, kur prekės PVM kategorijos kodas yra "Atleista nuo PVM", TURI turėti Pardavėjo PVM identifikatorių, Pardavėjo mokesčių registracijos identifikatorių ir/arba Pardavėjo mokesčių atstovo PVM identifikatorių.

EN 16931CIIUBL
Techninis testas (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']
Patikrinti pagal šią taisyklę

BR-G-01

fatal

Sąskaita faktūra, kurioje yra sąskaitos faktūros eilutė, dokumento lygmens nuolaida arba dokumento lygmens mokestis, kur PVM kategorijos kodas yra "Eksportas už ES ribų", PVM paskirstyme TURI turėti tiksliai vieną PVM kategorijos kodą, lygų "Eksportas už ES ribų".

EN 16931CIIUBL
Techninis testas (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'])))
Patikrinti pagal šią taisyklę

BR-G-02

fatal

Sąskaita faktūra, kurioje yra sąskaitos faktūros eilutė, kur prekės PVM kategorijos kodas yra "Eksportas už ES ribų", TURI turėti Pardavėjo PVM identifikatorių arba Pardavėjo mokesčių atstovo PVM identifikatorių.

EN 16931CIIUBL
Techninis testas (XPath)
(//ram:SellerTradeParty/ram:SpecifiedTaxRegistration/ram:ID[@schemeID = 'VA'] or //ram:SellerTaxRepresentativeTradeParty/ram:SpecifiedTaxRegistration/ram:ID[@schemeID = 'VA'])
Patikrinti pagal šią taisyklę

BR-IC-01

fatal

Sąskaita faktūra, kurioje yra sąskaitos faktūros eilutė, dokumento lygmens nuolaida arba dokumento lygmens mokestis, kur PVM kategorijos kodas yra "ES vidaus tiekimas", PVM paskirstyme TURI turėti tiksliai vieną PVM kategorijos kodą, lygų "ES vidaus tiekimas".

EN 16931CIIUBL
Techninis testas (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'])))
Patikrinti pagal šią taisyklę

BR-IC-02

fatal

Sąskaita faktūra, kurioje yra sąskaitos faktūros eilutė, kur prekės PVM kategorijos kodas yra "ES vidaus tiekimas", TURI turėti Pardavėjo PVM identifikatorių arba Pardavėjo mokesčių atstovo PVM identifikatorių ir Pirkėjo PVM identifikatorių.

EN 16931CIIUBL
Techninis testas (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']
Patikrinti pagal šią taisyklę

BR-O-01

fatal

Sąskaita faktūra, kurioje yra sąskaitos faktūros eilutė, dokumento lygmens nuolaida arba dokumento lygmens mokestis, kur PVM kategorijos kodas yra "Neapmokestinama PVM", TURI turėti tiksliai vieną PVM paskirstymo grupę su PVM kategorijos kodu "Neapmokestinama PVM".

EN 16931CIIUBL
Techninis testas (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'])))
Patikrinti pagal šią taisyklę

BR-S-01

fatal

Sąskaita faktūra, kurioje yra sąskaitos faktūros eilutė, dokumento lygmens nuolaida arba dokumento lygmens mokestis, kur PVM kategorijos kodas yra "Standartinis tarifas", PVM paskirstyme TURI turėti bent vieną PVM kategorijos kodą "Standartinis tarifas".

EN 16931CIIUBL
Patikrinti pagal šią taisyklę

BR-S-02

fatal

Sąskaita faktūra, kurioje yra sąskaitos faktūros eilutė, kur prekės PVM kategorijos kodas yra "Standartinis tarifas", TURI turėti Pardavėjo PVM identifikatorių, Pardavėjo mokesčių registracijos identifikatorių ir/arba Pardavėjo mokesčių atstovo PVM identifikatorių.

EN 16931CIIUBL
Techninis testas (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']
Patikrinti pagal šią taisyklę

BR-Z-01

fatal

Sąskaita faktūra, kurioje yra sąskaitos faktūros eilutė, dokumento lygmens nuolaida arba dokumento lygmens mokestis, kur PVM kategorijos kodas yra "Nulinis tarifas", PVM paskirstyme TURI turėti tiksliai vieną PVM kategorijos kodą "Nulinis tarifas".

EN 16931CIIUBL
Techninis testas (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'])))
Patikrinti pagal šią taisyklę

BR-Z-02

fatal

Sąskaita faktūra, kurioje yra sąskaitos faktūros eilutė, kur prekės PVM kategorijos kodas yra "Nulinis tarifas", TURI turėti Pardavėjo PVM identifikatorių, Pardavėjo mokesčių registracijos identifikatorių ir/arba Pardavėjo mokesčių atstovo PVM identifikatorių.

EN 16931CIIUBL
Techninis testas (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']
Patikrinti pagal šią taisyklę

EN 16931 — decimal rules (14)

BR-DEC-01

fatal

Didžiausias leistinas dešimtainių skaičių skaičius Dokumento lygmens nuolaidos sumai (BT-92) yra 2.

EN 16931CIIUBLBT-92
Techninis testas (XPath)
string-length(substring-after(../ram:ActualAmount,'.'))<=2
Patikrinti pagal šią taisyklę

BR-DEC-02

fatal

Didžiausias leistinas dešimtainių skaičių skaičius Dokumento lygmens nuolaidos bazinei sumai (BT-93) yra 2.

EN 16931CIIUBLBT-93
Techninis testas (XPath)
string-length(substring-after(../ram:BasisAmount,'.'))<=2
Patikrinti pagal šią taisyklę

BR-DEC-05

fatal

Didžiausias leistinas dešimtainių skaičių skaičius Dokumento lygmens mokesčio sumai (BT-99) yra 2.

EN 16931CIIUBLBT-99
Techninis testas (XPath)
string-length(substring-after(../ram:ActualAmount,'.'))<=2
Patikrinti pagal šią taisyklę

BR-DEC-06

fatal

Didžiausias leistinas dešimtainių skaičių skaičius Dokumento lygmens mokesčio bazinei sumai (BT-100) yra 2.

EN 16931CIIUBLBT-100
Techninis testas (XPath)
string-length(substring-after(../ram:BasisAmount,'.'))<=2
Patikrinti pagal šią taisyklę

BR-DEC-09

fatal

Didžiausias leistinas dešimtainių skaičių skaičius Sąskaitos faktūros eilučių grynųjų sumų bendrai sumai (BT-106) yra 2.

EN 16931CIIUBLBT-106
Techninis testas (XPath)
string-length(substring-after(ram:LineTotalAmount,'.'))<=2
Patikrinti pagal šią taisyklę

BR-DEC-10

fatal

Didžiausias leistinas dešimtainių skaičių skaičius Dokumento lygmens nuolaidų sumai (BT-107) yra 2.

EN 16931CIIUBLBT-107
Techninis testas (XPath)
string-length(substring-after(ram:AllowanceTotalAmount,'.'))<=2
Patikrinti pagal šią taisyklę

BR-DEC-11

fatal

Didžiausias leistinas dešimtainių skaičių skaičius Dokumento lygmens mokesčių sumai (BT-108) yra 2.

EN 16931CIIUBLBT-108
Techninis testas (XPath)
string-length(substring-after(ram:ChargeTotalAmount,'.'))<=2
Patikrinti pagal šią taisyklę

BR-DEC-12

fatal

Didžiausias leistinas dešimtainių skaičių skaičius Bendrai sąskaitos faktūros sumai be PVM (BT-109) yra 2.

EN 16931CIIUBLBT-109
Techninis testas (XPath)
string-length(substring-after(ram:TaxBasisTotalAmount,'.'))<=2
Patikrinti pagal šią taisyklę

BR-DEC-13

fatal

Didžiausias leistinas dešimtainių skaičių skaičius Bendrai sąskaitos faktūros PVM sumai (BT-110) yra 2.

EN 16931CIIUBLBT-110
Techninis testas (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)]
Patikrinti pagal šią taisyklę

BR-DEC-14

fatal

Didžiausias leistinas dešimtainių skaičių skaičius Bendrai sąskaitos faktūros sumai su PVM (BT-112) yra 2.

EN 16931CIIUBLBT-112
Techninis testas (XPath)
string-length(substring-after(ram:GrandTotalAmount,'.'))<=2
Patikrinti pagal šią taisyklę

BR-DEC-15

fatal

Didžiausias leistinas dešimtainių skaičių skaičius Bendrai sąskaitos faktūros PVM sumai apskaitos valiuta (BT-111) yra 2.

EN 16931CIIUBLBT-111
Techninis testas (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)]
Patikrinti pagal šią taisyklę

BR-DEC-16

fatal

Didžiausias leistinas dešimtainių skaičių skaičius Sumokėtai sumai (BT-113) yra 2.

EN 16931CIIUBLBT-113
Techninis testas (XPath)
string-length(substring-after(ram:TotalPrepaidAmount,'.'))<=2
Patikrinti pagal šią taisyklę

BR-DEC-17

fatal

Didžiausias leistinas dešimtainių skaičių skaičius Apvalinimo sumai (BT-114) yra 2.

EN 16931CIIUBLBT-114
Techninis testas (XPath)
string-length(substring-after(ram:RoundingAmount,'.'))<=2
Patikrinti pagal šią taisyklę

BR-DEC-18

fatal

Didžiausias leistinas dešimtainių skaičių skaičius Mokėtinai sumai (BT-115) yra 2.

EN 16931CIIUBLBT-115
Techninis testas (XPath)
string-length(substring-after(ram:DuePayableAmount,'.'))<=2
Patikrinti pagal šią taisyklę

PEPPOL BIS 3.0 (38)

PEPPOL-COMMON-R042

fatal

Danijos organizacijos numeris (CVR) TURI būti nurodytas tinkamu formatu.

PEPPOL BIS 3.0UBL
Techninis testas (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)
Patikrinti pagal šią taisyklę

PEPPOL-COMMON-R049

fatal

Švedijos organizacijos numeris TURI būti nurodytas tinkamu formatu.

PEPPOL BIS 3.0UBL
Techninis testas (XPath)
string-length(normalize-space()) = 10 and string(number(normalize-space())) != 'NaN' and u:checkSEOrgnr(normalize-space())
Patikrinti pagal šią taisyklę

PEPPOL-EN16931-R004

fatal

Specifikacijos identifikatorius TURI būti 'urn:cen.eu:en16931:2017#compliant#urn:fdc:peppol.eu:2017:poacc:billing:3.0'.

PEPPOL BIS 3.0UBL
Techninis testas (XPath)
starts-with(normalize-space(cbc:CustomizationID/text()), 'urn:cen.eu:en16931:2017#compliant#urn:fdc:peppol.eu:2017:poacc:billing:3.0')
Patikrinti pagal šią taisyklę

PEPPOL-EN16931-R005

fatal

PVM apskaitos valiutos kodas TURI skirtis nuo sąskaitos faktūros valiutos kodo, jei nurodytas.

PEPPOL BIS 3.0XRechnung 3.xCIIUBL
Techninis testas (XPath)
not(normalize-space(text()) = normalize-space(../cbc:DocumentCurrencyCode/text()))
Patikrinti pagal šią taisyklę

PEPPOL-EN16931-R043

fatal

Nuolaidos/mokesčio ChargeIndicator reikšmė TURI būti 'true' arba 'false'.

PEPPOL BIS 3.0XRechnung 3.xUBL
Techninis testas (XPath)
normalize-space(cbc:ChargeIndicator/text()) = 'true' or normalize-space(cbc:ChargeIndicator/text()) = 'false'
Patikrinti pagal šią taisyklę

PEPPOL-EN16931-R046

fatal

Prekės grynoji kaina TURI būti lygi (Bruto kaina - Nuolaidos suma), kai nurodyta bruto kaina.

PEPPOL BIS 3.0XRechnung 3.xCIIUBL
Techninis testas (XPath)
not(cbc:BaseAmount) or xs:decimal(../cbc:PriceAmount) = xs:decimal(cbc:BaseAmount) - xs:decimal(cbc:Amount)
Patikrinti pagal šią taisyklę

PEPPOL-EN16931-R051

fatal

Visi currencyID atributai TURI turėti tą pačią reikšmę kaip sąskaitos faktūros valiutos kodas (BT-5), išskyrus bendrą sąskaitos faktūros PVM sumą apskaitos valiuta (BT-111).

PEPPOL BIS 3.0UBLBT-5BT-111
Techninis testas (XPath)
@currencyID = $documentCurrencyCode
Patikrinti pagal šią taisyklę

PEPPOL-EN16931-R054

fatal

TURI būti pateikta tik viena mokesčių suma be mokesčių tarpinių sumų, kai nurodytas mokesčių valiutos kodas.

PEPPOL BIS 3.0XRechnung 3.xCIIUBL
Techninis testas (XPath)
count(cac:TaxTotal[not(cac:TaxSubtotal)]) = (if (cbc:TaxCurrencyCode) then 1 else 0)
Patikrinti pagal šią taisyklę

PEPPOL-EN16931-R055

fatal

Bendra sąskaitos faktūros PVM suma ir Bendra sąskaitos faktūros PVM suma apskaitos valiuta TURI turėti tą patį veiksmų ženklą.

PEPPOL BIS 3.0XRechnung 3.xCIIUBL
Techninis testas (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)
Patikrinti pagal šią taisyklę

PEPPOL-EN16931-R101

fatal

Elemento dokumento nuoroda gali būti naudojama tik sąskaitos faktūros eilutės objektui.

PEPPOL BIS 3.0XRechnung 3.xCIIUBL
Techninis testas (XPath)
(not(cac:DocumentReference) or (cac:DocumentReference/cbc:DocumentTypeCode='130'))
Patikrinti pagal šią taisyklę

PEPPOL-EN16931-R120

fatal

Sąskaitos faktūros eilutės grynoji suma TURI būti lygi (Sąskaitoje nurodytas kiekis * (Prekės grynoji kaina/prekės kainos bazinis kiekis) + Sąskaitos faktūros eilutės mokesčių suma - sąskaitos faktūros eilutės nuolaidų suma.

PEPPOL BIS 3.0XRechnung 3.xUBL
Techninis testas (XPath)
u:slack($lineExtensionAmount, ($quantity * ($priceAmount div $baseQuantity)) + $chargesTotal - $allowancesTotal, 0.02)
Patikrinti pagal šią taisyklę

National CIUS (DK) (13)

DK-R-002

fatal

Danijos tiekėjai TURI nurodyti juridinį asmenį (CVR numerį).

PEPPOL BIS 3.0UBL
Techninis testas (XPath)
(normalize-space(cac:AccountingSupplierParty/cac:Party/cac:PartyLegalEntity/cbc:CompanyID/text()) != '')
Patikrinti pagal šią taisyklę

DK-R-003

warning

Danijos tiekėjai TURI nurodyti juridinio asmens identifikatorių (CVR numerį), kai prekės klasifikacijos kodas yra TST.

PEPPOL BIS 3.0UBL
Techninis testas (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') ) )
Patikrinti pagal šią taisyklę

DK-R-004

fatal

Danijos tiekėjai TURI nurodyti priežasties tekstą, kai nuolaidos/mokesčio priežasties kodas yra ZZZ.

PEPPOL BIS 3.0UBL
Techninis testas (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, '#')))) ) ) )
Patikrinti pagal šią taisyklę

DK-R-005

fatal

Danijos tiekėjams leidžiami šie mokėjimo būdų kodai: 1, 10, 31, 42, 48, 49, 50, 58, 59, 93 ir 97.

PEPPOL BIS 3.0UBL
Techninis testas (XPath)
contains(' 1 10 31 42 48 49 50 58 59 93 97 ', concat(' ', cbc:PaymentMeansCode, ' '))
Patikrinti pagal šią taisyklę

DK-R-006

fatal

Danijos tiekėjams banko sąskaita ir maršruto numeriai yra privalomi bankų pervedimams.

PEPPOL BIS 3.0UBL
Techninis testas (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()) != '')) )
Patikrinti pagal šią taisyklę

DK-R-007

fatal

Danijos tiekėjams PaymentMandate ID ir pardavėjo sąskaitos ID yra privalomi tiesioginiam debetui.

PEPPOL BIS 3.0UBL
Techninis testas (XPath)
not((cbc:PaymentMeansCode = '49') and not((normalize-space(cac:PaymentMandate/cbc:ID/text()) != '') and (normalize-space(cac:PaymentMandate/cac:PayerFinancialAccount/cbc:ID/text()) != '')) )
Patikrinti pagal šią taisyklę

DK-R-008

fatal

Danijos tiekėjams PaymentCard pagrindinis sąskaitos numeris yra privalomas mokėjimams kortele.

PEPPOL BIS 3.0UBL
Techninis testas (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}$') ) )
Patikrinti pagal šią taisyklę

DK-R-009

fatal

Danijos tiekėjams PaymentCard turėtojo vardas yra privalomas mokėjimams kortele.

PEPPOL BIS 3.0UBL
Techninis testas (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) )
Patikrinti pagal šią taisyklę

DK-R-010

fatal

Danijos tiekėjams FinancialInstitutionBranch ID yra privalomas mokėjimo tipui 93.

PEPPOL BIS 3.0UBL
Techninis testas (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) ) )
Patikrinti pagal šią taisyklę

DK-R-011

fatal

Danijos tiekėjams PayeeFinancialAccount ID yra privalomas mokėjimo tipui 93.

PEPPOL BIS 3.0UBL
Techninis testas (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)) )
Patikrinti pagal šią taisyklę

DK-R-013

fatal

Danijos tiekėjams InvoicedQuantity leidžiamos tik teigiamos reikšmės.

PEPPOL BIS 3.0UBL
Techninis testas (XPath)
not((boolean(cbc:ID)) and (normalize-space(cbc:ID/@schemeID) = '') )
Patikrinti pagal šią taisyklę

DK-R-014

fatal

Danijos tiekėjams DocumentCurrencyCode turi atitikti TaxCurrencyCode, jei nurodyta.

PEPPOL BIS 3.0UBL
Techninis testas (XPath)
not(((boolean(cac:AccountingSupplierParty/cac:Party/cac:PartyLegalEntity/cbc:CompanyID)) and (normalize-space(cac:AccountingSupplierParty/cac:Party/cac:PartyLegalEntity/cbc:CompanyID/@schemeID) != '0184')) )
Patikrinti pagal šią taisyklę

DK-R-016

fatal

Danijos kredito pažymoms su Danijos pirkėju TURI būti nurodyta ankstesnės sąskaitos faktūros nuoroda.

PEPPOL BIS 3.0UBL
Techninis testas (XPath)
not((boolean(/ubl-creditnote:CreditNote) and ($DKCustomerCountry = 'DK')) and (number(cac:LegalMonetaryTotal/cbc:PayableAmount/text()) < 0) )
Patikrinti pagal šią taisyklę

National CIUS (GR) (17)

GR-R-001-2

fatal

Kai tiekėjas yra graikas, sąskaitos faktūros ID pirmas segmentas turi būti teisingas 9 skaitmenų mokesčių ID.

PEPPOL BIS 3.0UBL
Techninis testas (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) )
Patikrinti pagal šią taisyklę

GR-R-006

fatal

Graikijos pirkėjams sąskaita faktūra TURI turėti jų PVM numerį.

PEPPOL BIS 3.0UBL
Techninis testas (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))
Patikrinti pagal šią taisyklę

GR-R-008-2

fatal

Kai tiekėjas yra graikas, negali būti daugiau nei vienas sąskaitos faktūros URL.

PEPPOL BIS 3.0UBL
Techninis testas (XPath)
(count(cac:AdditionalDocumentReference[cbc:DocumentDescription = '##INVOICE|URL##']) = 0 ) or (count(cac:AdditionalDocumentReference[cbc:DocumentDescription = '##INVOICE|URL##']) = 1 )
Patikrinti pagal šią taisyklę

GR-R-009

fatal

Graikijos tiekėjai, siunčiantys sąskaitą faktūrą per PEPPOL tinklą, turi naudoti teisingą TIN numerį kaip elektroninį adresą.

PEPPOL BIS 3.0UBL
Techninis testas (XPath)
./@schemeID='9933' and u:TinVerification(.)
Patikrinti pagal šią taisyklę

GR-R-010

fatal

Graikijos tiekėjai, siunčiantys sąskaitą faktūrą per PEPPOL tinklą graikų pirkėjui, turi naudoti teisingą TIN numerį kaip elektroninį adresą.

PEPPOL BIS 3.0UBL
Techninis testas (XPath)
./@schemeID='9933' and u:TinVerification(.)
Patikrinti pagal šią taisyklę

National CIUS (IS) (6)

IS-R-002

fatal

Jei pardavėjas yra islandas, turi būti pardavėjo teisinis ID.

PEPPOL BIS 3.0UBL
Techninis testas (XPath)
exists(cac:AccountingSupplierParty/cac:Party/cac:PartyLegalEntity/cbc:CompanyID) and cac:AccountingSupplierParty/cac:Party/cac:PartyLegalEntity/cbc:CompanyID/@schemeID = '0196'
Patikrinti pagal šią taisyklę

IS-R-003

fatal

Jei pardavėjas yra islandas, turi būti jo adresas su gatvės pavadinimu ir pašto kodu.

PEPPOL BIS 3.0UBL
Techninis testas (XPath)
exists(cac:AccountingSupplierParty/cac:Party/cac:PostalAddress/cbc:StreetName) and exists(cac:AccountingSupplierParty/cac:Party/cac:PostalAddress/cbc:PostalZone)
Patikrinti pagal šią taisyklę

IS-R-004

fatal

Jei pardavėjas ir pirkėjas yra islandai, sąskaitoje faktūroje turi būti pirkėjo Islandijos teisinis identifikatorius.

PEPPOL BIS 3.0UBL
Techninis testas (XPath)
exists(cac:Party/cac:PartyLegalEntity/cbc:CompanyID) and cac:Party/cac:PartyLegalEntity/cbc:CompanyID/@schemeID = '0196'
Patikrinti pagal šią taisyklę

IS-R-005

fatal

Jei pardavėjas ir pirkėjas yra islandai, sąskaitoje faktūroje turi būti pirkėjo adresas su gatvės pavadinimu ir pašto kodu.

PEPPOL BIS 3.0UBL
Techninis testas (XPath)
exists(cac:Party/cac:PostalAddress/cbc:StreetName) and exists(cac:Party/cac:PostalAddress/cbc:PostalZone)
Patikrinti pagal šią taisyklę

IS-R-006

fatal

Jei pardavėjas yra islandas ir mokėjimo būdas yra debeto pervedimas, turi būti nurodytas teisingas PayeeFinancialAccount ID.

PEPPOL BIS 3.0UBL
Techninis testas (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']))
Patikrinti pagal šią taisyklę

IS-R-007

fatal

Jei pardavėjas yra islandas ir mokėjimo būdas yra banko pervedimas, turi būti nurodytas teisingas PayeeFinancialAccount ID.

PEPPOL BIS 3.0UBL
Techninis testas (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']))
Patikrinti pagal šią taisyklę

National CIUS (IT) (4)

National CIUS (NL) (9)

NL-R-001

fatal

Nyderlandų tiekėjams, jei dokumentas yra kredito pažyma, dokumente TURI būti sąskaitos faktūros nuoroda.

PEPPOL BIS 3.0UBL
Techninis testas (XPath)
/*/cac:BillingReference/cac:InvoiceDocumentReference/cbc:ID
Patikrinti pagal šią taisyklę

NL-R-002

fatal

Nyderlandų tiekėjams tiekėjo adrese TURI būti gatvės pavadinimas, miestas ir pašto kodas.

PEPPOL BIS 3.0UBL
Techninis testas (XPath)
cbc:StreetName and cbc:CityName and cbc:PostalZone
Patikrinti pagal šią taisyklę

NL-R-003

fatal

Nyderlandų tiekėjams juridinio asmens identifikatorius TURI būti KVK arba OIN numeris (schemeID 0106 arba 0190).

PEPPOL BIS 3.0UBL
Techninis testas (XPath)
(contains(concat(' ', string-join(@schemeID, ' '), ' '), ' 0106 ') or contains(concat(' ', string-join(@schemeID, ' '), ' '), ' 0190 ')) and (normalize-space(.) != '')
Patikrinti pagal šią taisyklę

NL-R-004

fatal

Nyderlandų tiekėjams, jei klientas yra Nyderlanduose, kliento adrese TURI būti gatvės pavadinimas, miestas ir pašto kodas.

PEPPOL BIS 3.0UBL
Techninis testas (XPath)
cbc:StreetName and cbc:CityName and cbc:PostalZone
Patikrinti pagal šią taisyklę

NL-R-005

fatal

Nyderlandų tiekėjams, jei klientas yra Nyderlanduose, kliento juridinio asmens identifikatorius TURI būti KVK arba OIN numeris.

PEPPOL BIS 3.0UBL
Techninis testas (XPath)
(contains(concat(' ', string-join(@schemeID, ' '), ' '), ' 0106 ') or contains(concat(' ', string-join(@schemeID, ' '), ' '), ' 0190 ')) and (normalize-space(.) != '')
Patikrinti pagal šią taisyklę

NL-R-006

fatal

Nyderlandų tiekėjams, jei mokesčių atstovas yra Nyderlanduose, atstovo adrese TURI būti gatvės pavadinimas, miestas ir pašto kodas.

PEPPOL BIS 3.0UBL
Techninis testas (XPath)
cbc:StreetName and cbc:CityName and cbc:PostalZone
Patikrinti pagal šią taisyklę

NL-R-007

fatal

Nyderlandų tiekėjai TURI nurodyti mokėjimo būdą, jei mokėjimas yra nuo kliento tiekėjui.

PEPPOL BIS 3.0UBL
Techninis testas (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)
Patikrinti pagal šią taisyklę

NL-R-008

fatal

Nyderlandų tiekėjams mokėjimo būdo kodas turėtų būti 30, 48, 49, 57, 58 arba 59.

PEPPOL BIS 3.0UBL
Techninis testas (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'
Patikrinti pagal šią taisyklę

NL-R-009

fatal

Nyderlandų tiekėjams, jei naudojama užsakymo eilutės nuoroda, dokumento lygmenyje turi būti užsakymo nuoroda.

PEPPOL BIS 3.0UBL
Techninis testas (XPath)
exists(/*/cac:OrderReference/cbc:ID)
Patikrinti pagal šią taisyklę

National CIUS (NO) (2)

NO-R-001

fatal

Norvegijos tiekėjai TURI nurodyti PVM ID tinkamu formatu (12 skaitmenų + 'MVA').

PEPPOL BIS 3.0UBL
Techninis testas (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')
Patikrinti pagal šią taisyklę

NO-R-002

warning

Norvegijos tiekėjams dauguma sąskaitų faktūrų išrašytojų privalo pridėti "Foretaksregisteret" prie savo registracijos.

PEPPOL BIS 3.0UBL
Techninis testas (XPath)
normalize-space(cac:PartyTaxScheme[normalize-space(cac:TaxScheme/cbc:ID) = 'TAX']/cbc:CompanyID) = 'Foretaksregisteret'
Patikrinti pagal šią taisyklę

National CIUS (SE) (13)

SE-R-001

fatal

Švedijos tiekėjams Švedijos PVM numeris turi būti sudarytas iš 14 simbolių.

PEPPOL BIS 3.0UBL
Techninis testas (XPath)
string-length(normalize-space(cac:PartyTaxScheme[cac:TaxScheme/cbc:ID = 'VAT']/cbc:CompanyID)) = 14
Patikrinti pagal šią taisyklę

SE-R-002

fatal

Švedijos tiekėjams Švedijos PVM numerio paskutiniai 12 simbolių turi būti skaitmenų formatu.

PEPPOL BIS 3.0UBL
Techninis testas (XPath)
string(number(substring(cac:PartyTaxScheme[cac:TaxScheme/cbc:ID = 'VAT']/cbc:CompanyID, 3, 12))) != 'NaN'
Patikrinti pagal šią taisyklę

SE-R-005

fatal

Švedijos tiekėjams, naudojant pardavėjo mokesčių registracijos identifikatorių, TURI būti nurodyta 'Godkand for F-skatt'.

PEPPOL BIS 3.0UBL
Techninis testas (XPath)
normalize-space(upper-case(.)) = 'GODKÄND FÖR F-SKATT'
Patikrinti pagal šią taisyklę

SE-R-006

fatal

Švedijos tiekėjams naudojamas tik standartinis PVM tarifas 6, 12 arba 25.

PEPPOL BIS 3.0UBL
Techninis testas (XPath)
number(cbc:Percent) = 25 or number(cbc:Percent) = 12 or number(cbc:Percent) = 6
Patikrinti pagal šią taisyklę

SE-R-009

warning

Švedijos tiekėjams, naudojantiems Bankgiro, sąskaitos ID turi būti iš 7-8 simbolių.

PEPPOL BIS 3.0UBL
Techninis testas (XPath)
string-length(normalize-space(.)) = 7 or string-length(normalize-space(.)) = 8
Patikrinti pagal šią taisyklę

SE-R-010

warning

Švedijos tiekėjams, naudojantiems Plusgiro, sąskaitos ID turi būti iš 2-8 simbolių.

PEPPOL BIS 3.0UBL
Techninis testas (XPath)
string-length(normalize-space(.)) >= 2 and string-length(normalize-space(.)) <= 8
Patikrinti pagal šią taisyklę

SE-R-011

warning

Švedijos tiekėjams, naudojantiems Švedijos Bankgiro arba Plusgiro, tinkamas būdas yra naudoti kodą 30 PaymentMeans ir FinancialInstitutionBranch ID su kodu SE:BANKGIRO arba SE:PLUSGIRO.

PEPPOL BIS 3.0UBL
Techninis testas (XPath)
false()
Patikrinti pagal šią taisyklę

SE-R-013

fatal

Švedijos organizacijos numerio paskutinis skaitmuo turi būti teisingas pagal Luno algoritmą.

PEPPOL BIS 3.0UBL
Techninis testas (XPath)
u:checkSEOrgnr(normalize-space(cbc:CompanyID))
Patikrinti pagal šią taisyklę

Dažnai užduodami klausimai

Kas yra PEPPOL / EN 16931 tikrinimo taisyklė?

Tai verslo taisyklė (žymima kodu, pvz., BR-CO-13 arba PEPPOL-EN16931-R008), kurią e-sąskaita turi atitikti, kad būtų galiojanti pagal Europos standartą EN 16931 arba nacionalinį CIUS, pvz., PEPPOL BIS 3.0 arba XRechnung. Tikrintuvai vykdo šias schematron išreikštas taisykles sąskaitos XML atžvilgiu.

Ką reiškia „lemtinga“ taisyklė, palyginti su „įspėjimu“?

Lemtinga taisyklė turi būti įvykdyta, kitaip gavėjas sąskaitą atmes. Įspėjimas nurodo galimą klaidą, bet neblokuoja sąskaitos. Dauguma BR-* ir PEPPOL-* taisyklių yra lemtingos; kelios yra įspėjimai.

Kaip ištaisyti taisyklės pažeidimą, pvz., BR-CO-13?

Perskaitykite taisyklės pranešimą – jame tiksliai nurodyta, kurie verslo terminai (BT-/BG- kodai) turi būti pateikti arba susisumuoti. Pataisykite šiuos laukus savo sąskaitoje ir patikrinkite iš naujo. aiDoks kiekvienai įkeltai sąskaitai parodo nepavykusios taisyklės ID ir pranešimą.

Kurie formatai naudoja šias taisykles?

EN 16931 yra bendras pagrindas. PEPPOL BIS 3.0, XRechnung, Factur-X/ZUGFeRD ir nacionaliniai CIUS profiliai (Vokietija, Danija, Švedija, Italija, Nyderlandai ir kt.) prideda savo taisykles. Šis puslapis apima jas visas.

O kas, jei mano taisyklės čia nėra?

Nesijaudinkite – šiame puslapyje pateikiamos dažniausios taisyklės, tačiau mūsų tikrintuvas visada patikrina jūsų sąskaitą pagal visą taisyklių rinkinį (kiekvieną EN 16931, PEPPOL, XRechnung ir Factur-X taisyklę, įskaitant čia nenurodytas sintaksės ir kodų sąrašo patikras). Įkelkite savo sąskaitą ir gausite kiekvieną taikomą taisyklę – nesvarbu, ar ji nurodyta šiame puslapyje.

Nustokite spėlioti, kodėl jūsų sąskaita nepavyko

Įkelkite savo UBL, CII arba Factur-X sąskaitą, ir aiDoks praneš apie kiekvieną nepavykusią taisyklę su ID ir pranešimu – nemokamai, be registracijos.