SAP Netweaver / ABAP                  Notas técnicas / Tips / Tutorials

Cómo lanzar un Workflow en SAP desde una transacción Start Form

Aprenda en SAP cómo crear un workflow disparable desde una transacción Start Form, a través de un ejemplo sencillo.

Entre las diversas alternativas para “disparar “ un Workflow, existe una muy interesante que permite al usuario lanzarlo desde una transacción.

Los Start Forms no solo desencadenan la ejecución, también permiten el pasaje de datos al desarrollo.

Esta variante consiste en crear una transacción que muestra una determinada dynpro al usuario que la ejecuta.

La dynpro se carga con una estructura del diccionario ABAP cuyos campos se muestran tanto en modo “ready for input” como “output only” (al menos un “ready for input” debe permitirse).

Básicamente los campos de la pantalla se conectan con un “container” del Workflow permitiendo al desarrollador recibir datos iniciales para su posterior proceso.

El procedimiento que se detalla a continuación muestra, a través de un ejemplo sencillo, cómo crear un Workflow “disparable” desde una transacción a modo de Start Form, que a su vez permita pasaje de datos entre la screen cargada por el usuario y el desarrollo.

1) Pasos para la creación de un Workflow con Start Form

  • Ir a la transacción estándar SWDB. Se mostrará la pantalla principal de creación de Workflows.
  • Una vez en el WF vacío crear un Container en base a una estructura del diccionario ABAP. Debe ser una estructura plana (flat structure) forzosamente.
    • Tener en cuenta que NO se admiten campos tipo STRING, RAW, ni tablas, y los campos no deben exceder los 160 caracteres.
  • En la imagen siguiente se eligió la estructura ZAIRPORT_STRUCT, que contiene tres campos del tipo CHAR de longitud menor a 20.

 

workflow-builder-create-prueba

 

  • Se requiere marcar Import en el Container.

workflow-change-cointainer-element


  • Guardar el Workflow.
  • Posteriormente, ir a Basic Data workflow-sombreritoVersion-IndependantStart Forms.
  • En la sección de Start Forms hacer click en el botón Create.

workflow-version


  • Seguir los pasos del Wizard (Asistente), y cuando se visualice el checkbox de Easy Web Transaction, desmarcarlo. Esto evita que para ejecutar la transacción se exija hacerlo desde un Explorador de Internet.
  • Seleccionar el Container que se creó previamente.

workflow-create-form

 

Se creará un grupo de función para alojar los datos referentes a la dynpro que se autogenera y a funciones que guían el funcionamiento de la transacción.
  • Guardar el grupo de funciones.
  • Una vez finalizados los pasos del Wizard, se podrá ver el código de transacción que se autogeneró.
  • También es posible presionar el botón Change Layout para modificar la screen del FORM, como se muestra en la figura:

workflow-basic-data


  • Desde la misma pantalla de Basic Data, ubicarse en la solapa superior Version-Dependant, y luego en la sub-solapa Agents, y por último asignar un agente para ejecutar el WF. Por ejemplo, INITIATOR.

workflow-builder-change-prueba

  • En la misma pantalla Basic Data, presionar el botón Agent Assignment for task workflow-globo-amarillo

workflow-builder-change-prueba-1

  • Agregar los posibles agentes para ejecutar el WF. En el ejemplo se asignó al usuario BCUSER.

workflow-builder-maintain-Agent_assignment

  • Guardar y activar el Workflow.

Cumplidos los pasos anteriores, ya se podrá ejecutar la transacción generada, aunque el desarrollo no realiza ninguna acción concreta.

2) Cómo utilizar los datos ingresados en los pasos del proceso anterior (1)

En el ejemplo siguiente se utiliza la creación de un paso de User Decision junto con un Mail al mismo INITIATOR para ver si los datos del Start Form efectivamente pasan al container de WF y se muestran en el correo.

  • Agregar una tarea User Decision y completarla de manera similar a la imagen siguiente.

workflow-builder-change-prueba-user-decision

  • Es importante incluir parámetros en el titulo para luego poder visualizarlos al ejecutar el Work Item.
  • Luego, agregar una tarea de Send Mail como la que se muestra a continuación.

workflow-change-prueba-send-mail

    Aquí también es importante incluir parámetros en el título y/o en el cuerpo del mensaje para luego poder visualizar los valores.
    Guardar y activar el Workflow.
  • Al ejecutar la transacción creada se podrá ver algo similar a la siguiente imagen:

workflow-prueba

  • Al presionar el botón Start se "lanzará" el Workflow.

Workflow-decision-step

  • Y finalmente, si se ejecuta el Work Item se enviará un Mail al SAP Business Workplace.

workflow-display-document

 


 

n_Marco_Gatti - Especialista ABAP y Workflow

Copyright 2011 - Teknoda S.A.

IMPORTANTE:
“Notas técnicas de SAP ABAP" se envía con frecuencia variable y sin cargo como servicio a nuestros clientes SAP. Contiene notas/tutoriales/artículos técnicos desarrollados en forma totalmente objetiva e independiente. Teknoda es una organización de servicios de tecnología informática y NO comercializa hardware, software ni otros productos.
Si desea suscribir otra dirección de e-mail para que comience a recibir las Notas Técnicas SAP, envíe un mensaje desde esa direcciónsapping@teknoda.com, aclarando nombre, empresa, cargo y país del suscriptor.

SAP, Netweaver, R/3, Fiori,S4/HANA y ABAP son marcas registradas de SAP AG. SAP no es el editor de esta publicación y no es responsable de la misma en ningún aspecto. La información contenida en esta publicación ha sido generada por nuestros especialistas a partir de fuentes consideradas confiables y del ejercicio profesional cotidiano. No obstante, por la posibilidad de error humano, mecánico, cambio de versión u otro, Teknoda no garantiza la exactitud o completud de la misma.
COPYRIGHT TEKNODA S.A. PROHIBIDA SU REPRODUCCION TOTAL O PARCIAL SIN CONSENTIMIENTO DE TEKNODA

 


FICHA TECNICA: Notas técnicas – Tips de SAP Netweaver ABAP ”Como lanzar un workflow desde una transacción Start Form”

Tema: Workflow. Descripción: Conozca como crear un workflow "disparable" desde una transacción Start Form en SAP.

Función ABAP: Recuperacion de partidas individuales

Recupere información de partidas individuales en ABAP sin utilizar sentencias SELECT.

La función GET_CLEARED_ITEMS en ABAP permite obtener los datos de documentos relacionados a una orden con la misma información que se visualiza en una consulta de partidas individuales de acreedor o deudor.

Generalmente, los documentos relacionados a una orden de pago corresponden a facturas, pero bien pueden representar notas de débito/crédito u otros. Esta función es utilizable ya sea para obtener información de documentos de partidas de acreedor como también de deudor.

Por ejemplo, al visualizar un documento que representa una orden de pago a un acreedor mediante la transacción FB03, es posible recuperar las partidas individuales del documento de pago mediante el menú funcional Entorno Utilización del pago.

Esta misma información se obtiene con la función GET_CLEARED_ITEMS.

Se detalla a continuación los elementos necesarios y la forma de utilización de esta función dentro de un programa ABAP:

  • Definir variables que contienen los parámetros de entrada a la función. Ejemplo:
data: xbelnr like payr-vblnr. "Nro.documento
data: xbukrs like payr-zbukr. "Sociedad
data: xgjahr like payr-gjahr. "Ejercicio
data: xbvorg like bkpf-bvorg. "Nro operación contab.multisociedades
  • Definir la tabla interna que contendrá las partidas individuales del documento de pago. Ejemplo:
data:    begin of itab occurs 50.
data: xauth(1) type c. " Berechtigung
data: xhell(1) type c. " Hell anzeigen
include structure rfpos. " Listanzeigen-Strukture
include rfeposc9. " Kunden-Sonderfelder
data: end of itab.

Tener en cuenta, que si se utiliza esta función dentro de, por ejemplo, un loop y se desea procesar separadamente por documento de pago/cobro, es necesario limpiar la tabla interna debido a que la función siempre realiza append sobre la tabla.

Ejemplo:

...clear itab. refresh itab....
  • Llamada a la función, un ejemplo:
 ...
call function 'GET_CLEARED_ITEMS'
exporting
i_belnr = xbelnr
i_bukrs = xbukrs
i_gjahr = xgjahr
i_bvorg = xbvorg
tables
t_items = itab
exceptions
not_found = 1
error_cleared_accounts = 2
others = 3.
...
  • Por último, y dependiendo del código de retorno, comenzar a procesar las partidas que se almacenaron en la tabla interna.
...
case sy-subrc.
when 0.
perform procesar_tabla.
when 1.
* No se encontró doc. de compensación
when others.
* Otro error.
endcase.
...
...
case sy-subrc.
when 0.
perform procesar_tabla.
when 1.
* No se encontró doc. de compensación
when others.
* Otro error.
endcase.
...

 


Copyright Teknoda S.A.

IMPORTANTE:
“Notas técnicas de SAP ABAP" se envía con frecuencia variable y sin cargo como servicio a nuestros clientes SAP. Contiene notas/tutoriales/artículos técnicos desarrollados en forma totalmente objetiva e independiente. Teknoda es una organización de servicios de tecnología informática y NO comercializa hardware, software ni otros productos.
Si desea suscribir otra dirección de e-mail para que comience a recibir las Notas Técnicas SAP, envíe un mensaje desde esa direcciónsapping@teknoda.com, aclarando nombre, empresa, cargo y país del suscriptor.

SAP, Netweaver, R/3, Fiori,S4/HANA y ABAP son marcas registradas de SAP AG. SAP no es el editor de esta publicación y no es responsable de la misma en ningún aspecto. La información contenida en esta publicación ha sido generada por nuestros especialistas a partir de fuentes consideradas confiables y del ejercicio profesional cotidiano. No obstante, por la posibilidad de error humano, mecánico, cambio de versión u otro, Teknoda no garantiza la exactitud o completud de la misma.
COPYRIGHT TEKNODA S.A. PROHIBIDA SU REPRODUCCION TOTAL O PARCIAL SIN CONSENTIMIENTO DE TEKNODA

 

Tema: FI, PARTIDAS INDIVIDUALES, FUNCIONES Descripcion: Obtención de información de partidas individuales sin utilizar sentencias SELECT en ABAP.

 

Noticias SAP: EhP 5 para ERP 6.0 | Nuevo SAP Technology Innovation Newsletter

Noticias SAP:  Algunas características del nuevo Enhancement Package 5 para SAP ERP 6.0. y el nuevo “SAP Technology Innovation Newsletter”

Nuevo Enhancement Package para SAP ERP 6.0

SAP anunció que se encuentra ya liberado para ser descargado por los clientes el Enhancement Package 5 para el SAP ERP 6.0, (inicialmente programado para 2010 y luego retrasado). 

Los EhP son una forma efectiva, segura, expeditiva y económica de incorporar mejoras sin necesidad de instalar un nuevo release, preservando el Core del producto y modularizando las actualizaciones.

Al igual que los EhP anteriores, es acumulativo, es decir que con sólo instalar el último se incluyen los Enhancement Packages 1- 4.

Los “enhancements” de este paquete incluyen importantes mejoras “cross” en el SAP Business Objects Portfolio, herramientas de Internet, Workflow, y desde ya, en cada módulo del ERP, sobretodo en el de manufactura.

Por ejemplo, con la instalación del EHP5 se habilita además la interfaz SAP NetWeaver Business Client 3.0, y el acceso al ERP desde Safari de Apple.

Para acceder a toda la información sobre SAP Enhancement Packages for SAP ERP en el Service Market Place, acceder a: https://websmp209.sap-ag.de/erp-ehp

ehp-for-sap-erp-1

Para acceder a un “preview” de las mejoras introducidas por este paquete, están detalladas en  http://en.sap.info/erp-upgrade-update-ehp5/36601.

NOTAS:

  • La instalación de los Enhancement Packages requiere un release full de SAP, operando sobre la plataforma tecnológica SAP Netweaver 7.
  • Para descargar los paquetes debe acceder al SAP Service Marketplace, donde, a través del Switch Framework puede elegirse qué funciones se quieren instalar y activar.
  • Los Enhancement Packages actúan sobre las aplicaciones SAP en su versión estándar, no sobre las customizaciones, y las funciones de negocio, una vez activadas, no pueden deshacerse.

Para más información consultar:  http://en.sap.info/ehp5-sap-erp/54738

 

Nuevo newsletter para la comunidad  SAP: "SAP Technology Innovation Newsletter"

La innovación tecnológica es una de las claves de la estrategia de SAP, y una “exigencia” cotidiana para quienes deben mantenerse al día con la tecnología: cloud computing, timeless software, “HANA”, in-memory business data management., son primero sólo titulares en conferencias y artículos, pero luego pasan a materializarse en productos que debemos comprender y evaluar.

SAP ha generado una nueva publicación tipo Newsletter para enterar a los miembros de la comunidad SAP respecto de sus avances con estas nuevas áreas tecnológicas.

La nueva “SAP Technology Innovation Newsletter” incluye ejemplos concretos de implementación, blogs, artículos, wikis, demos y mucho más para facilitar el acercamiento a nuevos conceptos y productos.

Para suscribirse a esta publicación solo debe ser miembro de la SAP Community Network, y realizar estos cuatro pasos.

  1. Abrir su perfil SCN para actualizarlo a través de: http://www.sdn.sap.com/irj/sdn/updateprofile (*)
  2. Acceda a la solapa “Newsletters Communities
  3. Seleccione   "Technology Innovation Newsletter."
  4. Presione “Save Changes”

newsletters-SAp-1

(*) Si aún no es miembro de SCN o SDN  simplemente elija:  "Register" http://www.sdn.sap.com/irj/sdn/register) para crear un ID de usuario del SCD o SDN . Desde esta pantalla podrá realizar un "login" para acceder a una variedad de recursos y newsletters.

Más información en:

http://www.sdn.sap.com/irj/sdn/index?rid=/webcontent/uuid/f01605fc-35e9-2d10-4097-db73ac92a974

 


 

IMPORTANTE:
“Notas técnicas de SAP ABAP" se envía con frecuencia variable y sin cargo como servicio a nuestros clientes SAP. Contiene notas/tutoriales/artículos técnicos desarrollados en forma totalmente objetiva e independiente. Teknoda es una organización de servicios de tecnología informática y NO comercializa hardware, software ni otros productos.
Si desea suscribir otra dirección de e-mail para que comience a recibir las Notas Técnicas SAP, envíe un mensaje desde esa direcciónsapping@teknoda.com, aclarando nombre, empresa, cargo y país del suscriptor.

SAP, Netweaver, R/3, Fiori,S4/HANA y ABAP son marcas registradas de SAP AG. SAP no es el editor de esta publicación y no es responsable de la misma en ningún aspecto. La información contenida en esta publicación ha sido generada por nuestros especialistas a partir de fuentes consideradas confiables y del ejercicio profesional cotidiano. No obstante, por la posibilidad de error humano, mecánico, cambio de versión u otro, Teknoda no garantiza la exactitud o completud de la misma.
COPYRIGHT TEKNODA S.A. PROHIBIDA SU REPRODUCCION TOTAL O PARCIAL SIN CONSENTIMIENTO DE TEKNODA

 

Uso de la función ABAP que genera tiempos de espera

Utilice en ABAP la función que genera tiempos de espera, para encontrar la información en las tablas físicas

En ocasiones es necesario obtener información de las tablas físicas del sistema luego de una creación de datos. Por ejemplo, cuando en una misma transacción, a partir de los datos ingresados para una compañía en particular, se desea replicar la información para el resto de las compañías.

Dependiendo de varios factores, como la cantidad de usuarios accediendo al sistema en ese momento, los tipos de procesos que están corriendo, etc., puede suceder que no se puedan obtener los datos requeridos porque aún no se ha completado la grabación en las tablas.

 

 

El módulo de función 'AM_PING_AND_WAIT' permite crear "tiempos de espera", expresados en segundos, que al combinarlos con sentencias que manejan ciclos (como DO ... ENDDO) posibilitan retardar la búsqueda de los datos.

 

 

En el siguiente ejemplo, se accede a la tabla ANLA que contiene datos maestros de los activos fijos; si la ejecución de la sentencia SELECT es exitosa, se almacenan los datos en la estructura REC y se abandona el ciclo con la sentencia EXIT; en caso contrario, se invoca a la función y luego reinicia el ciclo:

DO.

SELECT SINGLE *  FROM ANLA WHERE BUKRS = C_BUKRS

AND   ANLN1 = C_N1

AND   ANLN2 = C_N2.

IF SY-SUBRC = 0.                                          "Ya se grabó

REC_ASSET-ANLKL  = ANLA-ANLKL.

REC_ASSET-TXT50  = ANLA-TXT50.

REC_ASSET-TXA50  = ANLA-TXA50.

REC_ASSET-ORD41  = ANLA-ORD41.

REC_ASSET-ORD42  = ANLA-ORD42.

REC_ASSET-ORD43  = ANLA-ORD43.

REC_ASSET-ORD44  = ANLA-ORD44.

REC_ASSET-GDLGRP = ANLA-GDLGRP.

REC_ASSET-ANLUE  = ANLA-ANLUE.

REC_ASSET-POSNR  = ANLA-POSNR.

REC_ASSET-LIFNR  = ANLA-LIFNR.

REC_ASSET-LIEFE  = ANLA-LIEFE.

EXIT.

ELSE.                                                         "Todavía no se grabó

CALL FUNCTION 'AM_PING_AND_WAIT'

EXPORTING

I_SECONDS = 1

EXCEPTIONS

OTHERS    = 1.

ENDIF.

ENDDO.

 


 

Copyright Teknoda S.A.

IMPORTANTE:
“Notas técnicas de SAP ABAP" se envía con frecuencia variable y sin cargo como servicio a nuestros clientes SAP. Contiene notas/tutoriales/artículos técnicos desarrollados en forma totalmente objetiva e independiente. Teknoda es una organización de servicios de tecnología informática y NO comercializa hardware, software ni otros productos.
Si desea suscribir otra dirección de e-mail para que comience a recibir las Notas Técnicas SAP, envíe un mensaje desde esa direcciónsapping@teknoda.com, aclarando nombre, empresa, cargo y país del suscriptor.

SAP, Netweaver, R/3, Fiori,S4/HANA y ABAP son marcas registradas de SAP AG. SAP no es el editor de esta publicación y no es responsable de la misma en ningún aspecto. La información contenida en esta publicación ha sido generada por nuestros especialistas a partir de fuentes consideradas confiables y del ejercicio profesional cotidiano. No obstante, por la posibilidad de error humano, mecánico, cambio de versión u otro, Teknoda no garantiza la exactitud o completud de la misma.
COPYRIGHT TEKNODA S.A. PROHIBIDA SU REPRODUCCION TOTAL O PARCIAL SIN CONSENTIMIENTO DE TEKNODA

 

Cómo asociar en ABAP texto standard a una tarea de una Orden de Transporte

Conozca cómo asociar un texto standard a una tarea de una Orden de Transporte en ABAP, empleando el programa RSTXTRAN

La transacción SO10 que permite crear o modificar un texto standard, NO vincula directamente el texto estándar creado, con una tarea de una orden de transporte. 

La forma de lograr que los textos standards en SAPscripts o SmartForms se asocien a una tarea de una orden de transporte, es ejecutando el programa standard RSTXTRAN.

 

Uso de la transacción SO10

Al ejecutar la Tx SO10 para crear un texto standard, se cargan los siguientes datos: ZLEC_PO_LEGAL_CONDITIONS_2 (es un texto estándar que se creó como ejemplo), Text ID: ST y Language: ES, por lo tanto, el programa RSTXTRAN deberá tener los mismos datos en los campos que correspondan como se detalla más adelante.

 

Tx-SO10-ABAP-1

Como mencionamos anteriormente, para una correcta ejecución del programa RSTXTRAN es necesario que los datos en los campos marcados en referencia_SO10_ABAP de la transacción SO10 se correspondan con los campos asociados en el programa. (es decir, que tengan los mismos valores).

 

Ejecución del programa RSTXTRAN para asociar la tarea de la OT (orden de transporte) con el texto estándar

Al ejecutar el programa RSTXTRAN (dentro de la Tx SE38) se desplegará la siguiente pantalla:

:

programa-RSTXTRAN-2

 

Donde se debe especificar:

  • en el campo Name of correction: la tarea de la OT (donde se desea incluir este texto standard, la misma debe ser una orden del tipo Customizing)
  • en el campo Text key – Name : el objeto de texto que se creó (o al que se le realizaron modificaciones)
  • en el campo Text key – language: el idioma en el que se creó o modificó ese objeto. (ES en este caso)

Luego, presionar el botón Ejecutarejecutar_RSTXTRAN (F8). Se mostrará la siguiente pantalla:

 

programa-RSTXTRAN-3

Presionar “Enter” y se visualizará la pantalla:

programa-RSTXTRAN-4

 

Luego, presionar el botón boton_RSTXTRAN

 

aceptar-tran-text-5

 

Por último, seleccionar Yes y se mostrará la pantalla siguiente que indica que se incluyó ese texto en la orden especifica.

resultado_programa_RSTXTRAN-6

 

Para tener en cuenta …

  • Si lo que se necesita es copiar textos dentro de un sistema de un mandante a otro mandante, se puede utilizar el programa RSTXTCPY.
  • El programa RSTXTRAN tratado en este tip, permite preparar una tarea de una orden de transporte (para ser posteriormente transportada) entre diferentes sistemas, o copiada entre mandantes de un sistema mediante la transacción SCC1.

 

Copyright Julio 2011 - Teknoda S.A.

IMPORTANTE:
“Notas técnicas de SAP ABAP" se envía con frecuencia variable y sin cargo como servicio a nuestros clientes SAP. Contiene notas/tutoriales/artículos técnicos desarrollados en forma totalmente objetiva e independiente. Teknoda es una organización de servicios de tecnología informática y NO comercializa hardware, software ni otros productos.
Si desea suscribir otra dirección de e-mail para que comience a recibir las Notas Técnicas SAP, envíe un mensaje desde esa direcciónsapping@teknoda.com, aclarando nombre, empresa, cargo y país del suscriptor.

SAP, Netweaver, R/3, Fiori,S4/HANA y ABAP son marcas registradas de SAP AG. SAP no es el editor de esta publicación y no es responsable de la misma en ningún aspecto. La información contenida en esta publicación ha sido generada por nuestros especialistas a partir de fuentes consideradas confiables y del ejercicio profesional cotidiano. No obstante, por la posibilidad de error humano, mecánico, cambio de versión u otro, Teknoda no garantiza la exactitud o completud de la misma.
COPYRIGHT TEKNODA S.A. PROHIBIDA SU REPRODUCCION TOTAL O PARCIAL SIN CONSENTIMIENTO DE TEKNODA

 


FICHA TECNICA: Notas técnicas – Tips de SAP Netweaver ABAP ”Como asociar en ABAP texto standard a una tarea de una Orden de Transporte”

Tema: Programación ABAP., Descripción: Conozca en ABAP como asociar un texto standard a una tarea de una orden de transporte.

Reportes SAP ABAP utiles

Ejemplos de algunos reportes útiles en SAP Netweaver:

RSTXSCRP:

Este reporte permite realizar un “download” de objetos SAPScripts (Formularios, texto estándar, etc.) a archivos.

 

Tipo dispositivo

Formulario

Estilo

Texto estándar

Objeto

Modo (EXPORT, IMPORT)           EXPORT

 

Sist.fich.:servidor

Sist.fichero:GUI

Fichero                         /tmp/********&&&&

Formato binario de fichero

 

 

Seguir leyendo este artículo >>

 

Entendiendo versiones de SAP WAS y novedades Netweaver 7.3

¿Qué hay debajo del ERP en cada versión? Evolución de la plataforma de base SAP y novedades en SAP Netweaver 7.3

El siguiente gráfico y notas aclaratorias lo ayudarán a entender la rápida y compleja evolución de la plataforma de aplicaciones SAP, y cuál es la arquitectura subyacente del Web Application Server, tanto para el motor JAVA como para el motor ABAP.

 

evolucion-versiones-SAP-WAS-ABAP-JAVA

¿R/3, ERP, WAS, Netweaver? Entendiendo los releases ...

 

Si está corriendo 4.6x tenemos:

- Basis 4.6x

- SAP R/3 4.6x

- NO TENGO Web Application Server

 

Si está corriendo 4.7 … tenemos:

- SAP Web Application Server 6.20

- SAP R/3 Enterprise 4.7

- NO estamos en NetWeaver

 

Si está corriendo 5.0 tenemos:

- SAP NetWeaver Application Server 6.40

- SAP ERP 5.0 Son parte del Netweaver ’04 – donde NetWeaver 04 es el nombre del “paquete”

 

Y si está corriendo 6.0 … tenemos:

- SAP NetWeaver Application Server 7.0

- SAP ERP 6.0 Son parte de SAP NetWeaver 7.0 – Anteriormente 2004s – donde NetWeaver 2004s es el nombre del “paquete”.

La estrategia de upgrade de software es vía Enhancement Packages.

 

En el entorno JAVA ... SAP Netweaver Composition Environment CE 7.2 (CE)

- SAP Netweaver Composition Environment CE 7.2 es un conjunto integrado de herramientas y runtime, para desarrollar, ejecutar y manejar aplicaciones compuestas, en un etorno JAVA.

- Combina componentes de infraestructura como:

- Web Application Server JAVA EE 5 de SAP (runtime)

- Interfaces de usuario basadas en Web Dynpros JAVA

- Netweaver Visual Composer para modelar las UI

- Guided procedures para modelar procesos colaborativos

- Y una infraestructura para la definición de negocios y servicios (ES Repository)

- Además, usa un ambiente basado en Eclipse 3.3 para la composición de procesos (SAP Netweaver Developer Studio)

Nuevo: SAP Netweaver 7.3

- SAP Netweaver 7.3 es la última versión (liberada en mayo de 2011) y es un release SAP Netweaver FULL.

- Es el update más completo desde el release 7.0.

- Las mejoras principales corresponden al entorno JAVA.

Consideraciones para tener en cuenta …

- No existe todavía una version de SAP Business Suite que corra sobre el último “main release” SAP NetWeaver 7.3, liberado en Mayo de 2011.

- Existen por supuesto muchas novedades al entorno ABAP, pero implementadas a través de los Enhancement Packages, como es la estrategia de SAP actual.

- Para correr SAP NetWeaver 7.3 con varias partes del SAP Business Suite, se necesitan Add Ons. - Ver: Note 1532805 - Add-On Compatibility of SAP NetWeaver

 


¿Y Usted?

¿Trabaja sobre SAP Netweaver?

¿Tiene implementado Enhancement Packages sobre SAP ERP 6.0?

Coméntenos su experiencia ...

 


 

IMPORTANTE

Copyright 2011 - Teknoda S.A.

IMPORTANTE:
“Notas técnicas de SAP ABAP" se envía con frecuencia variable y sin cargo como servicio a nuestros clientes SAP. Contiene notas/tutoriales/artículos técnicos desarrollados en forma totalmente objetiva e independiente. Teknoda es una organización de servicios de tecnología informática y NO comercializa hardware, software ni otros productos.
Si desea suscribir otra dirección de e-mail para que comience a recibir las Notas Técnicas SAP, envíe un mensaje desde esa direcciónsapping@teknoda.com, aclarando nombre, empresa, cargo y país del suscriptor.

SAP, Netweaver, R/3, Fiori,S4/HANA y ABAP son marcas registradas de SAP AG. SAP no es el editor de esta publicación y no es responsable de la misma en ningún aspecto. La información contenida en esta publicación ha sido generada por nuestros especialistas a partir de fuentes consideradas confiables y del ejercicio profesional cotidiano. No obstante, por la posibilidad de error humano, mecánico, cambio de versión u otro, Teknoda no garantiza la exactitud o completud de la misma.
COPYRIGHT TEKNODA S.A. PROHIBIDA SU REPRODUCCION TOTAL O PARCIAL SIN CONSENTIMIENTO DE TEKNODA

 


 

FICHA TECNICA: Notas técnicas – Tips de SAP Netweaver ABAP ”Entendiendo las versiones de SAP WAS y el nuevo Netweaver 7.3”
Tema: Administracion ABAP, Administracion JAVA Descripción: Conozca qué hay debajo del ERP en cada versión y la evolución de la plataforma de base SAP.

Mantenimiento de Jobs

Mantenimiento de jobs en SAP

RSBTCDEL:

Este programa permite borrar jobs ya programados.

ABAP-Mantenimiento-de-jobs-1

RSSNAPDL:

Borra los errores viejos del tipo dumps.

Máximo entradas a conservar              30.000

Entradas a borrar en bloque                 500

RSPO0041:

Borra órdenes antiguas de Spool.

ABAP-Mantenimiento-de-jobs-2



 

 

 

 

Ampliaciones (Enhancements) a programas ABAP en ERP 6.0

Enhancement Framework: Nuevo método para realizar ampliaciones al código ABAP en ECC 6.0 (ERP 6.0).

Inicialmente los user-exits en ABAP eran el modo más usual de realizar ampliaciones en SAP. Este método utiliza módulos de función mediante los cuales se puede ingresar código ABAP. El sistema provee las funciones donde los user-exits son llamados y se cuenta con una interfaz definida y un programa Include. Es en éste programa Include donde se agrega el código requerido y se activa a través de un Proyecto de Ampliación vía la transacción CMOD.

El problema principal de esta solución es que sólo es posible una implementación simple. Esto significa que si el enhancement es disponible en un proyecto activo, no puede reutilizarse en otro.

Para resolver esta limitación SAP provee la utilización de BADI’s que soportan múltiples implementaciones. De esta forma se pueden crear varias instancias del mismo objeto bajo el concepto de la orientación a objetos.

SAP brinda un nuevo framework para el desarrollo de ampliaciones conocido como Enhancement Framework. Esta nueva opción esta disponible a partir de la versión ECC 6.0. (SAP ERP 6.0)

El Enhancement Framework es una nueva tecnología que brinda todas las técnicas de ampliación bajo un mismo techo.

Las diferentes técnicas son las siguientes:

  • Ampliaciones de código (plug-ins)
  • Ampliaciones de grupo de función
  • Ampliaciones de clases
  • Ampliaciones Kernel-BADI


En este tip nos focalizaremos en los enhancement ABAP para ampliaciones (Enhancements) de código ABAP.


 

II. Tipos de enhancements para ampliación de código fuente

Las ampliaciones de código fuente ABAP (source code enhancement/source code plug-in) es una de las tecnologías disponibles dentro del Enhancement Framework. Esta técnica se almacena en un programa de tipo include y no es parte del código fuente original.
Las ampliaciones de este tipo permiten ampliar la funcionalidad de transacciones estandar sin modificaciones en el código fuente.


Existen dos tipos de ampliaciones:

1. Ampliaciones de tipo Implícito
2. Ampliaciones de tipo Explícito

1. Las ampliaciones de tipo implícito son ampliaciones predefinidas provistas por SAP en el código fuente. Mediante la opción: Enhancement Operations -> Show implicit Enhancement Options aparecerán resaltadas las líneas de código relacionadas con la ampliación. Las podemos encontrar en los siguientes lugares:
- Principio y final de un Include
- Principio y final de un Método, módulo de Función, Rutina
- Al final de una estructura
- Al final de las sección privada, protegida y publica de clases locales

2. Las ampliaciones de tipo explícito pueden implementarse en cualquier parte del código fuente a excepción de algunas áreas restringidas por SAP. Para este tipo de ampliaciones existen dos formas:

- ENHANCEMENT-POINT: permiten agregar código extra en un programa fuente. Pueden ser estáticos (agregar nuevas declaraciones) o dinámicos (agregar código con alguna funcionalidad extra).
- ENHANCEMENT-SECTION: es posible reemplazar parte del código existente. Puede ser estático (modificar declaraciones) o dinámica (reemplazar la funcionalidad estándar)


Enhacements - ABAP/Fig1

En este tip se verá un ejemplo de una Implementación de Ampliación (Enhancement) de tipo Explícito.




III. Implementación de un Explicit Enhancement

Como ejemplo vamos a utilizar el reporte RFBVBIC_0 que lee un archivo, compara y actualiza los datos bancarios proporcionados. La intención es agregar un nuevo select-option para filtrar la información por el campo Sucursal.
Los siguientes son los pasos para modificar el reporte:


1- Vamos a agregar la Sucursal como parámetro en la pantalla de selección:

· Posicionar el cursor en el lugar donde se quiere agregar la ampliación

Enhacements - ABAP Fig2

 

· Presionar botón derecho: Enhancements > Create

Enhacements - ABAP Fig3

- La ampliación a agregar es de tipo ENHANCEMENT-POINT ya que sólo se agregará un parámetro en la pantalla de selección.

- Se ingresa el nombre del ENHANCEMENT POINT y del ENHANCEMENT SPOT que deberán crearse.

Enhacements - ABAP Fig4


 

- El sistema agrega en el código fuente del programa la sentencia ENHANCEMENT-POINT … SPOTS …

Enhacements - ABAP Fig5

- Cambiar el editor a modo “Enhancement” mediante el botón de la espiral Espiral (Shift + F4)
- Posicionar el cursor sobre la sentencia ENHANCEMENT-POINT y luego ir con el botón derecho del mouse a: Enhancement Implementation -> Change

Enhacements - ABAP Fig6



· En el siguiente cuadro de diálogo creamos la implementación correspondiente.

Enhacements - ABAP Fig7


· Luego de este paso, en el programa aparecerán las sentencias ENHANCEMENT – ENDENHANCEMENT donde se debe agregar el código nuevo.

Enhacements - ABAP Fig8

· Por último, se activa el Enhancement Enhancement

Enhacements - ABAP Fig9

· Al ejecutar el reporte se verá el nuevo parámetro de selección.

Enhacements - ABAP Fig10


 

2- Modificar la verificación de datos y agregar el nuevo filtro.


· Seleccionar el código a reemplazar y luego con el botón derecho del mouse posicionarse en: Enhancements -> Create

Enhacements - ABAP Fig11


· El sistema agrega en el código fuente del programa la sentencia ENHANCEMENT-SECTION … SPOTS …

Enhacements - ABAP Fig12


· Cambiar el editor a modo “Enhancement” mediante el botón de la espiral Espiral (Shift + F4)

· Posicionar el cursor sobre la sentencia ENHANCEMENT-SECTION y luego ir con el botón derecho del mouse a: Enhancement Implementation -> Create
· En el siguiente cuadro de diálogo creamos la implementación correspondiente.

Enhacements - ABAP Fig13


· Luego de este paso, en el programa aparecerán las sentencias ENHANCEMENT – ENDENHANCEMENT donde se debe agregar el código nuevo.

Enhacements - ABAP Fig14

· Por último se activa el Enhancement Enhancement


 

IV. Para tener en cuenta …

· Este escenario está referido a la inclusión de un 'ENHANCEMENT-POINT' y un 'ENHANCEMENT-SECTION' en un programa estándar.
· Lo único que se agrega en el programa estándar son estos Enhancements. La implementación de los mismos es Z, por consiguiente también el código agregado se hace sobre estas implementaciones Z.
· Solo puede haber una implementación activa para un 'ENHANCEMENT-SECTION'.


V. Donde obtener información

http://help.sap.com Portal de Ayuda de SAP
www.sdn.sap.com SAP Community Network


IMPORTANTE

Copyright Junio 2011. Teknoda S.A.

IMPORTANTE:
“Notas técnicas de SAP ABAP" se envía con frecuencia variable y sin cargo como servicio a nuestros clientes SAP. Contiene notas/tutoriales/artículos técnicos desarrollados en forma totalmente objetiva e independiente. Teknoda es una organización de servicios de tecnología informática y NO comercializa hardware, software ni otros productos.
Si desea suscribir otra dirección de e-mail para que comience a recibir las Notas Técnicas SAP, envíe un mensaje desde esa direcciónsapping@teknoda.com, aclarando nombre, empresa, cargo y país del suscriptor.

SAP, Netweaver, R/3, Fiori,S4/HANA y ABAP son marcas registradas de SAP AG. SAP no es el editor de esta publicación y no es responsable de la misma en ningún aspecto. La información contenida en esta publicación ha sido generada por nuestros especialistas a partir de fuentes consideradas confiables y del ejercicio profesional cotidiano. No obstante, por la posibilidad de error humano, mecánico, cambio de versión u otro, Teknoda no garantiza la exactitud o completud de la misma.
COPYRIGHT TEKNODA S.A. PROHIBIDA SU REPRODUCCION TOTAL O PARCIAL SIN CONSENTIMIENTO DE TEKNODA

 

Uso de íconos en ABAP

Mediante la transacción ICON es posible visualizar el listado de todos los íconos existentes en R/3 con su identificación y descripción.

Para incorporar estos íconos en un programa report es necesario activar mediante un include la lista de íconos y luego imprimir el ícono invocándolo por su descripción.

Ejemplo:

include <icon>.

write: / icon_print as icon,         "output as icon

'Imprimir'.

 

Efecto:

Resolución del dibujo correspondiente al ícono de impresión y luego la impresión de la palabra Imprimir.

Otra forma de lograr el mismo efecto, sin necesidad de activar el include con la lista de íconos es utilizando la identificación interna del ícono. Notar que la identificación del ícono comienza y finaliza con el símbolo de arroba (@).

Ejemplo:

write: /  '@03@' ,  'Imprimir'.

Copyright © 2024 Teknoda Tech Portal & Training. Todos los derechos reservados.
Joomla! es software libre, liberado bajo la GNU General Public License.