Entradas

Imagen
  Error CODE INSPECTOR  Cód.mensaje TRANSFORM ==> SELECT * FOR ALL statement can be joined with SELECT En ocasiones el code inspector arroja este mensaje de error porque determina que 2 sentencias select pueden ser anidadas mediante un JOIN de tablas , pero no siempre queremos hacerlo de esta forma porque podemos necesitar hacer comprobaciones en cada paso de la consulta para estos caso recurrimos al    pseudo comment  "#EC CI_NO_TRANSFORM De la siguiente forma  corremos code inspector de nuevo  y desaparece el mensaje , buena suerte .
Imagen
 "Sometimes we receive files sent through interfaces in Base64 format. In this case, the requirement was to take the file that the interface saves in a Z table, decode it, and then upload it as an attachment to a purchase order (PO) in SAP." Here is a program that performs this operation in a simple and detailed way. In this program, I have Base64 data stored in a table that is populated through an IDOC interface. It stores large Base64 data in a Z table, with the purchase order as the key field. In the program, I group all the Base64 lines for each purchase order into the variable `lv_base64`. Once I have the Base64 data for a purchase order grouped in the variable, I convert it to xstring in the variable `lv_x`. I then execute the `SAVE` method, which uploads this data as an attachment in the specified format to the purchase order, according to the data in the structure `ls_por`. **&---------------------------------------------------------------------* **& Report ZM...

Leer Archivo Excel codificado BASE 64 , decodificarlo y subirlo como adjunto a una orden de compra SAP

Imagen
"A veces recibimos archivos enviados a través de interfaces en formato Base64. En este caso, el requerimiento consistió en tomar el archivo que la interfaz guarda en una tabla Z, decodificarlo y posteriormente subirlo como un archivo adjunto a una orden de compra (OC) en SAP." Aqui les dejo un programa que realiza esta operación de forma sencilla y detallada  En este programa tengo los datos en formato base 64 almacenados en una tabla que se llena a través de una interfaz IDOC , va almacenando los datos gigantescos base64 en una tabla z y el campo clave Orden de compra  luego en el programa agrupo todas las líneas BASE64 de cada Orden de compra en la variable lv_base64 luego que tengo mis datos base64 de una OC agrupados en la variable la paso a xstring en la variable lv_x ejecuto el método SAVE y este sube estos datos como adjunto en el formato especificado a la orden de compra según los datos de la estructura ls_por. **&--------------------------------------------------...

Reversa OT liberada - Volver OT modificable luego de liberarla

Imagen
En ocasiones luego de librar un Orden de transporte nos damos cuanta que olvidamos algun objeto o simplemente necesitamos modificar algo y que quede en en la misma OT , SAP brinda un posibilidad de hacerlo de forma estándar a través de la tx SE38. Pasos: abrimos un modo y ejecutamos la TX SE38 con el el programa  RDDIT076 ejecutamos e introducimos la OT liberada que queremos volver a Modificable  Ejecutamos y veremos el detalle de la OT: Alli vemos las tareas dentro de la OT con estatus R , debemos hacer doble clic sobre cada R y se despliega un cuadro como el siguiente : Seleccionamos D modificable en cada tarea y presionamos grabar  asi estará lista nuestra orden de transporte para seguir modificando objetos e incluir nuevos objetos. NOTA:  Es posible que al volver a liberar de error de fecha, esto porque en los atributos de la OT ya existe un dato EXPORT_TIMESTAMP y EXPTIMESTAMP, solo debemos borrar estas dos entradas de los atributos de la OT y al liber...

ALV Editable estilo SM30 SAP

Imagen
  Modulo de Función:   VIEW_MAINTENANCE_CALL Si necesitamos agregar / modificar o eliminar registros de una tabla mediante un ALV   pero nos piden que NO sea por la SM30 por que se necesitan agregar validaciones que no se realizan en la SM30 o también tener algunos parámetros de entrada del tipo obligatorio o  intervalos , podemos crear un programa Z por la SE38 agregar allí las validaciones / parámetros de entrada o cualquier cosa que pidan  y luego imprimir un ALV editable contra nuestra tabla Z estilo SM30 pero sin llamar a esa Transacción solo llamando al MF   VIEW_MAINTENANCE_CALL .  EJ: Programa Z con parámetros de entrada  declaración de parámetros  declaración de datos globales  paso los parámetros a tabla Interna GT_SELLIST para mapear en el MF                         Llenamos la info en el MF                 ...

Saltar autorización de ingreso de transacciones SAP

Imagen
Función ABAP para saltar autorización. Si alguna vez te has topado con este bloqueo solo necesitas tener acceso a la transacción SE37 y seguir estos pasos. 1.- Ve a la tx se37 Ejecuta la función RS_HDSYS_CALL_TC_VARIANT Cuando la ejecutes te saldrá la siguiente pantalla. Quita la marca X de la linea AUTHORITY_CHECK y escribe el nombre de la transacción en TCODE y presiona el botón ejecutar. Listo ya puedes hacer consultas en la transacción que necesites.