<conditions>
  <condition name="have-transdate"
             test="$context->{transdate}"
             class="Workflow::Condition::Evaluate"/>
  <condition name="undefined-transdate-or-not-closed-period"
             class="Workflow::Condition::LazyOR">
    <param name="condition1" value="!have-transdate"/>
    <param name="condition2" value="!period-closed" />
  </condition>
  <condition name="separate-duties"
             class="LedgerSMB::Workflow::Condition::SeparateDuties" />
  <condition name="period-closed"
             class="LedgerSMB::Workflow::Condition::PeriodClosed" />
  <condition name="acl-draft-modify"
             class="LedgerSMB::Workflow::Condition::ACL" role="draft_modify" />
  <condition name="acl-draft-post"
             class="LedgerSMB::Workflow::Condition::ACL" role="draft_post" />
</conditions>
