Email communication is missing its URI identifier

Error FX-SCH-A-000738 Factur-X

Element 'ram:URIID' must occur exactly 1 times.

Mandatory rule: As long as it is violated, the invoice is invalid and will be rejected by validators.
What is wrong

ram:EmailURIUniversalCommunication does not contain exactly one ram:URIID element. The element is either missing or occurs more than once.

What the rule means

ram:URIID contains the URI value for the email communication. Exactly one such element is required for this communication entry.

Please add the URI identifier for the sales agent’s email communication

The contact’s email communication is missing ram:URIID, or it appears more than once. ram:EmailURIUniversalCommunication must contain exactly one such element.

What to do
  1. Locate the contact in ram:SalesAgentTradeParty and find ram:EmailURIUniversalCommunication.
  2. Check that it contains exactly one ram:URIID element.
  3. Add the missing ram:URIID element or remove any extra occurrences.
  4. Generate the invoice again and validate it.
What it looks like
✗ Triggers the message
<ram:SalesAgentTradeParty>
  <ram:DefinedTradeContact>
    <ram:EmailURIUniversalCommunication/>
  </ram:DefinedTradeContact>
</ram:SalesAgentTradeParty>
✓ Correct
<ram:SalesAgentTradeParty>
  <ram:DefinedTradeContact>
    <ram:EmailURIUniversalCommunication>
      <ram:URIID>agent@example.com</ram:URIID>
    </ram:EmailURIUniversalCommunication>
  </ram:DefinedTradeContact>
</ram:SalesAgentTradeParty>
Technical details

The rule requires exactly one direct ram:URIID element within ram:EmailURIUniversalCommunication.

Where the rule applies

This rule applies to ram:URIID within ram:EmailURIUniversalCommunication for the sales agent’s contact.

Context (rule/@context)
/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ ram:SalesAgentTradeParty/ram:DefinedTradeContact/ram:EmailURIUniversalCommunication
Test expression (assert/@test)
count(ram:URIID)=1