This commit is contained in:
2025-03-17 17:14:46 +00:00
parent ffacf12177
commit a53f6b26ef
598 changed files with 147684 additions and 337 deletions

View File

@ -0,0 +1,764 @@
<!--
Licensed under European Union Public Licence (EUPL) version 1.2.
-->
<!-- Schematron binding rules generated by Andreas Pelekies -->
<!-- Data binding to EDIFACT syntax for EN16931 -->
<!-- Timestamp: 2017-02-01 00:00:00 +0200 -->
<pattern xmlns="http://purl.oclc.org/dsdl/schematron" is-a="EN16931" id="EN16931-EDIFACT-Model">
<param name="BR-01" value="S_FTX[D_4451='DOC']/C_C108/D_4440"/>
<param name="BR-02" value="S_BGM/C_C106/D_1004"/>
<param name="BR-03" value="S_DTM/C_C507[D_2005='137' and D_2379='102']/D_2380"/>
<param name="BR-04" value="S_BGM/C_C002/D_1001"/>
<param name="BR-05" value="G_SG7/S_CUX/C_C504[D_6347='2']/D_6345"/>
<param name="BR-06" value="G_SG2/S_NAD[D_3035='SE']/C_C080/D_3036"/>
<param name="BR-07" value="G_SG2/S_NAD[D_3035='BY']/C_C080/D_3036"/>
<param name="BR-08" value="G_SG2/S_NAD[D_3035='SE']/D_3207"/>
<param name="BR-09" value="G_SG2/S_NAD[D_3035='SE']/D_3207"/>
<param name="BR-10" value="G_SG2/S_NAD[D_3035='BY']/D_3207"/>
<param name="BR-11" value="G_SG2/S_NAD[D_3035='BY']/D_3207"/>
<param name="BR-12" value="G_SG52/S_MOA/C_C516[D_5025='79']/D_5004"/>
<param name="BR-13" value="G_SG52/S_MOA/C_C516[D_5025='389']/D_5004"/>
<param name="BR-14" value="G_SG52/S_MOA/C_C516[D_5025='388']/D_5004"/>
<param name="BR-15" value="G_SG52/S_MOA/C_C516[D_5025='9']/D_5004"/>
<param name="BR-16" value="G_SG27/S_LIN"/>
<param name="BR-17" value="(C_C080/D_3036) and (not(C_C080/D_3036 = ../../G_SG2/S_NAD[D_3035='SE']/C_C080/D_3036) or not(C_C082/D_3039 = ../../G_SG2/S_NAD[D_3035='SE']/C_C082/D_3039) or not(../G_SG3/S_RFF/C_C506[D_1153='APA']/D_1154 = ../../G_SG2[S_NAD/D_3035='SE']/G_SG3/S_RFF/C_C506[D_1153='APA']/D_1154))"/>
<param name="BR-18" value="C_C080/D_3036"/>
<param name="BR-19" value="C_C059"/>
<param name="BR-20" value="D_3207"/>
<param name="BR-21" value="S_LIN/D_1082"/>
<param name="BR-22" value="S_QTY/C_C186[D_6063='47']/D_6060"/>
<param name="BR-23" value="S_QTY/C_C186[D_6063='47']/D_6411"/>
<param name="BR-24" value="G_SG28/S_MOA/C_C516[D_5025='203']/D_5004"/>
<param name="BR-25" value="S_IMD[D_7077='F']/C_C273/D_7008"/>
<param name="BR-26" value="G_SG30/S_PRI/C_C509[D_5125='AAA']/D_5118"/>
<param name="BR-27" value="(G_SG30/S_PRI/C_C509[D_5125='AAA']/D_5118) &gt;= 0"/>
<param name="BR-28" value="(G_SG30/S_PRI/C_C509[D_5125='AAB']/D_5118 &gt;= 0) or not(G_SG30/S_PRI/C_C509[D_5125='AAB']/D_5118)"/>
<param name="BR-29" value="(C_C507[D_2005='168' and D_2379='102']/D_2380) &gt;= (C_C507[D_2005='167' and D_2379='102']/D_2380) or not (C_C507[D_2005='168']/D_2380) or not (C_C507[D_2005='167']/D_2380)"/>
<param name="BR-30" value="(C_C507[D_2005='206' and D_2379='102']/D_2380) &gt;= (C_C507[D_2005='194' and D_2379='102']/D_2380) or not (C_C507[D_2005='206']/D_2380) or not (C_C507[D_2005='194']/D_2380)"/>
<param name="BR-31" value="G_SG20/S_MOA/C_C516[D_5025='204']/D_5004"/>
<param name="BR-32" value="G_SG22/S_TAX[D_5283='7' and C_C241/D_5153='VAT']/D_5305"/>
<param name="BR-33" value="(S_ALC/C_C552/D_1230) or (S_ALC/C_C552/D_5189)"/>
<param name="BR-34" value="G_SG20/S_MOA/C_C516[D_5025='204']/D_5004 &gt;=0"/>
<param name="BR-35" value="(G_SG20/S_MOA/C_C516[D_5025='25']/D_5004 &gt;=0) or not (G_SG20/S_MOA/C_C516[D_5025='25']/D_5004)"/>
<param name="BR-36" value="G_SG20/S_MOA/C_C516[D_5025='23']/D_5004"/>
<param name="BR-37" value="G_SG22/S_TAX[D_5283='7' and C_C241/D_5153='VAT']/D_5305"/>
<param name="BR-38" value="(S_ALC/C_C552/D_1230) or (S_ALC/C_C214/D_7161)"/>
<param name="BR-39" value="G_SG20/S_MOA/C_C516[D_5025='23']/D_5004 &gt;=0"/>
<param name="BR-40" value="(G_SG20/S_MOA/C_C516[D_5025='25']/D_5004 &gt;=0) or not (G_SG20/S_MOA/C_C516[D_5025='25']/D_5004)"/>
<param name="BR-41" value="G_SG43/S_MOA/C_C516[D_5025='204']/D_5004"/>
<param name="BR-42" value="(S_ALC/C_C552/D_1230) or (S_ALC/C_C552/D_5189)"/>
<param name="BR-43" value="G_SG43/S_MOA/C_C516[D_5025='23']/D_5004"/>
<param name="BR-44" value="(S_ALC/C_C552/D_1230) or (S_ALC/C_C214/D_7161)"/>
<param name="BR-45" value="S_MOA/C_C516[D_5025='125']/D_5004"/>
<param name="BR-46" value="S_MOA/C_C516[D_5025='124']/D_5004"/>
<param name="BR-47" value="S_TAX/D_5305"/>
<param name="BR-48" value="(S_TAX/C_C243/D_5278) or (S_TAX/D_5305 = 'O')"/>
<param name="BR-49" value="G_SG8[S_PYT/D_4279='1']/S_PAI/C_C534/D_4461"/>
<param name="BR-50" value="C_C078/D_3194"/>
<param name="BR-51" value="((G_SG8[S_PYT/D_4279='1']/S_PAI/C_C534/D_4461 = '49') and ((G_SG2[S_NAD/D_3035='SE']/G_SG3/S_RFF/C_C506[D_1153='AVS']/D_1154) or (G_SG2[S_NAD/D_3035='PE']/G_SG3/S_RFF/C_C506[D_1153='AVS']/D_1154))) or not(G_SG8[S_PYT/D_4279='1']/S_PAI/C_C534/D_4461 = '49')"/>
<param name="BR-52" value="C_C506/D_1154"/>
<param name="BR-53" value="G_SG52/S_MOA/C_C516[D_5025='2']/D_5004"/>
<param name="BR-54" value="(D_4440) and (D_4440_2)"/>
<param name="BR-55" value="D_1154"/>
<param name="BR-CO-01" value="true()"/>
<param name="BR-CO-02" value="((G_SG8[S_PYT/D_4279='1']/S_PAI/C_C534/D_4461 = ('30','57')) and (G_SG2[S_NAD/C_C082/D_3039='PE' or S_NAD/C_C082/D_3039='SE']/S_FII[D_3035='RB']/C_C088/D_3434)) or not(G_SG8[S_PYT/D_4279='1']/S_PAI/C_C534/D_4461 = ('30','57'))"/>
<param name="BR-CO-03" value="((S_DTM[C_C507/D_2005='131']) and not (S_DTM[C_C507/D_2005='3'])) or (not (S_DTM[C_C507/D_2005='131']) and (S_DTM[C_C507/D_2005='3'])) or (not (S_DTM[C_C507/D_2005='131']) and not (S_DTM[C_C507/D_2005='3']))"/>
<param name="BR-CO-04" value="G_SG35/S_TAX[D_5283='7' and C_C241/D_5153='VAT']/D_5305"/>
<param name="BR-CO-05" value="true()"/>
<param name="BR-CO-06" value="true()"/>
<param name="BR-CO-07" value="true()"/>
<param name="BR-CO-08" value="true()"/>
<param name="BR-CO-09" value="true()"/>
<param name="BR-CO-10" value="G_SG52/S_MOA/C_C516[D_5025='79']/D_5004 = (round(sum(/M_INVOIC/G_SG27/G_SG28/S_MOA/C_C516[D_5025='203']/D_5004) * 10 * 10)div 100)"/>
<param name="BR-CO-11" value="S_MOA/C_C516[D_5025='260']/D_5004 =
(
round(
sum(
/M_INVOIC/G_SG16[S_ALC/D_5463='A']/G_SG20/S_MOA/C_C516[D_5025='389']/D_5004
)* 10 * 10
) div 100
) or
not(S_MOA/C_C516[D_5025='260']/D_5004)"/>
<param name="BR-CO-12" value="S_MOA/C_C516[D_5025='259']/D_5004 =
(
round(
sum(
/M_INVOIC/G_SG16[S_ALC/D_5463='C']/G_SG20/S_MOA/C_C516[D_5025='389']/D_5004
)* 10 * 10
) div 100
) or
not(S_MOA/C_C516[D_5025='259']/D_5004)"/>
<param name="BR-CO-13" value="(G_SG52/S_MOA/C_C516[D_5025='389']/D_5004 = G_SG52/S_MOA/C_C516[D_5025='79']/D_5004 - G_SG52/S_MOA/C_C516[D_5025='260']/D_5004 + G_SG52/S_MOA/C_C516[D_5025='259']/D_5004) or
((G_SG52/S_MOA/C_C516[D_5025='389']/D_5004 = G_SG52/S_MOA/C_C516[D_5025='79']/D_5004 - G_SG52/S_MOA/C_C516[D_5025='260']/D_5004) and not (G_SG52/S_MOA/C_C516[D_5025='259']/D_5004)) or
((G_SG52/S_MOA/C_C516[D_5025='389']/D_5004 = G_SG52/S_MOA/C_C516[D_5025='79']/D_5004 + G_SG52/S_MOA/C_C516[D_5025='259']/D_5004) and not (G_SG52/S_MOA/C_C516[D_5025='260']/D_5004)) or
((G_SG52/S_MOA/C_C516[D_5025='389']/D_5004 = G_SG52/S_MOA/C_C516[D_5025='79']/D_5004) and not (G_SG52/S_MOA/C_C516[D_5025='259']/D_5004) and not (G_SG52/S_MOA/C_C516[D_5025='260']/D_5004))"/>
<param name="BR-CO-14" value=". =
(
round(
sum(
/M_INVOIC/G_SG54[S_TAX/D_5283='7' and S_TAX/C_C241/D_5153='VAT']/S_MOA/C_C516[D_5025='124']/D_5004
)*10*10
)div 100
) "/>
<param name="BR-CO-15" value="(G_SG52/S_MOA/C_C516[D_5025='388']/D_5004 = round((G_SG52/S_MOA/C_C516[D_5025='389']/D_5004 + G_SG52/S_MOA/C_C516[D_5025='176']/D_5004)*100) div 100) or
(G_SG52/S_MOA/C_C516[D_5025='388']/D_5004 = G_SG52/S_MOA/C_C516[D_5025='389']/D_5004 and not (G_SG52/S_MOA/C_C516[D_5025='176']/D_5004))"/>
<param name="BR-CO-16" value="(G_SG52/S_MOA/C_C516[D_5025='9']/D_5004 = G_SG52/S_MOA/C_C516[D_5025='388']/D_5004 - G_SG52/S_MOA/C_C516[D_5025='113']/D_5004 + G_SG52/S_MOA/C_C516[D_5025='366']/D_5004) or
((G_SG52/S_MOA/C_C516[D_5025='9']/D_5004 = G_SG52/S_MOA/C_C516[D_5025='388']/D_5004 + G_SG52/S_MOA/C_C516[D_5025='366']/D_5004) and not (G_SG52/S_MOA/C_C516[D_5025='113']/D_5004)) or
((G_SG52/S_MOA/C_C516[D_5025='9']/D_5004 = G_SG52/S_MOA/C_C516[D_5025='388']/D_5004 - G_SG52/S_MOA/C_C516[D_5025='113']/D_5004) and not (G_SG52/S_MOA/C_C516[D_5025='366']/D_5004)) or
((G_SG52/S_MOA/C_C516[D_5025='9']/D_5004 = G_SG52/S_MOA/C_C516[D_5025='388']/D_5004) and not (G_SG52/S_MOA/C_C516[D_5025='113']/D_5004) and not (G_SG52/S_MOA/C_C516[D_5025='366']/D_5004))"/>
<param name="BR-CO-17" value="S_MOA/C_C516[D_5025='124']/D_5004 = round(S_MOA/C_C516[D_5025='125']/D_5004 * S_TAX[D_5283='VAT']/C_C243/D_5278) div 100 +0 or not (S_TAX[D_5283='VAT']/C_C243/D_5278)"/>
<param name="BR-CO-18" value="G_SG54"/>
<param name="BR-CO-19" value="D_2380"/>
<param name="BR-CO-20" value="D_2380"/>
<param name="BR-CO-21" value="(S_ALC/C_C552/D_1230) or (S_ALC/C_C552/D_5189)"/>
<param name="BR-CO-22" value="(S_ALC/C_C552/D_1230) or (S_ALC/C_C214/D_7161)"/>
<param name="BR-CO-23" value="(S_ALC/C_C552/D_1230) or (S_ALC/C_C552/D_5189)"/>
<param name="BR-CO-24" value="(S_ALC/C_C552/D_1230) or (S_ALC/C_C214/D_7161)"/>
<param name="BR-CO-25" value="(number(G_SG52/S_MOA/C_C516[D_5025='9']/D_5004) &gt; 0 and ((G_SG8[S_PYT/D_4279='1']/S_DTM/C_C507[D_2005='13']/D_2380) or (S_FTX[D_4451='AAB']/C_C108/D_4440))) or not(number(G_SG52/S_MOA/C_C516[D_5025='9']/D_5004)&gt;0)"/>
<param name="BR-CO-26" value="(C_C082/D_3039) or (../G_SG3/S_RFF/C_C506[D_1153 = 'GN']/D_1154) or (../G_SG3/S_RFF/C_C506[D_1153 = 'VA']/D_1154)"/>
<param name="BR-S-01" value="((count(/M_INVOIC/G_SG27/G_SG35/S_TAX[D_5305='S']) + count(/M_INVOIC/G_SG54/S_TAX[D_5305='S'])) &gt;=2 or not (/M_INVOIC/G_SG27/G_SG35/S_TAX[D_5305='S'])) and
((count(/M_INVOIC/G_SG16/G_SG22/S_TAX[D_5305='S']) + count(/M_INVOIC/G_SG54/S_TAX[D_5305='S'])) &gt;=2 or not (/M_INVOIC/G_SG16/G_SG22/S_TAX[D_5305='S']))"/>
<param name="BR-S-02" value="/M_INVOIC/G_SG2[S_NAD/D_3035='SE']/G_SG3/S_RFF/C_C506[D_1153=('VA', 'FC')]/D_1154 or /M_INVOIC/G_SG2[S_NAD/D_3035='LC']/G_SG3/S_RFF/C_C506[D_1153='VA']/D_1154"/>
<param name="BR-S-03" value="/M_INVOIC/G_SG2[S_NAD/D_3035='SE']/G_SG3/S_RFF/C_C506[D_1153=('VA', 'FC')]/D_1154 or /M_INVOIC/G_SG2[S_NAD/D_3035='LC']/G_SG3/S_RFF/C_C506[D_1153='VA']/D_1154"/>
<param name="BR-S-04" value="/M_INVOIC/G_SG2[S_NAD/D_3035='SE']/G_SG3/S_RFF/C_C506[D_1153=('VA', 'FC')]/D_1154 or /M_INVOIC/G_SG2[S_NAD/D_3035='LC']/G_SG3/S_RFF/C_C506[D_1153='VA']/D_1154"/>
<param name="BR-S-05" value="C_C243/D_5278 &gt; 0"/>
<param name="BR-S-06" value="C_C243/D_5278 &gt; 0"/>
<param name="BR-S-07" value="C_C243/D_5278 &gt; 0"/>
<param name="BR-S-08" value="../S_MOA/C_C516[D_5025='125']/D_5004 =
(
round(
sum(/M_INVOIC/G_SG27[
G_SG35/S_TAX[
D_5283='7' and
C_C241/D_5153='VAT'
]/D_5305='S' and
G_SG35/S_TAX[
D_5283='7' and
C_C241/D_5153='VAT'
]/C_C243/D_5278 =
current()/C_C243/D_5278
]/G_SG28/S_MOA/C_C516[D_5025='203']/D_5004
)
*10*10)
div 100
) + (
round(
sum(
/M_INVOIC/G_SG16[
S_ALC/D_5463='C' and
G_SG22/S_TAX[
D_5283='7' and
C_C241/D_5153='VAT'
]/D_5305 = 'S' and
G_SG22/S_TAX[
D_5283='7' and
C_C241/D_5153='VAT'
]/C_C243/D_5278 =
current()/C_C243/D_5278
]/G_SG20/S_MOA/C_C516[
D_5025='23'
]/D_5004
)
*10*10)
div 100)
-
(
round(
sum(
/M_INVOIC/G_SG16[
S_ALC/D_5463='A' and
G_SG22/S_TAX[
D_5283='7' and
C_C241/D_5153='VAT'
]/D_5305 = 'S' and
G_SG22/S_TAX[
D_5283='7' and
C_C241/D_5153='VAT'
]/C_C243/D_5278 =
current()/C_C243/D_5278
]/G_SG20/S_MOA/C_C516[
D_5025='204'
]/D_5004
)
*10*10)
div 100)"/>
<param name="BR-S-09" value="true()"/> <!-- duplicate of BR-CO-17 -->
<!-- only possible check: If an invoice only included VAT category 'S' or 'Z' or 'O' or 'L' or 'M' there should be no VAT exemption reason text given -->
<param name="BR-S-10" value="(not(/M_INVOIC/S_FTX[D_4451='AGM']/C_C108/D_4440) and not(/M_INVOIC/S_FTX[D_4451='AGM']/C_C107/D_4441)) or (/M_INVOIC/G_SG54/S_TAX[D_5305=('AE','E','O','K','G')])"/>
<param name="BR-AF-01" value="((count(/M_INVOIC/G_SG27/G_SG35/S_TAX[D_5305='L']) + count(/M_INVOIC/G_SG54/S_TAX[D_5305='L'])) &gt;=2 or not (/M_INVOIC/G_SG27/G_SG35/S_TAX[D_5305='L'])) and
((count(/M_INVOIC/G_SG16/G_SG22/S_TAX[D_5305='L']) + count(/M_INVOIC/G_SG54/S_TAX[D_5305='L'])) &gt;=2 or not (/M_INVOIC/G_SG16/G_SG22/S_TAX[D_5305='L']))"/>
<param name="BR-AF-02" value="/M_INVOIC/G_SG2[S_NAD/D_3035='SE']/G_SG3/S_RFF/C_C506[D_1153=('VA', 'FC')]/D_1154 or /M_INVOIC/G_SG2[S_NAD/D_3035='LC']/G_SG3/S_RFF/C_C506[D_1153='VA']/D_1154"/>
<param name="BR-AF-03" value="/M_INVOIC/G_SG2[S_NAD/D_3035='SE']/G_SG3/S_RFF/C_C506[D_1153=('VA', 'FC')]/D_1154 or /M_INVOIC/G_SG2[S_NAD/D_3035='LC']/G_SG3/S_RFF/C_C506[D_1153='VA']/D_1154"/>
<param name="BR-AF-04" value="/M_INVOIC/G_SG2[S_NAD/D_3035='SE']/G_SG3/S_RFF/C_C506[D_1153=('VA', 'FC')]/D_1154 or /M_INVOIC/G_SG2[S_NAD/D_3035='LC']/G_SG3/S_RFF/C_C506[D_1153='VA']/D_1154"/>
<param name="BR-AF-05" value="C_C243/D_5278 &gt; 0"/>
<param name="BR-AF-06" value="C_C243/D_5278 &gt; 0"/>
<param name="BR-AF-07" value="C_C243/D_5278 &gt; 0"/>
<param name="BR-AF-08" value="../S_MOA/C_C516[D_5025='125']/D_5004 =
(
round(
sum(/M_INVOIC/G_SG27[
G_SG35/S_TAX[
D_5283='7' and
C_C241/D_5153='VAT'
]/D_5305='L' and
G_SG35/S_TAX[
D_5283='7' and
C_C241/D_5153='VAT'
]/C_C243/D_5278 =
current()/C_C243/D_5278
]/G_SG28/S_MOA/C_C516[D_5025='203']/D_5004
)
*10*10)
div 100
) + (
round(
sum(
/M_INVOIC/G_SG16[
S_ALC/D_5463='C' and
G_SG22/S_TAX[
D_5283='7' and
C_C241/D_5153='VAT'
]/D_5305 = 'L' and
G_SG22/S_TAX[
D_5283='7' and
C_C241/D_5153='VAT'
]/C_C243/D_5278 =
current()/C_C243/D_5278
]/G_SG20/S_MOA/C_C516[
D_5025='23'
]/D_5004
)
*10*10)
div 100)
-
(
round(
sum(
/M_INVOIC/G_SG16[
S_ALC/D_5463='A' and
G_SG22/S_TAX[
D_5283='7' and
C_C241/D_5153='VAT'
]/D_5305 = 'L' and
G_SG22/S_TAX[
D_5283='7' and
C_C241/D_5153='VAT'
]/C_C243/D_5278 =
current()/C_C243/D_5278
]/G_SG20/S_MOA/C_C516[
D_5025='204'
]/D_5004
)
*10*10)
div 100)"/>
<param name="BR-AF-09" value="true()"/> <!-- duplicate of BR-CO-17 -->
<!-- only possible check: If an invoice only included VAT category 'S' or 'Z' or 'O' or 'L' or 'M' there should be no VAT exemption reason text given -->
<param name="BR-AF-10" value="(not(/M_INVOIC/S_FTX[D_4451='AGM']/C_C108/D_4440) and not(/M_INVOIC/S_FTX[D_4451='AGM']/C_C107/D_4441)) or (/M_INVOIC/G_SG54/S_TAX[D_5305=('AE','E','O','K','G')])"/>
<param name="BR-AG-01" value="((count(/M_INVOIC/G_SG27/G_SG35/S_TAX[D_5305='M']) + count(/M_INVOIC/G_SG54/S_TAX[D_5305='M'])) &gt;=2 or not (/M_INVOIC/G_SG27/G_SG35/S_TAX[D_5305='M'])) and
((count(/M_INVOIC/G_SG16/G_SG22/S_TAX[D_5305='M']) + count(/M_INVOIC/G_SG54/S_TAX[D_5305='M'])) &gt;=2 or not (/M_INVOIC/G_SG16/G_SG22/S_TAX[D_5305='M']))"/>
<param name="BR-AG-02" value="/M_INVOIC/G_SG2[S_NAD/D_3035='SE']/G_SG3/S_RFF/C_C506[D_1153=('VA', 'FC')]/D_1154 or /M_INVOIC/G_SG2[S_NAD/D_3035='LC']/G_SG3/S_RFF/C_C506[D_1153='VA']/D_1154"/>
<param name="BR-AG-03" value="/M_INVOIC/G_SG2[S_NAD/D_3035='SE']/G_SG3/S_RFF/C_C506[D_1153=('VA', 'FC')]/D_1154 or /M_INVOIC/G_SG2[S_NAD/D_3035='LC']/G_SG3/S_RFF/C_C506[D_1153='VA']/D_1154"/>
<param name="BR-AG-04" value="/M_INVOIC/G_SG2[S_NAD/D_3035='SE']/G_SG3/S_RFF/C_C506[D_1153=('VA', 'FC')]/D_1154 or /M_INVOIC/G_SG2[S_NAD/D_3035='LC']/G_SG3/S_RFF/C_C506[D_1153='VA']/D_1154"/>
<param name="BR-AG-05" value="C_C243/D_5278 &gt; 0"/>
<param name="BR-AG-06" value="C_C243/D_5278 &gt; 0"/>
<param name="BR-AG-07" value="C_C243/D_5278 &gt; 0"/>
<param name="BR-AG-08" value="../S_MOA/C_C516[D_5025='125']/D_5004 =
(
round(
sum(/M_INVOIC/G_SG27[
G_SG35/S_TAX[
D_5283='7' and
C_C241/D_5153='VAT'
]/D_5305='M' and
G_SG35/S_TAX[
D_5283='7' and
C_C241/D_5153='VAT'
]/C_C243/D_5278 =
current()/C_C243/D_5278
]/G_SG28/S_MOA/C_C516[D_5025='203']/D_5004
)
*10*10)
div 100
) + (
round(
sum(
/M_INVOIC/G_SG16[
S_ALC/D_5463='C' and
G_SG22/S_TAX[
D_5283='7' and
C_C241/D_5153='VAT'
]/D_5305 = 'M' and
G_SG22/S_TAX[
D_5283='7' and
C_C241/D_5153='VAT'
]/C_C243/D_5278 =
current()/C_C243/D_5278
]/G_SG20/S_MOA/C_C516[
D_5025='23'
]/D_5004
)
*10*10)
div 100)
-
(
round(
sum(
/M_INVOIC/G_SG16[
S_ALC/D_5463='A' and
G_SG22/S_TAX[
D_5283='7' and
C_C241/D_5153='VAT'
]/D_5305 = 'M' and
G_SG22/S_TAX[
D_5283='7' and
C_C241/D_5153='VAT'
]/C_C243/D_5278 =
current()/C_C243/D_5278
]/G_SG20/S_MOA/C_C516[
D_5025='204'
]/D_5004
)
*10*10)
div 100)"/>
<param name="BR-AG-09" value="true()"/> <!-- duplicate of BR-CO-17 -->
<!-- only possible check: If an invoice only included VAT category 'S' or 'Z' or 'O' or 'L' or 'M' there should be no VAT exemption reason text given -->
<param name="BR-AG-10" value="(not(/M_INVOIC/S_FTX[D_4451='AGM']/C_C108/D_4440) and not(/M_INVOIC/S_FTX[D_4451='AGM']/C_C107/D_4441)) or(/M_INVOIC/G_SG54/S_TAX[D_5305=('AE','E','O','K','G')])"/>
<param name="BR-Z-01" value="not(/M_INVOIC/G_SG54/S_TAX[D_5305 = 'Z']) or (
count(/M_INVOIC/G_SG54/S_TAX[D_5305 = 'Z'])=1 and
(exists(/M_INVOIC/G_SG27/G_SG35/S_TAX[D_5305 = 'Z']) or
exists(/M_INVOIC/G_SG16/G_SG22/S_TAX[D_5305 = 'Z'])))"/>
<param name="BR-Z-02" value="/M_INVOIC/G_SG2[S_NAD/D_3035='SE']/G_SG3/S_RFF/C_C506[D_1153=('VA', 'FC')]/D_1154 or /M_INVOIC/G_SG2[S_NAD/D_3035='LC']/G_SG3/S_RFF/C_C506[D_1153='VA']/D_1154"/>
<param name="BR-Z-03" value="/M_INVOIC/G_SG2[S_NAD/D_3035='SE']/G_SG3/S_RFF/C_C506[D_1153=('VA', 'FC')]/D_1154 or /M_INVOIC/G_SG2[S_NAD/D_3035='LC']/G_SG3/S_RFF/C_C506[D_1153='VA']/D_1154"/>
<param name="BR-Z-04" value="/M_INVOIC/G_SG2[S_NAD/D_3035='SE']/G_SG3/S_RFF/C_C506[D_1153=('VA', 'FC')]/D_1154 or /M_INVOIC/G_SG2[S_NAD/D_3035='LC']/G_SG3/S_RFF/C_C506[D_1153='VA']/D_1154"/>
<param name="BR-Z-05" value="C_C243/D_5278 = 0"/>
<param name="BR-Z-06" value="C_C243/D_5278 = 0"/>
<param name="BR-Z-07" value="C_C243/D_5278 = 0"/>
<param name="BR-Z-08" value="../S_MOA/C_C516[D_5025='125']/D_5004 =
(
round(
sum(/M_INVOIC/G_SG27[
G_SG35/S_TAX[
D_5283='7' and
C_C241/D_5153='VAT'
]/D_5305='Z'
]/G_SG28/S_MOA/C_C516[D_5025='203']/D_5004
)
*10*10)
div 100
) + (
round(
sum(
/M_INVOIC/G_SG16[
S_ALC/D_5463='C' and
G_SG22/S_TAX[
D_5283='7' and
C_C241/D_5153='VAT'
]/D_5305 = 'Z'
]/G_SG20/S_MOA/C_C516[
D_5025='23'
]/D_5004
)
*10*10)
div 100)
-
(
round(
sum(
/M_INVOIC/G_SG16[
S_ALC/D_5463='A' and
G_SG22/S_TAX[
D_5283='7' and
C_C241/D_5153='VAT'
]/D_5305 = 'Z'
]/G_SG20/S_MOA/C_C516[
D_5025='204'
]/D_5004
)
*10*10)
div 100)"/>
<param name="BR-Z-09" value="../S_MOA/C_C516[D_5025='124']/D_5004 = 0"/>
<!-- only possible check: If an invoice only included VAT category 'S' or 'Z' or 'O' there should be no VAT exemption reason text given -->
<param name="BR-Z-10" value="(not(/M_INVOIC/S_FTX[D_4451='AGM']/C_C108/D_4440)
and not(/M_INVOIC/S_FTX[D_4451='AGM']/C_C107/D_4441))
or(/M_INVOIC/G_SG54/S_TAX[D_5305=('AE','E','O','K','G')])"/>
<param name="BR-E-01" value="not(/M_INVOIC/G_SG54/S_TAX[D_5305 = 'E']) or (
count(/M_INVOIC/G_SG54/S_TAX[D_5305 = 'E'])=1 and
(exists(/M_INVOIC/G_SG27/G_SG35/S_TAX[D_5305 = 'E']) or
exists(/M_INVOIC/G_SG16/G_SG22/S_TAX[D_5305 = 'E'])))"/>
<param name="BR-E-02" value="/M_INVOIC/G_SG2[S_NAD/D_3035='SE']/G_SG3/S_RFF/C_C506[D_1153=('VA', 'FC')]/D_1154 or /M_INVOIC/G_SG2[S_NAD/D_3035='LC']/G_SG3/S_RFF/C_C506[D_1153='VA']/D_1154"/>
<param name="BR-E-03" value="/M_INVOIC/G_SG2[S_NAD/D_3035='SE']/G_SG3/S_RFF/C_C506[D_1153=('VA', 'FC')]/D_1154 or /M_INVOIC/G_SG2[S_NAD/D_3035='LC']/G_SG3/S_RFF/C_C506[D_1153='VA']/D_1154"/>
<param name="BR-E-04" value="/M_INVOIC/G_SG2[S_NAD/D_3035='SE']/G_SG3/S_RFF/C_C506[D_1153=('VA', 'FC')]/D_1154 or /M_INVOIC/G_SG2[S_NAD/D_3035='LC']/G_SG3/S_RFF/C_C506[D_1153='VA']/D_1154"/>
<param name="BR-E-05" value="C_C243/D_5278 = 0"/>
<param name="BR-E-06" value="C_C243/D_5278 = 0"/>
<param name="BR-E-07" value="C_C243/D_5278 = 0"/>
<param name="BR-E-08" value="../S_MOA/C_C516[D_5025='125']/D_5004 =
(
round(
sum(/M_INVOIC/G_SG27[
G_SG35/S_TAX[
D_5283='7' and
C_C241/D_5153='VAT'
]/D_5305='E'
]/G_SG28/S_MOA/C_C516[D_5025='203']/D_5004
)
*10*10)
div 100
) + (
round(
sum(
/M_INVOIC/G_SG16[
S_ALC/D_5463='C' and
G_SG22/S_TAX[
D_5283='7' and
C_C241/D_5153='VAT'
]/D_5305 = 'E'
]/G_SG20/S_MOA/C_C516[
D_5025='23'
]/D_5004
)
*10*10)
div 100)
-
(
round(
sum(
/M_INVOIC/G_SG16[
S_ALC/D_5463='A' and
G_SG22/S_TAX[
D_5283='7' and
C_C241/D_5153='VAT'
]/D_5305 = 'E'
]/G_SG20/S_MOA/C_C516[
D_5025='204'
]/D_5004
)
*10*10)
div 100)"/>
<param name="BR-E-09" value="../S_MOA/C_C516[D_5025='124']/D_5004 = 0"/>
<param name="BR-E-10" value="(/M_INVOIC/S_FTX[D_4451='AGM']/C_C108/D_4440) or (/M_INVOIC/S_FTX[D_4451='AGM']/C_C107/D_4441)"/>
<param name="BR-AE-01" value="not(/M_INVOIC/G_SG54/S_TAX[D_5305 = 'AE']) or (
count(/M_INVOIC/G_SG54/S_TAX[D_5305 = 'AE'])=1 and
(exists(/M_INVOIC/G_SG27/G_SG35/S_TAX[D_5305 = 'AE']) or
exists(/M_INVOIC/G_SG16/G_SG22/S_TAX[D_5305 = 'AE'])))"/>
<param name="BR-AE-02" value="(/M_INVOIC/G_SG2[S_NAD/D_3035='SE']/G_SG3/S_RFF/C_C506[D_1153=('VA', 'FC')]/D_1154 or /M_INVOIC/G_SG2[S_NAD/D_3035='LC']/G_SG3/S_RFF/C_C506[D_1153='VA']/D_1154) and (/M_INVOIC/G_SG2[S_NAD/D_3035='BY']/G_SG3/S_RFF/C_C506[D_1153=('VA', 'FC')]/D_1154)"/>
<param name="BR-AE-03" value="(/M_INVOIC/G_SG2[S_NAD/D_3035='SE']/G_SG3/S_RFF/C_C506[D_1153=('VA', 'FC')]/D_1154 or /M_INVOIC/G_SG2[S_NAD/D_3035='LC']/G_SG3/S_RFF/C_C506[D_1153='VA']/D_1154) and (/M_INVOIC/G_SG2[S_NAD/D_3035='BY']/G_SG3/S_RFF/C_C506[D_1153='VA']/D_1154)"/>
<param name="BR-AE-04" value="(/M_INVOIC/G_SG2[S_NAD/D_3035='SE']/G_SG3/S_RFF/C_C506[D_1153=('VA', 'FC')]/D_1154 or /M_INVOIC/G_SG2[S_NAD/D_3035='LC']/G_SG3/S_RFF/C_C506[D_1153='VA']/D_1154) and (/M_INVOIC/G_SG2[S_NAD/D_3035='BY']/G_SG3/S_RFF/C_C506[D_1153='VA']/D_1154)"/>
<param name="BR-AE-05" value="C_C243/D_5278 = 0"/>
<param name="BR-AE-06" value="C_C243/D_5278 = 0"/>
<param name="BR-AE-07" value="C_C243/D_5278 = 0"/>
<param name="BR-AE-08" value="../S_MOA/C_C516[D_5025='125']/D_5004 =
(
round(
sum(/M_INVOIC/G_SG27[
G_SG35/S_TAX[
D_5283='7' and
C_C241/D_5153='VAT'
]
/D_5305='AE'
]
/G_SG28/S_MOA/C_C516[D_5025='203']/D_5004
)
*10*10)
div 100
) + (
round(
sum(
/M_INVOIC/G_SG16[
S_ALC/D_5463='C' and
G_SG22/S_TAX[
D_5283='7' and
C_C241/D_5153='VAT'
]/D_5305 = 'AE'
]/G_SG20/S_MOA/C_C516[
D_5025='23'
]/D_5004
)
*10*10)
div 100)
-
(
round(
sum(
/M_INVOIC/G_SG16[
S_ALC/D_5463='A' and
G_SG22/S_TAX[
D_5283='7' and
C_C241/D_5153='VAT'
]/D_5305 = 'AE'
]/G_SG20/S_MOA/C_C516[
D_5025='204'
]/D_5004
)
*10*10)
div 100)"/>
<param name="BR-AE-09" value="../S_MOA/C_C516[D_5025='124']/D_5004 = 0"/>
<param name="BR-AE-10" value="(/M_INVOIC/S_FTX[D_4451='AGM']/C_C108/D_4440) or (/M_INVOIC/S_FTX[D_4451='AGM']/C_C107/D_4441)"/>
<param name="BR-IC-01" value="not(/M_INVOIC/G_SG54/S_TAX[D_5305 = 'K']) or (
count(/M_INVOIC/G_SG54/S_TAX[D_5305 = 'K'])=1 and
(exists(/M_INVOIC/G_SG27/G_SG35/S_TAX[D_5305 = 'K']) or
exists(/M_INVOIC/G_SG16/G_SG22/S_TAX[D_5305 = 'K'])))"/>
<param name="BR-IC-02" value="(/M_INVOIC/G_SG2[S_NAD/D_3035='SE']/G_SG3/S_RFF/C_C506[D_1153='VA']/D_1154 or /M_INVOIC/G_SG2[S_NAD/D_3035='LC']/G_SG3/S_RFF/C_C506[D_1153='VA']/D_1154) and (/M_INVOIC/G_SG2[S_NAD/D_3035='BY']/G_SG3/S_RFF/C_C506[D_1153='VA']/D_1154)"/>
<param name="BR-IC-03" value="(/M_INVOIC/G_SG2[S_NAD/D_3035='SE']/G_SG3/S_RFF/C_C506[D_1153='VA']/D_1154 or /M_INVOIC/G_SG2[S_NAD/D_3035='LC']/G_SG3/S_RFF/C_C506[D_1153='VA']/D_1154) and (/M_INVOIC/G_SG2[S_NAD/D_3035='BY']/G_SG3/S_RFF/C_C506[D_1153='VA']/D_1154)"/>
<param name="BR-IC-04" value="(/M_INVOIC/G_SG2[S_NAD/D_3035='SE']/G_SG3/S_RFF/C_C506[D_1153='VA']/D_1154 or /M_INVOIC/G_SG2[S_NAD/D_3035='LC']/G_SG3/S_RFF/C_C506[D_1153='VA']/D_1154) and (/M_INVOIC/G_SG2[S_NAD/D_3035='BY']/G_SG3/S_RFF/C_C506[D_1153='VA']/D_1154)"/>
<param name="BR-IC-05" value="C_C243/D_5278 = 0"/>
<param name="BR-IC-06" value="C_C243/D_5278 = 0"/>
<param name="BR-IC-07" value="C_C243/D_5278 = 0"/>
<param name="BR-IC-08" value="../S_MOA/C_C516[D_5025='125']/D_5004 =
(
round(
sum(/M_INVOIC/G_SG27[
G_SG35/S_TAX[
D_5283='7' and
C_C241/D_5153='VAT'
]/D_5305='K'
]/G_SG28/S_MOA/C_C516[D_5025='203']/D_5004
)
*10*10)
div 100
) + (
round(
sum(
/M_INVOIC/G_SG16[
S_ALC/D_5463='C' and
G_SG22/S_TAX[
D_5283='7' and
C_C241/D_5153='VAT'
]/D_5305 = 'K'
]/G_SG20/S_MOA/C_C516[
D_5025='23'
]/D_5004
)
*10*10)
div 100)
-
(
round(
sum(
/M_INVOIC/G_SG16[
S_ALC/D_5463='A' and
G_SG22/S_TAX[
D_5283='7' and
C_C241/D_5153='VAT'
]/D_5305 = 'K'
]/G_SG20/S_MOA/C_C516[
D_5025='204'
]/D_5004
)
*10*10)
div 100)"/>
<param name="BR-IC-09" value="../S_MOA/C_C516[D_5025='124']/D_5004 = 0"/>
<!-- as currently no code to check is available only a check on existance is possible -->
<param name="BR-IC-10" value="(/M_INVOIC/S_FTX[D_4451='AGM']/C_C108/D_4440) or (/M_INVOIC/S_FTX[D_4451='AGM']/C_C107/D_4441)"/>
<param name="BR-IC-11" value="(/M_INVOIC/S_DTM/C_C507[D_2005='35']/D_2380) or (/M_INVOIC/S_DTM/C_C507[D_2005='167']/D_2380) or (/M_INVOIC/S_DTM/C_C507[D_2005='168']/D_2380)"/>
<param name="BR-IC-12" value="/M_INVOIC/G_SG2/S_NAD[D_3035='DP']/D_3207"/>
<param name="BR-G-01" value="not(/M_INVOIC/G_SG54/S_TAX[D_5305 = 'G']) or (
count(/M_INVOIC/G_SG54/S_TAX[D_5305 = 'G'])=1 and
(exists(/M_INVOIC/G_SG27/G_SG35/S_TAX[D_5305 = 'G']) or
exists(/M_INVOIC/G_SG16/G_SG22/S_TAX[D_5305 = 'G'])))"/>
<param name="BR-G-02" value="(/M_INVOIC/G_SG2[S_NAD/D_3035='SE']/G_SG3/S_RFF/C_C506[D_1153='VA']/D_1154 or /M_INVOIC/G_SG2[S_NAD/D_3035='LC']/G_SG3/S_RFF/C_C506[D_1153='VA']/D_1154)"/>
<param name="BR-G-03" value="(/M_INVOIC/G_SG2[S_NAD/D_3035='SE']/G_SG3/S_RFF/C_C506[D_1153='VA']/D_1154 or /M_INVOIC/G_SG2[S_NAD/D_3035='LC']/G_SG3/S_RFF/C_C506[D_1153='VA']/D_1154)"/>
<param name="BR-G-04" value="(/M_INVOIC/G_SG2[S_NAD/D_3035='SE']/G_SG3/S_RFF/C_C506[D_1153='VA']/D_1154 or /M_INVOIC/G_SG2[S_NAD/D_3035='LC']/G_SG3/S_RFF/C_C506[D_1153='VA']/D_1154)"/>
<param name="BR-G-05" value="C_C243/D_5278 = 0"/>
<param name="BR-G-06" value="C_C243/D_5278 = 0"/>
<param name="BR-G-07" value="C_C243/D_5278 = 0"/>
<param name="BR-G-08" value="../S_MOA/C_C516[D_5025='125']/D_5004 =
(
round(
sum(/M_INVOIC/G_SG27[
G_SG35/S_TAX[
D_5283='7' and
C_C241/D_5153='VAT'
]/D_5305='G'
]/G_SG28/S_MOA/C_C516[D_5025='203']/D_5004
)
*10*10)
div 100
) + (
round(
sum(
/M_INVOIC/G_SG16[
S_ALC/D_5463='C' and
G_SG22/S_TAX[
D_5283='7' and
C_C241/D_5153='VAT'
]/D_5305 = 'G'
]/G_SG20/S_MOA/C_C516[
D_5025='23'
]/D_5004
)
*10*10)
div 100)
-
(
round(
sum(
/M_INVOIC/G_SG16[
S_ALC/D_5463='A' and
G_SG22/S_TAX[
D_5283='7' and
C_C241/D_5153='VAT'
]/D_5305 = 'G'
]/G_SG20/S_MOA/C_C516[
D_5025='204'
]/D_5004
)
*10*10)
div 100)"/>
<param name="BR-G-09" value="../S_MOA/C_C516[D_5025='124']/D_5004 = 0"/>
<!-- as currently no code to check is available only a check on existance is possible -->
<param name="BR-G-10" value="(/M_INVOIC/S_FTX[D_4451='AGM']/C_C108/D_4440) or (/M_INVOIC/S_FTX[D_4451='AGM']/C_C107/D_4441)"/>
<param name="BR-G-11" value="(/M_INVOIC/S_DTM/C_C507[D_2005='35']/D_2380) or (/M_INVOIC/S_DTM/C_C507[D_2005='167']/D_2380) or (/M_INVOIC/S_DTM/C_C507[D_2005='168']/D_2380)"/>
<param name="BR-G-12" value="/M_INVOIC/G_SG2/S_NAD[D_3035='DP']/D_3207"/>
<param name="BR-O-01" value="not(/M_INVOIC/G_SG54/S_TAX[D_5305 = 'O']) or (
count(/M_INVOIC/G_SG54/S_TAX[D_5305 = 'O'])=1 and
(exists(/M_INVOIC/G_SG27/G_SG35/S_TAX[D_5305 = 'O']) or
exists(/M_INVOIC/G_SG16/G_SG22/S_TAX[D_5305 = 'O'])))"/>
<param name="BR-O-02" value="not(/M_INVOIC/G_SG2[S_NAD/D_3035='SE']/G_SG3/S_RFF/C_C506[D_1153='VA']/D_1154) and not(/M_INVOIC/G_SG2[S_NAD/D_3035='LC']/G_SG3/S_RFF/C_C506[D_1153='VA']/D_1154) and not(/M_INVOIC/G_SG2[S_NAD/D_3035='BY']/G_SG3/S_RFF/C_C506[D_1153='VA']/D_1154)"/>
<param name="BR-O-03" value="not(/M_INVOIC/G_SG2[S_NAD/D_3035='SE']/G_SG3/S_RFF/C_C506[D_1153='VA']/D_1154) and not(/M_INVOIC/G_SG2[S_NAD/D_3035='LC']/G_SG3/S_RFF/C_C506[D_1153='VA']/D_1154) and not(/M_INVOIC/G_SG2[S_NAD/D_3035='BY']/G_SG3/S_RFF/C_C506[D_1153='VA']/D_1154)"/>
<param name="BR-O-04" value="not(/M_INVOIC/G_SG2[S_NAD/D_3035='SE']/G_SG3/S_RFF/C_C506[D_1153='VA']/D_1154) and not(/M_INVOIC/G_SG2[S_NAD/D_3035='LC']/G_SG3/S_RFF/C_C506[D_1153='VA']/D_1154) and not(/M_INVOIC/G_SG2[S_NAD/D_3035='BY']/G_SG3/S_RFF/C_C506[D_1153='VA']/D_1154)"/>
<param name="BR-O-05" value="not(C_C243/D_5278)"/>
<param name="BR-O-06" value="not(C_C243/D_5278)"/>
<param name="BR-O-07" value="not(C_C243/D_5278)"/>
<param name="BR-O-08" value="../S_MOA/C_C516[D_5025='125']/D_5004 =
(
round(
sum(/M_INVOIC/G_SG27[
G_SG35/S_TAX[
D_5283='7' and
C_C241/D_5153='VAT'
]/D_5305='O'
]/G_SG28/S_MOA/C_C516[D_5025='203']/D_5004
)
*10*10)
div 100
) + (
round(
sum(
/M_INVOIC/G_SG16[
S_ALC/D_5463='C' and
G_SG22/S_TAX[
D_5283='7' and
C_C241/D_5153='VAT'
]/D_5305 = 'O'
]/G_SG20/S_MOA/C_C516[
D_5025='23'
]/D_5004
)
*10*10)
div 100)
-
(
round(
sum(
/M_INVOIC/G_SG16[
S_ALC/D_5463='A' and
G_SG22/S_TAX[
D_5283='7' and
C_C241/D_5153='VAT'
]/D_5305 = 'O'
]/G_SG20/S_MOA/C_C516[
D_5025='204'
]/D_5004
)
*10*10)
div 100)"/>
<param name="BR-O-09" value="../S_MOA/C_C516[D_5025='124']/D_5004 = 0"/>
<!-- as currently no code to check is available only a check on existance is possible -->
<param name="BR-O-10" value="(/M_INVOIC/S_FTX[D_4451='AGM']/C_C108/D_4440) or (/M_INVOIC/S_FTX[D_4451='AGM']/C_C107/D_4441)"/>
<param name="BR-O-11" value="not(//S_TAX/D_5305 !='O')"/>
<param name="BR-O-12" value="not(//S_TAX/D_5305 !='O')"/>
<param name="BR-O-13" value="not(//S_TAX/D_5305 !='O')"/>
<param name="BR-O-14" value="not(//S_TAX/D_5305 !='O')"/>
<param name="BR-DEC-01" value="string-length(substring-after(G_SG20/S_MOA/C_C516[D_5025='204']/D_5004,'.'))&lt;=2"/>
<param name="BR-DEC-02" value="string-length(substring-after(G_SG20/S_MOA/C_C516[D_5025='25']/D_5004,'.'))&lt;=2"/>
<param name="BR-DEC-05" value="string-length(substring-after(G_SG20/S_MOA/C_C516[D_5025='23']/D_5004,'.'))&lt;=2"/>
<param name="BR-DEC-06" value="string-length(substring-after(G_SG20/S_MOA/C_C516[D_5025='25']/D_5004,'.'))&lt;=2"/>
<param name="BR-DEC-09" value="string-length(substring-after(S_MOA/C_C516[D_5025='79']/D_5004,'.'))&lt;=2"/>
<param name="BR-DEC-10" value="string-length(substring-after(S_MOA/C_C516[D_5025='260']/D_5004,'.'))&lt;=2"/>
<param name="BR-DEC-11" value="string-length(substring-after(S_MOA/C_C516[D_5025='259']/D_5004,'.'))&lt;=2"/>
<param name="BR-DEC-12" value="string-length(substring-after(S_MOA/C_C516[D_5025='389']/D_5004,'.'))&lt;=2"/>
<param name="BR-DEC-13" value="string-length(substring-after(S_MOA/C_C516[D_5025='176']/D_5004,'.'))&lt;=2"/>
<param name="BR-DEC-14" value="string-length(substring-after(S_MOA/C_C516[D_5025='388']/D_5004,'.'))&lt;=2"/>
<param name="BR-DEC-15" value="string-length(substring-after(S_MOA/C_C516[D_5025='2']/D_5004,'.'))&lt;=2"/>
<param name="BR-DEC-16" value="string-length(substring-after(S_MOA/C_C516[D_5025='113']/D_5004,'.'))&lt;=2"/>
<param name="BR-DEC-17" value="string-length(substring-after(S_MOA/C_C516[D_5025='366']/D_5004,'.'))&lt;=2"/>
<param name="BR-DEC-18" value="string-length(substring-after(S_MOA/C_C516[D_5025='9']/D_5004,'.'))&lt;=2"/>
<param name="BR-DEC-19" value="string-length(substring-after(S_MOA/C_C516[D_5025='125']/D_5004,'.'))&lt;=2"/>
<param name="BR-DEC-20" value="string-length(substring-after(S_MOA/C_C516[D_5025='124']/D_5004,'.'))&lt;=2"/>
<param name="BR-DEC-23" value="string-length(substring-after(G_SG28/S_MOA/C_C516[D_5025='203']/D_5004,'.'))&lt;=2"/>
<param name="BR-DEC-24" value="string-length(substring-after(G_SG43/S_MOA/C_C516[D_5025='204']/D_5004,'.'))&lt;=2"/>
<param name="BR-DEC-25" value="string-length(substring-after(G_SG43/S_MOA/C_C516[D_5025='25']/D_5004,'.'))&lt;=2"/>
<param name="BR-DEC-27" value="string-length(substring-after(G_SG43/S_MOA/C_C516[D_5025='23']/D_5004,'.'))&lt;=2"/>
<param name="BR-DEC-28" value="string-length(substring-after(G_SG43/S_MOA/C_C516[D_5025='25']/D_5004,'.'))&lt;=2"/>
<param name="Invoice_Period " value="/M_INVOIC/S_DTM/C_C507[D_2005 = ('167', '168')]"/>
<param name="Document_totals " value="/M_INVOIC/G_SG52"/>
<param name="Payee " value="/M_INVOIC/G_SG2/S_NAD[D_3035='PE']"/>
<param name="Seller " value="/M_INVOIC/G_SG2/S_NAD[D_3035='SE']"/>
<param name="Tax_Representative " value="/M_INVOIC/G_SG2/S_NAD[D_3035='AE']"/>
<param name="Invoice_Line " value="/M_INVOIC/G_SG27"/>
<param name="Invoice_Line_Period " value="/M_INVOIC/G_SG27/S_DTM/C_C507[D_2005 = ('167', '168')]"/>
<param name="Document_level_allowances " value="/M_INVOIC/G_SG16[S_ALC/D_5463='A']"/>
<param name="Document_level_charges " value="/M_INVOIC/G_SG16[S_ALC/D_5463='C']"/>
<param name="Invoice_line_allowances " value="/M_INVOIC/G_SG27/G_SG40[S_ALC/D_5463='A' and S_ALC/D_4471='2']"/>
<param name="Invoice_line_charges " value="/M_INVOIC/G_SG27/G_SG40[S_ALC/D_5463='C' and S_ALC/D_4471='2']"/>
<param name="VAT_breakdown " value="/M_INVOIC/G_SG54[S_TAX/D_5283='7' and S_TAX/C_C241/D_5153='VAT']"/>
<param name="Payment_instructions " value="/M_INVOIC"/>
<param name="CreditTransfer_information " value="/M_INVOIC[G_SG8/S_PYT/D_4279='1' and G_SG8/S_PAI/C_C534/D_D4461=('30', '57')]/G_SG2[S_NAD/C_C082/D_3039='PE' or S_NAD/C_C082/D_3039='SE']/S_FII[D_3035='RB']"/>
<param name="Card_information " value="/M_INVOIC/G_SG2[S_NAD/C_C082/D_3039='BY']/S_FII[D_3035='BI']"/>
<param name="Additional_supporting_documents " value="/M_INVOIC/G_SG26/S_RFF"/>
<param name="Item_attributes " value="/M_INVOIC/G_SG27/S_FTX[D_4451='ACF' and D_4453='1']/C_C108"/>
<param name="VAT_identifiers " value="/M_INVOIC"/> <!--no check left -->
<param name="Tax_Total " value="/M_INVOIC/G_SG54/S_MOA/C_C516[D_5025='176']/D_5004"/>
<param name="Accounting_currency " value="/M_INVOIC[not(G_SG7/S_CUX/C_C504[D_6347='6']/D_6345 = G_SG7/S_CUX/C_C504[D_6347='2']/D_6345)]"/>
<param name="VATS_Line " value="/M_INVOIC/G_SG27[G_SG35/S_TAX/D_5305 = 'S']"/>
<param name="VATS " value="/M_INVOIC/G_SG54/S_TAX[D_5283='7' and C_C241/D_5153='VAT' and D_5305 = 'S']"/>
<param name="VATS_Allowance " value="/M_INVOIC/G_SG16[S_ALC/D_5463='A']/G_SG22/S_TAX[D_5283='7' and C_C241/D5153='VAT' and D_5305='S']"/>
<param name="VATS_Charge " value="/M_INVOIC/G_SG16[S_ALC/D_5463='C']/G_SG22/S_TAX[D_5283='7' and C_C241/D5153='VAT' and D_5305='S']"/>
<param name="VATAF_Line " value="/M_INVOIC/G_SG27[G_SG35/S_TAX/D_5305 = 'L']"/>
<param name="VATAF " value="/M_INVOIC/G_SG54/S_TAX[D_5283='7' and C_C241/D_5153='VAT' and D_5305 = 'L']"/>
<param name="VATAF_Allowance " value="/M_INVOIC/G_SG16[S_ALC/D_5463='A']/G_SG22/S_TAX[D_5283='7' and C_C241/D5153='VAT' and D_5305='L']"/>
<param name="VATAF_Charge " value="/M_INVOIC/G_SG16[S_ALC/D_5463='C']/G_SG22/S_TAX[D_5283='7' and C_C241/D5153='VAT' and D_5305='L']"/>
<param name="VATAG_Line " value="/M_INVOIC/G_SG27[G_SG35/S_TAX/D_5305 = 'M']"/>
<param name="VATAG " value="/M_INVOIC/G_SG54/S_TAX[D_5283='7' and C_C241/D_5153='VAT' and D_5305 = 'M']"/>
<param name="VATAG_Allowance " value="/M_INVOIC/G_SG16[S_ALC/D_5463='A']/G_SG22/S_TAX[D_5283='7' and C_C241/D5153='VAT' and D_5305='M']"/>
<param name="VATAG_Charge " value="/M_INVOIC/G_SG16[S_ALC/D_5463='C']/G_SG22/S_TAX[D_5283='7' and C_C241/D5153='VAT' and D_5305='M']"/>
<param name="VATZ_Line " value="/M_INVOIC/G_SG27[G_SG35/S_TAX/D_5305 = 'Z']"/>
<param name="VATZ_Allowance " value="/M_INVOIC/G_SG16[S_ALC/D_5463='A']/G_SG22/S_TAX[D_5283='7' and C_C241/D5153='VAT' and D_5305='Z']"/>
<param name="VATZ_Charge " value="/M_INVOIC/G_SG16[S_ALC/D_5463='C']/G_SG22/S_TAX[D_5283='7' and C_C241/D5153='VAT' and D_5305='Z']"/>
<param name="VATZ " value="/M_INVOIC/G_SG54/S_TAX[D_5283='7' and C_C241/D_5153='VAT' and D_5305 = 'Z']"/>
<param name="VATE_Allowance " value="/M_INVOIC/G_SG16[S_ALC/D_5463='A']/G_SG22/S_TAX[D_5305='E']"/>
<param name="VATE_Charge " value="/M_INVOIC/G_SG16[S_ALC/D_5463='C']/G_SG22/S_TAX[D_5305='E']"/>
<param name="VATE_Line " value="/M_INVOIC/G_SG27[G_SG35/S_TAX/D_5305 = 'E']"/>
<param name="VATE " value="/M_INVOIC/G_SG54/S_TAX[D_5283='7' and C_C241/D_5153='VAT' and D_5305 = 'E']"/>
<param name="VATG_Allowance " value="/M_INVOIC/G_SG16[S_ALC/D_5463='A']/G_SG22/S_TAX[D_5305='G']"/>
<param name="VATG_Charge " value="/M_INVOIC/G_SG16[S_ALC/D_5463='C']/G_SG22/S_TAX[D_5305='G']"/>
<param name="VATG_Line " value="/M_INVOIC/G_SG27[G_SG35/S_TAX/D_5305 = 'G']"/>
<param name="VATG " value="/M_INVOIC/G_SG54/S_TAX[D_5283='7' and C_C241/D_5153='VAT' and D_5305 = 'G']"/>
<param name="VATAE_Allowance " value="/M_INVOIC/G_SG16[S_ALC/D_5463='A']/G_SG22/S_TAX[D_5305='AE']"/>
<param name="VATAE_Charge " value="/M_INVOIC/G_SG16[S_ALC/D_5463='C']/G_SG22/S_TAX[D_5305='AE']"/>
<param name="VATAE_Line " value="/M_INVOIC/G_SG27/G_SG35/S_TAX[D_5305 = 'AE']"/>
<param name="VATAE " value="/M_INVOIC/G_SG54/S_TAX[D_5283='7' and C_C241/D_5153='VAT' and D_5305 = 'AE']"/>
<param name="VATIC_Allowance " value="/M_INVOIC/G_SG16[S_ALC/D_5463='A']/G_SG22/S_TAX[D_5305='K']"/>
<param name="VATIC_Charge " value="/M_INVOIC/G_SG16[S_ALC/D_5463='C']/G_SG22/S_TAX[D_5305='K']"/>
<param name="VATIC_Line " value="/M_INVOIC/G_SG27[G_SG35/S_TAX/D_5305 = 'K']"/>
<param name="VATIC " value="/M_INVOIC/G_SG54/S_TAX[D_5283='7' and C_C241/D_5153='VAT' and D_5305 = 'K']"/>
<param name="VATO_Line " value="/M_INVOIC/G_SG27/G_SG35/S_TAX[D_5305 = 'O']"/>
<param name="VATO " value="/M_INVOIC/G_SG54/S_TAX[D_5283='7' and C_C241/D_5153='VAT' and D_5305 = 'O']"/>
<param name="VATO_Allowance " value="/M_INVOIC/G_SG16[S_ALC/D_5463='A']/G_SG22/S_TAX[D_5305='O']"/>
<param name="VATO_Charge " value="/M_INVOIC/G_SG16[S_ALC/D_5463='C']/G_SG22/S_TAX[D_5305='O']"/>
<param name="Preceding_Invoice " value="/M_INVOIC/G_SG1/S_RFF/C_C506[D_1153='OI']"/>
<param name="Invoice " value="/M_INVOIC"/>
</pattern>

View File

@ -0,0 +1,379 @@
<!--
Licensed under European Union Public Licence (EUPL) version 1.2.
-->
<!-- Schematron binding rules generated by Andreas Pelekies -->
<!-- Data binding to EDIFACT syntax for TC434 -->
<!-- Timestamp: 2016-09-18 22:50:00 +0200 -->
<!-- SG27/FTX -->
<pattern xmlns="http://purl.oclc.org/dsdl/schematron" is-a="EN16931-SYNTAX" id="EN16931-EDIFACT-Syntax">
<!-- UNH -->
<param name="EDIFACT-SR-001" value="not(D_0068)"/>
<param name="EDIFACT-SR-002" value="not(C_S010)"/>
<!-- BGM -->
<param name="EDIFACT-SR-003" value="not(C_C002/D_1131)"/>
<param name="EDIFACT-SR-004" value="not(C_C002/D_3055)"/>
<param name="EDIFACT-SR-005" value="not(C_C002/D_1000)"/>
<param name="EDIFACT-SR-006" value="not(C_C106/D_1056)"/>
<param name="EDIFACT-SR-007" value="not(C_C106/D_1060)"/>
<param name="EDIFACT-SR-008" value="not(D_1225)"/>
<param name="EDIFACT-SR-009" value="not(D_4343)"/>
<param name="EDIFACT-SR-010" value="not(D_1373)"/>
<param name="EDIFACT-SR-296" value="not(D_3453)"/>
<!-- Invoice -->
<param name="EDIFACT-SR-012" value="S_DTM/C_C507[D_2005='3' or D_2005='35' or D_2005='131' or D_2005='137' or D_2005='167' or D_2005='168' or D_2005='432']"/>
<param name="EDIFACT-SR-011" value="count(S_DTM/C_C507[D_2005='3' and not(D_2380)]) &lt;=1"/>
<param name="EDIFACT-SR-013" value="count(S_DTM/C_C507[D_2005='35' and D_2380]) &lt;=1"/>
<param name="EDIFACT-SR-014" value="count(S_DTM/C_C507[D_2005='131']) &lt;=1"/>
<param name="EDIFACT-SR-015" value="count(S_DTM/C_C507[D_2005='137']) =1"/>
<param name="EDIFACT-SR-016" value="count(S_DTM/C_C507[D_2005='167']) &lt;=1"/>
<param name="EDIFACT-SR-017" value="count(S_DTM/C_C507[D_2005='168']) &lt;=1"/>
<param name="EDIFACT-SR-293" value="count(S_DTM/C_C507[D_2005='432'] and not (D_2380)) &lt;=1"/>
<param name="EDIFACT-SR-294" value="count(S_DTM/C_C507[D_2005='35' and not (D_2380)]) &lt;=1"/>
<param name="EDIFACT-SR-018" value="not(S_PAI)"/>
<param name="EDIFACT-SR-019" value="not(S_ALI)"/>
<param name="EDIFACT-SR-020" value="not(S_IMD)"/>
<param name="EDIFACT-SR-021" value="not(S_LOC)"/>
<param name="EDIFACT-SR-022" value="not(S_GEI)"/>
<param name="EDIFACT-SR-023" value="not(S_DGS)"/>
<param name="EDIFACT-SR-024" value="not(S_GIR)"/>
<param name="EDIFACT-SR-025" value="not(G_SG6)"/>
<param name="EDIFACT-SR-026" value="not(G_SG9)"/>
<param name="EDIFACT-SR-027" value="not(G_SG12)"/>
<param name="EDIFACT-SR-028" value="not(G_SG13)"/>
<param name="EDIFACT-SR-029" value="not(G_SG14)"/>
<param name="EDIFACT-SR-030" value="not(G_SG23)"/>
<param name="EDIFACT-SR-031" value="not(G_SG24)"/>
<param name="EDIFACT-SR-032" value="not(G_SG25)"/>
<param name="EDIFACT-SR-033" value="not(S_CNT)"/>
<param name="EDIFACT-SR-034" value="not(G_SG55)"/>
<!-- FTX -->
<param name="EDIFACT-SR-036" value="not(C_C107/D_1131)"/>
<param name="EDIFACT-SR-037" value="not(C_C107/D_3055)"/>
<param name="EDIFACT-SR-038" value="not(C_C108/D_4440_2 or C_C108/D_4440_3 or C_C108/D_4440_4 or C_C108/D_4440_5)"/>
<param name="EDIFACT-SR-039" value="not(D_3453)"/>
<param name="EDIFACT-SR-040" value="not(D_4447)"/>
<!-- SG1 -->
<param name="EDIFACT-SR-041" value="(S_RFF/C_C506[D_1153='PQ' or D_1153='ATS' or D_1153='AAK' or D_1153='ALO' or D_1153='GC' or D_1153='VN' or D_1153='OI' or D_1153='ON' or D_1153='CT' or D_1153='AEP'])"/>
<param name="EDIFACT-SR-042" value="not(S_RFF/C_C506/D_1156)"/>
<param name="EDIFACT-SR-043" value="not(S_RFF/C_C506/D_1056)"/>
<param name="EDIFACT-SR-044" value="not(S_RFF/C_C506/D_1060)"/>
<param name="EDIFACT-SR-045" value="count(S_RFF/C_C506[D_1153='GC']) &lt;=1"/>
<param name="EDIFACT-SR-046" value="count(S_RFF/C_C506[D_1153='DOC']) &lt;=1"/>
<param name="EDIFACT-SR-048" value="count(S_RFF/C_C506[D_1153='CT']) &lt;=1"/>
<param name="EDIFACT-SR-049" value="count(S_RFF/C_C506[D_1153='ON']) &lt;=1"/>
<param name="EDIFACT-SR-050" value="count(S_RFF/C_C506[D_1153='VN']) &lt;=1"/>
<param name="EDIFACT-SR-051" value="count(S_RFF/C_C506[D_1153='ALO']) &lt;=1"/>
<param name="EDIFACT-SR-052" value="count(S_RFF/C_C506[D_1153='AAK']) &lt;=1"/>
<param name="EDIFACT-SR-053" value="count(S_RFF/C_C506[D_1153='ATS']) &lt;=1"/>
<param name="EDIFACT-SR-054" value="count(S_RFF/C_C506[D_1153='AEP']) &lt;=1"/>
<param name="EDIFACT-SR-055" value="(S_DTM/C_C507[D_2005='384']) or not (S_DTM)"/>
<param name="EDIFACT-SR-056" value="not(S_DTM/C_C507/D_2379) or (S_RFF/C_C506/D_1153='OI')"/>
<param name="EDIFACT-SR-057" value="not(S_GIR) or (S_RFF/C_C506[D_1153='ATS'] and S_GIR[D_7297='14'])"/>
<param name="EDIFACT-SR-295" value="not(S_GIR/C_C206/D_7405) and not (S_GIR/C_C206/D_4405) and not (S_GIR/C_C206_2) and not (S_GIR/C_C206_3) and not (S_GIR/C_C206_4) and not (S_GIR/C_C206_5)"/>
<param name="EDIFACT-SR-058" value="not(S_LOC)"/>
<param name="EDIFACT-SR-059" value="not(S_MEA)"/>
<param name="EDIFACT-SR-060" value="not(S_QTY)"/>
<param name="EDIFACT-SR-061" value="not(S_FTX)"/>
<param name="EDIFACT-SR-062" value="not(S_MOA)"/>
<param name="EDIFACT-SR-063" value="not(S_RTE)"/>
<!-- SG2 -->
<param name="EDIFACT-SR-064" value="S_NAD[D_3035='SE' or D_3035='BY' or D_3035='PE' or D_3035='LC' or D_3035='DP']"/>
<param name="EDIFACT-SR-065" value="not(S_NAD/C_C082/D_3055)"/>
<param name="EDIFACT-SR-067" value="not(S_NAD/C_C058)"/>
<param name="EDIFACT-SR-068" value="not(S_NAD[D_3035='LC']/C_C082)"/>
<param name="EDIFACT-SR-069" value="not(S_NAD/C_C080/D_3036_2) or (S_NAD/D_3035=('BY', 'SE'))"/>
<param name="EDIFACT-SR-070" value="not(S_NAD/C_C080/D_3036_3 or S_NAD/C_C080/D_3036_4 or S_NAD/C_C080/D_3036_5)"/>
<param name="EDIFACT-SR-071" value="not(S_NAD/C_C080/D_3045)"/>
<param name="EDIFACT-SR-072" value="not(S_NAD[D_3035='PE']/C_C059)"/>
<param name="EDIFACT-SR-074" value="not(S_NAD/C_C059/D_3042_4)"/>
<param name="EDIFACT-SR-075" value="not(S_NAD[D_3035='PE']/D_3164)"/>
<param name="EDIFACT-SR-076" value="not(S_NAD/C_C819/D_3229)"/>
<param name="EDIFACT-SR-077" value="not(S_NAD/C_C819/D_1131)"/>
<param name="EDIFACT-SR-078" value="not(S_NAD/C_C819/D_3055)"/>
<param name="EDIFACT-SR-079" value="not(S_NAD[D_3035='PE']/C_C819/D_3228)"/>
<param name="EDIFACT-SR-080" value="not(S_NAD[D_3035='PE']/D_3251)"/>
<param name="EDIFACT-SR-081" value="not(S_NAD[D_3035='PE']/D_3207)"/>
<param name="EDIFACT-SR-082" value="not(S_LOC)"/>
<param name="EDIFACT-SR-083" value="(.[S_NAD/D_3035=('SE', 'PE')]/S_FII[D_3035='RB'])
or (.[S_NAD/D_3035='BY']/S_FII[D_3035=('PB', 'BI')]) or not (./S_FII)"/>
<param name="EDIFACT-SR-084" value="not(S_FII/C_C088/D_1131)"/>
<param name="EDIFACT-SR-085" value="not(S_FII/C_C088/D_1131_2)"/>
<param name="EDIFACT-SR-086" value="not(S_FII/C_C088/D_3055_2)"/>
<param name="EDIFACT-SR-087" value="not(S_FII/C_C088/D_3432)"/>
<param name="EDIFACT-SR-088" value="not(S_FII/C_C088/D_3436)"/>
<param name="EDIFACT-SR-089" value="not(S_FII/D_3207)"/>
<param name="EDIFACT-SR-090" value="S_FII[D_3035=('RB','PB')]/C_C078/D_3192 or not (S_FII/C_C078/D_3192)"/>
<param name="EDIFACT-SR-091" value="not(S_MOA)"/>
<param name="EDIFACT-SR-092" value="not(G_SG3/S_DTM)"/>
<param name="EDIFACT-SR-093" value="not(G_SG3/S_RFF/C_C506/D_1156)"/>
<param name="EDIFACT-SR-094" value="not(G_SG3/S_RFF/C_C506/D_1056)"/>
<param name="EDIFACT-SR-095" value="not(G_SG3/S_RFF/C_C506/D_1060)"/>
<param name="EDIFACT-SR-096" value="not(G_SG3/S_RFF) or
(.[S_NAD/D_3035='SE']/G_SG3/S_RFF/C_C506[D_1153=('GN', 'VA', 'AHP')]) or
(.[S_NAD/D_3035='BY']/G_SG3/S_RFF/C_C506[D_1153=('GN', 'AOU', 'CR', 'VA', 'AVS', 'AII')]) or
(.[S_NAD/D_3035='PE']/G_SG3/S_RFF/C_C506[D_1153='GN']) or
(.[S_NAD/D_3035='LC']/G_SG3/S_RFF/C_C506[D_1153='VA'])"/>
<param name="EDIFACT-SR-097" value="not(G_SG4)"/>
<param name="EDIFACT-SR-098" value="not(G_SG5[S_CTA/D_3139='IC']) or G_SG5[S_CTA/D_3139='IC']/S_COM/C_C076/D_3148
"/>
<param name="EDIFACT-SR-099" value="not(G_SG5/S_CTA/C_C056/D_3413)"/>
<!-- SG7 -->
<param name="EDIFACT-SR-100" value="(S_CUX/C_C504/D_6347=('2', '6'))"/>
<param name="EDIFACT-SR-101" value="not (S_CUX/C_C504/D_6348)"/>
<param name="EDIFACT-SR-102" value="not (S_CUX/C_C504_2)"/>
<param name="EDIFACT-SR-103" value="not (S_CUX/D_5402)"/>
<param name="EDIFACT-SR-104" value="not (S_CUX/D_6341)"/>
<param name="EDIFACT-SR-105" value="not (S_DTM)"/>
<!-- SG8 -->
<param name="EDIFACT-SR-106" value="(.[S_PYT/D_4279='1']/S_PAI/C_C534/D_4461 or .[S_PYT/D_4279='1']/S_DTM/C_C507[D_2005='13' and D_2379='102']/D_2380 or not(S_PAI))
or (.[S_PYT/D_4279='1']/S_PAI/D_4461 and not (S_DTM))"/>
<param name="EDIFACT-SR-107" value="not (S_PYT/C_C019)"/>
<param name="EDIFACT-SR-108" value="not (S_PYT/D_2151)"/>
<param name="EDIFACT-SR-109" value="not (S_PYT/D_2152)"/>
<param name="EDIFACT-SR-110" value="not (S_PCD)"/>
<param name="EDIFACT-SR-111" value="not (S_MOA)"/>
<param name="EDIFACT-SR-112" value="not (S_FII)"/>
<!-- SG16 -->
<param name="EDIFACT-SR-113" value="S_ALC/D_5463=('A', 'C')"/>
<param name="EDIFACT-SR-114" value="not(S_ALC/D_4471)"/>
<param name="EDIFACT-SR-115" value="not(S_ALC/D_1227)"/>
<param name="EDIFACT-SR-116" value="not(S_ALC/C_C214) or (S_ALC/D_5463='C')"/>
<param name="EDIFACT-SR-117" value="not(S_ALI)"/>
<param name="EDIFACT-SR-118" value="not(S_FTX)"/>
<param name="EDIFACT-SR-119" value="not(G_SG17)"/>
<param name="EDIFACT-SR-120" value="not(G_SG18)"/>
<param name="EDIFACT-SR-121" value="G_SG19/S_PCD/C_C501[D_5245=('1','2')]/D_5482 or not (G_SG19)"/>
<param name="EDIFACT-SR-122" value="not(G_SG19/S_PCD/C_C501/D_5249)"/>
<param name="EDIFACT-SR-123" value="not(G_SG19/S_PCD/C_C501/D_1131)"/>
<param name="EDIFACT-SR-124" value="not(G_SG19/S_PCD/C_C501/D_3055)"/>
<param name="EDIFACT-SR-125" value="not(G_SG19/S_PCD/D_4055)"/>
<param name="EDIFACT-SR-126" value="not(G_SG19/S_RNG)"/>
<param name="EDIFACT-SR-127" value="G_SG20/S_MOA/C_C516[D_5025 = ('23', '25', '204')]/D_5004"/>
<param name="EDIFACT-SR-128" value="not(G_SG20/S_MOA/C_C516/D_6345)"/>
<param name="EDIFACT-SR-129" value="not(G_SG20/S_MOA/C_C516/D_6343)"/>
<param name="EDIFACT-SR-130" value="not(G_SG20/S_MOA/C_C516/D_4405)"/>
<param name="EDIFACT-SR-131" value="not(G_SG20/S_RNG)"/>
<param name="EDIFACT-SR-132" value="not(G_SG20/S_CUX)"/>
<param name="EDIFACT-SR-133" value="not(G_SG20/S_DTM)"/>
<param name="EDIFACT-SR-134" value="not(G_SG21)"/>
<param name="EDIFACT-SR-135" value="G_SG22/S_TAX[D_5283='7' and C_C241/D_5153='VAT']/D_5305"/>
<param name="EDIFACT-SR-136" value="not(G_SG22/S_TAX/C_C241/D_1131)"/>
<param name="EDIFACT-SR-137" value="not(G_SG22/S_TAX/C_C241/D_3055)"/>
<param name="EDIFACT-SR-138" value="not(G_SG22/S_TAX/C_C241/D_5152)"/>
<param name="EDIFACT-SR-139" value="not(G_SG22/S_TAX/C_C533)"/>
<param name="EDIFACT-SR-140" value="not(G_SG22/S_TAX/D_5286)"/>
<param name="EDIFACT-SR-141" value="not(G_SG22/S_TAX/C_C243/D_5279)"/>
<param name="EDIFACT-SR-142" value="not(G_SG22/S_TAX/C_C243/D_1131)"/>
<param name="EDIFACT-SR-143" value="not(G_SG22/S_TAX/C_C243/D_3055)"/>
<param name="EDIFACT-SR-144" value="not(G_SG22/S_TAX/C_C243/D_5273)"/>
<param name="EDIFACT-SR-145" value="not(G_SG22/S_TAX/C_C243/D_1131_2)"/>
<param name="EDIFACT-SR-146" value="not(G_SG22/S_TAX/C_C243/D_3055_2)"/>
<param name="EDIFACT-SR-147" value="not(G_SG22/S_TAX/D_3446)"/>
<param name="EDIFACT-SR-148" value="not(G_SG22/S_TAX/D_1227)"/>
<param name="EDIFACT-SR-149" value="not(G_SG22/S_TAX/D_5307)"/>
<param name="EDIFACT-SR-150" value="not(G_SG22/S_MOA)"/>
<!-- SG26 -->
<param name="EDIFACT-SR-151" value="not(S_EFI/C_C099)"/>
<param name="EDIFACT-SR-152" value="not(S_EFI/D_1050)"/>
<param name="EDIFACT-SR-153" value="not(S_EFI/D_9450)"/>
<param name="EDIFACT-SR-154" value="not(S_CED)"/>
<param name="EDIFACT-SR-156" value="not(S_DTM)"/>
<param name="EDIFACT-SR-157" value="not(S_QTY)"/>
<!-- SG27 -->
<param name="EDIFACT-SR-158" value="not(S_LIN/D_1229)"/>
<param name="EDIFACT-SR-159" value="not(S_LIN/C_C212/D_1131)"/>
<param name="EDIFACT-SR-160" value="not(S_LIN/C_C212/D_3055)"/>
<param name="EDIFACT-SR-161" value="not(S_LIN/C_C829)"/>
<param name="EDIFACT-SR-162" value="not(S_LIN/D_1222)"/>
<param name="EDIFACT-SR-163" value="not(S_LIN/D_7083)"/>
<param name="EDIFACT-SR-164" value="S_PIA[D_4347 = ('1', '5')] or not (S_PIA)"/>
<param name="EDIFACT-SR-165" value="not(S_PIA/C_C212/D_1131)"/>
<param name="EDIFACT-SR-166" value="not(S_PIA/C_C212/D_3055)"/>
<param name="EDIFACT-SR-167" value="not(S_PIA/C_C212_2)"/>
<param name="EDIFACT-SR-168" value="not(S_PIA/C_C212_3)"/>
<param name="EDIFACT-SR-169" value="not(S_PIA/C_C212_4)"/>
<param name="EDIFACT-SR-170" value="not(S_PIA/C_C212_5)"/>
<param name="EDIFACT-SR-171" value="not(S_PGI)"/>
<param name="EDIFACT-SR-172" value="S_IMD[D_7077='F'] or S_IMD[D_7077='A']"/>
<param name="EDIFACT-SR-173" value="not(S_IMD/C_C272/D_1131)"/>
<param name="EDIFACT-SR-174" value="not(S_IMD/C_C272/D_3055)"/>
<param name="EDIFACT-SR-175" value="not(S_IMD/C_C273/D_1131)"/>
<param name="EDIFACT-SR-176" value="not(S_IMD/C_C273/D_3055)"/>
<param name="EDIFACT-SR-177" value="not(S_IMD/C_C273/D_7008_2)"/>
<param name="EDIFACT-SR-178" value="not(S_IMD/C_C273/D_3453)"/>
<param name="EDIFACT-SR-179" value="not(S_IMD/D_3055)"/>
<param name="EDIFACT-SR-180" value="not(S_MEA)"/>
<param name="EDIFACT-SR-181" value="S_QTY/C_C186[D_6063='47']/D_6411 or not (S_QTY)"/>
<param name="EDIFACT-SR-182" value="not(S_PCD)"/>
<param name="EDIFACT-SR-183" value="not(S_ALI) or S_ALI/D_3239"/>
<param name="EDIFACT-SR-184" value="not(S_ALI/D_9213)"/>
<param name="EDIFACT-SR-185" value="not(S_ALI/D_4183)"/>
<param name="EDIFACT-SR-186" value="not(S_ALI/D_4183_2)"/>
<param name="EDIFACT-SR-187" value="not(S_ALI/D_4183_3)"/>
<param name="EDIFACT-SR-188" value="not(S_ALI/D_4183_4)"/>
<param name="EDIFACT-SR-189" value="not(S_ALI/D_4183_5)"/>
<param name="EDIFACT-SR-190" value="not(S_DTM) or (S_DTM/C_C507[D_2005 = ('167','168') and D_2379='102']/D_2380)"/>
<param name="EDIFACT-SR-191" value="not(S_GIN)"/>
<param name="EDIFACT-SR-192" value="not(S_GIR)"/>
<param name="EDIFACT-SR-193" value="not(S_QVR)"/>
<param name="EDIFACT-SR-194" value="not(S_EQD)"/>
<param name="EDIFACT-SR-195" value="not(S_FTX) or (S_FTX[D_4451='ACB']/C_C108/D_4440) or ((S_FTX[D_4451='ACF']/C_C108/D_4440) and (S_FTX[D_4451='ACF']/C_C108/D_4440_2))"/>
<param name="EDIFACT-SR-196" value="not(S_FTX/C_C107/D_1131)"/>
<param name="EDIFACT-SR-197" value="not(S_FTX/C_C107/D_3055)"/>
<param name="EDIFACT-SR-198" value="not(S_FTX/C_C108/D_4440_3)"/>
<param name="EDIFACT-SR-199" value="not(S_FTX/C_C108/D_4440_4)"/>
<param name="EDIFACT-SR-200" value="not(S_FTX/C_C108/D_4440_5)"/>
<param name="EDIFACT-SR-201" value="not(S_FTX/D_3453)"/>
<param name="EDIFACT-SR-202" value="not(S_FTX/D_34447)"/>
<param name="EDIFACT-SR-203" value="not(S_DGS)"/>
<param name="EDIFACT-SR-204" value="G_SG28/S_MOA/C_C516[D_5025='203']/D_5004"/>
<param name="EDIFACT-SR-205" value="not(G_SG28/S_MOA/C_C516/D_6345)"/>
<param name="EDIFACT-SR-206" value="not(G_SG28/S_MOA/C_C516/D_6343)"/>
<param name="EDIFACT-SR-207" value="not(G_SG28/S_MOA/C_C516/D_4405)"/>
<param name="EDIFACT-SR-208" value="not(G_SG28/S_CUX)"/>
<param name="EDIFACT-SR-209" value="not(G_SG29)"/>
<param name="EDIFACT-SR-210" value="G_SG30/S_PRI/C_C509[D_5125=('AAA', 'AAB')]/D_5118"/>
<param name="EDIFACT-SR-211" value="not(G_SG30/S_PRI/C_C509/D_5375)"/>
<param name="EDIFACT-SR-212" value="not(G_SG30/S_PRI/C_C509/D_5387)"/>
<param name="EDIFACT-SR-213" value="not(G_SG30/S_PRI/D_5213)"/>
<param name="EDIFACT-SR-214" value="not(G_SG30/S_CUX)"/>
<param name="EDIFACT-SR-215" value="not(G_SG30/S_APR)"/>
<param name="EDIFACT-SR-216" value="not(G_SG30/S_RNG)"/>
<param name="EDIFACT-SR-217" value="not(G_SG30/S_DTM)"/>
<param name="EDIFACT-SR-218" value="(G_SG31/S_RFF/C_C506[D_1153=('AVE','AWQ')]/D_1154) or (G_SG31/S_RFF/C_C506[D_1153='ON']/D_1156) or not (G_SG31)"/>
<param name="EDIFACT-SR-219" value="not(G_SG31/S_RFF/C_C506[D_1153!='ON']/D_1156)"/>
<param name="EDIFACT-SR-220" value="not(G_SG31/S_RFF/C_C506/D_1056)"/>
<param name="EDIFACT-SR-221" value="not(G_SG31/S_RFF/C_C506/D_1060)"/>
<param name="EDIFACT-SR-222" value="not(G_SG31/S_DTM)"/>
<param name="EDIFACT-SR-223" value="not(G_SG32)"/>
<param name="EDIFACT-SR-224" value="not(G_SG34)"/>
<param name="EDIFACT-SR-225" value="G_SG35/S_TAX[D_5283='7' and C_C241/D_5153='VAT']/D_5305"/>
<param name="EDIFACT-SR-226" value="not(G_SG35/S_TAX/C_C241/D_1131)"/>
<param name="EDIFACT-SR-227" value="not(G_SG35/S_TAX/C_C241/D_3055)"/>
<param name="EDIFACT-SR-228" value="not(G_SG35/S_TAX/C_C241/D_5152)"/>
<param name="EDIFACT-SR-229" value="not(G_SG35/S_TAX/C_C533)"/>
<param name="EDIFACT-SR-230" value="not(G_SG35/S_TAX/D_5286)"/>
<param name="EDIFACT-SR-231" value="not(G_SG35/S_TAX/C_C243/D_5279)"/>
<param name="EDIFACT-SR-232" value="not(G_SG35/S_TAX/C_C243/D_1131)"/>
<param name="EDIFACT-SR-233" value="not(G_SG35/S_TAX/C_C243/D_3055)"/>
<param name="EDIFACT-SR-234" value="not(G_SG35/S_TAX/C_C243/D_5273)"/>
<param name="EDIFACT-SR-235" value="not(G_SG35/S_TAX/C_C243/D_1131_2)"/>
<param name="EDIFACT-SR-236" value="not(G_SG35/S_TAX/C_C243/D_3055_2)"/>
<param name="EDIFACT-SR-237" value="not(G_SG35/S_TAX/D_3446)"/>
<param name="EDIFACT-SR-238" value="not(G_SG35/S_TAX/D_1227)"/>
<param name="EDIFACT-SR-239" value="not(G_SG35/S_TAX/D_5307)"/>
<param name="EDIFACT-SR-240" value="not(G_SG35/S_MOA)"/>
<param name="EDIFACT-SR-241" value="not(G_SG35/S_LOC)"/>
<param name="EDIFACT-SR-242" value="not(G_SG36)"/>
<param name="EDIFACT-SR-243" value="not (G_SG40) or G_SG40[S_ALC/D_5463='A']/G_SG43/S_MOA/C_C516[D_5025='509']/D_5004 or
G_SG40[G_SG43/S_MOA/C_C516/D_5025='204']/S_ALC[D_5463='A']/C_C552/D_1230 or
G_SG40[G_SG43/S_MOA/C_C516/D_5025='23']/S_ALC[D_5463='C']/C_C552/D_1230 "/>
<param name="EDIFACT-SR-244" value="not(G_SG40/S_ALC/D_4471)"/>
<param name="EDIFACT-SR-245" value="not(G_SG40/S_ALC/D_1227)"/>
<param name="EDIFACT-SR-246" value="not(G_SG40/S_ALC/C_C214) or (G_SG40/S_ALC/D_5463='C')"/>
<param name="EDIFACT-SR-247" value="not(G_SG40/S_ALI)"/>
<param name="EDIFACT-SR-248" value="not(G_SG40/S_DTM)"/>
<param name="EDIFACT-SR-249" value="not(G_SG40/S_FTX)"/>
<param name="EDIFACT-SR-250" value="not(G_SG40/G_SG41)"/>
<param name="EDIFACT-SR-251" value="(G_SG40[S_ALC/D_5463='A']/G_SG42/S_PCD/C_C501[D_5245='1']/D_5482) or
(G_SG40[S_ALC/D_5463='C']/G_SG42/S_PCD/C_C501[D_5245='2']/D_5482) or
not(G_SG40/G_SG42)"/>
<param name="EDIFACT-SR-252" value="not(G_SG40/G_SG42/S_PCD/C_C501/D_5249)"/>
<param name="EDIFACT-SR-253" value="not(G_SG40/G_SG42/S_PCD/C_C501/D_1131)"/>
<param name="EDIFACT-SR-254" value="not(G_SG40/G_SG42/S_PCD/C_C501/D_3055)"/>
<param name="EDIFACT-SR-255" value="not(G_SG40/G_SG42/S_PCD/D_4405)"/>
<param name="EDIFACT-SR-256" value="not(G_SG40/G_SG42/S_RNG)"/>
<param name="EDIFACT-SR-257" value="(G_SG40/G_SG43/S_MOA/C_C516[D_5025=('23', '25', '204', '509')]) or not (G_SG40/G_SG43)"/>
<param name="EDIFACT-SR-258" value="not(G_SG40/G_SG43/S_MOA/C_C516/D_6345)"/>
<param name="EDIFACT-SR-259" value="not(G_SG40/G_SG43/S_MOA/C_C516/D_6343)"/>
<param name="EDIFACT-SR-260" value="not(G_SG40/G_SG43/S_MOA/C_C516/D_4405)"/>
<param name="EDIFACT-SR-261" value="not(G_SG40/G_SG43/S_RNG)"/>
<param name="EDIFACT-SR-262" value="not(G_SG40/G_SG43/S_CUX)"/>
<param name="EDIFACT-SR-263" value="not(G_SG40/G_SG43/S_DTM)"/>
<param name="EDIFACT-SR-264" value="not(G_SG40/G_SG44)"/>
<param name="EDIFACT-SR-265" value="not(G_SG40/G_SG45)"/>
<param name="EDIFACT-SR-266" value="not(G_SG46)"/>
<param name="EDIFACT-SR-267" value="not(G_SG48)"/>
<param name="EDIFACT-SR-268" value="not(G_SG49)"/>
<param name="EDIFACT-SR-269" value="not(G_SG50)"/>
<param name="EDIFACT-SR-270" value="not(G_SG51)"/>
<!-- SG52 -->
<param name="EDIFACT-SR-271" value="S_MOA/C_C516[D_5025 = ('2', '9', '79', '113', '176', '259', '260', '366', '388', '389')]/D_5004"/>
<param name="EDIFACT-SR-272" value="not(S_MOA/C_C516/D_6345)"/>
<param name="EDIFACT-SR-273" value="not(S_MOA/C_C516/D_6343)"/>
<param name="EDIFACT-SR-274" value="not(S_MOA/C_C516/D_4405)"/>
<param name="EDIFACT-SR-275" value="not(G_SG53)"/>
<!-- SG54 -->
<param name="EDIFACT-SR-276" value="(S_TAX[D_5283='7' and C_C241/D_5153='VAT']/D_5305) and
(S_MOA/C_C516[D_5025 = ('124', '125')]/D_5004)"/>
<param name="EDIFACT-SR-277" value="not(S_TAX/C_C241/D_1131)"/>
<param name="EDIFACT-SR-278" value="not(S_TAX/C_C241/D_3055)"/>
<param name="EDIFACT-SR-279" value="not(S_TAX/C_C241/D_5152)"/>
<param name="EDIFACT-SR-280" value="not(S_TAX/C_C533)"/>
<param name="EDIFACT-SR-281" value="not(S_TAX/D_5286)"/>
<param name="EDIFACT-SR-282" value="not(S_TAX/C_C243/D_5279)"/>
<param name="EDIFACT-SR-283" value="not(S_TAX/C_C243/D_1131)"/>
<param name="EDIFACT-SR-284" value="not(S_TAX/C_C243/D_3055)"/>
<param name="EDIFACT-SR-285" value="not(S_TAX/C_C243/D_5273)"/>
<param name="EDIFACT-SR-286" value="not(S_TAX/C_C243/D_1131_2)"/>
<param name="EDIFACT-SR-287" value="not(S_TAX/C_C243/D_3055_2)"/>
<param name="EDIFACT-SR-288" value="not(S_TAX/D_3446)"/>
<param name="EDIFACT-SR-289" value="not(S_TAX/D_1227)"/>
<param name="EDIFACT-SR-290" value="not(S_TAX/D_5307)"/>
<param name="EDIFACT-SR-291" value="not(S_MOA/C_C516/D_6343)"/>
<param name="EDIFACT-SR-292" value="not(S_MOA/C_C516/D_4405)"/>
<!-- segments, groups and composites -->
<param name="UNH " value="/M_INVOIC/S_UNH"/>
<param name="BGM " value="/M_INVOIC/S_BGM"/>
<param name="Invoice " value="/M_INVOIC"/>
<param name="FTX " value="/M_INVOIC/S_FTX"/>
<param name="SG1 " value="/M_INVOIC/G_SG1"/>
<param name="SG2 " value="/M_INVOIC/G_SG2"/>
<param name="SG7 " value="/M_INVOIC/G_SG7"/>
<param name="SG8 " value="/M_INVOIC/G_SG8"/>
<param name="SG16 " value="/M_INVOIC/G_SG16"/>
<param name="SG26 " value="/M_INVOIC/G_SG26"/>
<param name="SG27 " value="/M_INVOIC/G_SG27"/>
<param name="SG52 " value="/M_INVOIC/G_SG52"/>
<param name="SG54 " value="/M_INVOIC/G_SG54"/>
</pattern>