{"id":5488,"date":"2022-07-12T08:00:31","date_gmt":"2022-07-12T06:00:31","guid":{"rendered":"http:\/\/192.168.20.3\/?p=5488"},"modified":"2024-12-10T13:36:33","modified_gmt":"2024-12-10T12:36:33","slug":"consejos-y-buenas-practicas-de-programacion-iii","status":"publish","type":"post","link":"https:\/\/orekait.com\/es\/consejos-y-buenas-practicas-de-programacion-iii\/","title":{"rendered":"C\u00f3mo programar bien<br> <span class=\"font-300\">Consejos y buenas pr\u00e1cticas de programaci\u00f3n (III\u200b)<\/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\/07\/Firma-31-1.png&#8221; alt=&#8221;cloud-public&#8221; title_text=&#8221;Firma-31-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 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|desktop&#8221; sticky_enabled=&#8221;0&#8243; content_last_edited=&#8221;off|desktop&#8221;]<\/p>\n<div class=\"et_pb_row et_pb_row_0\">\n<div class=\"et_pb_column et_pb_column_4_4 et_pb_column_0  et_pb_css_mix_blend_mode_passthrough et-last-child\">\n<div class=\"et_pb_module et_pb_text et_pb_text_0  et_pb_text_align_left et_pb_bg_layout_light\">\n<div class=\"et_pb_text_inner\">\u00a0<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"et_pb_row et_pb_row_4\">\n<div class=\"et_pb_column et_pb_column_4_4 et_pb_column_4  et_pb_css_mix_blend_mode_passthrough et-last-child\">\n<div class=\"et_pb_module et_pb_text et_pb_text_5  et_pb_text_align_left et_pb_bg_layout_light\">\n<div class=\"et_pb_text_inner\">\n<h1>Introducci\u00f3n<\/h1>\n<p>En t\u00edtulos anteriores de\u00a0<em><u><a href=\"https:\/\/orekait.com\/blog\/como-programar-bien-consejos-y-buenas-practicas-de-programacion\/\" target=\"_blank\" rel=\"noreferrer noopener\">Buenas Pr\u00e1cticas<\/a><\/u><\/em>, vimos Tips para entender y mejorar la forma de programar. En este nuevo t\u00edtulo se aprender\u00e1 que pr\u00e1cticas no se deber\u00edan hacer y as\u00ed seguir puliendo las bases de una buena programaci\u00f3n.\u00a0<strong>No se debe realizar un c\u00f3digo r\u00e1pido y chapucero. Tener un c\u00f3digo limpio ayuda a evitar problemas en casu\u00edsticas no esperadas,<\/strong>\u00a0ayuda a no tener que rehacer trabajo innecesario y a evitar sentencias obsoletas cuando SAP se actualice.<\/p>\n<p>&nbsp;<\/p>\n<h1>Comentarios<\/h1>\n<p>Muchas veces pecamos de un exceso de comentarios o unos comentarios poco explicativos. Al realizarlos\u00a0<strong>intentaremos explicar con el m\u00ednimo de palabras posibles la l\u00f3gica<\/strong>, orientado para entender funcionalmente las sentencias y donde a\u00f1adiremos un comentario adicional en casos excepcionales por la dificultad t\u00e9cnica y as\u00ed poder entender el desarrollo.<\/p>\n<p>Entonces,<strong>\u00a0intentaremos evitar comentarios obvios como:<\/strong><\/p>\n<div class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-5499 size-full\" src=\"https:\/\/orekait.com\/wp-content\/uploads\/2022\/07\/image001-10.png\" alt=\"\" width=\"428\" height=\"345\" srcset=\"https:\/\/orekait.com\/wp-content\/uploads\/2022\/07\/image001-10.png 428w, https:\/\/orekait.com\/wp-content\/uploads\/2022\/07\/image001-10-300x242.png 300w\" sizes=\"auto, (max-width: 428px) 100vw, 428px\" \/><\/div>\n<p>&nbsp;<\/p>\n<p>Mejorar\u00edan considerablemente<strong>\u00a0cambiando el planteamiento:<\/strong><\/p>\n<div class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-5503 size-full\" src=\"https:\/\/orekait.com\/wp-content\/uploads\/2022\/07\/image002-2.png\" alt=\"\" width=\"700\" height=\"342\" srcset=\"https:\/\/orekait.com\/wp-content\/uploads\/2022\/07\/image002-2.png 700w, https:\/\/orekait.com\/wp-content\/uploads\/2022\/07\/image002-2-480x235.png 480w\" sizes=\"auto, (min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 700px, 100vw\" \/><\/div>\n<p>&nbsp;<\/p>\n<p>Otra cosa que\u00a0<strong>se debe evitar es una excesiva cantidad de comentarios<\/strong>, nos suele suceder sobre todo al comentar las modificaciones en un c\u00f3digo ya existente en producci\u00f3n.<\/p>\n<div class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-5507 \" src=\"https:\/\/orekait.com\/wp-content\/uploads\/2022\/07\/image004-2.png\" alt=\"\" width=\"726\" height=\"679\" srcset=\"https:\/\/orekait.com\/wp-content\/uploads\/2022\/07\/image004-2.png 726w, https:\/\/orekait.com\/wp-content\/uploads\/2022\/07\/image004-2-480x449.png 480w\" sizes=\"auto, (min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 726px, 100vw\" \/><\/div>\n<p>&nbsp;<\/p>\n<p><strong>Es mucho mejor realizar el cambio en limpio<\/strong>, colocando un comentario adicional con el motivo del cambio y si es necesario en la l\u00ednea donde se ha realizado para aclararlo m\u00e1s a\u00fan.<\/p>\n<div class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-5511 size-full\" src=\"https:\/\/orekait.com\/wp-content\/uploads\/2022\/07\/image006-1.png\" alt=\"\" width=\"1088\" height=\"724\" srcset=\"https:\/\/orekait.com\/wp-content\/uploads\/2022\/07\/image006-1.png 1088w, https:\/\/orekait.com\/wp-content\/uploads\/2022\/07\/image006-1-980x652.png 980w, https:\/\/orekait.com\/wp-content\/uploads\/2022\/07\/image006-1-480x319.png 480w\" sizes=\"auto, (min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1088px, 100vw\" \/><\/div>\n<p>&nbsp;<\/p>\n<p>Y\u00a0<strong>dejar el c\u00f3digo antiguo marcado<\/strong>\u00a0para poder revisarlo en caso de que el cambio no sea correcto.<\/p>\n<div class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-5515 size-full\" src=\"https:\/\/orekait.com\/wp-content\/uploads\/2022\/07\/image008.png\" alt=\"\" width=\"1090\" height=\"491\" srcset=\"https:\/\/orekait.com\/wp-content\/uploads\/2022\/07\/image008.png 1090w, https:\/\/orekait.com\/wp-content\/uploads\/2022\/07\/image008-980x441.png 980w, https:\/\/orekait.com\/wp-content\/uploads\/2022\/07\/image008-480x216.png 480w\" sizes=\"auto, (min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1090px, 100vw\" \/><\/div>\n<p>&nbsp;<\/p>\n<h1>Sentencias que NO debemos usar<\/h1>\n<p>Hay una serie de sentencias que por su uso no deber\u00edamos usar o no en ese lugar. Hoy\u00a0<strong>vamos a ver una serie de acciones que no deber\u00edamos usar.<\/strong><\/p>\n<p>&nbsp;<\/p>\n<h1>Sentencias Dentro de un Bucle<\/h1>\n<p>Cuando se realiza c\u00f3digo en un bucle, ya sea un\u00a0<strong><em>\u201cLOOP\u201d<\/em>\u00a0<\/strong>o cualquier sentencia que te permita repetir<strong>\u00a0<em>\u201cn\u201d<\/em>\u00a0<\/strong>veces un fragmento de c\u00f3digo hay que tener mucho cuidado, se debe intentar evitar ciertas acciones para no caer en posibles errores que puedan resultar graves a pesar de que el c\u00f3digo funcione perfectamente.<\/p>\n<p>&nbsp;<\/p>\n<h2>Inicializa Datos<\/h2>\n<p>Como se mostr\u00f3 en el anterior t\u00edtulo, inicializar datos es muy importante, no solo se debe resaltar la nomenclatura y los nombres claros al crearlos, sino tambi\u00e9n\u00a0<strong>es importante donde se deben crear.\u00a0<\/strong>Inicializar datos dentro de un bucle hace que ese dato se est\u00e9 creando tantas veces como vueltas realice el bucle, esto puede desencadenar que esa inicializaci\u00f3n no sea correcta y que el c\u00f3digo falle a pesar de que el resto de las l\u00f3gicas funcionen correctamente.<\/p>\n<p>&nbsp;<\/p>\n<h2>Bucles Dentro de Bucles<\/h2>\n<p>Un bucle dentro del bucle no es mortal, pero es muy peligroso ya que encadenarlos puede generar un\u00a0<strong>Bucle Infinito\u00a0<\/strong>si entre ellos se van retroalimentando.<\/p>\n<p>Tambi\u00e9n\u00a0<strong>ralentiza mucho la ejecuci\u00f3n<\/strong>, el bucle inferior se ejecuta tantas veces como vueltas tenga multiplicado por el n\u00famero de vueltas que realiza el superior. Si el inferior tiene 5 vueltas y el superior 10. Cada l\u00ednea de c\u00f3digo situada en el bucle inferior se puede llegar a ejecutar hasta 50 veces. Ahora imaginaros el planteamiento si se trataran de tablas con miles o incluso millones de registros.<\/p>\n<p>Existen formas de poder evitarlo en ciertos casos. Una de ellas es evitar\u00a0<em><strong>\u201cLOOPs\u201d<\/strong><\/em>\u00a0dentro de un bucle recuperando el valor individual antes de entrar, tambi\u00e9n se pueden tratar las tablas por separado fuera del encadenamiento de bucles y por \u00faltimo podemos ayudarnos de sentencias como\u00a0<strong><em>\u201cREAD TABLE\u201d<\/em>\u00a0<\/strong>para obtener los registros que \u00fanicamente sean necesarios.<\/p>\n<p><strong>Cuando no es evitable m\u00ednimo se debe m\u00ednimo filtrar las tablas o reducirlas lo m\u00e1ximo posible y realizar comprobaciones para poder salir del bucle infinito gracias a sentencias como\u00a0<em>\u201cEXIT\u201d.<\/em><\/strong><\/p>\n<p>&nbsp;<\/p>\n<h1>Acceso a Bases de Datos<\/h1>\n<p>Solo el propio hecho de acceder a las Bases de Datos ya ralentiza el c\u00f3digo, es inevitable, aunque bas\u00e1ndonos en esta premisa\u00a0<strong>se puede intentar ralentizarlo lo menos posible.<\/strong><\/p>\n<p>&nbsp;<\/p>\n<h1>Bucles<\/h1>\n<p>En base a la premisa, acceder muchas veces a una misma tabla lo \u00fanico que puede hacer es ralentizar mucho la ejecuci\u00f3n.<strong>\u00a0Es preferible recuperar una cantidad de datos mayor fuera del bucle y luego filtrarlos<\/strong>\u00a0en base a la necesidad que apuntar muchas veces a una misma tabla (Tanto dentro de un bucle como fuera del mismo).<\/p>\n<p>&nbsp;<\/p>\n<h1>Acceso por Clave<\/h1>\n<p>Cuando se accede a trav\u00e9s de los campos claves de una tabla permites que los filtros accedan a la parte m\u00e1s r\u00e1pida de la memoria, por lo tanto,<strong>\u00a0hay que intentar evitar filtros por campos que no sean claves<\/strong>, m\u00ednimo se debe acceder a trav\u00e9s de uno de ellos. En caso de que no sea posible, se realizara a trav\u00e9s de los un\u00edvocos.<\/p>\n<p>Con esto no se quiere decir que no se filtre por los campos NO clave o NO un\u00edvocos, sino que adem\u00e1s de esos filtros que necesites para la l\u00f3gica\u00a0<strong>se deben a\u00f1adir filtros por campos clave o un\u00edvocos.<\/strong><\/p>\n<p>&nbsp;<\/p>\n<h1>Asterisco<\/h1>\n<p>El\u00a0<strong><em>\u201cSELECT *\u201d<\/em>\u00a0es la forma m\u00e1s sencilla de acceder a las Bases de Datos, se debe evitar usar\u00a0<\/strong>por dos motivos, el primero que con la actualizaci\u00f3n HANA va a pasar a estar obsoleto.<\/p>\n<p>El segundo es porque si no necesitas todos los campos, estas trayendo informaci\u00f3n adicional que si no la incluyes en el tipo de la Estructura\/Tabla destino har\u00e1 que el resto de los campos se descuadren.<\/p>\n<p>S\u00ed hay una<strong>\u00a0forma de evitarlo,<\/strong>\u00a0y es gracias a la sentencia\u00a0<em><strong>\u201cINTO CORRESPONDING FIELDS\u201d<\/strong><\/em>, aunque lament\u00e1ndolo mucho, esta sentencia est\u00e1\u00a0<strong>obsoleta<\/strong>\u00a0por lo que es una sentencia m\u00e1s a evitar.<\/p>\n<p>&nbsp;<\/p>\n<h1>Sentencias Y Acciones Obsoletas<\/h1>\n<p>Por \u00faltimo, SAP en sus<strong>\u00a0actualizaciones y ayudas\u00a0<em>(F1)<\/em><\/strong>, va indicando que sentencias son obsoletas y es recomendable evitar cara a la actualizaci\u00f3n\u00a0<em>HANA<\/em>.<\/p>\n<p>A lo largo de este aprendizaje ya hab\u00e9is podido observar alg\u00fan ejemplo, otros ejemplos serian la sentencia\u00a0<strong><em>\u201cLIKE\u201d<\/em>\u00a0<\/strong>que es<strong>\u00a0sustituida por\u00a0<em>\u201cTYPE\u201d<\/em>\u00a0<\/strong>en gran parte de las l\u00f3gicas, y\u00a0<strong><em>\u201cEXPORT TO DATASET\u201d<\/em>\u00a0que es sustituida por\u00a0<em>\u201cTRANSFER\u201d.<\/em><\/strong><\/p>\n<p>&nbsp;<\/p>\n<h1>Conclusi\u00f3n<\/h1>\n<p>Las buenas pr\u00e1cticas en la programaci\u00f3n son importantes, aunque\u00a0<strong>programar sin malas pr\u00e1cticas es la clave.\u00a0<\/strong>Recuerda que puedes dejar tus\u00a0<strong>dudas en los comentarios\u00a0<\/strong>o\u00a0<strong>ponerte en contacto con nosotros.<\/strong><\/p>\n<\/div>\n<\/div>\n<\/div>\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-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>\u00a0 Introducci\u00f3n En t\u00edtulos anteriores de\u00a0Buenas Pr\u00e1cticas, vimos Tips para entender y mejorar la forma de programar. En este nuevo t\u00edtulo se aprender\u00e1 que pr\u00e1cticas no se deber\u00edan hacer y as\u00ed seguir puliendo las bases de una buena programaci\u00f3n.\u00a0No se debe realizar un c\u00f3digo r\u00e1pido y chapucero. Tener un c\u00f3digo limpio ayuda a evitar problemas [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":5490,"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-5488","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\/5488","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=5488"}],"version-history":[{"count":6,"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/posts\/5488\/revisions"}],"predecessor-version":[{"id":21198,"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/posts\/5488\/revisions\/21198"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/media\/5490"}],"wp:attachment":[{"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/media?parent=5488"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/categories?post=5488"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/tags?post=5488"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}