Each country/bank has its own requirement about the ID to use on the initiator party so we add an option on the journal to define which identifier to use. issue8063 review284021004
44 lines
2.6 KiB
XML
44 lines
2.6 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
|
|
this repository contains the full copyright notices and license terms. -->
|
|
<py:strip xmlns:py="http://genshi.edgewall.org/">
|
|
<!-- CFONB forbid PstlAdr -->
|
|
<py:def function="PartyIdentification(party, id=None, with_name=True)">
|
|
<!-- EPC limits to 70 instead of 140 -->
|
|
<Nm py:if="with_name">${party.name[:70]}</Nm>
|
|
<Id py:if="id">
|
|
<py:with vars="identifier = party.get_sepa_identifier(id)">
|
|
<OrgId py:if="identifier['Type'] == 'OrgId'">
|
|
<BICOrBEI py:if="identifier.get('BICOrBEI')">${identifier['BICOrBEI']}</BICOrBEI>
|
|
<Othr py:if="identifier.get('Id')">
|
|
<Id>${identifier['Id']}</Id>
|
|
<SchmeNm py:if="identifier.get('SchmeNm')">
|
|
<Cd py:if="identifier['SchmeNm'].get('Cd')">${identifier['SchmeNm']['Cd']}</Cd>
|
|
<Prtry py:if="identifier['SchmeNm'].get('Prtry')">${identifier['SchmeNm']['Cd']}</Prtry>
|
|
</SchmeNm>
|
|
<Issr py:if="identifier.get('Issr')">${identifier['Issr']}</Issr>
|
|
</Othr>
|
|
</OrgId>
|
|
<PrvtId py:if="identifier['Type'] == 'PrvtId'">
|
|
<DtAndPlcOfBirth py:if="identifier.get('DtAndPlcOfBirth')">
|
|
<BirthDt>${identifier['DtAndPlcOfBirth']['BirthDt'].isoformat()}</BirthDt>
|
|
<PrvcOfBirth py:if="identifier['DtAndPlcOfBirth'].get('PrvcOfBirth')">${identifier['DtAndPlcOfBirth']['PrvcOfBirth']}</PrvcOfBirth>
|
|
<CityOfBirth>${identifier['DtAndPlcOfBirth']['CityOfBirth']}</CityOfBirth>
|
|
<CtryOfBirth>${identifier['DtAndPlcOfBirth']['CtryOfBirth']}</CtryOfBirth>
|
|
</DtAndPlcOfBirth>
|
|
<Othr py:if="identifier.get('Id')">
|
|
<Id>${identifier['Id']}</Id>
|
|
<SchmeNm py:if="identifier.get('SchmeNm')">
|
|
<Cd py:if="identifier['SchmeNm'].get('Cd')">${identifier['SchmeNm']['Cd']}</Cd>
|
|
<Prtry py:if="identifier['SchmeNm'].get('Prtry')">${identifier['SchmeNm']['Prtry']}</Prtry>
|
|
</SchmeNm>
|
|
<Issr py:if="identifier.get('Issr')">${identifier['Issr']}</Issr>
|
|
</Othr>
|
|
</PrvtId>
|
|
</py:with>
|
|
</Id>
|
|
<!-- CtryOfRes -->
|
|
<!-- CtctDtls -->
|
|
</py:def>
|
|
</py:strip>
|