SAP inauguró el 23 de junio el nuevo campus del SAP Labs Brasil, el octavo laboratorio de SAP en el planeta y el primero en la región latinoamericana, con el propósito de desarrollar aplicaciones y servicios de soporte para la región. Con una inversión cercana a los 14,8 millones de euros, las nuevas instalaciones, ubicadas en la localidad de São Leopoldo, Estado de Rio Grande do Sul, conforman la primera “edificación verde” que erige la compañía en América Latina, con una capacidad para acomodar 375 empleados.
Con el fin de desarrollar exitosamente un proyecto de esta magnitud, SAP utilizó materiales de construcción y muebles totalmente ecológicos, lo que demandó inversiones significativas ya que estos materiales no se encuentran fácilmente disponibles en Brasil.
“A pesar de que ha sido un trabajo duro, nos beneficiamos de un valioso proceso de aprendizaje que abarcó a todos los involucrados, desde los arquitectos y constructores hasta los proveedores y los mismos empleados del SAP Labs. El proceso resultó muy gratificante, y esperamos que sirva como ejemplo para otras compañías en Brasil y en la región”, señaló Erwin Rezelman, director general del SAP Labs Brasil.
De acuerdo con Rezelman, el principal objetivo del proyecto fue construir unas instalaciones que respetasen el medio ambiente y que, al mismo tiempo, ofrecieran un entorno agradable para los empleados para estimular el trabajo y la innovación.
“Además de nuestro compromiso de garantizar la sustentabilidad de las instalaciones, se trazó como prioridad la motivación de nuestros empleados, porque constituyen el elemento vital de todos nuestros esfuerzos por ofrecer servicios eficientes, innovadores y de alta calidad”, explicó Rezelman.
El SAP Labs Brasil ofrecerá sus servicios a la región de las Américas y sus operaciones se centrarán principalmente en el desarrollo de localizaciones de soluciones SAP, el soporte a los productos dirigidos al mercado norteamericano y la capacitación y apoyo a los socios comerciales de SAP en América Latina, para entregar las mejores soluciones a los clientes. Además, el equipo de SAP Labs agregó recientemente dos nuevas unidades: una enfocada en la “experiencia del usuario” y la otra en los procesos de despliegue generalizado de los productos SAP dentro de la región. El centro cuenta ya con un total de 200 empleados activos y tiene la capacidad para albergar unos 175 más.
Fuente: http://www.ebizlatam.com/news/129/ARTICLE/9451/2009-06-25.html
Uso del Check, Continue y Exit
CHECK - Within loops
Forma básica CHECK logexp.
Efecto CHECK evalua la expresión lógica. Si esta es verdadera, el proceso continua con la siguiente sentencia.
En estructuras del tipo
DO ... ENDDO
WHILE ... ENDWHILE
LOOP ... ENDLOOP
SELECT ... ENDSELECT
CHECK con falso termina el ciclo actual sin procesar las instrucciones antes de marcado el fin del ciclo y el proceso vuelve a la siguiente vuelta, si es que hay otra.
En estructuras como
FORM ... ENDFORM
FUNCTION ... ENDFUNCTION
MODULE ... ENDMODULE
AT events
GET events
CHECK con falso termina la rutina.
CONTINUE
Forma básica CONTINUE.
Efecto Dentro de estructuras como
- DO ... ENDDO
- WHILE ... ENDWHILE
- LOOP ... ENDLOOP
- SELECT ... ENDSELECT
CONTINUE termina el ciclo actual sin procesar las instrucciones antes de marcado el fin del ciclo y el proceso vuelve a la siguiente vuelta, si es que hay otra..
Ejemplo DO loop: Omit an area (10 ... 20)
DO 100 TIMES.
IF SY-INDEX >= 10 AND SY-INDEX <= 20.
CONTINUE.
ENDIF.
...
ENDDO.
EXIT en ciclos y rutinas
Forma básica EXIT.
Efecto - Dentro de ciclos:
Termina el proceso iterativo (DO, WHILE, LOOP, SELECT).
- Dentro de rutinas:
Abandona la rutina sin terminarla (FORM, MODULE, FUNCTION, TOP-OF-PAGE, END-OF-PAGE).
Ejemplo
DATA: SAP_COUNT TYPE I,
WA_T100 TYPE T100.
SELECT * FROM T100 INTO WA_T100 WHERE SPRSL = SY-LANGU AND
ARBGB = 'DS'.
WRITE / WA_T100-TEXT.
IF WA_T100-TEXT CS 'SAP'.
ADD 1 TO SAP_COUNT.
IF SAP_COUNT = 3.
EXIT.
ENDIF.
ENDIF.
ENDSELECT.
Forma básica CHECK logexp.
Efecto CHECK evalua la expresión lógica. Si esta es verdadera, el proceso continua con la siguiente sentencia.
En estructuras del tipo
DO ... ENDDO
WHILE ... ENDWHILE
LOOP ... ENDLOOP
SELECT ... ENDSELECT
CHECK con falso termina el ciclo actual sin procesar las instrucciones antes de marcado el fin del ciclo y el proceso vuelve a la siguiente vuelta, si es que hay otra.
En estructuras como
FORM ... ENDFORM
FUNCTION ... ENDFUNCTION
MODULE ... ENDMODULE
AT events
GET events
CHECK con falso termina la rutina.
CONTINUE
Forma básica CONTINUE.
Efecto Dentro de estructuras como
- DO ... ENDDO
- WHILE ... ENDWHILE
- LOOP ... ENDLOOP
- SELECT ... ENDSELECT
CONTINUE termina el ciclo actual sin procesar las instrucciones antes de marcado el fin del ciclo y el proceso vuelve a la siguiente vuelta, si es que hay otra..
Ejemplo DO loop: Omit an area (10 ... 20)
DO 100 TIMES.
IF SY-INDEX >= 10 AND SY-INDEX <= 20.
CONTINUE.
ENDIF.
...
ENDDO.
EXIT en ciclos y rutinas
Forma básica EXIT.
Efecto - Dentro de ciclos:
Termina el proceso iterativo (DO, WHILE, LOOP, SELECT).
- Dentro de rutinas:
Abandona la rutina sin terminarla (FORM, MODULE, FUNCTION, TOP-OF-PAGE, END-OF-PAGE).
Ejemplo
DATA: SAP_COUNT TYPE I,
WA_T100 TYPE T100.
SELECT * FROM T100 INTO WA_T100 WHERE SPRSL = SY-LANGU AND
ARBGB = 'DS'.
WRITE / WA_T100-TEXT.
IF WA_T100-TEXT CS 'SAP'.
ADD 1 TO SAP_COUNT.
IF SAP_COUNT = 3.
EXIT.
ENDIF.
ENDIF.
ENDSELECT.
Correción para Bex Analyzer SAPGUI 7.1
Siga los siguientes pasos en el cliente:
#Desinstale el SAP GUI
PANEL DE CONTROL/ AGREGAR REMOVER Software
# En el Explorer de Windows borrar las siguiente carpetas:
c:\windows Sapwksta ( si existe )
c:\Archivos de Programa\sap\Sapsetup
C:\Archivos de Programa\Common Files\SAP Shared\
# Borrar las siguientes claves del registro:
HKCU\Software\SAP
HKLM\software\sap
# Borrar todas las entradas SAP* en las siguiente carpetas del registro:
HKLM\Software\Microsoft\Windows\Current Version\SharedDlls
Después de seguir esos pasos reinstale el SAPGUI usando el SAPGUI parche 11.
Este patch esta disponible en [service.sap.com/patches]
-> Entry by Application Group
-> SAP Frontend Components
-> SAP GUI FOR WINDOWS
-> SAP GUI FOR WINDOWS 7.10 core
#Desinstale el SAP GUI
PANEL DE CONTROL/ AGREGAR REMOVER Software
# En el Explorer de Windows borrar las siguiente carpetas:
c:\windows Sapwksta ( si existe )
c:\Archivos de Programa\sap\Sapsetup
C:\Archivos de Programa\Common Files\SAP Shared\
# Borrar las siguientes claves del registro:
HKCU\Software\SAP
HKLM\software\sap
# Borrar todas las entradas SAP* en las siguiente carpetas del registro:
HKLM\Software\Microsoft\Windows\Current Version\SharedDlls
Después de seguir esos pasos reinstale el SAPGUI usando el SAPGUI parche 11.
Este patch esta disponible en [service.sap.com/patches]
-> Entry by Application Group
-> SAP Frontend Components
-> SAP GUI FOR WINDOWS
-> SAP GUI FOR WINDOWS 7.10 core
Ejecución de Programa ABAP
REPORT
Forma básica REPORT rep.
Variantes:
1. ... NO STANDARD PAGE HEADING
2. ... LINE-SIZE col
3. ... LINE-COUNT (m)
4. ... MESSAGE-ID mid
Efecto
REPORT es la primera sentencia en un programa rep puede ser cualquier nombre.
EjemploREPORT ZREPNAME.
Nota
Sólo los reportes estándar deberían comenzar con 'R'.
Variante 1
... NO STANDARD PAGE HEADING
Efect o
Suprime la salida de la página estándar de cabecera (ver NEW-PAGE).
Variante 2
... LINE-SIZE col
Efect o
Crea un reporte con col columans por linea.
Si no se especifica LINE-SIZE, el largo de línea será el largo actual de la pantalla. El sistema llena el campo SY-LINSZ con el ancho actual para generar la lista. El ancho máximo es 1023 caracteres.
Ejamplo
REPORT ZREPNAME LINE-SIZE 132.
Variante 3
... LINE-COUNT n(m)
Efect o
Crea un reporte con n lineas por página, donde m lineas estan reservadas para el evento END-OF-PAGE. Si se omite "(m)", el valor por defecto es 0. El campo de sistema SY-LINCT contiene el actual número de lineas por página.
Ejemplos
REPORT ZREPNAME LINE-COUNT 65.
La página tierne 65 lineas.
REPORT ZREPNAME LINE-COUNT 65(8).
La página tiene 65 lineas, de las cuales las últimas 8 son usadas para el evento END-OF-PAGE.
Variante 4
... MESSAGE-ID mid
Efecto
Esta opción especifica la clase de mensajes estandar para el programa principal. La clase contine los mensajes usados a través de la instrucción MESSAGE en su forma simple.
Ejemplo
REPORT RSTEST00 MESSAGE-ID SY.
Forma básica REPORT rep.
Variantes:
1. ... NO STANDARD PAGE HEADING
2. ... LINE-SIZE col
3. ... LINE-COUNT (m)
4. ... MESSAGE-ID mid
Efecto
REPORT es la primera sentencia en un programa rep puede ser cualquier nombre.
EjemploREPORT ZREPNAME.
Nota
Sólo los reportes estándar deberían comenzar con 'R'.
Variante 1
... NO STANDARD PAGE HEADING
Efect o
Suprime la salida de la página estándar de cabecera (ver NEW-PAGE).
Variante 2
... LINE-SIZE col
Efect o
Crea un reporte con col columans por linea.
Si no se especifica LINE-SIZE, el largo de línea será el largo actual de la pantalla. El sistema llena el campo SY-LINSZ con el ancho actual para generar la lista. El ancho máximo es 1023 caracteres.
Ejamplo
REPORT ZREPNAME LINE-SIZE 132.
Variante 3
... LINE-COUNT n(m)
Efect o
Crea un reporte con n lineas por página, donde m lineas estan reservadas para el evento END-OF-PAGE. Si se omite "(m)", el valor por defecto es 0. El campo de sistema SY-LINCT contiene el actual número de lineas por página.
Ejemplos
REPORT ZREPNAME LINE-COUNT 65.
La página tierne 65 lineas.
REPORT ZREPNAME LINE-COUNT 65(8).
La página tiene 65 lineas, de las cuales las últimas 8 son usadas para el evento END-OF-PAGE.
Variante 4
... MESSAGE-ID mid
Efecto
Esta opción especifica la clase de mensajes estandar para el programa principal. La clase contine los mensajes usados a través de la instrucción MESSAGE en su forma simple.
Ejemplo
REPORT RSTEST00 MESSAGE-ID SY.
Workshop: "¿Qué es un ERP y para qué sirve?"
Crystalis y SAP organizan el próximo 18 de junio el workshop "Los sistemas integrados de información (ERP’s) como una herramientas de mejora en la gestión de los negocios", que tendrá lugar de 9 a 13 horas en la sede de Fundación Libertad, Mitre 170.
El objetivo de esta jornadá será brindar el conocimiento sobre como generar ventajas competitivas dentro de toda la cadena de valor de su empresa a partir de una herramienta de tecnología informática (ERP), haciendo que sus negocios sean más sustentables en el tiempo (menores costos, mayores ganancias, mayor previsibilidad, mayor control, etc.).
Para informes e inscripción, los interesados pueden comunicarse telefónicamente al 0341-5682456/57 o vía e-mail a: cristianaguero@crystalisconsulting.com.
Fuente: http://www.puntobiz.com.ar/noticia/articulo/21587/Workshop_Que_es_un_ERP_y_para_que_sirve.html
El objetivo de esta jornadá será brindar el conocimiento sobre como generar ventajas competitivas dentro de toda la cadena de valor de su empresa a partir de una herramienta de tecnología informática (ERP), haciendo que sus negocios sean más sustentables en el tiempo (menores costos, mayores ganancias, mayor previsibilidad, mayor control, etc.).
Para informes e inscripción, los interesados pueden comunicarse telefónicamente al 0341-5682456/57 o vía e-mail a: cristianaguero@crystalisconsulting.com.
Fuente: http://www.puntobiz.com.ar/noticia/articulo/21587/Workshop_Que_es_un_ERP_y_para_que_sirve.html
SAP AMPLIA SU COMPROMISO CON TECNOLOGIAS OPERABLES EN OPEN SOURCE
Como parte de su compromiso con el empleo de tecnología Java y de ofrecer a sus clientes una amplia gama de alternativas ajustadas a los estándares tecnológicos de la industria y operables en entornos de fuente abierta u open source, SAP AG anunció la decisión tomada para asumir un papel con mayor protagonismo en la Eclipse Foundation, al elevar su status de membresía de Cliente Estratégico a Desarrollador Estratégico.
SAP aportará al menos ocho personas de su área de desarrollo a diversos proyectos. Los desarrolladores de SAP trabajarán tiempo completo, liderando entre otros, algunos proyectos de fuente abierta, con el fin de garantizar un aporte directo al desarrollo y diseño de la infraestructura Eclipse. En su nueva condición de Desarrollador Estratégico, SAP participará más activamente en la comunidad Eclipse, involucrándose activamente en los proyectos Eclipse Git Team Provider (EGit), Eclipse Modeling Project (EMP) y Eclipse Equinox Project.
La tecnología Eclipse se ha convertido por mérito propio en el estándar de referencia para múltiples segmentos de la industria, además de constituirse, para un considerable número de compañías que colaboran permanentemente en la ejecución de diversos proyectos con otros líderes de la industria, en un valioso elemento que permite a los usuarios ajustarse a los estándares vigentes y facilita el proceso de implementación de estrategias de fuente abierta por parte de los clientes y socios comerciales de las compañías participantes.
El uso de tecnologías estándar desarrolladas en el seno de la comunidad Eclipse permite a los clientes y socios comerciales de las empresas involucradas operar dentro de un ambiente familiar de desarrollo, eliminando de esta manera la necesidad de implementar pronunciadas curvas de aprendizaje en la capacitación de los recursos requeridos. SAP apoya la misión de la Eclipse Foundation de ayudar a incrementar el nivel de adopción de las tecnologías Eclipse por parte de la industria del software y, sumando su aporte al soporte generalizado que ha brindado a estas tecnologías un número significativo de proveedores de software, ha logrado incrementar los niveles de interoperabilidad entre las soluciones basadas en tecnologías Eclipse de uso común.
SAP es uno de los miembros fundadores de la Fundación y ha venido empleando las tecnologías Eclipse desde 2002. En su calidad de colaborador para el desarrollo del Proyecto de Plataforma de Herramientas Virtuales Eclipse (Eclipse Web Tools Platform Project – WTP) y de la herramienta Analizador de Memoria Eclipse (Eclipse Memory Analyzer Tool), SAP ha estado directamente involucrada en el ecosistema Eclipse desde 2004. Al ampliar el alcance de su participación en esta comunidad, SAP trabajará en conjunto con otros miembros en la construcción de una plataforma abierta de desarrollo conformada por estructuras, herramientas y períodos de operación extensibles que posibilitarán el desarrollo, implementación y administración de software, a través de todo su ciclo de vida útil.
SAP fue parte del equipo que dio vida al proyecto Eclipse Git Team Provider (EGit), cuyo propósito es promover la evolución de un moderno sistema de control distribuido de versiones que impulsa la productividad del área de desarrollo, a través de una fácil integración con las tecnologías Eclipse y un mayor nivel de desempeño, a menores costos totales de propiedad. La participación de SAP en el proyecto de modelado, Eclipse Modeling Project (EMP), posibilitará la evolución y promoción de tecnologías de desarrollo basadas en modelos, mientras que el proyecto Eclipse Equinox proporcionará una plataforma modular orientada hacia los servicios y basada en OSGi que apoyará el desarrollo y operación de múltiples aplicaciones. Adicionalmente, SAP ha propuesto un nuevo proyecto, cuyo nombre código es Pave, que hace parte del proyecto WTP y cuyo código inicial será donado por SAP, que se encargará de diseñar una estructura de aplicaciones basadas en plantillas que simplificará considerablemente el desarrollo de aplicaciones complejas.
SAP fue anfitriona en el más reciente evento de demostraciones de estas tecnologías, el Eclipse DemoCamp, celebrado hace poco en la sede central de SAP, en Walldorf, Alemania. En este evento, desarrolladores de diversas compañías hicieron demostraciones de los más recientes desarrollos alcanzados durante la ejecución de proyectos Eclipse y compartieron sus experiencias con los asistentes. El evento Eclipse DemoCamp celebrado en Walldorf contó con la presencia de cerca de 200 participantes, constituyéndose así en el evento Eclipse DemoCamp con mayor asistencia registrada hasta la fecha.
Fuente: http://topmanagement.com.mx/modules.php?management=SAP+AMPLIA+SU+COMPROMISO+CON+TECNOLOGIAS+OPERABLES+EN+OPEN+SOURCE&name=Noticias&file=show&clave=54171
SAP aportará al menos ocho personas de su área de desarrollo a diversos proyectos. Los desarrolladores de SAP trabajarán tiempo completo, liderando entre otros, algunos proyectos de fuente abierta, con el fin de garantizar un aporte directo al desarrollo y diseño de la infraestructura Eclipse. En su nueva condición de Desarrollador Estratégico, SAP participará más activamente en la comunidad Eclipse, involucrándose activamente en los proyectos Eclipse Git Team Provider (EGit), Eclipse Modeling Project (EMP) y Eclipse Equinox Project.
La tecnología Eclipse se ha convertido por mérito propio en el estándar de referencia para múltiples segmentos de la industria, además de constituirse, para un considerable número de compañías que colaboran permanentemente en la ejecución de diversos proyectos con otros líderes de la industria, en un valioso elemento que permite a los usuarios ajustarse a los estándares vigentes y facilita el proceso de implementación de estrategias de fuente abierta por parte de los clientes y socios comerciales de las compañías participantes.
El uso de tecnologías estándar desarrolladas en el seno de la comunidad Eclipse permite a los clientes y socios comerciales de las empresas involucradas operar dentro de un ambiente familiar de desarrollo, eliminando de esta manera la necesidad de implementar pronunciadas curvas de aprendizaje en la capacitación de los recursos requeridos. SAP apoya la misión de la Eclipse Foundation de ayudar a incrementar el nivel de adopción de las tecnologías Eclipse por parte de la industria del software y, sumando su aporte al soporte generalizado que ha brindado a estas tecnologías un número significativo de proveedores de software, ha logrado incrementar los niveles de interoperabilidad entre las soluciones basadas en tecnologías Eclipse de uso común.
SAP es uno de los miembros fundadores de la Fundación y ha venido empleando las tecnologías Eclipse desde 2002. En su calidad de colaborador para el desarrollo del Proyecto de Plataforma de Herramientas Virtuales Eclipse (Eclipse Web Tools Platform Project – WTP) y de la herramienta Analizador de Memoria Eclipse (Eclipse Memory Analyzer Tool), SAP ha estado directamente involucrada en el ecosistema Eclipse desde 2004. Al ampliar el alcance de su participación en esta comunidad, SAP trabajará en conjunto con otros miembros en la construcción de una plataforma abierta de desarrollo conformada por estructuras, herramientas y períodos de operación extensibles que posibilitarán el desarrollo, implementación y administración de software, a través de todo su ciclo de vida útil.
SAP fue parte del equipo que dio vida al proyecto Eclipse Git Team Provider (EGit), cuyo propósito es promover la evolución de un moderno sistema de control distribuido de versiones que impulsa la productividad del área de desarrollo, a través de una fácil integración con las tecnologías Eclipse y un mayor nivel de desempeño, a menores costos totales de propiedad. La participación de SAP en el proyecto de modelado, Eclipse Modeling Project (EMP), posibilitará la evolución y promoción de tecnologías de desarrollo basadas en modelos, mientras que el proyecto Eclipse Equinox proporcionará una plataforma modular orientada hacia los servicios y basada en OSGi que apoyará el desarrollo y operación de múltiples aplicaciones. Adicionalmente, SAP ha propuesto un nuevo proyecto, cuyo nombre código es Pave, que hace parte del proyecto WTP y cuyo código inicial será donado por SAP, que se encargará de diseñar una estructura de aplicaciones basadas en plantillas que simplificará considerablemente el desarrollo de aplicaciones complejas.
SAP fue anfitriona en el más reciente evento de demostraciones de estas tecnologías, el Eclipse DemoCamp, celebrado hace poco en la sede central de SAP, en Walldorf, Alemania. En este evento, desarrolladores de diversas compañías hicieron demostraciones de los más recientes desarrollos alcanzados durante la ejecución de proyectos Eclipse y compartieron sus experiencias con los asistentes. El evento Eclipse DemoCamp celebrado en Walldorf contó con la presencia de cerca de 200 participantes, constituyéndose así en el evento Eclipse DemoCamp con mayor asistencia registrada hasta la fecha.
Fuente: http://topmanagement.com.mx/modules.php?management=SAP+AMPLIA+SU+COMPROMISO+CON+TECNOLOGIAS+OPERABLES+EN+OPEN+SOURCE&name=Noticias&file=show&clave=54171
Demo SAP BW/BI + BO en Portátil
Encontré este video en Youtube que me pareció útil compartirlo:
Nos muestra que puede instalarse SAP BO con el TRIAL de Netweaver con SAP BI, muy útil para los que quieran empezar a meterse en el mundo de Business Object.
Espero que les sea de utilidad.
Nos muestra que puede instalarse SAP BO con el TRIAL de Netweaver con SAP BI, muy útil para los que quieran empezar a meterse en el mundo de Business Object.
Espero que les sea de utilidad.
Intel y SAP implementan Laboratorio Tecnológico en Chile
Las empresas Intel y SAP implementarán en la capital chilena un laboratorio que permitirá a ambas compañías mostrar las últimas innovaciones tecnológicas de la Plataforma de Procesos de Negocio de SAP (BPP), facilitando a sus clientes explorar nuevas tecnologías que ayuden a reducir costos de operación mientras se acelera la innovación en sus procesos de negocio con la flexibilidad que hoy demanda el mercado.
El Laboratorio SAP -Intel Business Process Platform estará compuesto por equipos con procesadores Itanium2, de arquitectura EPIC. A través de éstos, los clientes SAP tendrán acceso al laboratorio para realizar pruebas de conceptos de las soluciones SAP en la plataforma. Este laboratorio está montado sobre tecnología de punta de Intel, la cual permite maximizar el uso de las capacidades del software y las aplicaciones de negocios que operen sobre la misma.
Iván Labra, Ingeniero de Soluciones de SAP Business Process Platform para SAP América Latina, valoró esta iniciativa como clave para el desarrollo del mercado de aplicaciones de negocios en Chile. “A través del uso de este laboratorio vamos a poder llevar a nuestros clientes ejemplos reales de uso de tecnología de punta, tanto en software como en hardware. De este modo, tendremos la oportunidad de permitirles evaluar las capacidades de la plataforma en tiempo real, usando escenarios locales que ofrecen la flexibilidad requerida para adaptarse a requerimientos específicos”
Por su parte, Eduardo Godoy, Gerente de Desarrollo de Negocios Intel Chile, dijo: “Los sistemas ERP de las empresas son aplicaciones de misión critica, por ello en este laboratorio hemos colocado procesadores Itanium2 - nuestro producto por excelencia para este segmento - que entregan un gran desempeño; pero por sobre todo, estabilidad, disponibilidad y escalabilidad. Pensar a largo plazo es más importante que nunca para las empresas en el clima económico actual. Y eso implica invertir en nuevas plataformas tecnológicas como las de SAP, para así desarrollar soluciones innovadoras que ayuden a respaldar el futuro de la empresa en tiempos difíciles".
Enrique Onetto, Gerente Comercial de SAP Business Process Platform para SAP MCLA Sur, expresó: “Esta iniciativa trae muchos beneficios para nuestros clientes y viene a reforzar la posición de liderazgo tecnológico que SAP ha alcanzado al hacer disponible para ellos la misma plataforma tecnológica que usa SAP para sus reconocidas aplicaciones de negocio. En este laboratorio, y mediante la plataforma tecnológica SAP NetWeaver, nuestros clientes podrán explorar nuevas e innovadoras formas de hacer más eficientes y flexibles sus procesos de negocio, respaldados por dos empresas líderes mundiales en plataformas de Software y Hardware.”
Fuente: http://www.transmedia.cl/noticia10=id090609.htm
El Laboratorio SAP -Intel Business Process Platform estará compuesto por equipos con procesadores Itanium2, de arquitectura EPIC. A través de éstos, los clientes SAP tendrán acceso al laboratorio para realizar pruebas de conceptos de las soluciones SAP en la plataforma. Este laboratorio está montado sobre tecnología de punta de Intel, la cual permite maximizar el uso de las capacidades del software y las aplicaciones de negocios que operen sobre la misma.
Iván Labra, Ingeniero de Soluciones de SAP Business Process Platform para SAP América Latina, valoró esta iniciativa como clave para el desarrollo del mercado de aplicaciones de negocios en Chile. “A través del uso de este laboratorio vamos a poder llevar a nuestros clientes ejemplos reales de uso de tecnología de punta, tanto en software como en hardware. De este modo, tendremos la oportunidad de permitirles evaluar las capacidades de la plataforma en tiempo real, usando escenarios locales que ofrecen la flexibilidad requerida para adaptarse a requerimientos específicos”
Por su parte, Eduardo Godoy, Gerente de Desarrollo de Negocios Intel Chile, dijo: “Los sistemas ERP de las empresas son aplicaciones de misión critica, por ello en este laboratorio hemos colocado procesadores Itanium2 - nuestro producto por excelencia para este segmento - que entregan un gran desempeño; pero por sobre todo, estabilidad, disponibilidad y escalabilidad. Pensar a largo plazo es más importante que nunca para las empresas en el clima económico actual. Y eso implica invertir en nuevas plataformas tecnológicas como las de SAP, para así desarrollar soluciones innovadoras que ayuden a respaldar el futuro de la empresa en tiempos difíciles".
Enrique Onetto, Gerente Comercial de SAP Business Process Platform para SAP MCLA Sur, expresó: “Esta iniciativa trae muchos beneficios para nuestros clientes y viene a reforzar la posición de liderazgo tecnológico que SAP ha alcanzado al hacer disponible para ellos la misma plataforma tecnológica que usa SAP para sus reconocidas aplicaciones de negocio. En este laboratorio, y mediante la plataforma tecnológica SAP NetWeaver, nuestros clientes podrán explorar nuevas e innovadoras formas de hacer más eficientes y flexibles sus procesos de negocio, respaldados por dos empresas líderes mundiales en plataformas de Software y Hardware.”
Fuente: http://www.transmedia.cl/noticia10=id090609.htm
Ejecutivo de Pemex renuncia tras reporte de viaje pagado por SAP
Esto me pareció curioso por eso lo comparto.
Un alto ejecutivo de la petrolera estatal Pemex renunció luego de que un periódico reportara que aceptó un viaje pagado por el fabricante alemán de software SAP, dijo el viernes la empresa mexicana.
SAP le pagó a Manuel Reynauld, subdirector de Procesos de Negocios e Infraestructura Tecnológica de Pemex, un viaje de cuatro días a Mónaco para asistir al Gran Premio de la Fórmula 1, reportó el viernes el periódico Reforma.
El regalo se produjo poco después de que Pemex le otorgara a SAP un contrato por 30 millones de dólares, añadió el diario.
Reynauld no respondió a las llamadas solicitando su postura, mientras que el portavoz de SAP no estuvo disponible de inmediato para comentar sobre el reporte.
"En materia de ética y combate a la corrupción, cero tolerancia es y será la política de Petróleos Mexicanos", dijo el director general de Pemex, Jesús Reyes Heroles, en un comunicado que anunciaba la salida de Reynauld.
Pemex ha iniciado una investigación interna, y está solicitando a SAP una explicación sobre el viaje, explica el comunicado.
El jueves, Reyes Heroles había dicho que está ansioso de combatir los casos de corrupción dentro de Pemex, para mejorar la imagen de la compañía.
Los múltiples niveles burocráticos de la empresa la dejan expuesta a actos de corrupción, según especialistas de la industria.
En uno de los escándalos más sonados de Pemex en los últimos años, el Gobierno sancionó a un ex director general y cuatro ex ejecutivos en el 2005 por desviar 200 millones de dólares a los cofres de un partido político a través del sindicato petrolero.
Fuente: http://about.reuters.com/dynamic/countrypages/mexico_es/1244233924nN05548535.ASP
Un alto ejecutivo de la petrolera estatal Pemex renunció luego de que un periódico reportara que aceptó un viaje pagado por el fabricante alemán de software SAP, dijo el viernes la empresa mexicana.
SAP le pagó a Manuel Reynauld, subdirector de Procesos de Negocios e Infraestructura Tecnológica de Pemex, un viaje de cuatro días a Mónaco para asistir al Gran Premio de la Fórmula 1, reportó el viernes el periódico Reforma.
El regalo se produjo poco después de que Pemex le otorgara a SAP un contrato por 30 millones de dólares, añadió el diario.
Reynauld no respondió a las llamadas solicitando su postura, mientras que el portavoz de SAP no estuvo disponible de inmediato para comentar sobre el reporte.
"En materia de ética y combate a la corrupción, cero tolerancia es y será la política de Petróleos Mexicanos", dijo el director general de Pemex, Jesús Reyes Heroles, en un comunicado que anunciaba la salida de Reynauld.
Pemex ha iniciado una investigación interna, y está solicitando a SAP una explicación sobre el viaje, explica el comunicado.
El jueves, Reyes Heroles había dicho que está ansioso de combatir los casos de corrupción dentro de Pemex, para mejorar la imagen de la compañía.
Los múltiples niveles burocráticos de la empresa la dejan expuesta a actos de corrupción, según especialistas de la industria.
En uno de los escándalos más sonados de Pemex en los últimos años, el Gobierno sancionó a un ex director general y cuatro ex ejecutivos en el 2005 por desviar 200 millones de dólares a los cofres de un partido político a través del sindicato petrolero.
Fuente: http://about.reuters.com/dynamic/countrypages/mexico_es/1244233924nN05548535.ASP
Field-Symbols
FIELD-SYMBOLS
Forma básica:
FIELD-SYMBOLS.
Efecto:
Declara una variable simbólica con el nombre. En tiempo de ejecución, se puede asignar una variable concreta por medio de la sentencia ASSIGN.
Cualquier operación que se realice usando la variable simbólica afectará directamente a la variable asignada a ella.
Ejemplo
Desplegar el tipo de avión desde SFLIGHT usando una variable simbólica:
FIELD-SYMBOLS TYPE ANY.
TABLES SFLIGHT.
...
ASSIGN SFLIGHT-PLANETYPE TO.
WRITE.
ASSIGN
ASSIGN dinámica
Variantes:
a. ASSIGN (f) TO.
b. ASSIGN TABLE FIELD (f) TO.
Efecto:
La variable cuyo nombre contiene la variable f es usada para asignar la variable simbólica. De otro modo, la sentencia tine el mismo e efecto que una asignación estática (ASSIGN f TO), en donde se especifica un nombre de variable sin paréntesis.
En asignaciones dinámicas, no se puede usar offset y largo ((f)+off(len)).
Ejemplo
DATA: NAME(4) VALUE 'NUMBER',
NUMBER TYPE I VALUE 5.
FIELD-SYMBOLS TYPE ANY.
ASSIGN (NAME) TO.
WRITE.
Forma básica:
FIELD-SYMBOLS
Efecto:
Declara una variable simbólica con el nombre
Cualquier operación que se realice usando la variable simbólica afectará directamente a la variable asignada a ella.
Ejemplo
Desplegar el tipo de avión desde SFLIGHT usando una variable simbólica:
FIELD-SYMBOLS
TABLES SFLIGHT.
...
ASSIGN SFLIGHT-PLANETYPE TO
WRITE
ASSIGN
ASSIGN dinámica
Variantes:
a. ASSIGN (f) TO
b. ASSIGN TABLE FIELD (f) TO
Efecto:
La variable cuyo nombre contiene la variable f es usada para asignar la variable simbólica. De otro modo, la sentencia tine el mismo e efecto que una asignación estática (ASSIGN f TO
En asignaciones dinámicas, no se puede usar offset y largo ((f)+off(len)).
Ejemplo
DATA: NAME(4) VALUE 'NUMBER',
NUMBER TYPE I VALUE 5.
FIELD-SYMBOLS
ASSIGN (NAME) TO
WRITE
Universidad de Chile capacita alumnos en SAP
En el marco del Programa de Alianzas Universitarias SAP, la Universidad San Sebastián de Concepción y SAP acordaron la inclusión de las aplicaciones SAP y sus casos de éxito a los contenidos curriculares de los alumnos. El objetivo es potenciar la formación de profesionales altamente calificados de cara a un mercado con alta demanda de recursos humanos.“El Programa de Alianzas Universitarias de SAP se enmarca dentro del compromiso de la compañía por formar profesionales capacitados, incrementando la calidad de recursos con los que cuenta el mercado y proveyendo amplias posibilidades de inserción laboral a los actuales estudiantes”, afirmó Patricio Martínez, Gerente de Negocios de SAP Chile.El software de negocios aplicado en la Universidad podrá ser utilizado tanto en disciplinas de management y negocios, como de ciencias informáticas, para reforzar los conceptos que ya están siendo enseñados por los profesores en esas materias. Entonces, a los modelos tradicionales se les sumarán los recursos digitales, incluyendo demostraciones, simulaciones, ejercicios, problemas, casos de estudio y proyectos de investigación, con los que los estudiantes podrán poner en práctica la teoría y mejorar su experiencia educativa.“Las ventajas competitivas proporcionadas a nuestros alumnos deben constituir una diferenciación que sea valorada por el mercado laboral en el que se desempeñarán”, explicó Jürgen Carrasco, Director de Escuelas de Ingeniería Civil Industrial e Ingeniería Civil, Universidad San Sebastián. “El proceso de agregar valor a su formación y educación constituye un desafío constante que nos obliga a estar atentos a las señales del entorno y a la vanguardia tecnológica. Es por esto que ha surgido el acuerdo entre nuestra Universidad y SAP, que se traducirá en la incorporación de conocimientos que proporcionarán a nuestros alumnos características mejoradas de productividad y competitividad”, aseguró.Tanto estudiantes como la propia institución educativa obtienen beneficios con el Programa de Alianzas Universitarias SAP. Los alumnos, por un lado, ganan experiencia práctica y valiosas habilidades en la utilización de aplicaciones SAP, a través de la recreación de casos de negocios, al tiempo que cuentan con una mejor formación para enfrentar las demandas laborales del mercado. La Universidad, por el otro lado, ingresa a una red de alcance global de educadores e investigadores al servicio de la innovación tecnológica, mientras que el profesorado accede a talleres diseñados específicamente para este Programa de Alianzas que proveen la capacitación necesaria para la utilización del software.
Fuente: http://www.mundoenlinea.cl/noticia.php?noticia_id=16462&categoria_id=7
Fuente: http://www.mundoenlinea.cl/noticia.php?noticia_id=16462&categoria_id=7
SAP Business Objects Explorer en España
SAP presenta SAP BusinessObjects Explorer, un software que une las capacidades de búsqueda y navegación de SAP® BusinessObjects™ con la rapidez en el acceso a los datos de SAP NetWeaver® Business Warehouse Accelerator. Algo que permite una navegación y acceso a los datos de forma rápida ayudando a la toma de decisiones en el entorno empresarial.
Según diversos estudios, menos del 5% de los usuarios que trabajan con la información utilizan herramientas de Business Itelligence a la hora de tomar decisiones para su negocio, a pesar de admitir que por ello no cuentan con los datos necesarios. “Por eso, hemos creado el primer software del mercado que combina búsqueda, exploración, análisis y una potente e innovadora aceleración en memoria." Ha declarado José María Sabadell, director de operaciones de SAP Ibérica.
La versión de SAP BusinessObjects Explorer para SAP NetWeaver BW, dirigida tanto a grandes empresas ,omo a pymes. estará disponible el próximo mes de junio.
Fuente: http://www.revistadeinternet.com/Pymes/2551/2009/06/01/SAP-Business-Objects-Explorer-en-Espana
Según diversos estudios, menos del 5% de los usuarios que trabajan con la información utilizan herramientas de Business Itelligence a la hora de tomar decisiones para su negocio, a pesar de admitir que por ello no cuentan con los datos necesarios. “Por eso, hemos creado el primer software del mercado que combina búsqueda, exploración, análisis y una potente e innovadora aceleración en memoria." Ha declarado José María Sabadell, director de operaciones de SAP Ibérica.
La versión de SAP BusinessObjects Explorer para SAP NetWeaver BW, dirigida tanto a grandes empresas ,omo a pymes. estará disponible el próximo mes de junio.
Fuente: http://www.revistadeinternet.com/Pymes/2551/2009/06/01/SAP-Business-Objects-Explorer-en-Espana
Manejo de String en ABAP
CONCATENATE
Forma básica CONCATENATE f1 ... fn INTO g.
También le pueden agregar:
... SEPARATED BY h
donde h es el valor que ustedes quieran, generalmente es space.
Efecto
Combina las variables f1 a fn (n >= 2) en la variable g.
Note que los espacios sobrantes de cada variable del tipo C son ignorados.
En string C strings, en cambio, son considerados.
DATA: ONE(10) VALUE ' John ',
TWO(3) VALUE 'F.',
THREE(10) VALUE ' Kennedy',
NAME(20),
FIRST TYPE STRING.
CONCATENATE ONE TWO THREE INTO NAME.
NAME tiene el valor ' JohnF. Kennedy'.
Pero:
MOVE ONE TO FIRST. "FIRST = ' John'
SHIFT FIRST CIRCULAR. "FIRST = 'John '
CONCATENATE FIRST TWO INTO NAME.
NAME tiene el valor 'John F.'.
Adición ... SEPARATED BY h
Efecto Inserta el separador h entre las variables fi.
h es usado con su largo definido como un string del tipo C.
Ejemplos
DATA: ONE(10) VALUE 'John',
TWO(3) VALUE 'F.',
THREE(10) VALUE 'Kennedy',
NAME(20).
CONCATENATE ONE TWO THREE INTO NAME
SEPARATED BY SPACE.
NAME tiene el valor "John F. Kennedy".
DATA SEPARATOR(4) VALUE 'USA'.
CONCATENATE SPACE ONE TWO THREE INTO NAME
SEPARATED BY SEPARATOR.
NAME tiene el valor "USA JohnUSA F.USA Ke".
SPLIT
Variantes:
1. SPLIT f AT g INTO h1 ... hn.
2. SPLIT f AT g INTO TABLE itab.
Variante 1 SPLIT f AT g INTO h1 ... hn.
Efecto:
Separa f dondequiera que el separador g se encuentre y deja el resultado en las variables h1 ... hn (n >= 2).
Ejemplos
DATA: NAMES(30) TYPE C VALUE 'Charly, John , Peter',
NAMES2 TYPE STRING,
ONE(10) TYPE C,
TWO(10) TYPE C,
THREE TYPE STRING,
FOUR(4) TYPE C VALUE 'FOUR',
DELIMITER(2) VALUE ','.
SPLIT NAMES AT DELIMITER INTO ONE TWO.
* ONE contine 'Charly' y TWO contiene 'John , Pet'.
SPLIT NAMES AT ',' INTO ONE TWO THREE.
* ONE contiene 'Charly', TWO contiene ' John',
* THREE contiene ' Peter'.
SPLIT NAMES AT ', ' INTO ONE THREE TWO.
* ONE contiene 'Charly', THREE contiene 'John',
* TWO contiene 'Peter'.
CONCATENATE NAMES '' INTO NAMES2 SEPARATED BY SPACE.
SPLIT NAMES2 AT DELIMITER INTO ONE TWO THREE FOUR.
* ONE contiene 'Charly', TWO contiene 'John',
* THREE contiene 'Peter ', FOUR esta vacío.
SPLIT NAMES2 AT DELIMITER INTO ONE FOUR THREE.
* ONE contiene 'Charly', FOUR contiene 'John',
* THREE contiene 'Peter'.
Variante 2 SPLIT f AT g INTO TABLE itab.
Efecto
Similar a la Variante 1
La secciones de f son colocadas en la tabla interna itab. El sistema crea un registro en esta tabla para cada sección de f.
Ejemplo
TYPES: BEGIN OF ITAB_TYPE,
WORD(20),
END OF ITAB_TYPE.
DATA: ITAB TYPE STANDARD TABLE OF ITAB_TYPE WITH
NON-UNIQUE DEFAULT KEY INITIAL SIZE 5.
SPLIT 'STOP Two STOP Three STOP ' AT 'STOP' INTO TABLE ITAB.
ITAB ahora tiene tres registros. El primero esta vacío, el segundo contiene ' Two', y el tercero ' Three'.
CONDENSE
Forma básica
CONDENSE c.
Adición:
... NO-GAPS
Efecto:
Explora el contenido de c por la izquierda, así las secuencias de espacios son reducidas a solo uno. Los espacios sobrantes, son removidos.
Ejemplo
DATA NAME (30).
NAME(10) = ' Dr.',
NAME+10(10) = 'Michael',
NAME+20(10) = 'Hofmann'.
CONDENSE NAME.
WRITE NAME.
produce la salida:
Dr. Michael Hofmann
Adición ... NO-GAPS
Efecto:
Suprime todos los espacios de la variable c
Ejemplo
DATA: BEGIN OF NAME,
TITLE(8) VALUE ' Dr.',
FIRST_NAME(10) VALUE 'Michael',
SURNAME(10) VALUE 'Hofmann',
END OF NAME.
CONDENSE NAME NO-GAPS.
El contenido de NAME es "Dr.MichaelHofmann".
TRANSLATE
Variantes:
1. TRANSLATE c TO UPPER CASE.
2. TRANSLATE c TO LOWER CASE.
3. TRANSLATE c USING c1.
Variante 1 TRANSLATE c TO UPPER CASE.
Variante 2 TRANSLATE c TO LOWER CASE.
Efecto
La primera variante convierte todas las letras minúsculas en c a mayúsculas. La segunda variante convierte todas las mayúsculas a minúsculas.
Ejemplo
DATA letters(3) TYPE C.
MOVE 'abc' TO letters.
TRANSLATE letters TO UPPER CASE.
letters contiene ahora 'ABC'.
Variante 3 TRANSLATE c USING c1.
Efecto Traduce el contenido de c de acuerdo a la regla de la variable c1.
Cuando un carácter de c corresponde a un caracter de c1, este es reemplazado por el siguiente carácter que aparece en c1. Si el carácter aparece más de una vez en c1, la primera ocurrencia es usada en el reemplazo. Si un carácter de c no aparece en c1, este permanece sin cambios.
Ejemplo
DATA: letters(20) TYPE C VALUE 'abcabcabcXabc',
change(15) TYPE C VALUE 'aXbaYBabZacZB'.
TRANSLATE letters USING change.
letters contiene 'XaZXaZXaZXXaZ'.
REPLACE
Forma básica REPLACE f
...WITH g
...INTO h.
Adición:
... LENGTH len (especificación de largo para f)
Efecto
Reemplaza la primera ocurrencia del contenido de la variable f en la variable h con el contenido de la variable g. Todas las variables son manejadas con sus largos definidos, incluso variables C, donde los espacios sobrantes son usualmente ignorados.
Ejemplo
DATA FIELD(10).
MOVE 'ABCB' TO FIELD.
REPLACE 'B' WITH 'string' INTO field.
Devuelve:
FIELD = 'AstringCB', SY-SUBRC = 0
Adición ... LENGTH len ... (especificación de largo para f)
Efecto
Busca el string f en la variable h no en su largo definido, peo si en el largo len.
Ejemplo DATA: pattern(5) VALUE 'ABC',
len TYPE I,
repl_string(5) VALUE '12345',
field(12) VALUE 'abcdeABCDE'.
REPLACE pattern WITH repl_string
INTO field.
FIELD no cambia, debido a que 'ABC ' no aparece en 'abcdeABCDE '.
LEN = STRLEN( PATTERN ).
REPLACE PATTERN LENGTH LEN
WITH REPL_STRING
INTO FIELD.
FIELD cambia a 'abcde12345D'.
SEARCH
Variantes:
1. SEARCH f FOR g.
2. SEARCH itab FOR g.
Variante 1 SEARCH f FOR g.
Adición:
1. ... STARTING AT n1
Efecto Busca el contenido de f en el string g. Este string puede tener cualquiera de los siguientes formatos:
'str' una cadena de caracteres (los espacios sobrantes se ignoran)
'.str.' cualquier carácter entre puntos
'*str' una palabra terminada en "str", incluida "str"
'str*' una palabra que comienza con "str", incluso "str"
El sistema no distingue entre mayúsculas y minúsculas.
Adición 1 ... STARTING AT n1
Efecto Busca el contenido de f partiendo desde la posición n1.
Cuando se usa esta adición, la posición del patrón encontrado se guarda en la variable SY-FDPOS.
Variante 2 SEARCH itab FOR g.
Adición:
1. ... STARTING AT line1
Efecto Busca en la tabla internas itab for the string in field g. El string puede tener el mismo formato que en la variante 1. El valor de SY-SUBRC es 0, si el es encontrado en la tabla. La variable SY-TABIX entonces contiene el número del registro de la tabla donde el string fue encontrado. Mientras, SY-FDPOS específica el offset donde se encontró el string dentro del registro.
Adición 1 ... STARTING AT line1
Efecto Busca en la tabla interna itab partiendo del registro line1 hsat el final.
Forma básica CONCATENATE f1 ... fn INTO g.
También le pueden agregar:
... SEPARATED BY h
donde h es el valor que ustedes quieran, generalmente es space.
Efecto
Combina las variables f1 a fn (n >= 2) en la variable g.
Note que los espacios sobrantes de cada variable del tipo C son ignorados.
En string C strings, en cambio, son considerados.
DATA: ONE(10) VALUE ' John ',
TWO(3) VALUE 'F.',
THREE(10) VALUE ' Kennedy',
NAME(20),
FIRST TYPE STRING.
CONCATENATE ONE TWO THREE INTO NAME.
NAME tiene el valor ' JohnF. Kennedy'.
Pero:
MOVE ONE TO FIRST. "FIRST = ' John'
SHIFT FIRST CIRCULAR. "FIRST = 'John '
CONCATENATE FIRST TWO INTO NAME.
NAME tiene el valor 'John F.'.
Adición ... SEPARATED BY h
Efecto Inserta el separador h entre las variables fi.
h es usado con su largo definido como un string del tipo C.
Ejemplos
DATA: ONE(10) VALUE 'John',
TWO(3) VALUE 'F.',
THREE(10) VALUE 'Kennedy',
NAME(20).
CONCATENATE ONE TWO THREE INTO NAME
SEPARATED BY SPACE.
NAME tiene el valor "John F. Kennedy".
DATA SEPARATOR(4) VALUE 'USA'.
CONCATENATE SPACE ONE TWO THREE INTO NAME
SEPARATED BY SEPARATOR.
NAME tiene el valor "USA JohnUSA F.USA Ke".
SPLIT
Variantes:
1. SPLIT f AT g INTO h1 ... hn.
2. SPLIT f AT g INTO TABLE itab.
Variante 1 SPLIT f AT g INTO h1 ... hn.
Efecto:
Separa f dondequiera que el separador g se encuentre y deja el resultado en las variables h1 ... hn (n >= 2).
Ejemplos
DATA: NAMES(30) TYPE C VALUE 'Charly, John , Peter',
NAMES2 TYPE STRING,
ONE(10) TYPE C,
TWO(10) TYPE C,
THREE TYPE STRING,
FOUR(4) TYPE C VALUE 'FOUR',
DELIMITER(2) VALUE ','.
SPLIT NAMES AT DELIMITER INTO ONE TWO.
* ONE contine 'Charly' y TWO contiene 'John , Pet'.
SPLIT NAMES AT ',' INTO ONE TWO THREE.
* ONE contiene 'Charly', TWO contiene ' John',
* THREE contiene ' Peter'.
SPLIT NAMES AT ', ' INTO ONE THREE TWO.
* ONE contiene 'Charly', THREE contiene 'John',
* TWO contiene 'Peter'.
CONCATENATE NAMES '' INTO NAMES2 SEPARATED BY SPACE.
SPLIT NAMES2 AT DELIMITER INTO ONE TWO THREE FOUR.
* ONE contiene 'Charly', TWO contiene 'John',
* THREE contiene 'Peter ', FOUR esta vacío.
SPLIT NAMES2 AT DELIMITER INTO ONE FOUR THREE.
* ONE contiene 'Charly', FOUR contiene 'John',
* THREE contiene 'Peter'.
Variante 2 SPLIT f AT g INTO TABLE itab.
Efecto
Similar a la Variante 1
La secciones de f son colocadas en la tabla interna itab. El sistema crea un registro en esta tabla para cada sección de f.
Ejemplo
TYPES: BEGIN OF ITAB_TYPE,
WORD(20),
END OF ITAB_TYPE.
DATA: ITAB TYPE STANDARD TABLE OF ITAB_TYPE WITH
NON-UNIQUE DEFAULT KEY INITIAL SIZE 5.
SPLIT 'STOP Two STOP Three STOP ' AT 'STOP' INTO TABLE ITAB.
ITAB ahora tiene tres registros. El primero esta vacío, el segundo contiene ' Two', y el tercero ' Three'.
CONDENSE
Forma básica
CONDENSE c.
Adición:
... NO-GAPS
Efecto:
Explora el contenido de c por la izquierda, así las secuencias de espacios son reducidas a solo uno. Los espacios sobrantes, son removidos.
Ejemplo
DATA NAME (30).
NAME(10) = ' Dr.',
NAME+10(10) = 'Michael',
NAME+20(10) = 'Hofmann'.
CONDENSE NAME.
WRITE NAME.
produce la salida:
Dr. Michael Hofmann
Adición ... NO-GAPS
Efecto:
Suprime todos los espacios de la variable c
Ejemplo
DATA: BEGIN OF NAME,
TITLE(8) VALUE ' Dr.',
FIRST_NAME(10) VALUE 'Michael',
SURNAME(10) VALUE 'Hofmann',
END OF NAME.
CONDENSE NAME NO-GAPS.
El contenido de NAME es "Dr.MichaelHofmann".
TRANSLATE
Variantes:
1. TRANSLATE c TO UPPER CASE.
2. TRANSLATE c TO LOWER CASE.
3. TRANSLATE c USING c1.
Variante 1 TRANSLATE c TO UPPER CASE.
Variante 2 TRANSLATE c TO LOWER CASE.
Efecto
La primera variante convierte todas las letras minúsculas en c a mayúsculas. La segunda variante convierte todas las mayúsculas a minúsculas.
Ejemplo
DATA letters(3) TYPE C.
MOVE 'abc' TO letters.
TRANSLATE letters TO UPPER CASE.
letters contiene ahora 'ABC'.
Variante 3 TRANSLATE c USING c1.
Efecto Traduce el contenido de c de acuerdo a la regla de la variable c1.
Cuando un carácter de c corresponde a un caracter de c1, este es reemplazado por el siguiente carácter que aparece en c1. Si el carácter aparece más de una vez en c1, la primera ocurrencia es usada en el reemplazo. Si un carácter de c no aparece en c1, este permanece sin cambios.
Ejemplo
DATA: letters(20) TYPE C VALUE 'abcabcabcXabc',
change(15) TYPE C VALUE 'aXbaYBabZacZB'.
TRANSLATE letters USING change.
letters contiene 'XaZXaZXaZXXaZ'.
REPLACE
Forma básica REPLACE f
...WITH g
...INTO h.
Adición:
... LENGTH len (especificación de largo para f)
Efecto
Reemplaza la primera ocurrencia del contenido de la variable f en la variable h con el contenido de la variable g. Todas las variables son manejadas con sus largos definidos, incluso variables C, donde los espacios sobrantes son usualmente ignorados.
Ejemplo
DATA FIELD(10).
MOVE 'ABCB' TO FIELD.
REPLACE 'B' WITH 'string' INTO field.
Devuelve:
FIELD = 'AstringCB', SY-SUBRC = 0
Adición ... LENGTH len ... (especificación de largo para f)
Efecto
Busca el string f en la variable h no en su largo definido, peo si en el largo len.
Ejemplo DATA: pattern(5) VALUE 'ABC',
len TYPE I,
repl_string(5) VALUE '12345',
field(12) VALUE 'abcdeABCDE'.
REPLACE pattern WITH repl_string
INTO field.
FIELD no cambia, debido a que 'ABC ' no aparece en 'abcdeABCDE '.
LEN = STRLEN( PATTERN ).
REPLACE PATTERN LENGTH LEN
WITH REPL_STRING
INTO FIELD.
FIELD cambia a 'abcde12345D'.
SEARCH
Variantes:
1. SEARCH f FOR g.
2. SEARCH itab FOR g.
Variante 1 SEARCH f FOR g.
Adición:
1. ... STARTING AT n1
Efecto Busca el contenido de f en el string g. Este string puede tener cualquiera de los siguientes formatos:
'str' una cadena de caracteres (los espacios sobrantes se ignoran)
'.str.' cualquier carácter entre puntos
'*str' una palabra terminada en "str", incluida "str"
'str*' una palabra que comienza con "str", incluso "str"
El sistema no distingue entre mayúsculas y minúsculas.
Adición 1 ... STARTING AT n1
Efecto Busca el contenido de f partiendo desde la posición n1.
Cuando se usa esta adición, la posición del patrón encontrado se guarda en la variable SY-FDPOS.
Variante 2 SEARCH itab FOR g.
Adición:
1. ... STARTING AT line1
Efecto Busca en la tabla internas itab for the string in field g. El string puede tener el mismo formato que en la variante 1. El valor de SY-SUBRC es 0, si el es encontrado en la tabla. La variable SY-TABIX entonces contiene el número del registro de la tabla donde el string fue encontrado. Mientras, SY-FDPOS específica el offset donde se encontró el string dentro del registro.
Adición 1 ... STARTING AT line1
Efecto Busca en la tabla interna itab partiendo del registro line1 hsat el final.
Suscribirse a:
Entradas (Atom)