if 'foreign legal entity'.'foreign legal entity in reporting member state indicator' = "foreign legal entity in reporting member state" then
'foreign legal entity'.'enterprise size' is mandatory when
there exists a counterparty role for which the following is true:
( 'foreign legal entity'.'reporting agent identifier' = 'counterparty role'.'reporting agent identifier'
and 'foreign legal entity'.'counterparty identifier' = 'counterparty role'.'counterparty identifier'
and 'foreign legal entity'.'reporting reference date' = 'counterparty role'.'reporting reference date'
and 'counterparty role'.'counterparty role' in ("debtor"; "servicer"; "originator"))
or
( 'foreign legal entity'.'reporting agent identifier' = 'counterparty'.'reporting agent identifier'
and 'foreign legal entity'.'counterparty identifier' = 'counterparty'.'counterparty identifier'
and 'foreign legal entity'.'reporting reference date' = 'counterparty'.'reporting reference date'
and 'counterparty'.'protection provider indicator' = "protection provider")
or
( 'foreign legal entity'.'reporting agent identifier' = 'legal entity'.'reporting agent identifier'
and 'foreign legal entity'.'counterparty identifier' = 'legal entity'.'counterparty identifier'
and 'foreign legal entity'.'reporting reference date' = 'legal entity'.'reporting reference date'
and 'legal entity'.'immediate parent undertaking indicator' = "immediate parent undertaking")
or
( 'foreign legal entity'.'reporting agent identifier' = 'legal entity'.'reporting agent identifier'
and 'foreign legal entity'.'counterparty identifier' = 'legal entity'.'counterparty identifier'
and 'foreign legal entity'.'reporting reference date' = 'legal entity'.'reporting reference date'
and 'legal entity'.ultimate parent undertaking indicator' = "ultimate parent undertaking"))
or there exists a foreign branch debor for which the following is true
( 'foreign legal entity'.'reporting agent identifier' = 'foreign branch debtor'.'head office reporting agent identifier'
and 'foreign legal entity'.'reporting reference date' = 'foreign branch debtor'.'reporting reference date'
and 'foreign legal entity'.'counterparty identifier' = 'foreign branch debtor'.'head office counterparty identifier')
or there exists a foreign branch protection provider for which the following is true
( 'foreign legal entity'.'reporting agent identifier' = 'foreign branch protection provider'.'head office reporting agent identifier'
and 'foreign legal entity'.'reporting reference date' = 'foreign branch protection provider'.'reporting reference date'
and 'foreign legal entity'.'counterparty identifier' = 'foreign branch protection provider'.'head office counterparty identifier')
|