En este apéndice se incluyen los siguientes temas:
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>
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 |
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 |
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 |
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>