> For the complete documentation index, see [llms.txt](https://docs.editran.onesait.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.editran.onesait.com/documentacion-editran/editran-sepa-v3/uso-de-la-zona-libre-de-los-registros/xml-a-plano.md).

# XML a plano

A continuación se describen los valores trasladados desde el fichero en formato XML y los registros y posición donde se dejan en el fichero de formato plano. Todas aquellas posiciones de las zonas libres que no se utilicen con esta funcionalidad seguirán manteniéndose a blancos.

**Emisión de transferencias y cheques:**

Se traslada el contenido de:

* `<GrpHdr><MsgId>` a la posición 290 del registro de cabecera del ordenante.
* `<PmtInf><DbtrAcct><Ccy>` a la posición 325 del registro de cabecera del ordenante, siempre que el valor sea distinto de "EUR".
* `<GrpHdr><InitgPty><Id><OrgId><Othr><Id>` a la posición 328 del registro de cabecera del ordenante.
* Se escribe "XML" en la posición 598 del registro de cabecera de ordenante.
* `<PmtInf><PmtInfId>` a la posición 23 de los registros de cabecera de transferencias SEPA, de otras transferencias o de cheques, según el tipo de bloque de los tres del que proceda el dato.
* El valor del atributo `Ccy` de `<PmtInf><CdtTrfTxInf><Amt><InstdAmt Ccy="XXX">` o de `<PmtInf><CdtTrfTxInf><Amt><EqvAmt><Amt Ccy="XXX">`, siempre que sea distinto de "EUR", en la posición 502 del primer registro obligatorio de beneficiario si el bloque de origen es de Transferencia SEPA o en la 333 del mismo registro si el bloque de origen es del tipo Otras Transferencias.
* `<PmtInf><CdtTrfTxInf><Amt><EqvAmt><CcyOfTrf>` a la posición 505 del primer registro obligatorio de beneficiario si el bloque de origen es de Transferencia SEPA o en la 336 del mismo registro si el bloque de origen es del tipo Otras Transferencias.
* `<PmtInf><CdtTrfTxInf><XchgRateInf><XchRate>` a la posición 508 del primer registro obligatorio de beneficiario si el bloque de origen es de Transferencia SEPA o en la 339 del mismo registro si el bloque de origen es del tipo Otras Transferencias.
* `<PmtInf><CdtTrfTxInf><XchgRateInf><RateTp>` a la posición 521 del primer registro obligatorio de beneficiario si el bloque de origen es de Transferencia SEPA o en la 352 del mismo registro si el bloque de origen es del tipo Otras Transferencias.
* `<PmtInf><CdtTrfTxInf><XchgRateInf><CtrctId>` a la posición 525 del primer registro obligatorio de beneficiario si el bloque de origen es de Transferencia SEPA o en la 356 del mismo registro si el bloque de origen es del tipo Otras Transferencias.
* `<GrpHdr><CtrlSum>` a la posición 41 del \[Registro total general] si contiene 18 cifras.
* `<GrpHdr><NbOfTxs>` a la posición 59 del \[Registro total general] si contiene más de 8 cifras.
* `<PmtInf><CtrlSum>` a la posición 41 del \[Registro total de transferencias SEPA], \[Registro total de Otras transferencias] o \[Registro total de Cheques] según corresponda por tipo de bloque, cuando contenga 18 cifras.
* `<PmtInf><NbOfTxs>` a la posición 59 del \[Registro total de transferencias SEPA], \[Registro total de Otras transferencias] o \[Registro total de Cheques] según corresponda por tipo de bloque, cuando más de 8 cifras.
* `<SchmeNm><Prtry>` (tanto de persona jurídica como de persona física) al tramo 405-440 del \[Registro tercero de beneficiario opcional].
* Versiones de cuaderno en Bloque de Transferencias SEPA:

  * Ficheros XML con valor `SDCL` en `<LclInstrm><Cd>`, se convierten a ficheros planos de versión de cuaderno 34156.
  * Ficheros XML con valor `HIGH` en `<InstrPrty>`, se convierten a ficheros planos de versión de cuaderno 34167.
  * Ficheros XML con valor `INST` en `<LclInstrm><Cd>`, se convierten a ficheros planos de versión de cuaderno 34171.
  * Ficheros XML con valor `VOP` en `<LclInstrm><Prtry>`, se convierten a ficheros planos de versión de cuaderno 34182.

  Dado que la versión es un dato del \[Registro de Cabecera de Ordenante], el fichero lógico solo podrá tener bloques correspondientes a una de estas versiones de cuaderno.
* El valor `URGP` en `<SvcLvl>` a:
  * Si `<PmtTpInf>` viene informado a nivel de bloque de pago (`<PmtInf>`), la posición 58 del \[Registro de Cabecera de Ordenante de Otras Transferencias].
  * Si `<PmtTpInf>` viene informado a nivel de operación individual (`<CdtTrfTxInf>`), la posición 426 del \[Registro primero de Beneficiario de Otras Transferencias].
* El nombre del beneficiario de los bloques de transferencias no SEPA a la posición 430 del \[Registro primero de beneficiario de Otras Transferencias] cuando la longitud del mismo es superior a 35. Cuando la longitud del nombre es 35 o inferior, el dato se continúa mapeando a la posición 107.

**Adeudos directos (esquemas básicos y B2B):**

* Se escribe "XML" en la posición 598 del registro de cabecera de presentador.
* Presentaciones, se traslada el contenido de:
  * `<GrpHdr><Authstn><Prtry>` a la posición 167 del \[Registro cabecera de presentador].
  * `<PmtInf><PmtInfId>` a la posición 300 del \[Registro cabecera de acreedor por fecha de cobro].
  * `<PmtInf><BtchBookg>` a la posición 335 del \[Registro cabecera de acreedor por fecha de cobro] según la siguiente conversión: si contiene `true` se escribe `0` y si contiene `false` se escribe `1`.
  * Sólo esquema básico: `<DrctDbtTxInf><PmtId><InstrId>` a la posición 365 del \[Registro segundo individual opcional].
  * Sólo esquema básico: `<OrgnlDbtrAgt><FinInstnId><BIC>` o `<OrgnlDbtrAgt><FinInstnId><Othr><Id>` al campo 10 junto con las 6 primeras posiciones del campo libre que le sigue del \[Registro cuarto individual opcional].
  * `<DrctDbtTxInf><MndtRltdInf><ElctrncSgntr>` a dos nuevos registros individuales opcionales que se escriben a continuación del último registro individual opcional existente. El primero de ellos tiene como número de dato "507" y recoge las primeras 525 posiciones del valor de la etiqueta, terminando con 65 posiciones libres. El segundo de ellos tiene como número de dato "508" y recoge las siguientes 500 posiciones del valor de la etiqueta, terminando con 90 posiciones libres.
  * `<PmtInf><CtrlSum>` a la posición 81 del \[Registro total de acreedor por fecha de cobro]. Se utilizará para recoger importes de 18 cifras en total (la norma de formato plano contempla hasta 17).
  * `<PmtInf><NbOfTxs>` a la posición 99, del \[Registro total de acreedor por fecha de cobro]. Se utilizará para recoger números de registros individuales cuyo valor supere las 8 cifras que contempla el formato plano.
* Rechazos, información del originador. Se trasladan 11 posiciones del contenido del primero de los siguientes tags que se encuentre en el fichero:

  * `<OrgnlGrpInfAndSts><StsRsnInf><Orgtr><Id><OrgId><BICorBEI>` o de
  * `<OrgnlGrpInfAndSts><StsRsnInf><Orgtr><Nm>` o de
  * `<OrgnlPmtInfAndSts><StsRsnInf><Orgtr><Id><OrgId><BICorBEI>` o de
  * `<OrgnlPmtInfAndSts><StsRsnInf><Orgtr><Nm>` o de
  * `<OrgnlPmtInfAndSts><TxInfAndSts><StsRsnInf><Orgtr><Id><OrgId><BICorBEI>` o de
  * `<OrgnlPmtInfAndSts><TxInfAndSts><StsRsnInf><Orgtr><Nm>`

  a la posición 586 de cada \[Registro primero individual].
* Retrocesiones, se traslada el contenido de:
  * `<OrgnlPmtInfAndRvsl><OrgnlCtrlSum>` a la posición 81 del \[Registro total de acreedor por fecha de cobro]. Se utilizará para recoger importes de 18 cifras en total (la norma de formato plano contempla hasta 17).
  * `<OrgnlPmtInfAndRvsl><OrgnlNbOfTx>` a la posición 99 del \[Registro total de acreedor por fecha de cobro]. Se utilizará para recoger números de registros individuales cuyo valor supere las 8 cifras que contempla el formato plano.
* Presentaciones y retrocesiones, se traslada el contenido de:
  * `<GrpHdr><CtrlSum>` a la posición 38, del \[Registro total general]. Se utilizará para recoger importes de 18 cifras en total (la norma de formato plano contempla hasta 17)
  * `<GrpHdr><NbOfTxs>` a la posición 56, del \[Registro total general] si la cantidad supera las 8 cifras que contempla el formato plano.
* Rechazos y devoluciones, se traslada el contenido de:
  * `<OrgnlPmtInfAndSts><OrgnlCtrlSum>` a la posición 81 del \[Registro total de acreedor por fecha de cobro/devolucion]. Se utilizará para recoger importes de 18 cifras en total (la norma de formato plano contempla hasta 17).
  * `<OrgnlPmtInfAndSts><OrgnlNbOfTx>` a la posición 99 del \[Registro total de acreedor por fecha de cobro/devolucion]. Se utilizará para recoger números de registros individuales cuyo valor supere las 8 cifras que contempla el formato plano.
  * `<OrgnlGrpInfAndSts><OrgnlCtrlSum>` a la posición 38 del \[Registro total general]. Se utilizará para recoger importes de 18 cifras en total (la norma de formato plano contempla hasta 17).
  * `<OrgnlGrpInfAndSts><OrgnlNbOfTxs>` a la posición 56 del \[Registro total general]. Se utilizará para recoger números de registros individuales cuyo valor supere las 8 cifras que contempla el formato plano.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.editran.onesait.com/documentacion-editran/editran-sepa-v3/uso-de-la-zona-libre-de-los-registros/xml-a-plano.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
