{"id":6345,"date":"2022-04-05T08:00:31","date_gmt":"2022-04-05T06:00:31","guid":{"rendered":"http:\/\/192.168.20.3\/?p=6345"},"modified":"2024-12-10T15:28:56","modified_gmt":"2024-12-10T14:28:56","slug":"buenas-practicas-en-programacion","status":"publish","type":"post","link":"https:\/\/orekait.com\/es\/buenas-practicas-en-programacion\/","title":{"rendered":"Buenas pr\u00e1cticas en programaci\u00f3n<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.16&#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 src=&#8221;https:\/\/orekait.com\/wp-content\/uploads\/2022\/04\/Buenas-practicas-en-programacion.png&#8221; alt=&#8221;cloud-public&#8221; title_text=&#8221;Buenas pr\u00e1cticas en programaci\u00f3n&#8221; 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 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; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221; hover_enabled=&#8221;0&#8243; global_colors_info=&#8221;{}&#8221; content__hover_enabled=&#8221;off|hover&#8221; sticky_enabled=&#8221;0&#8243;]<\/p>\n<p>Las buenas pr\u00e1cticas en la programaci\u00f3n\u00a0<strong>son claves para los desarrollos<\/strong>. Gracias a estas buenas pr\u00e1cticas se consigue que nuestro c\u00f3digo no sea solo<strong>\u00a0eficaz<\/strong>, sino que tambi\u00e9n est\u00e9\u00a0<strong>optimizado\u00a0<em>(Acceso r\u00e1pido a la memoria y Bases de Datos)<\/em><\/strong>\u00a0y que el mantenimiento del c\u00f3digo creado\/modificado de facilidades a su entendimiento y a su modificaci\u00f3n.<\/p>\n<p>En esta entrada vamos a dar una serie de Tips\u00a0<em><strong>(Consejos)<\/strong><\/em>\u00a0para poder conseguir unas buenas pr\u00e1cticas. En el<strong>\u00a0<a href=\"https:\/\/orekait.com\/blog\/como-programar-bien-consejos-y-buenas-practicas-de-programacion\/\" target=\"_blank\" rel=\"noreferrer noopener\">anterior t\u00edtulo<\/a><\/strong>\u00a0vimos como una buena imagen del c\u00f3digo<strong>\u00a0<em>(Nombres entendibles, organizar el c\u00f3digo y evitar Hardcodes)<\/em><\/strong><em>,\u00a0<\/em>ayuda a que sea entendible y f\u00e1cil de continuar. En esta entrega se complementar\u00e1n esos conceptos, se mostrar\u00e1n consejos para continuar optimizando y limpiando el c\u00f3digo.<\/p>\n<p>&nbsp;<\/p>\n<h1>Nomenclatura<\/h1>\n<p>Complementando al anterior t\u00edtulo, los nombres claros tambi\u00e9n deben de seguir una misma nomenclatura y as\u00ed poder identificarlos r\u00e1pidamente. Seguir una misma m\u00e1scara a la hora de inicializar los datos permitir\u00e1 identificar que tipo de variable es y a qu\u00e9 nivel se puede utilizar. La clave para hacerlo bien se basa en dos preguntas que uno mismo se realiza cuando un dato no se entiende.\u00a0<strong>\u00bfD\u00f3nde se utiliza? \u00bfQu\u00e9 tipo de dato es?\u00a0<\/strong>El concepto se puede entender con un ejemplo, la nomenclatura inglesa (Recomendada por expertos), aunque cada cliente puede usar la suya propia a la que un buen programador se tiene adaptar.<\/p>\n<h3><strong>\u00bfD\u00f3nde se utiliza?<\/strong><\/h3>\n<p>Para esta pregunta se debe observar las limitaciones de uso de la variable. Las m\u00e1s limitadas suelen describirse como\u00a0<em><strong>Locales<\/strong><\/em>, s\u00ed se puede usar en todo el desarrollo ser\u00e1n\u00a0<em><strong>Globales<\/strong><\/em>\u00a0o si por ejemplo la utilizaremos en una funci\u00f3n, subrutina o m\u00e9todo habr\u00e1 que mirar si son de entrada, salida\u2026Etc.<\/p>\n<div class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-6354 size-full\" src=\"https:\/\/orekait.com\/wp-content\/uploads\/2022\/04\/bp1.png\" alt=\"\" width=\"711\" height=\"61\" srcset=\"https:\/\/orekait.com\/wp-content\/uploads\/2022\/04\/bp1.png 711w, https:\/\/orekait.com\/wp-content\/uploads\/2022\/04\/bp1-480x41.png 480w\" sizes=\"auto, (min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 711px, 100vw\" \/><\/div>\n<p>&nbsp;<\/p>\n<h3><strong>\u00bfQu\u00e9 tipo de dato es?<\/strong><\/h3>\n<p>Para esta pregunta en cambio nos fijaremos en que tipo es para saber como se utiliza, ya que una variable se puede<strong>\u00a0leer\/modificar como queramos<\/strong>, pero en cambio una constante solo es de lectura, incluso en una tabla para leer\/modificar el dato se necesitar\u00e1 un proceso previo para obtener a que campo de la tabla quieres apuntar\u00a0<strong>(Fila\/Columna)<\/strong>.<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-6358 size-full\" src=\"https:\/\/orekait.com\/wp-content\/uploads\/2022\/04\/bp2.png\" alt=\"\" width=\"852\" height=\"61\" srcset=\"https:\/\/orekait.com\/wp-content\/uploads\/2022\/04\/bp2.png 852w, https:\/\/orekait.com\/wp-content\/uploads\/2022\/04\/bp2-480x34.png 480w\" sizes=\"auto, (min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 852px, 100vw\" \/><\/figure>\n<\/div>\n<p>&nbsp;<\/p>\n<p>Para inicializar cualquier tipo de dato y seguir las preguntas.\u00a0<strong>[DONDE][TIPO]_[NOMBRE].\u00a0<\/strong>Para entenderlo mejor os expongo una serie de ejemplos:<\/p>\n<p>Imaginaos que queremos inicializar una tabla de aviones y se va a usar localmente:<\/p>\n<p><em><u><strong>LT_AVIONES \u2013 (LOCAL TABLE_AVIONES)<\/strong><\/u><\/em><\/p>\n<p>Ahora imaginad una variable de una fecha que se va a utilizar \u00fanicamente en una subrutina y que se le transfiere como par\u00e1metro:<\/p>\n<p><em><u><strong>PV_FECHA \u2013 (PARAMETHER VARIABLE_FECHA).<\/strong><\/u><\/em><\/p>\n<p>&nbsp;<\/p>\n<h1>Pretty Printer<\/h1>\n<p>El<strong>\u00a0Pretty Printer<\/strong>\u00a0es una herramienta propia de\u00a0<strong>SAP<\/strong>\u00a0que ayuda a\u00a0<strong>SANGRAR el c\u00f3digo<\/strong>\u00a0y a establecer min\u00fasculas y may\u00fasculas en las palabras claves para que la visualizaci\u00f3n y entendimiento sea m\u00e1s ameno.<\/p>\n<p>En esta entrega os ense\u00f1aremos como configurarlo y como usarlo. Para configurarlo, entraremos en un\u00a0<em>Report\/Clase\/Funci\u00f3n\/etc<\/em>. Y pulsaremos arriba a la izquierda en el men\u00fa \u201c<strong><em>Utilidades\u201d\u00a0<\/em><\/strong><strong><em>\u00e0 \u201cOpciones\u201d<\/em><\/strong>.<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-6362 size-full\" src=\"https:\/\/orekait.com\/wp-content\/uploads\/2022\/04\/bp3.png\" alt=\"\" width=\"503\" height=\"284\" srcset=\"https:\/\/orekait.com\/wp-content\/uploads\/2022\/04\/bp3.png 503w, https:\/\/orekait.com\/wp-content\/uploads\/2022\/04\/bp3-480x271.png 480w\" sizes=\"auto, (min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 503px, 100vw\" \/><\/figure>\n<\/div>\n<p>&nbsp;<\/p>\n<p>Una vez dentro accederemos a la pesta\u00f1a\u00a0<strong><em>\u201cEditor ABAP\u201d<\/em><\/strong>\u00a0y dentro de ella en la subpesta\u00f1a\u00a0<strong><em>\u201cPretty Printer\u201d.<\/em><\/strong><\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-6366 size-full\" src=\"https:\/\/orekait.com\/wp-content\/uploads\/2022\/04\/bp4.png\" alt=\"\" width=\"570\" height=\"277\" srcset=\"https:\/\/orekait.com\/wp-content\/uploads\/2022\/04\/bp4.png 570w, https:\/\/orekait.com\/wp-content\/uploads\/2022\/04\/bp4-480x233.png 480w\" sizes=\"auto, (min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 570px, 100vw\" \/><\/figure>\n<\/div>\n<p>&nbsp;<\/p>\n<p>Es recomendable\u00a0<strong><em>marcar los dos Flags<\/em><\/strong><em>\u00a0<strong>(Sangrar y Conversi\u00f3n MAYUS\/min)<\/strong><\/em>\u00a0con las palabras claves marcadas con may\u00fasculas. Una vez configurado vuestras opciones acept\u00e1is y si no se aplican los cambios reiniciar la sesi\u00f3n de SAP y se habr\u00e1n aplicado correctamente.<\/p>\n<p>Para poder usarlo, nos situamos delante de nuestro c\u00f3digo en modo\u00a0<strong><em>\u201cModificar\u201d,<\/em><\/strong>\u00a0como pod\u00e9is observar no se muestra muy legible.<\/p>\n<div class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-6370 \" src=\"https:\/\/orekait.com\/wp-content\/uploads\/2022\/04\/bp5.png\" alt=\"\" width=\"667\" height=\"414\" srcset=\"https:\/\/orekait.com\/wp-content\/uploads\/2022\/04\/bp5.png 667w, https:\/\/orekait.com\/wp-content\/uploads\/2022\/04\/bp5-480x298.png 480w\" sizes=\"auto, (min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 667px, 100vw\" \/><\/div>\n<p>&nbsp;<\/p>\n<p>Una vez modificable lo \u00fanico que hay que hacer es\u00a0<strong>pulsar el bot\u00f3n<\/strong>, para terminar de que sea legible se recomienda a\u00f1adir tabuladores, saltos de l\u00ednea y comentarios como se muestra en la imagen del resultado final:<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-6374 \" src=\"https:\/\/orekait.com\/wp-content\/uploads\/2022\/04\/bp6.png\" alt=\"\" width=\"683\" height=\"448\" srcset=\"https:\/\/orekait.com\/wp-content\/uploads\/2022\/04\/bp6.png 683w, https:\/\/orekait.com\/wp-content\/uploads\/2022\/04\/bp6-480x315.png 480w\" sizes=\"auto, (min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 683px, 100vw\" \/><\/figure>\n<\/div>\n<p>&nbsp;<\/p>\n<h1>C\u00f3mo ordenar el c\u00f3digo<\/h1>\n<p>Cuando se estructura un c\u00f3digo se piensa sobre todo en el mantenimiento de este. Una estructura ordenada permite encontrar los puntos conflictivos con mucha mayor rapidez. Siguiendo la idea de\u00a0<strong>SAP<\/strong>\u00a0entorno a los\u00a0<strong><em>INCLUDES<\/em>\u00a0<\/strong>autom\u00e1ticos de los\u00a0<strong>Reports ejecutables es conveniente estructurar el c\u00f3digo de una manera similar:<\/strong><\/p>\n<div class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-6378 size-full\" src=\"https:\/\/orekait.com\/wp-content\/uploads\/2022\/04\/bp7.png\" alt=\"\" width=\"597\" height=\"109\" srcset=\"https:\/\/orekait.com\/wp-content\/uploads\/2022\/04\/bp7.png 597w, https:\/\/orekait.com\/wp-content\/uploads\/2022\/04\/bp7-480x88.png 480w\" sizes=\"auto, (min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 597px, 100vw\" \/><\/div>\n<p>&nbsp;<\/p>\n<p><strong>No es necesario crear includes para separarlo<\/strong>, lo importante es el orden. Esta estructura permite tener claridad y agilidad en el c\u00f3digo.<\/p>\n<p>Para una buena estructura se deben intentar inicializar los datos locales todos juntos al principio del programa\/funci\u00f3n\/subrutina. Seguido intentar hacer la mayor\u00eda de los accesos a Bases de Datos<strong>\u00a0(M\u00ednimo las que tengan m\u00e1s carga de datos y contenga los datos m\u00e1s importantes)<\/strong>, y en el c\u00f3digo principal hay que intentar evitar la inicializaci\u00f3n de los datos y los accesos a bases de datos.<\/p>\n<p>&nbsp;<\/p>\n<h1>La importancia de las subrutinas y las funciones<\/h1>\n<p>Crear subrutinas o funciones puede resultar a veces engorroso y poco \u00fatil.\u00a0 Aunque es recomendable usarlas en dos aspectos:<\/p>\n<ul>\n<li><strong>Distinguir una acci\u00f3n:\u00a0<\/strong>Cuando se programa un c\u00f3digo el cual tiene m\u00faltiples acciones es interesante diferenciar dichas acciones a la hora de leerlo.<\/li>\n<\/ul>\n<p>Ejemplo: Un Report en el cual hay que seleccionar\u00a0<em>aviones, pasajeros y mercanc\u00edas<\/em>\u00a0y hay que separar los datos y c\u00e1lculos de cada uno de ellos. Ser\u00e1 entonces cuando tras seleccionar los datos, se genera una subrutina para cada una de las derivaciones\u00a0<strong>F_AVIONES, F_PASAJEROS y F_MERCANCIAS.<\/strong><\/p>\n<ul>\n<li><strong>Evitar c\u00f3digo duplicado:\u00a0<\/strong>Si en un mismo c\u00f3digo existen dos acciones similares. Este fragmento se va a repetir n veces, hacer que no se repita ayuda a no acumular c\u00f3digo innecesario permiti\u00e9ndolo reutilizar el existente.<\/li>\n<\/ul>\n<p>No hace falta que sean iguales, gracias a los par\u00e1metros de entrada se puede configurar para realizar diferentes acciones con la sentencia\u00a0<em><strong>\u201cIF\u201d<\/strong><\/em>\u00a0o\u00a0<strong><em>\u201cCASE\u201d<\/em>\u00a0<\/strong>dentro de la subrutina.<\/p>\n<p><strong>Ejemplo:\u00a0<\/strong>Report con los datos de los\u00a0<strong><em>aviones de pasajeros y\u00a0<\/em>de los\u00a0<em>aviones de mercanc\u00eda<\/em>,\u00a0<\/strong>para ello se genera una subrutina que se llame\u00a0<strong>F_DISTINGUIR_AVIONES.<\/strong><\/p>\n<p>&nbsp;<\/p>\n<h1>Conclusi\u00f3n<\/h1>\n<p>Es muy<strong>\u00a0importante programar bien<\/strong>, ayuda a el d\u00eda a d\u00eda de cualquier programador. Da facilidad a saber por d\u00f3nde empezar, eficacia en el c\u00f3digo, lo optimiza y lo mejora y sobre todo ayuda a que el mantenimiento no sea tan costoso.<\/p>\n<p>Esperamos que este art\u00edculo te sea de utilidad. Si tienes alguna<strong>\u00a0pregunta\u00a0<\/strong>no dudes en ponerla en los\u00a0<strong>comentarios\u00a0<\/strong>o\u00a0<strong>ponerte en contacto con nosotros<\/strong>.<\/p>\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-finanzas&#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>Las buenas pr\u00e1cticas en la programaci\u00f3n\u00a0son claves para los desarrollos. Gracias a estas buenas pr\u00e1cticas se consigue que nuestro c\u00f3digo no sea solo\u00a0eficaz, sino que tambi\u00e9n est\u00e9\u00a0optimizado\u00a0(Acceso r\u00e1pido a la memoria y Bases de Datos)\u00a0y que el mantenimiento del c\u00f3digo creado\/modificado de facilidades a su entendimiento y a su modificaci\u00f3n. En esta entrada vamos a [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":6347,"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":[39,40],"tags":[],"class_list":["post-6345","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-finanzas","category-sap-fi"],"_links":{"self":[{"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/posts\/6345","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=6345"}],"version-history":[{"count":6,"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/posts\/6345\/revisions"}],"predecessor-version":[{"id":21261,"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/posts\/6345\/revisions\/21261"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/media\/6347"}],"wp:attachment":[{"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/media?parent=6345"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/categories?post=6345"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/tags?post=6345"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}