{"id":15097,"date":"2018-01-16T08:00:31","date_gmt":"2018-01-16T07:00:31","guid":{"rendered":"http:\/\/192.168.20.3\/?p=15097"},"modified":"2024-12-12T13:24:41","modified_gmt":"2024-12-12T12:24:41","slug":"transformaciones-de-xml-complejos-a-abap","status":"publish","type":"post","link":"https:\/\/orekait.com\/es\/transformaciones-de-xml-complejos-a-abap\/","title":{"rendered":"Transformaciones de XML complejos a ABAP<br><span class=\"font-300\"><\/span>"},"content":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; admin_label=&#8221;section&#8221; _builder_version=&#8221;4.25.2&#8243; global_colors_info=&#8221;{}&#8221;][et_pb_row admin_label=&#8221;Imagen principal&#8221; _builder_version=&#8221;4.16&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.16&#8243; custom_padding=&#8221;|||&#8221; global_colors_info=&#8221;{}&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_image alt=&#8221;cloud-public&#8221; title_text=&#8221;SAP-FI-SII-OREKA-BASIC-SOLUTION-1&#8243; admin_label=&#8221;Imagen principal&#8221; module_class=&#8221;post-img&#8221; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_image][\/et_pb_column][\/et_pb_row][et_pb_row admin_label=&#8221;Cuerpo&#8221; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text content_last_edited=&#8221;off|desktop&#8221; admin_label=&#8221;Texto&#8221; _builder_version=&#8221;4.25.2&#8243; header_2_font_size=&#8221;24px&#8221; header_3_font_size=&#8221;20px&#8221; header_4_font_size=&#8221;17px&#8221; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221; width=&#8221;%22671%22&#8243; height=&#8221;%22251%22&#8243; global_colors_info=&#8221;{}&#8221; content__hover_enabled=&#8221;off|hover&#8221;]<\/p>\n<div class=\"entry-content\">\n<p>Los ficheros realizados con\u00a0<strong>lenguaje XML son muy comunes a la hora de intercambiar informaci\u00f3n<\/strong>\u00a0entre diferentes sistemas. Es un\u00a0<strong>lenguaje est\u00e1ndar f\u00e1cil de entender<\/strong>, pero dependiendo de la complejidad del fichero la transformaci\u00f3n puede volverse complicada. En este art\u00edculo explicaremos\u00a0<strong>c\u00f3mo transformar la informaci\u00f3n de un XML de varios niveles a ABAP para poder tratar esos datos<\/strong>.<span id=\"more-5584\"><\/span><\/p>\n<p>Para poder explicar el funcionamiento de la transformaci\u00f3n utilizaremos un ejemplo. El fichero XML utilizado en el art\u00edculo tiene el siguiente formato:<\/p>\n<pre>&lt;DatosReceptoresEf4ktur&gt;\n<strong>\u00a0\u00a0\u00a0 <\/strong>&lt;DatosReceptor&gt;\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/strong>&lt;RazonSocial&gt;&lt;\/RazonSocial&gt;\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/strong>&lt;Direccion&gt;&lt;\/Direccion&gt;\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/strong>&lt;CodigoPostal&gt;&lt;\/CodigoPostal&gt;\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/strong>&lt;Poblacion&gt;&lt;\/Poblacion&gt;\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/strong>&lt;Provincia&gt;&lt;\/Provincia&gt;\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/strong>&lt;Correo&gt;&lt;\/Correo&gt;\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/strong>&lt;ContactoAdicional&gt;&lt;\/ContactoAdicional&gt;\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/strong>&lt;CorreoEnvio&gt;&lt;\/CorreoEnvio&gt;\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/strong>&lt;DescripcionDepartamento&gt;&lt;\/DescripcionDepartamento&gt;\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/strong>&lt;Departamento&gt;&lt;\/Departamento&gt;\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/strong>&lt;CIF&gt;&lt;\/CIF&gt;\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/strong>&lt;DatosContratante&gt;\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/strong>&lt;CentroAdministrativo&gt;\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/strong>&lt;CentreCode&gt;&lt;\/CentreCode&gt;\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/strong>&lt;CentreDescription&gt;&lt;\/CentreDescription&gt;\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/strong>&lt;RoleTypeCode&gt;&lt;\/RoleTypeCode&gt;\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/strong>&lt;CodigoEntidadRelacionada&gt;&lt;\/CodigoEntidadRelacionada&gt;\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/strong>&lt;Name&gt;&lt;\/Name&gt;\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/strong>&lt;FirstSurname&gt;&lt;\/FirstSurname&gt;\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/strong>&lt;SecondSurname&gt;&lt;\/SecondSurname&gt;\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/strong>&lt;Address&gt;&lt;\/Address&gt;\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/strong>&lt;PostCode&gt;&lt;\/PostCode&gt;\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/strong>&lt;Town&gt;&lt;\/Town&gt;\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/strong>&lt;Province&gt;&lt;\/Province&gt;\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/strong>&lt;Pais&gt;&lt;\/Pais&gt;\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/strong>&lt;ElectronicMail&gt;&lt;\/ElectronicMail&gt;\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/strong>&lt;Telephone&gt;&lt;\/Telephone&gt;\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/strong>&lt;\/CentroAdministrativo&gt;\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/strong>&lt;\/DatosContratante&gt;\n<strong>\u00a0\u00a0\u00a0 <\/strong>&lt;\/DatosReceptor&gt;\n&lt;\/DatosReceptoresEf4ktur&gt;\n\n<\/pre>\n<p>En el fichero habr\u00e1 varios datos de receptores, y dentro de los datos contratantes podr\u00e1 haber varios centros administrativos. Tambi\u00e9n puede darse el caso de que un receptor no tenga ning\u00fan centro administrativo. Para poder importar los datos lo dividiremos en dos partes:<\/p>\n<ul>\n<li>la creaci\u00f3n de objetos del diccionario ABAP<\/li>\n<li>la creaci\u00f3n de la transformaci\u00f3n<\/li>\n<\/ul>\n<h2><strong>Creaci\u00f3n de los objetos del diccionario ABAP<\/strong><\/h2>\n<p>Nuestro\u00a0<strong>objetivo en la SE11 es crear un tipo de tabla que tenga una estructura\u00a0<\/strong>la cual\u00a0pueda contener todos los campos que tiene el XML.<\/p>\n<p><a href=\"https:\/\/orekait.com\/blog\/wp-content\/uploads\/2018\/01\/actualizar-tipo.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-15112 size-full\" src=\"https:\/\/orekait.com\/wp-content\/uploads\/2018\/01\/estructura-0.png\" alt=\"\" width=\"886\" height=\"320\" srcset=\"https:\/\/orekait.com\/wp-content\/uploads\/2018\/01\/estructura-0.png 886w, https:\/\/orekait.com\/wp-content\/uploads\/2018\/01\/estructura-0-480x173.png 480w\" sizes=\"auto, (min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 886px, 100vw\" \/><\/a><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-15116 size-full\" src=\"https:\/\/orekait.com\/wp-content\/uploads\/2018\/01\/estructura-1-1.png\" alt=\"\" width=\"886\" height=\"499\" srcset=\"https:\/\/orekait.com\/wp-content\/uploads\/2018\/01\/estructura-1-1.png 886w, https:\/\/orekait.com\/wp-content\/uploads\/2018\/01\/estructura-1-1-480x270.png 480w\" sizes=\"auto, (min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 886px, 100vw\" \/><\/p>\n<p>Si nos fijamos en la imagen el \u00faltimo campo de la estructura es otro tipo de tabla.\u00a0<strong>Este tipo de tabla tendr\u00e1 que tener una estructura para poder guardar todo<\/strong>\u00a0lo que hay dentro de las etiquetas \u201cDatosContratante\u201d, es decir, todos los centros administrativos.<\/p>\n<p><a href=\"https:\/\/orekait.com\/blog\/wp-content\/uploads\/2018\/01\/tipo-tabla.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-15120 size-full\" src=\"https:\/\/orekait.com\/wp-content\/uploads\/2018\/01\/estructura-2-1.png\" alt=\"\" width=\"886\" height=\"337\" srcset=\"https:\/\/orekait.com\/wp-content\/uploads\/2018\/01\/estructura-2-1.png 886w, https:\/\/orekait.com\/wp-content\/uploads\/2018\/01\/estructura-2-1-480x183.png 480w\" sizes=\"auto, (min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 886px, 100vw\" \/><br \/><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-15124 size-full\" src=\"https:\/\/orekait.com\/wp-content\/uploads\/2018\/01\/estructura-3.png\" alt=\"\" width=\"886\" height=\"337\" srcset=\"https:\/\/orekait.com\/wp-content\/uploads\/2018\/01\/estructura-3.png 886w, https:\/\/orekait.com\/wp-content\/uploads\/2018\/01\/estructura-3-480x183.png 480w\" sizes=\"auto, (min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 886px, 100vw\" \/><\/a><\/p>\n<p>Tambi\u00e9n, habr\u00eda que crear, los dominios y elementos de datos necesarios para cada campo, en caso de no poder reutilizar otros ya creados.<\/p>\n<h2><strong>Creaci\u00f3n de la transformaci\u00f3n<\/strong><\/h2>\n<p>Una vez creados todos los objetos necesarios para albergar los datos del XML tendremos que realizar la transformaci\u00f3n.\u00a0<strong>Las transformaciones se crean en la transacci\u00f3n STRANS<\/strong>. Al darle al bot\u00f3n crear nos pedir\u00e1 una descripci\u00f3n y la clase de transformaci\u00f3n.\u00a0<strong>La clase que elegiremos ser\u00e1 \u201cTransformaci\u00f3n Simple\u201d.<\/strong><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-15128 size-full\" src=\"https:\/\/orekait.com\/wp-content\/uploads\/2018\/01\/estructura-4-1.png\" alt=\"\" width=\"886\" height=\"191\" srcset=\"https:\/\/orekait.com\/wp-content\/uploads\/2018\/01\/estructura-4-1.png 886w, https:\/\/orekait.com\/wp-content\/uploads\/2018\/01\/estructura-4-1-480x103.png 480w\" sizes=\"auto, (min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 886px, 100vw\" \/><\/p>\n<p>Para crear la l\u00f3gica de la transformaci\u00f3n\u00a0<strong>utilizaremos el modo gr\u00e1fico pinchando en la varita<\/strong>\u00a0redondeada en la imagen.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-15140 size-full\" src=\"https:\/\/orekait.com\/wp-content\/uploads\/2018\/01\/estructura-5.png\" alt=\"\" width=\"886\" height=\"294\" srcset=\"https:\/\/orekait.com\/wp-content\/uploads\/2018\/01\/estructura-5.png 886w, https:\/\/orekait.com\/wp-content\/uploads\/2018\/01\/estructura-5-480x159.png 480w\" sizes=\"auto, (min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 886px, 100vw\" \/><\/p>\n<p>Por defecto,\u00a0<strong>nos aparece el elemento \u201cROOT\u201d que borraremos<\/strong>\u00a0(click derecho -&gt; delete) para meter la estructura creada por nosotros en la SE11 (click derecho -&gt; Insert new root).<\/p>\n<p><a href=\"https:\/\/orekait.com\/blog\/wp-content\/uploads\/2018\/01\/transformation.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-5592\" src=\"https:\/\/orekait.com\/blog\/wp-content\/uploads\/2018\/01\/transformation.png\" sizes=\"auto, (max-width: 599px) 100vw, 599px\" srcset=\"https:\/\/orekait.com\/blog\/wp-content\/uploads\/2018\/01\/transformation.png 599w, https:\/\/orekait.com\/blog\/wp-content\/uploads\/2018\/01\/transformation-300x157.png 300w\" alt=\"Estructura - root - SAP - XML\" width=\"599\" height=\"313\" \/><\/a><\/p>\n<p>De esta manera,\u00a0<strong>se cargar\u00e1 la estructura y podremos arrastrarla a la otra columna para que nos cree la transformaci\u00f3n para la plantilla que hemos cargado.<\/strong><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-15144 size-full\" src=\"https:\/\/orekait.com\/wp-content\/uploads\/2018\/01\/estructura-7.png\" alt=\"\" width=\"886\" height=\"262\" srcset=\"https:\/\/orekait.com\/wp-content\/uploads\/2018\/01\/estructura-7.png 886w, https:\/\/orekait.com\/wp-content\/uploads\/2018\/01\/estructura-7-480x142.png 480w\" sizes=\"auto, (min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 886px, 100vw\" \/><\/p>\n<p>Pr\u00e1cticamente\u00a0<strong>ya tenemos creada nuestra transformaci\u00f3n.\u00a0<\/strong>S\u00f3lo nos\u00a0falta cambiar algunos elementos para finalizar.<\/p>\n<p>Lo primero ser\u00e1\u00a0<strong>ponerles el mismo nombre a las etiquetas que en el XML.\u00a0<\/strong>Por ejemplo en el caso de \u201cDatosReceptor\u201d que la etiqueta sale con el nombre \u201cZ\u2026\u2026\u201d.<\/p>\n<p>Tambi\u00e9n, el caso de \u00abCorreoEnvio\u00bb, que en nuestra transformaci\u00f3n la etiqueta tiene el nombre SENTMAIL porque es nombre del campo en la estructura creada en la SE11. Si nos fijamos en el c\u00f3digo, veremos que\u00a0<strong>dentro de cada etiqueta tenemos asignado el campo en el que se guardar\u00e1 ese valor<\/strong>.<\/p>\n<p>Otro aspecto a tener en cuenta es que las etiquetas son \u201ccase sensitive\u201d, as\u00ed que hay que escribirlos exactamente igual al XML, controlando que coincidan las may\u00fasculas\/min\u00fasculas.<\/p>\n<p>Antes de los cambios:<\/p>\n<pre>&lt;?sap.transform simple?&gt;\n&lt;tt:transform xmlns:tt=<strong>\"http:\/\/www.sap.com\/transformation-templates\"<\/strong> xmlns:ddic=<strong>\"http:\/\/www.sap.com\/abapxml\/types\/dictionary\"<\/strong> xmlns:def=<strong>\"http:\/\/www.sap.com\/abapxml\/types\/defined\"<\/strong>&gt;\n<strong>\u00a0 <\/strong>&lt;tt:root name=<strong>\"DATOSRECEPTORESEF4KTUR\"<\/strong> type=<strong>\"ddic:ZXMLRECEPTOR_TT\"<\/strong>\/&gt;\n<strong>\u00a0 <\/strong>&lt;tt:template&gt;\n<strong>\u00a0\u00a0\u00a0 <\/strong>&lt;DATOSRECEPTORESEF4KTUR&gt;\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0 <\/strong>&lt;tt:loop ref=<strong>\".DATOSRECEPTORESEF4KTUR\"<\/strong>&gt;\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/strong>&lt;ZXMLRECEPTOR_ST&gt;\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/strong>&lt;DESCRIPTION tt:value-ref=<strong>\"DESCRIPTION\"<\/strong>\/&gt;\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/strong>&lt;ADDRESS tt:value-ref=<strong>\"ADDRESS\"<\/strong>\/&gt;\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/strong>&lt;POSTCODE tt:value-ref=<strong>\"POSTCODE\"<\/strong>\/&gt;\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/strong>&lt;TOWN tt:value-ref=<strong>\"TOWN\"<\/strong>\/&gt;\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/strong>&lt;PROVINCE tt:value-ref=<strong>\"PROVINCE\"<\/strong>\/&gt;\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/strong>&lt;MAIL tt:value-ref=<strong>\"MAIL\"<\/strong>\/&gt;\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/strong>&lt;MAIL2 tt:value-ref=<strong>\"MAIL2\"<\/strong>\/&gt;\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/strong>&lt;SENTMAIL tt:value-ref=<strong>\"SENTMAIL\"<\/strong>\/&gt;\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/strong>&lt;DEPARTMENTDESCRI tt:value-ref=<strong>\"DEPARTMENTDESCRI\"<\/strong>\/&gt;\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/strong>&lt;DEPARTMENT tt:value-ref=<strong>\"DEPARTMENT\"<\/strong>\/&gt;\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/strong>&lt;CIF tt:value-ref=<strong>\"CIF\"<\/strong>\/&gt;\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/strong>&lt;DATOSCONTRATANTE&gt;\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/strong>&lt;tt:loop ref=<strong>\"DATOSCONTRATANTE\"<\/strong>&gt;\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/strong>&lt;ZCENTROADMIN_ST&gt;\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/strong>&lt;CENTRECODE tt:value-ref=<strong>\"CENTRECODE\"<\/strong>\/&gt;\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/strong>&lt;DESCRIPTION tt:value-ref=<strong>\"DESCRIPTION\"<\/strong>\/&gt;\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/strong>&lt;ROLETYPE tt:value-ref=<strong>\"ROLETYPE\"<\/strong>\/&gt;\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/strong>&lt;RELATEDENTITY tt:value-ref=<strong>\"RELATEDENTITY\"<\/strong>\/&gt;\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/strong>&lt;NAME tt:value-ref=<strong>\"NAME\"<\/strong>\/&gt;\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/strong>&lt;FIRSTSURNAME tt:value-ref=<strong>\"FIRSTSURNAME\"<\/strong>\/&gt;\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/strong>&lt;SECONDSURNAME tt:value-ref=<strong>\"SECONDSURNAME\"<\/strong>\/&gt;\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/strong>&lt;ADDRESS tt:value-ref=<strong>\"ADDRESS\"<\/strong>\/&gt;\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/strong>&lt;POSTCODE tt:value-ref=<strong>\"POSTCODE\"<\/strong>\/&gt;\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/strong>&lt;TOWN tt:value-ref=<strong>\"TOWN\"<\/strong>\/&gt;\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/strong>&lt;PROVINCE tt:value-ref=<strong>\"PROVINCE\"<\/strong>\/&gt;\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/strong>&lt;COUNTRY tt:value-ref=<strong>\"COUNTRY\"<\/strong>\/&gt;\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/strong>&lt;MAIL tt:value-ref=<strong>\"MAIL\"<\/strong>\/&gt;\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/strong>&lt;PHONE tt:value-ref=<strong>\"PHONE\"<\/strong>\/&gt;\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/strong>&lt;\/ZCENTROADMIN_ST&gt;\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/strong>&lt;\/tt:loop&gt;\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/strong>&lt;\/DATOSCONTRATANTE&gt;\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/strong>&lt;\/ZXMLRECEPTOR_ST&gt;\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0 <\/strong>&lt;\/tt:loop&gt;\n<strong>\u00a0\u00a0\u00a0 <\/strong>&lt;\/DATOSRECEPTORESEF4KTUR&gt;\n<strong>\u00a0 <\/strong>&lt;\/tt:template&gt;<\/pre>\n<p>Por \u00faltimo, como hemos dicho al principio del art\u00edculo,\u00a0<strong>puede que alg\u00fan receptor no tenga centros administrativos.<\/strong>\u00a0Por lo tanto, no tendr\u00e1 la estructura a partir de \u201cDatosContratante\u201d. Para que durante la deserializaci\u00f3n de la transformaci\u00f3n\u00a0<strong>no nos salte el error de que no encuentra esas etiquetas deberemos a\u00f1adir la siguiente etiqueta al c\u00f3digo de la transformaci\u00f3n:\u00a0&lt;tt:d-cond&gt;<\/strong>. Despu\u00e9s de los cambios de nombre anteriores y la condici\u00f3n:<\/p>\n<pre>&lt;?sap.transform simple?&gt;\n&lt;tt:transform xmlns:tt=<strong>\"http:\/\/www.sap.com\/transformation-templates\"<\/strong> xmlns:ddic=<strong>\"http:\/\/www.sap.com\/abapxml\/types\/dictionary\"<\/strong> xmlns:def=<strong>\"http:\/\/www.sap.com\/abapxml\/types\/defined\"<\/strong>&gt;\n<strong>\u00a0 <\/strong>&lt;tt:root name=<strong>\"DATOSRECEPTORESEF4KTUR\"<\/strong> type=<strong>\"ddic:ZXMLRECEPTOR_TT\"<\/strong>\/&gt;\n<strong>\u00a0 <\/strong>&lt;tt:template&gt;\n<strong>\u00a0\u00a0\u00a0 <\/strong>&lt;DATOSRECEPTORESEF4KTUR&gt;\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0 <\/strong>&lt;tt:loop ref=<strong>\".DATOSRECEPTORESEF4KTUR\"<\/strong>&gt;\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/strong>&lt;DatosReceptor&gt;\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/strong>&lt;RazonSocial tt:value-ref=<strong>\"DESCRIPTION\"<\/strong>\/&gt;\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/strong>&lt;Direccion tt:value-ref=<strong>\"ADDRESS\"<\/strong>\/&gt;\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/strong>&lt;CodigoPostal tt:value-ref=<strong>\"POSTCODE\"<\/strong>\/&gt;\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/strong>&lt;Poblacion tt:value-ref=<strong>\"TOWN\"<\/strong>\/&gt;\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/strong>&lt;Provincia tt:value-ref=<strong>\"PROVINCE\"<\/strong>\/&gt;\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/strong>&lt;Correo tt:value-ref=<strong>\"MAIL\"<\/strong>\/&gt;\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/strong>&lt;ContactoAdicional tt:value-ref=<strong>\"MAIL2\"<\/strong>\/&gt;\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/strong>&lt;CorreoEnvio tt:value-ref=<strong>\"SENTMAIL\"<\/strong>\/&gt;\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/strong>&lt;DescripcionDepartamento tt:value-ref=<strong>\"DEPARTMENTDESCRI\"<\/strong>\/&gt;\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/strong>&lt;Departamento tt:value-ref=<strong>\"DEPARTMENT\"<\/strong>\/&gt;\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/strong>&lt;CIF tt:value-ref=<strong>\"CIF\"<\/strong>\/&gt;\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/strong>&lt;tt:d-cond&gt;\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/strong>&lt;DATOSCONTRATANTE&gt;\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/strong>&lt;tt:loop ref=<strong>\"DATOSCONTRATANTE\"<\/strong>&gt;\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/strong>&lt;CentroAdministrativo&gt;\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/strong>&lt;CentreCode tt:value-ref=<strong>\"CENTRECODE\"<\/strong>\/&gt;\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/strong>&lt;CentreDescription tt:value-ref=<strong>\"DESCRIPTION\"<\/strong>\/&gt;\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/strong>&lt;RoleTypeCode tt:value-ref=<strong>\"ROLETYPE\"<\/strong>\/&gt;\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/strong>&lt;CodigoEntidadRelacionada tt:value-ref=<strong>\"RELATEDENTITY\"<\/strong>\/&gt;\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/strong>&lt;Name tt:value-ref=<strong>\"NAME\"<\/strong>\/&gt;\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/strong>&lt;FirstSurname tt:value-ref=<strong>\"FIRSTSURNAME\"<\/strong>\/&gt;\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/strong>&lt;SecondSurname tt:value-ref=<strong>\"SECONDSURNAME\"<\/strong>\/&gt;\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/strong>&lt;Address tt:value-ref=<strong>\"ADDRESS\"<\/strong>\/&gt;\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/strong>&lt;PostCode tt:value-ref=<strong>\"POSTCODE\"<\/strong>\/&gt;\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/strong>&lt;Town tt:value-ref=<strong>\"TOWN\"<\/strong>\/&gt;\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/strong>&lt;Province tt:value-ref=<strong>\"PROVINCE\"<\/strong>\/&gt;\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/strong>&lt;Pais tt:value-ref=<strong>\"COUNTRY\"<\/strong>\/&gt;\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/strong>&lt;ElectronicMail tt:value-ref=<strong>\"MAIL\"<\/strong>\/&gt;\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/strong>&lt;Telephone tt:value-ref=<strong>\"PHONE\"<\/strong>\/&gt;\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/strong>&lt;\/CentroAdministrativo&gt;\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/strong>&lt;\/tt:loop&gt;\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/strong>&lt;\/DATOSCONTRATANTE&gt;\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/strong>&lt;\/tt:d-cond&gt;\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/strong>&lt;\/DatosReceptor&gt;\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0 <\/strong>&lt;\/tt:loop&gt;\n<strong>\u00a0\u00a0\u00a0 <\/strong>&lt;\/DATOSRECEPTORESEF4KTUR&gt;\n<strong>\u00a0 <\/strong>&lt;\/tt:template&gt;<\/pre>\n<p>De esta manera,\u00a0<strong>si lo que hay dentro de las etiquetas &lt;tt:d-cond&gt; no existe, la transformaci\u00f3n lo obviar\u00e1<\/strong>. No nos saltar\u00e1 ning\u00fan error y seguir\u00e1 con el siguiente receptor. La transformaci\u00f3n estar\u00eda finalizada, y tan s\u00f3lo faltar\u00eda activarla para poder usarla.<\/p>\n<p>Con lo explicado anteriormente ya tendr\u00edamos hecha la transformaci\u00f3n del XML para poder pasar la informaci\u00f3n a ABAP.\u00a0<strong>La forma de poder utilizarla en un report es mediante la sentencia CALL TRANSFORMATION.<\/strong><\/p>\n<\/div>\n<div class=\"et_post_meta_wrapper\">\n<section id=\"comment-wrap\">\n<div id=\"comment-section\" class=\"nocomments\">\u00a0<\/div>\n<div id=\"respond\" class=\"comment-respond\">\u00a0<\/div>\n<\/section>\n<\/div>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row admin_label=&#8221;M\u00e1s informaci\u00f3n&#8221; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p class=\"morado\">M\u00e1s informaci\u00f3n:<\/p>\n<p>[\/et_pb_text][et_pb_button button_url=&#8221;https:\/\/orekait.com\/es\/area-personalizacion&#8221; button_text=&#8221;M\u00e1s informaci\u00f3n&#8221; module_class=&#8221;entrada-btn&#8221; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; custom_button=&#8221;on&#8221; button_text_color=&#8221;#8156EA&#8221; button_bg_color=&#8221;RGBA(255,255,255,0)&#8221; button_border_color=&#8221;#8156EA&#8221; button_border_radius=&#8221;30px&#8221; button_font=&#8221;Plus Jakarta Sans|600|||||||&#8221; button_icon=&#8221;&#x24;||divi||400&#8243; button_icon_color=&#8221;#8156EA&#8221; button_on_hover=&#8221;off&#8221; hover_enabled=&#8221;0&#8243; global_colors_info=&#8221;{}&#8221; button_text_color__hover_enabled=&#8221;on|desktop&#8221; button_text_color__hover=&#8221;#8156EA&#8221; button_bg_color__hover_enabled=&#8221;on|hover&#8221; button_bg_color__hover=&#8221;#8156EA&#8221; button_bg_enable_color__hover=&#8221;on&#8221; button_icon_color__hover_enabled=&#8221;on|hover&#8221; button_icon_color__hover=&#8221;#ffffff&#8221; url_new_window=&#8221;on&#8221; sticky_enabled=&#8221;0&#8243;][\/et_pb_button][et_pb_divider show_divider=&#8221;off&#8221; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;||40px||false|false&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_divider][\/et_pb_column][\/et_pb_row][et_pb_row use_custom_gutter=&#8221;on&#8221; admin_label=&#8221;Noticias relacionadas titulo&#8221; module_id=&#8221;fondo-articulos&#8221; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#f7f7f7&#8243; width=&#8221;100%&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_divider show_divider=&#8221;off&#8221; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;RGBA(255,255,255,0)&#8221; custom_margin=&#8221;||40px||false|false&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_divider][et_pb_heading title=&#8221;Quizas te pueda interesar&#8221; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; title_level=&#8221;h2&#8243; title_text_align=&#8221;center&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_heading][et_pb_divider show_divider=&#8221;off&#8221; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;||30px||false|false&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_divider][\/et_pb_column][\/et_pb_row][et_pb_row admin_label=&#8221;Noticias relacionadas&#8221; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; width=&#8221;100%&#8221; custom_margin=&#8221;-150px||||false|false&#8221; custom_margin_tablet=&#8221;0px||||false|false&#8221; custom_margin_phone=&#8221;0px||||false|false&#8221; custom_margin_last_edited=&#8221;on|desktop&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_blog fullwidth=&#8221;off&#8221; posts_number=&#8221;3&#8243; include_categories=&#8221;current&#8221; show_author=&#8221;off&#8221; show_date=&#8221;off&#8221; show_pagination=&#8221;off&#8221; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_blog][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Los ficheros realizados con\u00a0lenguaje XML son muy comunes a la hora de intercambiar informaci\u00f3n\u00a0entre diferentes sistemas. Es un\u00a0lenguaje est\u00e1ndar f\u00e1cil de entender, pero dependiendo de la complejidad del fichero la transformaci\u00f3n puede volverse complicada. En este art\u00edculo explicaremos\u00a0c\u00f3mo transformar la informaci\u00f3n de un XML de varios niveles a ABAP para poder tratar esos datos. Para [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"Lorem ipsum dolor sit amet consectetur adipiscing elit congue montes, imperdiet taciti erat elementum fermentum sem ante ultrices ridiculus, sagittis sociis egestas quisque ac semper quis odio. Aenean hendrerit ac metus dis nascetur aliquet mollis integer, rutrum vel laoreet posuere proin sagittis luctus est, tempus duis nisl ultrices parturient tempor praesent. Dignissim curabitur nascetur pellentesque augue fringilla pulvinar eros, tempus fames vehicula maecenas cubilia id, rutrum euismod integer ut scelerisque mus.\r\n\r\nVivamus auctor odio aenean rhoncus natoque dictum purus, volutpat pellentesque laoreet ridiculus consequat nisi varius euismod, augue platea convallis curae magnis taciti. Imperdiet nibh curabitur quisque orci consequat aenean pellentesque, cubilia duis senectus felis sed posuere tortor, magnis enim diam a odio sociis. Enim tellus nisl nec molestie augue luctus tempor habitant, nunc dictumst phasellus volutpat sem facilisis taciti, habitasse laoreet at turpis vel fermentum vulputate.","_et_gb_content_width":"","footnotes":""},"categories":[57,51],"tags":[],"class_list":["post-15097","post","type-post","status-publish","format-standard","hentry","category-sap-netweaver","category-user-experience-integracion"],"_links":{"self":[{"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/posts\/15097","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/comments?post=15097"}],"version-history":[{"count":4,"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/posts\/15097\/revisions"}],"predecessor-version":[{"id":22314,"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/posts\/15097\/revisions\/22314"}],"wp:attachment":[{"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/media?parent=15097"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/categories?post=15097"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/tags?post=15097"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}