editran/sepa

Anuncio
EDITRAN/SEPA
Conversor XML SEPA
OS/400
Manual de usuario
INDRA
25 de septiembre de 2015
INDRA
La información aquí contenida puede ser objeto de cambios sin previo aviso. Las distintas versiones del producto
pueden dar lugar a cambios, adiciones o supresiones de información en este documento.
La correspondencia acerca de este documento debe realizarse en la hoja de comentarios aquí incluida y debe ser
dirigida a la dirección de correo electrónico editran@indra.es, o a la dirección Indra, Producto EDITRAN, Avda. de
Bruselas 35, 28108 Alcobendas-MADRID
Comentarios de usuario sobre esta documentación.
Exprese, y háganos llegar, su opinión y comentarios acerca de la documentación entregada y así
podremos corregirla en las posteriores versiones de este documento.
Producto: EDITRAN/SEPA OS/400
Manual de usuario
Avda. de Bruselas 35.
28108 Alcobendas, MADRID.
______________________________________________________________________________________________________________________________
______________________________________________________________________________________________________________________________
______________________________________________________________________________________________________________________________
______________________________________________________________________________________________________________________________
______________________________________________________________________________________________________________________________
______________________________________________________________________________________________________________________________
______________________________________________________________________________________________________________________________
______________________________________________________________________________________________________________________________
______________________________________________________________________________________________________________________________
______________________________________________________________________________________________________________________________
______________________________________________________________________________________________________________________________
______________________________________________________________________________________________________________________________
______________________________________________________________________________________________________________________________
______________________________________________________________________________________________________________________________
Empresa:
__________________________________________________________________________________________
Departamento:
__________________________________________________________________________________________
Contacto
:
__________________________________________________________________________________________
Dirección :
__________________________________________________________________________________________
EDITRAN/SEPA OS/400
Manual de usuario
ÍNDICE
1.
INTRODUCCION ................................................................................................................................... 1-1
2.
REQUISITOS E INSTALACIÓN.............................................................................................................. 2-1
2.1.
Requisitos. ..................................................................................................................................................... 2-1
2.2.
Instalación: ..................................................................................................................................................... 2-5
2.3.
Configuración del fichero Entidades.properties ......................................................................................... 2-6
2.1.1.
2.2.1.
3.
Normativa y restricciones. ................................................................................................................................................................................................. 2-1
AS400 (java)............................................................................................................................................................................................................................. 2-5
DESCRIPCIÓN DE LA FUNCIONALIDAD. ............................................................................................. 3-1
3.1.
Uso de listas de ficheros por EDItran. .......................................................................................................... 3-1
3.2.
Parametrización EDItran. .............................................................................................................................. 3-3
3.3.
Casos de uso de los conversores. ................................................................................................................. 3-4
3.4.
Datos de entrada-salida para los conversores. .......................................................................................... 3-5
3.5.
CLS y PROCEDIMIENTOS. ............................................................................................................................. 3-12
3.4.1.
3.6.
4.
4.1.
Datos pasados al conversor mediante PARM. ........................................................................................................................................................... 3-6
Procedimientos. ........................................................................................................................................... 3-12
3.6.1.1.
3.6.1.2.
Previo a emisión..................................................................................................................................................................................................... 3-12
Posterior a recepción. .......................................................................................................................................................................................... 3-21
ANEXO A. ............................................................................................................................................. 4-2
Códigos de Resultado del servidor............................................................................................................... 4-2
EDITRAN/SEPA OS/400. Manual de usuario.
1.
INTRODUCCION
La normativa SEPA exige intercambiar las siguientes normas en formato XML:
 Adeudos Directos SEPA en fichero electrónico – Esquema Básico (19.14)
 Adeudos Directos SEPA en fichero electrónico – Esquema B2B (19.44)
 Órdenes en fichero para emisión de transferencias y cheques en euros (34.14)
Se han desarrollado unos conversones que permiten:
 Transforman los ficheros formato plano moderno (longitud de registro 600) a XML
 Transforman XML a ficheros formato plano moderno (longitud de registro 600)
Estos conversores, podrán llamarse:
 En el previo a emisión, con un nuevo procedimiento (P1PRESEPA) que lleva un nuevo
paso, previo al paso A1P
 En el posterior a recepción, con un nuevo procedimiento (P4POSSEPA) que lleva un
nuevo paso, posterior al paso A4P
Los conversores (programas CLI1SEPA y CLI4SEPA), llaman a un programa cliente TCP
(WORKERSEPA), que se conecta contra el servidor java, residente en los servicios UNIX del
AS/400. Le indican:
1. Datos para conexión al servidor
a. IP y puerto del servidor java
b. Tiempo de espera de respuestas del servidor java
2. Datos de la petición
a. Función (1) plano a xml, (2) xml a plano
b. Nombre de fichero de entrada
c. Nombre de fichero de salida
d. Tabla de traducción (sólo en caso necesario)
3. Otros datos
a. Código origen,
b. Código remoto (en caso de lanzarse con ficheros no Editran, es necesario
indicar un código remoto de una sesión de pruebas)
c. Aplicación (en caso de lanzarse con ficheros no Editran, es necesario indicar
una aplicación de una sesión de pruebas)
INDRA. Todos los derechos reservados.
EDITRAN/SEPA
Pág. 1-1
EDITRAN/SEPA OS/400. Manual de usuario.
2.
Requisitos e instalación.
2.1.
Requisitos.
 El usuario, debe crear un fichero (ó n), con ciertos parámetros para pasar al conversor
(detallado en este documento).
 Se debe tener instalado, al menos, la versión 5.4 de sistema operativo,
 Disponer de versión EDItran 5.0 ó superior
 Licencia. Haber contratado el producto EDItran/SEPA para SEPA.
 JAVA.
 Versión 1.6 de Java JRE.
 Una dirección y un puerto TCP en el que escuchar las peticiones realizadas desde el
EDItran en as400
 Acceso a los servicios UNIX del as400
EDItran, no realiza una validación de los ficheros de aplicación, sólo hace la
conversión de plano a XML ó de XML a plano.
2.1.1. Normativa y restricciones.
La normativa concreta que cumplen nuestros conversores es la siguiente:
 SEPA – 14 (ficheros planos)
 Documento “Órdenes en fichero para emisión de transferencias y cheques en euros”.
Serie normas y procedimientos bancarios Nº 34-14, versión Noviembre 2012
 Documento “Adeudos directos SEPA en formato electrónico - Esquema Básico”, Serie
normas y procedimientos bancarios Nº 19-14, versión Noviembre 2012
 Documento “Adeudos directos SEPA en formato electrónico - Esquema B2B”, Serie
normas y procedimientos bancarios Nº 19-44, versión Noviembre 2012
 Órdenes en formato ISO 20022 (ficheros xml)
 Documento Órdenes en formato ISO 20022 para emisión de transferencias y cheques
en euros. Serie normas y procedimientos bancarios. Guía de Implantación v1.0,
Noviembre 2012. Sigue el esquema pain.001.001.03.xsd
 Documento Órdenes en formato ISO 20022 para emisión de adeudos directos SEPA –
Esquema Básico. Serie normas y procedimientos bancarios. Guía de Implantación,
Noviembre 2012. Sigue los esquemas pain.008.001.02.xsd, pain.002.001.03.xsd y
pain.007.001.02.xsd
 Documento Órdenes en formato ISO 20022 para emisión de adeudos directos SEPA –
Esquema B2B. Serie normas y procedimientos bancarios. Guía de Implantación,
Noviembre 2012. Sigue los esquemas pain.008.001.02.xsd, pain.002.001.03.xsd y
pain.007.001.02.xsd
EDItran, a modo de ejemplo, transmitirá:
INDRA. Todos los derechos reservados.
EDITRAN/SEPA
Pág. 2-1
EDITRAN/SEPA OS/400. Manual de usuario.
o pain.008.001.02 Inicio Adeudo Directo (recibido por Editran desde aplicaciones de
negocio)
o pain.002.001.03 Comunicación de Estado
En el formato pain.002.001.03 Comunicación de Estado Transferencia (enviado a
aplicaciones de negocio), no existe norma plana, por lo que EDItran no transformará
este contenido.
o pain.007.001.02 Solicitud de Cancelación
o pain.002.001.03 Comunicación de Devoluciones (enviado a aplicaciones de negocio)
o pain.001.001.03 Inicio Transferencia (recibido por Editran desde aplicaciones de
negocio)
o AMPLIACIÓN versión del C19.14+ que ha publicado CECA.
Consiste en adaptar el conversor de los xml de adeudos Sepa para incluir nuevas
etiquetas que permitan informar conceptos ampliados (hasta 640 caracteres) para
generar un nuevo cuaderno C19.14+ que se diferencia del actual en que incorpora un
nuevo tipo de registro para incluir los conceptos con más de los 140 caracteres que se
permiten actualmente.
Por ello existirá un conversor (licenciado) capaz de tratar una nueva versión del
CustomerDirectDebitInitiationV02 (pain.008.001.02) y generar una versión del
C19.14+ que ha publicado CECA.
o
SEPARADOR XML
Esta funcionalidad es un añadido a EDITRAN/SEPA, por tanto, esta funcionalidad
también requiere una licencia adicional para poder usarse. En el caso de no tener esta
licencia adicional si está interesado se debe poner en contacto con el Soporte de
EDITRAN.
Los archivos Xml no están pensados para ir anidados dentro de un solo fichero, ya que
el fichero resultante no es un fichero válido. En respuesta a algunos clientes, se ha
añadido una nueva funcionalidad que convierte esos ficheros con varios Xml anidados
en un fichero con sus correspondientes planos anidados.
o
SEPARADOR PLANOS
De manera análoga a la funcionalidad anterior, el conversor puede tratar ficheros de
entrada de formato plano que incluyan varios ficheros lógicos. En este caso, el
resultado de la conversión será un fichero cuyo contenido podrá ser un único fichero
XML lógico o varios,.
Para utilizar estas funcionalidades de los separadores, que requieren licencias
específicas, en vez de iniciar EDITRAN/SEPA usando los scripts start.sh y stop.sh, se
deben usar los scripts alternativos incluidos en la carpeta /scripts; startSeparador.sh y
stopSeparador.sh. Estos scripts sustituyen a los anteriores.
Antes de poder usar estos scripts, se debe configurarlos primero. La forma de
configurarlos es exactamente la misma que en los scripts para EDITRAN/SEPA
(apartado Instalación 2.2.1)
INDRA. Todos los derechos reservados.
EDITRAN/SEPA
Pág. 2-2
EDITRAN/SEPA OS/400. Manual de usuario.
o Mensaje de respuesta automático
Este campo sirve para generar mensajes de respuesta cuando se reciben ciertas
normas SEPA, aunque sólo se puede usar para conversiones XML a Plano de las
normas 3414 y 19 de tipo Presentaciones, en las que se genera este fichero. El
código devuelto en <StsRsnInf> informa de si se ha podido realizar la conversión
(ACCP), o no (RJCT). El valor de este campo es el nombre del fichero de respuesta
automático. Por defecto no se crea el fichero de respuesta
EDItran, no convierte tampoco la norma 57 (cobros en ventanilla bancaria)
EDItran, con los conversores, trata siempre planos en formato “moderno”, con
longitudes de registro 600. Todavía hay entidades que usan el formato antiguo, con
longitud 72 ó 162, y estos ficheros no son tratados en los conversores descritos.
Algunas entidades, introducen “particularidades” en los ficheros XML ó planos. En
principio, habría que valorar técnicamente esas adaptaciones, ver si son posibles con
el software distribuido, y si no fuera el caso valorarlas económicamente.
Si las mismas se refieren al contenido de los ficheros xml, a los datos, pero no
afectan a la estructura que exige el esquema, longitudes de los campos, etc., en
principio, el conversor podría servir tal cual está son las entidades, las que siguen su
propio reglamento a la hora de confeccionar los ficheros, si bien hay que tener en
cuenta ciertos aspectos:
 Uno es que hay que ser conscientes de que la información que recoge el xml es un poco
más extensa que la que puede alojar el fichero plano, por lo que esos datos (pocos), se
pierden cuando la transformación es en ese sentido o no aparecen cuando son en el
sentido contrario.
 Otro aspecto es el contrario, por ejemplo, puede que alguna normativa indique que no se
va a utilizar la etiqueta <CtrlSum> en la cabecera del fichero xml. Dicha etiqueta recoge
la suma de los importes de todas las operaciones del fichero y efectivamente según el
esquema no es obligatorio rellenarla, sin embargo nuestro conversor siempre la añade
puesto que en el fichero plano ese dato sí es obligatorio y la pauta que estamos
siguiendo, por el momento, es la de que se pierda el mínimo de información
posible en ambos sentidos.
 Otro ejemplo. La prioridad de la instrucción no está en el plano, por tanto, los xml que
generamos no incluyen ese dato, por lo que se supone el defecto que es prioridad
normal, y por tanto si el xml que tratamos lo lleva, en el plano se pierde.
 En general el fichero en formato xml está preparado para recoger más información que la
especificada en las normas planas, por ejemplo en la norma xml de la norma 34 hay un
identificador de mensaje que se pierde al llevarlo a plano, también en el xml se recogen
la fecha y la hora de creación mientras que en el plano sólo es posible almacenar la
fecha, en la norma plana 34-14 no se recoge la figura de presentador sobre la que en
cambio sí se puede dar información en la norma xml, la clase de pago que se recoge en
el registro de balanza de pagos de la norma plana 34-14 no se puede trasladar a la
norma xml, en la norma plana no existe campo donde informar del BIC de la entidad del
ordenante, dato que sí se refleja en la norma xml.
INDRA. Todos los derechos reservados.
EDITRAN/SEPA
Pág. 2-3
EDITRAN/SEPA OS/400. Manual de usuario.
Ampliación de la funcionalidad:
 Generar una versión del c19.14+ que ha publicado CECA.
Permite convertir los ficheros planos de formato SEPA longitud de registro 600) a
XML ISO 20022 y viceversa.
Esta ampliación consiste en adaptar el conversor de los xml de adeudos Sepa para
incluir nuevas etiquetas que permitan informar conceptos ampliados (hasta 640
caracteres) para generar un nuevo cuaderno C19.14+ que se diferencia del actual
en que incorpora un nuevo tipo de registro para incluir los conceptos con más de
los 140 caracteres que se permiten actualmente.
Por ello existirá un conversor capaz de tratar una nueva versión del
CustomerDirectDebitInitiationV02 (pain.008.001.02) y generar una versión del
C19.14+ que ha publicado CECA.
 Separador XML
Esta funcionalidad es una ampliación a EDITRAN/SEPA que convierte ficheros con
varios Xml anidados en un fichero con sus correspondientes planos anidados.
 Separador planos
Esta funcionalidad es una ampliación a EDITRAN/SEPA que convierte ficheros con
varios planos anidados en un fichero con sus correspondientes XML anidados
INDRA. Todos los derechos reservados.
EDITRAN/SEPA
Pág. 2-4
EDITRAN/SEPA OS/400. Manual de usuario.
2.2.
Instalación:
2.2.1. AS400 (java)
 Descomprimir el archivo EDItranSepaXml.tar en la carpeta de instalación creada para
este fin p.ej. /editransepa quedando la siguiente estructura de directorios a partir de
esta:
|-conf
|-bin
|-lib
|-logs
 Primero deberíamos comprobar que los ficheros start.sh y stop.sh tienen permisos de
ejecución.
 A continuación se edita el fichero start.sh y se da valor a las siguientes variables:
PWD=/ editransepa (ruta de instalación, donde se ha descomprimido)
IP="0.0.0.0"
(IP en la que arranca el servidor)
PORT="7774" (PUERTO en el que está escuchando el servidor)
JAVA_HOME="/QOpenSys/QIBM/ProdData/JavaVM/jdk60/32bit" (ruta de instalación
de java)
 Posteriormente se edita el fichero stop.sh dando valor a las siguientes variables
PWD=/ editransepa (ruta de instalación, donde se ha descomprimido)
 Una vez hecho esto ya es posible arrancar la aplicación ejecutando el comando:
./start.sh
Para comprobar que el Servidor ha arrancado correctamente una vez ejecutado el
comando editamos el archivo logs/out.log, y debería tener las siguientes trazas (en el
puerto y la IP deberán aparecer las que hayamos configurado en el fichero):
17/04/2012 11:16:40,013 8530 INFO [main] servers.ThreadPooledServer main Starting Server
17/04/2012 11:16:40,031
openServerSocket - Port:7775
8548
INFO
[Thread-3]
servers.ThreadPooledServer
17/04/2012 11:16:40,033 8550 INFO [Thread-3] servers.ThreadPooledServer
openServerSocket - LocalSocketAddress:/192.168.172.88:7775
INDRA. Todos los derechos reservados.
EDITRAN/SEPA
Pág. 2-5
EDITRAN/SEPA OS/400. Manual de usuario.
17/04/2012 11:16:40,035 8552 INFO [Thread-3]
openServerSocket - InetAddress:/192.168.172.88
servers.ThreadPooledServer
 Para parar el proceso:
./stop.sh
Existen los ficheros: EDItranSepaXml.tar, EDItranSepaXml.rar, para probar una posible
instalación desde cero.
Existe un fichero de logs del servidor en el que se puede ver la evolución de las
peticiones errores etc...(Logs/out.log).
2.3.
Configuración del fichero Entidades.properties
Este fichero es la plantilla de Entidades. Es un fichero opcional que configura una
fuente de datos extra necesaria para que la conversión bidireccional entre los formatos
XML y plano sea completa y correcta. Cuando este fichero no está definido, o los datos que
se busquen no se encuentren, según el sentido de la transformación realizada los campos
del formato plano se rellenaran con ceros o las etiquetas correspondientes de los formatos
XML quedaran vacías.
En concreto permite informar tanto la entidad y oficina del presentador en el formato
plano de la norma 19 como los BIC de los ordenantes de la norma ISO de transferencias y de
los acreedores de la norma ISO de adeudos. Pueden apuntarse en la lista tantas entidades
como sean necesarias.
El fichero contendrá exclusivamente relaciones entre números BIC y la pareja de
números “entidad + oficina” con los que se corresponden. Será de uso exclusivo para
entidades españolas pues el número “entidad + oficina” indicado se buscará en las
posiciones desde la 4 a la 11, empezando a contar por 0, de las cuentas IBAN (comienzan
por "ES") correspondientes a la figura de la que se desea informar del BIC o de la “entidad +
oficina”.
Ejemplo de localización: ES0001234567000000000000
Contenido inicial del fichero:
#Ejemplo
#bic.0=ABCDEFGHXXX
#entyof.0=01234567
bic.1=
entyof.1=
bic.2=
entyof.2=
INDRA. Todos los derechos reservados.
EDITRAN/SEPA
Pág. 2-6
EDITRAN/SEPA OS/400. Manual de usuario.
3.
Descripción de la funcionalidad.
3.1.
Uso de listas de ficheros por EDItran.
EDItran permite la transmisión de varios ficheros por la misma sesión
Para emitir:
 Algunos clientes, utilizan lista de ficheros (LISTAFICH, ver formato TABLA 1) para
realizar las cargas, pues sus ficheros tienen nombres distintos en cada una de ellas. Por
tanto, crean diariamente una lista de ficheros de cada presentación a emitir. Esta lista,
es pasada al paso previo a emisión. Normalmente, para poder utilizar un único
procedimiento con todos los remotos. el contenido de la lista de ficheros está formada
con variables reconocibles por el procedimiento (origen, remoto y aplicación).
 Otros clientes, utilizan siempre los mismos nombres de ficheros a emitir (en cada
transmisión tienen distinto contenido), por lo que optan por indicar en los propios
perfiles del producto, el nombre de los ficheros a emitir.
Para recibir:
 En los perfiles EDItran, se indica el nombre de los ficheros a descargar, EDItran descarga
los ficheros recibidos con el nombre indicado.
Tabla 1. Contenido del fichero LISTAFICH, fichero fijo de 327 de longitud, cuyo
contenido son los ficheros de aplicación de emisión y las características de los mismos. El
contenido es el siguiente (un registro por fichero):
Nivel
1
2
2
2
1
2
2
2
Nombre
Clave
Identificador
Sesión
Número Orden
Fichero de Aplicación
Nombre físico
filler
Formato de fichero
Long
Tipo
Descripción
1
24
2
Alfn.
Alfn.
Alfn.
Identificador del registro de fichero “F”
Sesión: CodLoc+CodRem+Aplicación
Número de orden del fichero
30
8
1
Alfn.
Nombre físico del fichero de aplicación
Alfn.
2
Lenguaje datos origen
1
Alfn.
2
Traducir en emisión
1
Alfn.
2
Compresión
1
Alfn.
Formato de fichero de aplicación:
‘R’: Registro, ‘B’: Binario
Lenguaje original de los datos:
‘A’: Ascii, ‘E’: Ebcdic
Lenguaje en el que se emiten los datos:
‘A’: Ascii, ‘E’: Ebcdic, ‘N’:Sin traducción
Compresión:
‘S’ Comprimido, ‘N’ Sin compresión
2
2
2
Filler
Nombre Fichero Binari
Long fich binario
2
251
5
Alfn.
Num
INDRA. Todos los derechos reservados.
EDITRAN/SEPA
Nombre del Fichero Aplicación Binario
Long a zeros
Pág. 3-1
EDITRAN/SEPA OS/400. Manual de usuario.
Uso de la zona libre de los registros
Se ha acordado con ciertos clientes el uso de algunas posiciones de las zonas libres de
ciertos registros de los ficheros en formato plano. La finalidad es alojar en ellos cierta
información que, estando en el fichero XML de origen, se pierde en la conversión por no estar
definido un campo para ella en la norma correspondiente. Dicha información es tratada
exclusivamente por las aplicaciones de cliente que sólo tratan ficheros en formato plano y
generalmente se emplean para generar a partir de ellos los ficheros de confirmación
directamente en formato XML.
Para hacer uso de esta funcionalidad hay que indicar ‘S’ en el parámetro Información libre
del fichero ZTBGFDAT de la llamada al programa pues por defecto el conversor no la realiza.
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 fruto de la transformación.
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”.
 <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 de
transferencias si el bloque de origen es de transferencia SEPA.
 En cuanto a los registros de totales, recogen la suma de importes del fichero
independientemente de la divisa en la que estén expresados en sus registros de
beneficiario correspondientes.
 <PmtInf><CdtTrfTxInf><Amt><EqvAmt><CcyOfTrf> a la posición 505 del primer
registro obligatorio de beneficiario de transferencias si el bloque de origen es de
transferencia SEPA.
 <PmtInf><CdtTrfTxInf><XchgRateInf><XchRate> a la posición 508 del primer
registro obligatorio de beneficiario de transferencias si el bloque de origen es de
transferencia SEPA.
 <PmtInf><CdtTrfTxInf><XchgRateInf><RateTp> a la posición 521 del primer registro
obligatorio de beneficiario de transferencias si el bloque de origen es de transferencia
SEPA.
 <PmtInf><CdtTrfTxInf><XchgRateInf><CtrctId> a la posición 525 del primer registro
obligatorio de beneficiario de transferencias si el bloque de origen es de transferencia
SEPA.
 Se escribe “XML” en la posición 598 del registro de cabecera de ordenante.
Adeudos directos (esquemas básicos y B2B):
 Se escribe “XML” en la posición 598 del registro de cabecera de presentador.
INDRA. Todos los derechos reservados.
EDITRAN/SEPA
Pág. 3-2
EDITRAN/SEPA OS/400. Manual de usuario.
 En la conversión de la Presentación de adeudos de XML a plano, se traslada el
contenido del campo <PmtInfId> a la posición 300 del registro de [Cabecera de
acreedor por fecha de cobro].
Por su parte, cuando sea el cliente quien genere los ficheros planos, puede hacer uso de
ciertas zonas libres para alojar en ellas información que de otra manera sería imposible
trasladar al formato XML. Son las siguientes:
Emisión de transferencias y cheques:
Se trasladará el contenido de:
 70 posiciones, comenzando en la 290, de la Cabecera de Ordenante a
<InitgPty><Nm>. Esta funcionalidad se utiliza para poder transformar a un único XML
varios ficheros lógicos planos que no coinciden en los nombres de ordenante.
Adeudos directos (esquemas básicos y B2B), mensajes de devolución y rechazos:
 35 posiciones, comenzando en la 335, del registro de [Cabecera de acreedor por fecha
de cobro] a <OrgnlPmtInfAndSts><OrgnlPmtInfId>.
El conversor buscará en primer lugar esta información en los campos libres y, de no estar,
efectuará el mapeo como lo hace habitualmente para cada uno de esos campos.
3.2.
Parametrización EDItran.
Cuando se transmiten ficheros SEPA (XML), estos ficheros van en UTF-8 y no se
pueden traducir, de ahí que en las sesiones EDItran que utilicen este tipo de ficheros, es
requisito indicar:
 Lenguaje original de los datos: Binario
 Traducir en emisión: No
 Traducir en Recepción: No
 Tabla de conversión de emisión: Espacios.
 Tabla de conversión de recepción: Espacios
 Previo a emisión (se proporciona un nuevo procedimiento)
 Posterior a recepción (se proporciona un nuevo procedimiento)
En los casos de recepciones, se recomienda actuar de la siguiente forma:
EDItran, permite recibir n ficheros en cada transmisión. El usuario, puede indicar en los
perfiles, en NOMBRE FISICO FICHERO APLICACIÓN RECEPCION:
 Que el usuario indique un nombre fijo.
 Que el usuario indique un nombre con variables.
INDRA. Todos los derechos reservados.
EDITRAN/SEPA
Pág. 3-3
EDITRAN/SEPA OS/400. Manual de usuario.
3.3.
Casos de uso de los conversores.
Se plantean básicamente 3 casos de uso para llamar a los conversores:
 En procedimientos previos a emisión (A1P). En este caso, se plantea utilizar el conversor
en un paso previo al A1P, de forma que con un único nuevo procedimiento
(P1PRESEPA), se pueda dar solución a todas las sesiones de presentación EDItran que
requieran emitir ficheros XML. Además, se da solución para que para el usuario, este
conversor sea transparente con respecto a su funcionamiento anterior de carga (planos)
 Procedimientos posteriores a recepción (A4P). En este caso, se plantea utilizar el
conversor en un paso posterior al paso A4P , de forma que con un único nuevo
procedimiento (P4POSSEPA), se pueda dar solución a todas las sesiones de
presentación EDItran que requieran recibir ficheros XML y los quieran pasar a PLANOS.
Además, se da solución para que para el usuario, este conversor sea transparente con
respecto a su funcionamiento anterior de descarga (planos)
En definitiva, los conversores de planos a XML y de XML a plano, se han desarrollado:
 De forma que sirvan para ficheros transmitidos por EDItran. En este caso, lo más
común será utilizar 2 nuevos procedimientos standard del producto: un previo a
emisión (P1PRESEPA) y un posterior a recepción (P4POSSEPA).
INDRA. Todos los derechos reservados.
EDITRAN/SEPA
Pág. 3-4
EDITRAN/SEPA OS/400. Manual de usuario.
3.4.
Datos de entrada-salida para los conversores.
 Datos de salida
En todos los casos, se generará una lista de ficheros de salida que genera el proceso
P1PRESEPA.
Esta lista se genera por cada carga y no se borra, se va añadiendo una nueva.
No se borra, para tenerla como comprobación de los ficheros que se van a enviar.
Esta lista de ficheros de salida, es la que está en el paso A1P
Por tanto, se incluirá como dato de entrada al conversor, el conversor genera una lista de
ficheros, que será la que le llega al A1P.
 Datos de entrada
Para llamar a los conversores, se usan:
INDRA. Todos los derechos reservados.
EDITRAN/SEPA
Pág. 3-5
EDITRAN/SEPA OS/400. Manual de usuario.
3.4.1. Datos pasados al conversor mediante PARM.
Se ha creado un fichero de perfiles PERFSEPA, que contiene los datos necesarios para
pasar a los conversores
Se accede con el comando EDISEPA
Por un lado está el Entorno Local que se define una vez y que contiene:
 Origen. código origen de la entidad.
 Dirección IP del servidor SEPA
 Puerto
 Timeout
INDRA. Todos los derechos reservados.
EDITRAN/SEPA
Pág. 3-6
EDITRAN/SEPA OS/400. Manual de usuario.
Para definir sesiones que se utilizaran para obtener los parámetros de la descarga de
recepción.
INDRA. Todos los derechos reservados.
EDITRAN/SEPA
Pág. 3-7
EDITRAN/SEPA OS/400. Manual de usuario.
 Origen. código origen de la entidad.
 Destino. código destino
 Aplicación. Código de alguna aplicación/g ejemplo.
INDRA. Todos los derechos reservados.
EDITRAN/SEPA
Pág. 3-8
EDITRAN/SEPA OS/400. Manual de usuario.
 Para el caso de EMISION,
Leemos los perfiles de entorno para sacar la dirección del servidor Java, esto lo hace una
vez que desde el proceso previo P1PRESEPA se le pasa los parámetros de la sesión y el
nombre de la lista de ficheros, este proceso llama al PBIGA110SP que es el proceso
equivalente al PBIGA110 pero específico de SEPA.
 Para el caso de RECEPCION,
El proceso P4POSEPA se pondrá como programa posterior a recepción en la sesión de
transmisión de EDItran/P.
INDRA. Todos los derechos reservados.
EDITRAN/SEPA
Pág. 3-9
EDITRAN/SEPA OS/400. Manual de usuario.
El proceso P4POSSEPA pasa “SEPA” al proceso posterior a recepción además de los
parámetros de la sesión, siendo el programa C4GENERI el que lee de perfiles SEPA los ficheros
recibidos y el nombre de los ficheros adaptados para pasárselos al conversor CLI4SEPA.
Estos nombres deben coincidir con el Nombre Físico Fichero Aplicación Recepción que se
ponga en el perfil de EDItran/g
Si es transforma = F coincide con el nombre del fichero recibido
INDRA. Todos los derechos reservados.
EDITRAN/SEPA
Pág. 3-10
EDITRAN/SEPA OS/400. Manual de usuario.
Si es transforma = X coincide con el nombre del fichero adaptado
INDRA. Todos los derechos reservados.
EDITRAN/SEPA
Pág. 3-11
EDITRAN/SEPA OS/400. Manual de usuario.
3.5.
CLS y PROCEDIMIENTOS.
3.6.
Procedimientos.
3.6.1.1.Previo a emisión.
Se proporciona el previo P1PRESEPA.
Ejemplo:
INDRA. Todos los derechos reservados.
EDITRAN/SEPA
Pág. 3-12
EDITRAN/SEPA OS/400. Manual de usuario.
INDRA. Todos los derechos reservados.
EDITRAN/SEPA
Pág. 3-13
EDITRAN/SEPA OS/400. Manual de usuario.
INDRA. Todos los derechos reservados.
EDITRAN/SEPA
Pág. 3-14
EDITRAN/SEPA OS/400. Manual de usuario.
INDRA. Todos los derechos reservados.
EDITRAN/SEPA
Pág. 3-15
EDITRAN/SEPA OS/400. Manual de usuario.
INDRA. Todos los derechos reservados.
EDITRAN/SEPA
Pág. 3-16
EDITRAN/SEPA OS/400. Manual de usuario.
Ahora veremos el EJEMPLO 2 donde la transformación será de fichero XML a *FILE
INDRA. Todos los derechos reservados.
EDITRAN/SEPA
Pág. 3-17
EDITRAN/SEPA OS/400. Manual de usuario.
INDRA. Todos los derechos reservados.
EDITRAN/SEPA
Pág. 3-18
EDITRAN/SEPA OS/400. Manual de usuario.
INDRA. Todos los derechos reservados.
EDITRAN/SEPA
Pág. 3-19
EDITRAN/SEPA OS/400. Manual de usuario.
 Se rellena la lista de ficheros en el programa que transforma los ficheros CLI1SEPA
 El CLI1SEPA llama al WORKERSEPA :
 Se le indica que si el paso es : “X” ---
*FILE a XML.
 o “F” --- XML a *FILE
 EDItran, en un primer paso para el caso “X” transformar de *FILE a XML, pasará los
ficheros leídos en formato XML. Creará una lista, LSEPA0000 cuyo contenido es una lista
de ficheros con los nombres de los XML generados. A continuación, el paso A1P tirará de
la nueva lista de ficheros LSEPA0000, y cargará los mismos
 EDItran, en un primer paso para el caso “F” transformar de XML a *FILE, pasará los
ficheros leídos en formato *FILE. Creará una lista, LSEPA0000 cuyo contenido es una
lista de ficheros con los nombres de los *FILE generados. A continuación, el paso A1P
tirará de la nueva lista de ficheros LSEPA0000, y cargará los mismos
INDRA. Todos los derechos reservados.
EDITRAN/SEPA
Pág. 3-20
EDITRAN/SEPA OS/400. Manual de usuario.
3.6.1.2.Posterior a recepción.
Se proporciona el posterior P4POSSEPA, que se pondrá en procedimiento posterior a
recepción y tiene lo siguiente:
Es el C4GENERI, el que si le entra SEPA, pues llamará al conversor CLI4SEPA y este leerá del
fichero de perfiles de SEPA los datos correspondientes y los tratará:
 El CLI4SEPA llama al WORKERSEPA :
 Se le indica si transforma = “F” , que el paso es XML a *FILE

O si transforma = “X” , que el paso es *FILE a XML
 EDItran en el paso A4P, descarga los ficheros recibidos (XML). Si en los perfiles se indicó
un nombre de descarga, por ejemplo EDISEPA/SALIDA%C, descargará con ese nombre
(Este nombre debe coincidir con el definido en la sesión de SEPA –nombre del fichero
adaptado).
INDRA. Todos los derechos reservados.
EDITRAN/SEPA
Pág. 3-21
EDITRAN/SEPA OS/400. Manual de usuario.
INDRA. Todos los derechos reservados.
EDITRAN/SEPA
Pág. 3-22
EDITRAN/SEPA OS/400. Manual de usuario.
 EDItran en el paso A4P, descarga los ficheros recibidos (*FILE). Si en los perfiles se indicó
un nombre de descarga, por ejemplo /editransepa/fichr%C, descargará con ese nombre
(como es transforma = F, este nombre debe coincidir con el definido en la sesión de
SEPA – nombre del fichero recibido).
NOTA: hay que añadir la librería EDISEPA a la lista de librerías de las *JOBD EDITAJD y
PFTAI001 de Editran.
INDRA. Todos los derechos reservados.
EDITRAN/SEPA
Pág. 3-1
EDITRAN/SEPA OS/400. Manual de usuario.
4.
ANEXO A.
4.1.
Códigos de Resultado del servidor
Los posibles resultados son:
00 -Transformación correcta del fichero
Errores de comunicaciones y gestión de ficheros
01 - Error al leer el socket
02 - Error en los parámetros de entrada
03 - No se ha encontrado o tiene un valor inválido el parámetro Función de la petición
04 - No se ha encontrado el parámetro Fichero de entrada
05 - No se ha encontrado el parámetro Fichero de salida
06 - No se ha encontrado o tiene un valor inválido el parámetro Lenguaje de la petición
07 - El parámetro Validar Xml tiene un valor invalido. Puede ser [S] o [N]
08 - Error al realizar el conversor
09 - Error al escribir la respuesta
10 - No se ha encontrado el fichero de entrada
11 - Error al abrir el fichero de salida
12 - Error al cerrar los ficheros
13 - Error en los ficheros
14 - Error al borrar el fichero de salida
Errores en el conversor plano a xml
15 - Error en el fichero plano. No se reconoce el tipo de norma a la que pertenece el
fichero
16 - Error al leer el fichero plano
17- Error en el unmarshaller del plano
18 - Error en la conversión entre objetos de plano a xml
19- Error en el marshaller del xml
Errores en el conversor xml a plano
20 - Error en el fichero xml. No se reconoce el tipo de norma a la que pertenece el fichero
21 - Error al leer el xml
22 - Error al validar el xml
INDRA. Todos los derechos reservados.
EDITRAN/SEPA
Pág. 4-2
EDITRAN/SEPA OS/400. Manual de usuario.
23- Error en el unmarshaller del xml
24- Error en la conversión entre objetos de xml a plano
25 - Error en el marshaller del plano
26- Error, el valor del importe es inválido
27 - Licencia incorrecta
28- Fichero vacío
INDRA. Todos los derechos reservados.
EDITRAN/SEPA
Pág. 4-3
Centros de Competencia
eCommerce
Avda. de Bruselas 35
28108 Alcobendas.
Madrid, España
T. +34 91 480 80 80
T. +34 91 480 50 00
www.indracompany.com
INDRA. Todos los derechos reservados.
EDITRAN/SEPA
Pág. 4-1
Descargar