A Campos del archivo XML de pagos SEPA (actualización de la versión 9.1)

En este apéndice se incluyen los siguientes temas:

Bloque A: raíz del mensaje

La siguiente raíz de mensaje aparece antes de la sección Encabezado de grupo del esquema XML:

<?xml version="1.0" encoding="utf-8" ?>
<Document xmlns="urn:iso:std:iso:20022:tech:xsd:pain.001.001.03" xmlns:xsi="http:⇒
//www.w3.org/2001/XMLSchema-instance">
   - <CstmrCdtTrfInitn>

Bloque B: elementos del encabezado de grupo

Un archivo XML de SEPA incluye un encabezado de grupo. El encabezado de grupo debe estar presente en el archivo. Estos son los elementos del encabezado de grupo:

Descripción de la etiqueta Etiqueta XML Origen de datos Comentarios
Identificación del mensaje <MsgId> El sistema genera una identificación interna formada por el número de la compañía, el número de la cuenta bancaria y el número siguiente (74/01). 35 caracteres como máximo.
Fecha y hora de creación <CreDtTm> El sistema genera un indicador de fecha y hora en el momento de dar formato al mensaje. El formato es AAA-MM-DDThh:mm:ss
Número de transacciones <NbOfTxs> El sistema indica en el mensaje el número total de bloques de transacciones de transferencia de crédito.

Por ejemplo, si el mensaje contiene 1 encabezado de grupo, 1 bloque de información de pago y 4 bloques de información de la transferencia de crédito, el número de transacciones se establece en 4.

15 caracteres numéricos como máximo.
Suma de control <CtrlSum> El sistema indica en el mensaje el total de todos los importes expresados en euros. Ninguno
Nombre de la parte generadora <Nm> El sistema imprime el destinatario de la compañía que paga el comprobante. El sistema obtiene esta información de la tabla Address by Date (F0116). 70 caracteres como máximo.
ID de organización de la parte generadora <Id> El sistema utiliza el ID fiscal del número de dirección de la compañía. Ninguno
Emisor de identificación de la parte generadora <Issr> El sistema utiliza el valor de la opción de proceso Inicio de emisión de identificación de parte para determinar el emisor de la parte generadora. Si deja en blanco esta opción de proceso, el sistema no muestra esta etiqueta en el informe. Ninguno

Bloque C: elementos de información de pago

Descripción de la etiqueta Etiqueta XML Origen de datos Comentarios
ID de información de pago <PmtInfId> El sistema genera un código interno. 35 caracteres como máximo.
Método de pago <PmtMtd> El sistema asigna el valor de codificación fija TRF. Ninguno
Reserva de batch <BtchBookg> El sistema asigna el valor de codificación fija False. Ninguno
Número de transacciones <NbOfTxs> El sistema indica en el mensaje el número total de bloques de transacciones de transferencia de crédito.

Por ejemplo, si el mensaje contiene 1 encabezado de grupo, 1 bloque de información de pago y 4 bloques de información de la transferencia de crédito, el número de transacciones se establece en 4.

15 caracteres numéricos como máximo.
Suma de control <CtrlSum> El sistema indica en el mensaje el total de todos los importes expresados en euros. Ninguno
Prioridad de instrucción <Pmt TpInf>

<InstrPrty>

El sistema utiliza el valor de la opción de proceso Prioridad de instrucción para determinar la prioridad de la instrucción.

Los valores son HIGH y NORM.

Ninguno
Código de nivel de servicio <SvcLvl>

<Cd>

El sistema asigna el valor de codificación fija SEPA. Ninguno
Código de instrumento local <LclInstrm>

<Cd>

El sistema asigna el valor de codificación fija TRF. Ninguno
Código de propósito de categoría <CtgyPurp>

<Cd>

El sistema utiliza el valor de la opción de proceso Propósito de categoría para determinar este valor. Ninguno
Fecha de ejecución solicitada <ReqdExctnDt> El sistema utiliza el valor de la fecha de pago de F04572. KKDGJ. Ninguno
Nombre del deudor <Dbtr>

<Nm>

El sistema utiliza el destinatario de F0116.MLNM. 70 caracteres como máximo.
Código postal de deudor <PstlAdr>

<PstCd>

El sistema incluye o excluye el código postal del deudor en función de lo que se especifique en la opción de proceso Código postal de deudor. El sistema obtiene este valor de ADDZ. Ninguno
Nombre de la ciudad del deudor <TwnNm> El sistema incluye o excluye el nombre de la ciudad del deudor en función de lo que se especifique en la opción de proceso Nombre de ciudad de deudor. El sistema obtiene este valor de CTY1. Ninguno
País del deudor <Ctry> El sistema utiliza el país de la compañía. Ninguno
Línea de dirección postal del deudor <AdrLine> El sistema utiliza dos líneas de información de dirección. El sistema utiliza la información de dirección de las líneas de dirección 3 y 4 cuando las líneas de dirección 1 o 2 están en blanco. Ninguno
Identificación de organización del deudor <Id> El sistema utiliza el ID fiscal de la parte generadora. Ninguno
IBAN de ID de cuenta del deudor <IBAN> El sistema utiliza el valor del campo IBAN de la cuenta bancaria de pago del deudor. Ninguno
Moneda de ID de cuenta del deudor <Ccy> El sistema requiere la moneda de la cuenta bancaria del deudor para los pagos básicos de SEPA. El sistema asigna el valor de codificación fija EUR. Ninguno
BIC del agente deudor <FinInstnId>

<BIC>

<Other>

<Id>

En función del valor que se haya definido en la opción de proceso Identificación de institución financiera de agente deudor del programa P74400, el sistema rellena la etiqueta del código BIC con el BIC de la cuenta bancaria del deudor o con el valor de codificación fija No suministrado procedente de la etiqueta de otra identificación. Ninguno
Nombre del último deudor <UltmtDbtr>

<Nm>

El sistema utiliza el destinatario de F0116.MLNM. 70 caracteres como máximo.
ID de organización del último deudor <Id> El sistema utiliza el ID fiscal del último deudor. Ninguno
Titular del cargo <ChrgBr> El sistema asigna el valor de codificación fija SLEV. Ninguno
Identificación de instrucción <InstrId> El sistema genera una clave exclusiva para cada pago, formada por la cuenta bancaria, el proveedor, la fecha del pago y el número de control del cheque. Ninguno
Identificación completa <EndToEndId> El sistema genera una clave exclusiva para cada pago, formada por la cuenta bancaria, el proveedor, la fecha del pago y el número de control del cheque. Ninguno
Importe ordenado <InstdAmt Ccy> El sistema muestra el importe de la transferencia de crédito, expresada en euros. El importe debe ser 0,01 o más y 999999999,99 o menos. Solo se permiten dos decimales.
BIC del agente acreedor <CdtrAgt> El sistema utiliza el código BIC de la cuenta bancaria del proveedor. Ninguno
Nombre del acreedor <Cdtr> El sistema utiliza el destinatario de F0116.MLNM. Ninguno
Código postal del acreedor <PstlAdr>

<PstCd>

El sistema incluye o excluye el código postal del acreedor en función de lo que se especifique en la opción de proceso Código postal de acreedor. El sistema obtiene este valor de ADDZ. Ninguno
Nombre de la ciudad del acreedor <TwnNm> El sistema incluye o excluye el nombre de la ciudad del acreedor en función de lo que se especifique en la opción de proceso Nombre de ciudad de acreedor. El sistema obtiene este valor de CTY1. Ninguno
País del acreedor <Ctry> El sistema utiliza el país del beneficiario. Ninguno
Línea de dirección postal del acreedor <AdrLine> El sistema utiliza dos líneas de información de dirección. El sistema utiliza la información de dirección de las líneas de dirección 3 y 4 cuando las líneas de dirección 1 o 2 están en blanco. Ninguno
Identificación de organización del acreedor <Id> El sistema utiliza el ID fiscal de la dirección del proveedor. Ninguno
IBAN de ID de cuenta del acreedor <CdtrAcct>

<IBAN>

El sistema utiliza el código IBAN de la cuenta bancaria del proveedor. Ninguno
Nombre del último acreedor <UltmtCdtr>

<Nm>

El sistema utiliza el valor de F0116.MLNM. Ninguno
ID de organización del último acreedor <Id> El sistema utiliza el ID fiscal del último acreedor. Ninguno
Código de finalidad <Purp>

<Cd>

El sistema utiliza el valor de la opción de proceso Código de propósito para determinar el código del propósito. Este elemento describe el motivo subyacente a la transacción de pago. El deudor utiliza este elemento para proporcionar información al acreedor sobre la naturaleza de la transacción de pago.
Información de remesa <RmtInf> El sistema utiliza el valor indicado en la opción de proceso Modo de información de remesa para determinar si esta información se presenta de forma estructurada o no estructurada. Ninguno
Nombre del último acreedor <UltmtCdtr>

<Nm>

El sistema utiliza el valor de F0116.MLNM. Ninguno
ID de organización del último acreedor <Id> El sistema utiliza el ID fiscal del último acreedor. Ninguno

Información de la transacción de transferencia de crédito

El siguiente grupo de elementos especifica la información de remesa. El sistema utiliza los valores de las opciones de proceso Modo de información de remesa y Opción de varias facturas para rellenar este elemento. La opción de proceso Modo de información de remesa especifica el modo en que el sistema informa de los datos de la remesa. La opción de proceso Opción de varias facturas especifica si existen varias apariciones de remesas estructuradas o de remesas sin estructurar por cada elemento de información de remesa.

En el caso de los pagos básicos SEPA, el sistema permite varios casos de información estructurada o sin estructurar.

Descripción de la etiqueta Etiqueta XML Origen de datos Comentarios
Sin estructurar <Ustrd> En un formato sin estructurar, debe completar este elemento con el número de la factura, fecha de la factura, importe total de la factura, importe de pago de la factura e importe de descuento de la factura. El elemento es opcional, dependiendo del valor de la opción de proceso Modo de información de remesa.
Estructurada <Strd> Etiqueta de codificación fija. El elemento es opcional, dependiendo del valor de la opción de proceso Modo de información de remesa.
Código <CdOrPrtry>

<Cd>

El sistema asigna el valor de codificación fija SCOR. Ninguno
Emisor <Issr> El sistema utiliza el valor de la opción de proceso Emisor de identificación de remesa del programa SEPA Credit Transfer POs - COMM - 04 (P744001). Ninguno
Referencia <Ref> El sistema especifica el número de la factura. Ninguno

Revisión de un ejemplo de código XML para pagos básicos SEPA

Nota:

El sistema muestra las transacciones con un importe negativo con un signo positivo en el XML; es decir, cuando el grupo de control de pago tiene un estado de débito (pago negativo). El sistema muestra este pago negativo con un signo positivo en la etiqueta InstdAmt porque el formato XML (Pagos - Documento de mantenimiento 2009) solo permite importes positivos.

Revise el siguiente ejemplo de código XML para pagos básicos SEPA.

<?xml version="1.0"???? encoding="utf-8" ?>
<Document xmlns="urn:iso:std:iso:20022:tech:xsd:pain.001.001.03" xmlns:xsi="http:⇒
//www.w3.org/2001/XMLSchema-instance">
<CstmrCdtTrfInitn>
  <GrpHdr>
  <MsgId>ABC/060928/CCT001</MsgId>
  <CreDtTm>2008-09-28T14:07:00</CreDtTm>
  <NbOfTxs>3</NbOfTxs>
  <CtrlSum>2400.56</CtrlSum>
  <InitgPty>
    <Nm>Cobelfac</Nm>
    <Id>
      <OrgId>
        <Othr>
          <Id>0468651441</Id>
          <Issr>KBO-BCE</Issr>
        </Othr>
      </OrgId>
    </Id>
  </InitgPty>
  </GrpHdr>
  <PmtInf>
    <PmtInfId> ABC/4560/2008-09-25</PmtInfId>
    <PmtMtd>TRF</PmtMtd>
    <BtchBookg>false</BtchBookg>
    <NbOfTxs>2</NbOfTxs>
    <CtrlSum>46770.00</CtrlSum>
    <PmtTpInf>
      <InstrPrty>HIGH </InstrPrty>
      <SvcLvl>
        <Cd>SEPA</Cd>
      </SvcLvl>
      <LclInstrm>
        <Cd>TRF<Cd>
      </LclInstrm>
      <CtgyPurp>
        <Cd>SUPP<Cd>
      </CtgyPurp>
    </PmtTpInf>
    <ReqdExctnDt>2008-09-29</ReqdExctnDt>
    <Dbtr>
      <Nm>XXXXX</Nm> 
      <PstlAdr>
        <PstCd>75001</PstCd>
        <TwnNm>TwnNm</TwnNm>>
        <Ctry>CC</Ctry>
        <AdrLine>XXXXXX </AdrLine>
        <AdrLine>XXXXXX </AdrLine>
      </PstlAdr>
      <Id>
        <OrgId>
          <Othr>
<?xml version="1.0"???? encoding="utf-8" ?>
<Document xmlns="urn:iso:std:iso:20022:tech:xsd:pain.001.001.03" xmlns:xsi="http:⇒
//www.w3.org/2001/XMLSchema-instance">
<CstmrCdtTrfInitn>
  <GrpHdr>
  <MsgId>ABC/060928/CCT001</MsgId>
  <CreDtTm>2008-09-28T14:07:00</CreDtTm>
  <NbOfTxs>3</NbOfTxs>
  <CtrlSum>2400.56</CtrlSum>
  <InitgPty>
    <Nm>Cobelfac</Nm>
    <Id>
      <OrgId>
        <Othr>
          <Id>0468651441</Id>
          <Issr>KBO-BCE</Issr>
        </Othr>
      </OrgId>
    </Id>
  </InitgPty>
  </GrpHdr>
  <PmtInf>
    <PmtInfId> ABC/4560/2008-09-25</PmtInfId>
    <PmtMtd>TRF</PmtMtd>
    <BtchBookg>false</BtchBookg>
    <NbOfTxs>2</NbOfTxs>
    <CtrlSum>46770.00</CtrlSum>
    <PmtTpInf>
      <InstrPrty>HIGH </InstrPrty>
      <SvcLvl>
        <Cd>SEPA</Cd>
      </SvcLvl>
      <LclInstrm>
        <Cd>TRF<Cd>
      </LclInstrm>
      <CtgyPurp>
        <Cd>SUPP<Cd>
      </CtgyPurp>
    </PmtTpInf>
    <ReqdExctnDt>2008-09-29</ReqdExctnDt>
    <Dbtr>
      <Nm>XXXXX</Nm> 
      <PstlAdr>
        <PstCd>75001</PstCd>
        <TwnNm>TwnNm</TwnNm>>
        <Ctry>CC</Ctry>
        <AdrLine>XXXXXX </AdrLine>
        <AdrLine>XXXXXX </AdrLine>
      </PstlAdr>
      <Id>
        <OrgId>
          <Othr>
          </Othr>
        </OrgId>
      </Id>
    </Dbtr>
    <DbtrAcct>
      <Id>
        <IBAN>BE68539007547034</IBAN>
      </Id>
      <Ccy>EUR</Ccy>
      </DbtrAcct>
    <DbtrAgt>
      <FinInstnId>
        <BIC>AAAABE33</BIC>
      </FinInstnId>
    </DbtrAgt>
    <UltmtDbtr>
      <Nm>XXXXX</Nm>
      <Id>
        <OrgId>
          <Othr>
            <Id>0468651441</Id> 
          </Othr>
        </OrgId>
      </Id>
    </UltmtDbtr>
    <ChrgBr>SLEV</ChrgBr>
  <CdtTrfTxInf>
    <PmtId>
      <InstrId> ABC/4562/2008-09-28</InstrId>
<?xml version="1.0"???? encoding="utf-8" ?>
<Document xmlns="urn:iso:std:iso:20022:tech:xsd:pain.001.001.03" xmlns:xsi="http:⇒
//www.w3.org/2001/XMLSchema-instance">
<CstmrCdtTrfInitn>
  <GrpHdr>
  <MsgId>ABC/060928/CCT001</MsgId>
  <CreDtTm>2008-09-28T14:07:00</CreDtTm>
  <NbOfTxs>3</NbOfTxs>
  <CtrlSum>2400.56</CtrlSum>
  <InitgPty>
    <Nm>Cobelfac</Nm>
    <Id>
      <OrgId>
        <Othr>
          <Id>0468651441</Id>
          <Issr>KBO-BCE</Issr>
        </Othr>
      </OrgId>
    </Id>
  </InitgPty>
  </GrpHdr>
  <PmtInf>
    <PmtInfId> ABC/4560/2008-09-25</PmtInfId>
    <PmtMtd>TRF</PmtMtd>
    <BtchBookg>false</BtchBookg>
    <NbOfTxs>2</NbOfTxs>
    <CtrlSum>46770.00</CtrlSum>
    <PmtTpInf>
      <InstrPrty>HIGH </InstrPrty>
      <SvcLvl>
        <Cd>SEPA</Cd>
      </SvcLvl>
      <LclInstrm>
        <Cd>TRF<Cd>
      </LclInstrm>
      <CtgyPurp>
        <Cd>SUPP<Cd>
      </CtgyPurp>
    </PmtTpInf>
    <ReqdExctnDt>2008-09-29</ReqdExctnDt>
    <Dbtr>
      <Nm>XXXXX</Nm> 
      <PstlAdr>
        <PstCd>75001</PstCd>
        <TwnNm>TwnNm</TwnNm>>
        <Ctry>CC</Ctry>
        <AdrLine>XXXXXX </AdrLine>
        <AdrLine>XXXXXX </AdrLine>
      </PstlAdr>
      <Id>
        <OrgId>
          <Othr>
<?xml version="1.0"???? encoding="utf-8" ?>
<Document xmlns="urn:iso:std:iso:20022:tech:xsd:pain.001.001.03" xmlns:xsi="http:⇒
//www.w3.org/2001/XMLSchema-instance">
<CstmrCdtTrfInitn>
  <GrpHdr>
  <MsgId>ABC/060928/CCT001</MsgId>
  <CreDtTm>2008-09-28T14:07:00</CreDtTm>
  <NbOfTxs>3</NbOfTxs>
  <CtrlSum>2400.56</CtrlSum>
  <InitgPty>
    <Nm>Cobelfac</Nm>
    <Id>
      <OrgId>
        <Othr>
          <Id>0468651441</Id>
          <Issr>KBO-BCE</Issr>
        </Othr>
      </OrgId>
    </Id>
  </InitgPty>
  </GrpHdr>
  <PmtInf>
    <PmtInfId> ABC/4560/2008-09-25</PmtInfId>
    <PmtMtd>TRF</PmtMtd>
    <BtchBookg>false</BtchBookg>
    <NbOfTxs>2</NbOfTxs>
    <CtrlSum>46770.00</CtrlSum>
    <PmtTpInf>
      <InstrPrty>HIGH </InstrPrty>
      <SvcLvl>
        <Cd>SEPA</Cd>
      </SvcLvl>
      <LclInstrm>
        <Cd>TRF<Cd>
      </LclInstrm>
      <CtgyPurp>
        <Cd>SUPP<Cd>
      </CtgyPurp>
    </PmtTpInf>
    <ReqdExctnDt>2008-09-29</ReqdExctnDt>
    <Dbtr>
      <Nm>XXXXX</Nm> 
      <PstlAdr>
        <PstCd>75001</PstCd>
        <TwnNm>TwnNm</TwnNm>>
        <Ctry>CC</Ctry>
        <AdrLine>XXXXXX </AdrLine>
        <AdrLine>XXXXXX </AdrLine>
      </PstlAdr>
      <Id>
        <OrgId>
          <Othr>
          </Othr>
        </OrgId>
      </Id>
    </Dbtr>
    <DbtrAcct>
      <Id>
        <IBAN>BE68539007547034</IBAN>
      </Id>
      <Ccy>EUR</Ccy>
      </DbtrAcct>
    <DbtrAgt>
      <FinInstnId>
        <BIC>AAAABE33</BIC>
      </FinInstnId>
    </DbtrAgt>
    <UltmtDbtr>
      <Nm>XXXXX</Nm>
      <Id>
        <OrgId>
          <Othr>
            <Id>0468651441</Id> 
          </Othr>
        </OrgId>
      </Id>
    </UltmtDbtr>
    <ChrgBr>SLEV</ChrgBr>
  <CdtTrfTxInf>
    <PmtId>
      <InstrId> ABC/4562/2008-09-28</InstrId>
    </PmtId>
    <PmtTpInf>
      <SvcLvl>
        <Cd>SEPA</Cd>
      </SvcLvl>
    </PmtTpInf>
    <Amt>
      <InstdAmt Ccy="EUR">535.25</InstdAmt>
    </Amt>
    <CdtrAgt>
      <FinInstnId>
        <BIC>CRBABE22</BIC>
      </FinInstnId>
    </CdtrAgt>
    <Cdtr>
      <Nm>SocMetal</Nm>
      <PstlAdr>
        <PstCd>79300</PstCd>
        <TwnNm>Bressuire</TwnNm>
        <Ctry>BE</Ctry>
        <AdrLine>Hoogstraat 156</AdrLine>
        <AdrLine>2000 Antwerp</AdrLine>
      </PstlAdr>
      <Id>
        <OrgId>
          <Othr>
            <Id>0468651441</Id> 
          </Othr>
        </OrgId>
      </Id>
    </Cdtr>
    <CdtrAcct>
      <Id>
        <IBAN>BE43187123456701</IBAN>
      </Id>
    </CdtrAcct>
    <UltmtCdtr>
      <Nm>XXXXX</Nm>
      <Id>
        <OrgId>
          <Othr>
            <Id>0468651441</Id>
          </Othr>
        </OrgId>
      </Id>
    </UltmtCdtr>
    <Purp>
      <Cd>GDDS</Cd>
    </Purp>
   <CdtTrfTxInf>
    <RmtInf>(*)
      <Ustrd>Invoice No/Invoice Date/ Invoice Total Amount/ Invoice Payment amount⇒
/ Invoice Discount Taken </Ustrd>
    </RmtInf>
   </CdtTrfTxInf>
  </PmtInf>
 </CstmrCdtTrfInitn>
</Document>

Estructurada

(*) Si está estructurado:

<RmtInf>
  <Strd>
    <CdtrRefinf>
      <Tp>
        <CdOrPrtry>
          <Cd>SCOR</Cd>
        </CdOrPrtry>
      <Issr> Vision Operations</Issr>
      </Tp>
      <Ref>010806817183</Ref>
    </CdtrRefInf>
  </Strd>
</RmtInf>