Introduction: This scenario was a result of a query raised by one of our community colleagues regarding handling paging dynamically, so I thought of putting it into a short blog post. Business Requirement: Customer wants to make a generic API design...
SAP PI/PO (Process Integration/Process Orchestration) es una herramienta de integración empresarial de SAP que permite la conexión entre diferentes aplicaciones y sistemas empresariales, tanto dentro como fuera de la organización. Es un middleware que proporciona una plataforma centralizada y unificada para...
Con la clase CL_OO_INTERFACE podemos obtener todas las clases que implementan alguna interfafaz. Esto es útil por ejemplo en la implementación de BADIs, porque hay ya clases creadas donde poder poner nuestro código o poder tomar como referencia. El método GET_IMPLEMENTING_CLASSES...
SAP Fiori es un conjunto de aplicaciones empresariales basadas en la web diseñadas para mejorar la experiencia del usuario y proporcionar una interfaz más intuitiva y moderna para la gestión de procesos de negocio. Se trata de una plataforma de desarrollo...
Introduction Recently I got a request for getting multiple PDFs from the service that was already in use, and I was already using ‘ GET_STREAM ‘ method to return a single PDF. Facing this request, the most quick and usable solution...
SAP CAP es una plataforma de desarrollo de aplicaciones en la nube que proporciona a las empresas una amplia gama de herramientas y servicios para crear y desplegar aplicaciones de negocio personalizadas. La plataforma está diseñada para ser altamente escalable y...
SAP BTP es una plataforma en la nube que proporciona a las empresas una amplia gama de soluciones empresariales para mejorar la eficiencia y productividad. SAP BTP, anteriormente conocida como SAP Cloud Platform, es una plataforma de desarrollo de aplicaciones y...
Opción 1: Exportar: Utilice el botón Exportar e Importar a través del Diseñador de temas de interfaz de usuario directamente: 1. Abra el Diseñador de temas de interfaz de usuario utilizando la siguiente URL para iniciar el Diseñador de temas en...
Introduction On many occasions, users need to upload an excel file from the local system and extract the content from the excel file to send to backend SAP. There are multiple ways to achieve the extraction of data from excel file...
You have to mark the check «Nullable» in Model: once you do it don’t forget clean cache: /IWFND/CACHE_CLEANUP Regards.
1.Clear the server http cache Go to the transaction SMICM. Goto -> HTTP plugin -> Server cache -> Invalidate Locally and Globally. 2. Clear metadata cache Transaction: /IWFND/CACHE_CLEANUP on Gateway (oData cache clearing) Transaction: /IWBEP/CACHE_CLEANUP on Backend and Gateway (oData cache...
Deployed an update of your Fiori app to the Launchpad, but don’t see any change? In such moments you can be close to despair, but this does not have to be the case. The fact that deployed changes are not immediately...
With SAP Fiori front-end server 2020 for SAP S/4HANA there is a new concept to structure the content on the SAP Fiori launchpad: Spaces and Pages. The layout and content structure defined via spaces and pages can be reused for different...
The ABAP ON HANA Technology provides a great advantage to developers to push down the logic at database level. ABAP Managed Database Procedures (AMDP) was introduced in Release 7.40, SP05. since its introduction by sap there is huge progress in the development of...
Introduction: I had a requirement from the client which requires an adobe form with dynamic text i.e text content should overflow to next pages. So, we implemented the sub form. A sub form is a section in the form design that...
La Jerarquía de Productos de Material muestra la clave de los niveles largos basada en la tabla T179, pero los usuarios están acostumbrados a ver las claves cortas de los niveles individuales de la forma en que se mantienen en la...
New ABAP expressions for generic and dynamic programming in ABAP Platform 2021: Part I – Dynamic Access to (maybe generic) references Do you use the new ABAP expressions like constructor operators or table selectors in your coding? But you often find...
With ABAP release 7.55, a new type of CDS view has been released: the CDS view entity. CDS view entities are an improvement over the “classic” CDS DDIC-based views. New migration tool available Now, a new migration tool is available that automates many steps...
What’s in a name? SAP is notorious for rebranding its own acronyms to meet market requirements. The original meaning of ABAP was “Allgemeines Beleg AuswertungsProgramm” meaning “general program to evaluate documents”. Later on it was changed to “Allgemeiner Berichts-Aufbereitungs-Prozessor” which means...
Este artículo describe el proceso de cómo se puede acceder a las APIs OData de SuccessFactors desde un programa ABAP utilizando la API de cliente OAuth 2.0. El cliente OAuth 2.0 permite acceder a servicios y recursos protegidos que son ofrecidos...
1. Prepare XML data 2. Get the Word template The template can be uploaded to the MIME repository and can be read from there. 3. Add Custom XML to Word template 4. Integrate the above steps – XML, Word template, Custom...
La utilidad de creación de variantes de debug es una herramienta que puede resultar util en situaciones donde debamos almacenar el avance de una sesión de debug ya sea para nuestro propio uso o para ser compartida con otros ABAPERS. Para...
Este post tiene como objetivo ilustrar cómo crear iDocs de salida para los cambios de datos maestros en SAP utilizando el mecanismo de Change Pointers. Cuando los datos maestros como el Maestro de Materiales, el Maestro de Proveedores, el Maestro de...
In this blog post I have discussed on various technics those can be used to push down the consumption level filters to the database table level Pushing down the single selection filters from the fiori application using parameterized ABAP CDS views...
Es un simple requisito a veces para utilizar un texto estándar (SO10) en un código, y sustituir dinámicamente los símbolos en el texto antes de la salida, ya sea en un PDF o correo electrónico, o cualquier otra forma. DATA: lt_syms...
Hello, While creating Odata services, I had gone through multiple blogs post and found that there are few steps which are not self explanatory and hence at the end of creating an odata service we get bad HTTP response . This...
Hello everyone,I am going to write about my experience regarding a simplified way of implementing OData service and re-using the same OData service for all of my UI5 projects (around 8+ big projects) for last 5 years. First of all, if...
What? This blog is about the creation of a simple SAP UI5 application that allows you to manage your data (modification of a simple DB table). Why? If I can avoid wasting time doing technical plumbing but rather focus on the...
This blog post aims at explaining the detailed steps of adding custom button in FIORI launchpad shell bar. Hope you find it Useful !!! Introduction: Custom button in header bar of Fiori launchpad. On click of the button, displays an option...
In this blog, I would like to spread awareness and share my experience of how we can easily start UI5 / Fiori app development locally using VS Code. Step 1: 1. Install Node.js – Node.js® is a JavaScript runtime built on...
Introduction There are business scenarios in which the application needs to jump from one system to another, or the application requires information from a remote system. For example: an application wants to call a transaction from a remote system an application...
Here I am, writing my first blog post. Here I am trying to share a Fiori Elements app feature, which I discovered recently. Do you know you can use words like ‘now’, ‘tomorrow’, ‘today’, ‘yesterday’, ‘next month’, ‘next year’ etc. in...
Introduction This blog helps you to display PDF using Xstring data from a report. Procedure: Step1: Goto Transaction SE38. Enter the name of the program and click on the Create button as shown below. The below screen will appear and give...
Every so often a developer needs to involve code related to dates in their work. I have come across some “interesting” and “creative” approaches to this which might work under some conditions, but do provide a risk. Let’s talk dates in...
The journey began with the classical programming model. I enjoyed the freestyle programming. But as time passed, the business trends started changing and the market began to evolve with cloud and mobile applications significantly in the digital infrastructure. And now when...
When activating applications in Fiori it is very important to know the theory of catalogs and groups and how to apply it correctly, so let’s start. Catalogs are where the tiles of the applications as such reside and groups define the...
When calling a method of an ABAP class, data can be passed from actual parameters to formal parameters either by value or by reference. In this blog post I’ll discuss the difference and highlight some important scenarios. Definitions Pass by value...
CL_SALV_TABLE o CL_GUI_ALV_GRID ¿Qué clase es mejor utilizar en 2021? Probablemente los viejos abapers recuerdan que hace más de décadas que hubo un cambio de la «anticuada» clase CL_GUI_ALV_GRID y los módulos de función ‘REUSE*’ hacia la nueva clase actualizada y...
Exploring web development trends you might have already heard about Web Components, Custom Elements or Shadow DOM. These not so new standards (origins 2011) are still not always easy to try in own applications. Some web frameworks support Web Components more than...
Introduction SAP ABAP Quality Check for Coding. Every Company does It but still there are numerous Issues that Is not filtered and causes chaos In SAP Production System. There are some basic steps that a Technical Consultant needs to follow but...
Esta es la lista de transacciones que he encontrado muy útil para el desarrollo de Fiori, Compartir con todos, Por favor, añadir más si he perdido algunos. Mas info en: https://setevalapinsap.com Saludos. /UI2/CACHE Register service for UI2 cache use /UI2/CACHE_DEL Delete...
Esta entrada del blog dará la visión básica sobre la configuración de OAuth2.0 y el caso de uso del programa SAP ABAP. Introducción:El servidor OAuth 2.0 (AS ABAP) protege los recursos que se quieren utilizar, y el cliente OAuth 2.0 permite...
Este blog le informa de cómo trabajar con plantillas de código fuente al desarrollar modelos de datos en las Herramientas de Desarrollo ABAP (ADT), también conocidas como ABAP en Eclipse. Al crear una definición de datos, ¿siempre añade las mismas partes...
Esta entrada del blog dará una visión general del trabajo con JavaScript Object Notation (JSON). Vamos a crear la salida de cadena JSON de la tabla interna y leer los datos JSON como entrada en el programa ABAP. Hoy en día...
Propósito Como ya sabrá, ABAP CDS View es uno de los objetos de desarrollo importantes en SAP S/4HANA, que soporta múltiples propósitos, incluyendo aplicaciones transaccionales o analíticas. ABAP CDS View aprovecha la potencia de la base de datos subyacente de HANA...
Una estructura, una tabla de base de datos o una vista de base de datos en el Diccionario ABAP creada en un sistema puede ampliarse en un sistema diferente utilizando includes del Customizing, estructuras append o vistas append sin realizar ninguna...
Uno de los conceptos más importantes de la programación orientada a objetos es el de la herencia. La herencia nos permite definir una clase en términos de otra clase, lo que facilita la creación y el mantenimiento de una aplicación. También...
El Objeto de Bloqueo es una característica ofrecida por el Diccionario ABAP que se utiliza para sincronizar el acceso a los mismos datos por parte de más de un programa. Se accede a los registros de datos con la ayuda de...
Analysis using ST12 Trace Illustration The ST12 trace analysis will follow the below mentioned steps, Selection of Trace Parameters Start and Collect Trace Analyzing the Collected Trace Trace Parameters The Trace parameters can be categorized as below, · Trace For · Type of...
Enviar y recibir ficheros desde XS Engine. Request with file to upload from XS Engine En una ocasión tuvimos que realizar la gestión documental de ficheros a través de XS Engine para darle una capa de seguridad más robusta. Nos encontramos...
Hoy toca hablar de un sistema informático del que quizás hayas oído hablar y que tiene vital importancia para empresas pequeñas, medianas y grandes, incluso organismos públicos. Te estarás preguntando qué hace y para qué sirve el Software de Gestión «ERP» SAP ¡Sigue...
Introducción En este blog voy a escribir sobre una tecnología denominada en inglés como Single Sign On (SSO), la cual se traduce al español como inicio de sesión único, SSO es una infraestructura que permite a los usuarios de sistemas informáticos empresariales...
Introduction This blog will guide you through the process of creating a SICF service (REST). SICF is an SAP transaction which is used to maintain services for HTTP communication, using the Internet Communication Manager (ICM) and the Internet Communication Framework (ICF). This can be useful...
Hi to all, as probably all of ABAPers that touch UI5 for even the simplest (transactional) applications, I found some bottlenecks, one of them is the pessimistic object locking, which in ABAP is the standard way to deny multi-user changes of the same object at...
Opción para capturar la navegación hacia atrás desde el botón del launchpad de fiori. Para poder capturar la navegación hacia atrás del botón del Launchpad de Fiori que no tendremos en un desarrollo local ya que nuestra aplicación estará embebida podemos...
Cuando lanzamos peticiones a backend desde Fiori(app personalizada) a través de odata la llamda entra en la RFC asociada y genera el bloqueo «ENQUEUE» del objeto correctamente, pero en cuanto sale de la rfc ese bloqueo se libera. When we launch...
Vamos a hacer scripting sap en una máquina de SAP R/3, para ello primero tenemos que configurar el sistema para que nos permita hacer script y luego usaremos Visual Studio Code para ejecutar un código simple de Python para realizar un...
Conectar SAP a Eclipse es muy sencillo con las últimas versiones del ERP. Vamos a ver los pasos a realizar para abrir y conectar SAP a nuestro eclipse. Tenemos que abrir un nuevo proyecto ABAP en Eclipse, para ello previamente hemos...
¿Como recuperar variables que podemos ver en el DEBUG pero que no están dentro del include en el que estamos? Para traernos el contenido de una tabla a la que no tenemos acceso en el include en el que estamos pero...
Tablas Hashed, Sorted y Standard. Los tipos de tablas de SAP ABAP. La definición del tipo de una tabla interna es muy importante y se debe analizar detenidamente antes de declararlas, pues de ellas dependerán el tratamiento de la información. Tendremos...
¿Como recuperar valores desde una ayuda de búsqueda creada previamente? Si nos encontramos en la situación de tener que recuperar por ejemplo descripciones de valores y en la tabla donde está el campo que queremos saber los valores posible no tiene...
Con esta Instalación ABAP en Virtual Box tendremos un servidor propio de SAP con el que poder realizar nuestros desarrollos. No tiene todos los módulos (creo que solo BW) pero a nivel técnico podremos usar todas las herramientas que SAP proporciona,...
El historial de sap es una herramienta muy útil para el manejo de transacciones en cualquiera de los entornos, ya sea a nivel técnico o funcional. Deshabilitar historial sap disablehistoryforfield. En ocasiones y según el negocio puede ser contraproducente en según...
Añado código de una rutina que permite Combinar Concatenar PDFs dos ficheros PDF en SAP ABAP. Situación: Se genera un fichero PDF en el directorio con factura, necesitamos que en ese PDF a parte de la factura también esté a renglón...
La ST06 es la herramienta con la cual podremos analizar los recursos del sistema destinado a que los procesos funcionen correctamente. Podremos ver datos de la CPU y Virtualización. Podemos ver también datos de memoria, estos son importantes cuando un sistema...
RPR_ABAP_SOURCE_SCAN herramienta muy útil de sap. Este report te permite buscar cualquier cadena de texto en un programa, dynpro, etc. Es muy muy útil pues busca dentro de todos los includes, badis, objetos, etc que estén dentro del report indicado. Para...
Rastre de procesos para poder seguir la traza y detectar problemas. ST05 Traza SAp. Esta transacción es muy útil a la hora de buscar motivos de errores o detectar problemas de los procesos. Yo particularmente cuando más la uso es cuando...
Estas son las tablas principales donde se encuentra alojada la información relacionada con los ficheros que se suben al Archive Link (Busisness Documents). TOA03 TOAOM TOADV TOASP TOA03 -> Se encuentra todos los documentos anexados a objetos. TOA01 y TOA02 serían...
Este operador nos permite hacer un mejor uso en cuanto al tratamiento de las tablas internas de un proceso, obtendremos un mejor consumo de memoria y dotará a nuestro código de una mayor eficiencia. Es típico ver en procesos como listado...
Estas transacciones sirven para auditar o revisar los pasos de por ejemplo un usuario. Con ello podremos ver que procesos ha lanzado y revisar las ejecuciones. Muy útil cuando no hay un rastro que seguir. Saludos.
RBKP -> Cabecera documento factura recibida RSEG -> Posición de documento factura recibida...
OVBJ Categorías Regla Facturación. En esta transacción podemos ver la parametrización de las categorías y reglas para el plan de facturación: Tomando como ejemplo el primer registro y haciendo doble click vemos lo siguiente: Estos datos son importantes en el pedido...
Con esta transacción (CRM) podemos ver el resultado de los BDocs salientes y entrantes. En la pantalla de selección podemos filtrar por fecha, hora, etc. Vemos listado resultante: Saludos.
Programa ejecutable con el que se podrán visualizar las relaciones entre tablas de varios módulos Descarga -> sap_tables Me ha resultado útil en varias ocasiones.
Código: DATA lv_repid TYPE sy-repid. FIELD-SYMBOLS: <f_simbol> TYPE any. * Miramos que programa esta llamando ASSIGN (‘(SAPMSSYD)%_CALLER_PROGRAM_NAME’) TO <f_simbol>. IF sy-subrc EQ 0. FREE lv_repid. MOVE <f_simbol> TO lv_repid. ENDIF.
Se adjunta manual donde se describen los pasos para poder leer un fichero .xls directamente desde el servidor en tiempo de ejecución. Se realiza a través de CALL TRANSFORMATION. xls_from_server Normalmente lo ficheros Excel se usan a modo de carga, es...
Entre otras muchas cosas podemos por ejemplo cambiar los literales de un elemento de datos standard. Esto modificará la descripción del campo en todo el sistema.
SM37 SM51 Transacciones JOB, imprescindibles para poder hacer seguimiento a procesos y ver su estado SM37 SM51 Transacciones JOB SM37 -> Te permite ver los procesos en fondo lanzados ya estén activos, previstos, terminados, etc. Visualizas tiempos de ejecución, quien generó...
Contiene la relación de Interlocutores con Pedidos de ventas. En algunos casos y por validaciones no permite la modificación de estos interlocutores a través del pedido, «manipulando» un poco esta tabla se pueden modificar registrar y luego entrando en el pedido...
Gestión de gráficos de formulario. Se podrán incluir logos e imágenes para insertar posteriormente en formularios.
Pool de facturación. Para realizar facturación parcial de por ejemplos pedidos de ventas. Si un pedido de venta tiene varias líneas a facturar, reserva, anticipo, factura final etc. Puedes realizarlas una a una en esta TX. Tablas a tener en cuenta...
Autorización de facturas para contabilidad. Se suele utilizar para cuando algo se queda en estado «pendiente» por ejemplo una línea de reserva poder ver el LOG y consultar los posibles errores. Saludos.
Este campo indica si una condición de precio en los pedidos de ventas está activa(en blanco) o no. En un caso nos solicitaron «revivir» un pedido que habían anulado sin querer. Al parecer cuando se anula los pedidos pueden desactivarse las...
Tabla que almacena la relación entre la ubicación técnita (il03) y el material de una Unidad de Alquiler. De esta relación depende que se muestre en Il03 la pestaña «Bienes inmuebles». Tablas a tener en cuenta: IFLO maestro de ubicaciones técnicas.
Creación de vista contabilidad a materiales. Adjunto Enlace de interés...
Se puede identificar en detalle los errores de actualización del sistema, por ejemplo duplicate KEY, te llevará al punto exacto del código donde ha sucedido.
Para controlar un problema de desbordamiento de memoria que tenemos en un JOB hemos encontrado una clase que nos permite recuperar los procesos que corren en el sistema y ver cuanta memoria está consumiendo. Con esto podremos en el código limitar...
BSEG, es la tabla general de FI, guarda todos los documentos y todas sus partidas involucradas. BKPF, guarda los documentos pero solo la informacion que capturas en la cabecera, como fechas sociedades, clase de documento. ( si pones tu busqueda por...
Tabla plan de facturación. Recogerá por ejemplo los valores de facturación de un Pedido de venta, como dato importante en los flujos será la Fecha Factura. Esta tabla es importante el el proceso de facturación VF04, como también lo es VKDFS....
BORRA FICHERO DEL SERVIDOR (CONTEMPLA MINUS/MAYUS) EPS_DELETE_FILE es un módulo de funciones estándar de SAP disponible dentro de los sistemas SAP R/3 dependiendo de su versión y nivel de liberación. A continuación se muestran los detalles del patrón de este MF,...