Friday, September 29, 2006

Estoy bloggeando esto en el SDN!


Después de una corta, pero muy esperada..."espera"...Recibí mi polo I'm blogging this on SDN. Mis contribuciones al SDN nunca son desestimadas -;)
Gracias especiales a Lisa London de Another World Merchandising por su preocupación y su esfuerzo para que reciba este excelente regalo -:)

Saludos,

Blag.

Thursday, September 28, 2006

SAP Facts...Tenemos un ganador!

El post Humor@SAP Contest: Are you ready? creado por Dagfinn Parnas para encontrar una frase famosa sobre SAP, ha terminado y finalmente tiene un ganador!

Felicitaciones a Ibai Peña por su Fact -;)

The matrix runs SAP


Por lástima...Yo quedé puesto 15 con mi Fact -:P

SAP is such a great software that initially there weren't any errors. But in order to have any work to do at all, they made up some bugs


Saludos a todos los que participaron!!!

Blag.

Tuesday, September 26, 2006

Son Ruby y Rails mejores que Java y JSP?

Todos los que me conocen un poco -:) Saben que Java no es mi lenguaje de programación favorito...Es más...si no fuera por el gran y excelente NetBeans, seguría odiando a Java con todo mi ser -:P

También se habrán dado cuenta de que amo los Lenguajes Script...Y últimamente ando muy pegado a Ruby -;)

Pues bien...llega la controversia...Son Ruby y Rails mejores que Java y JSP? Pues vean esta imagen y cuentenme que opinan...



Saludos,

Blag.

Como utilizar el Scripting Tool de SAP

Frederic-Pascal Ahring de SAP, ha publicado un interesante documento, donde nos explica de manera sencilla como utilizar el Scripting Tool.

Pueden descargar la documentación aquí How to use the Scripting Tool

Saludos,

Blag.

Monday, September 25, 2006

Llenar una cadena con asteriscos a la derecha

Continuando con mi quejas sobre el pobre tratamiento que brinda el ABAP para el manejor de Cadenas o Strings...Les tengo otro código que nuevamente no es muy útil, pero que siempre es bueno tener en reserva.


DATA: V_TEXTO(15) TYPE C,
V_LEN TYPE I,
V_LONG TYPE I.

V_TEXTO = 'Alvaro'.
V_LEN = STRLEN( V_TEXTO ).
DESCRIBE FIELD V_TEXTO LENGTH V_LONG IN CHARACTER MODE.

V_LEN = V_LONG - V_LEN.

DO V_LEN TIMES.
CONCATENATE V_TEXTO '*' INTO V_TEXTO.
ENDDO.

WRITE:/ V_TEXTO.


Este código, llena los espacios restantes (de la derecha) con asteriscos...O con lo ustedes quieran -:)

Saludos,

Blag.

Friday, September 22, 2006

Letras capitalizadas en ABAP

Por alguna razón...El ABAP es bastante malo en el manejo de Strings...Lo cual no me hace mucha gracia...Por ejemplo, carece de una función que he utilizado más de una vez en PHP y Ruby...Me refiero a Capitalizar letras, es decir, dado un texto, la primera letra de cada palabra se muestra en Mayúsculas y las demás en minúsculas...Nos es que sea algo demasiado útil, pero uno nunca sabe. El código es bastante sencillo -:)


REPORT Z_CAPITALIZE_LETTERS.

TYPES: X_LINES TYPE STRING.

DATA: T_TABLE TYPE STANDARD TABLE OF X_LINES WITH HEADER LINE,
TEXTO TYPE STRING,
LENGTH TYPE I,
AUX TYPE STRING.

TEXTO = 'alvaro tejada galindo'.

WRITE TEXTO.

TRANSLATE TEXTO TO LOWER CASE.
SPLIT TEXTO AT SPACE INTO TABLE T_TABLE.

CLEAR TEXTO.

LOOP AT T_TABLE.
LENGTH = STRLEN( T_TABLE ).
LENGTH = LENGTH - 1.
AUX = T_TABLE+0(1).
TRANSLATE AUX TO UPPER CASE.
CONCATENATE AUX T_TABLE+1(LENGTH) INTO AUX.
CONCATENATE TEXTO AUX INTO TEXTO
SEPARATED BY SPACE.
SHIFT TEXTO LEFT DELETING LEADING SPACE.
ENDLOOP.

WRITE:/ TEXTO.


Saludos,

Blag.

Thursday, September 21, 2006

Es Rails bueno para SAP?

Daniel McWeeney abrió la controversia esta semana en el SDN.

Su blog Lipstick on a Pig ( Why Rails is good for SAP ) ha llamado la atención de varios de los miembro de la Comunidad de Lenguajes Script del SDN (Incluyendo a mi claro está)...

Es realmente Rails tan bueno como claman algunos? Debemos aprenderlo solo porque está de moda? Es PHP una mejor opción?

Saludos,

Blag.

Monday, September 18, 2006

Simulador de SE38 en Excel

Mi buen amigo Kathirvel Balakrishnan, tomo mi idea de un Simulador de SE38 en PHP Tasting the mix of PHP and SAP - Volume 7, para crear su propia versión en Excel. Realmente impresionante...

Simple SE38 Emulator using Microsoft Excel

Saludos,

Blag.

Wednesday, September 13, 2006

Una herramienta para Lenguajes Script y SAP...

Finalmente...Después de muchas oraciones, en el SDN han comenzado a desarrollar una nueva serie de herramientas para el manejo de Lenguajes Script en SAP.

Estas herramientas no son más que plug-ins para el entorno de programación Eclipse.

Por el momento, solamente se cuenta con soporte para WebServices para PHP y Ruby...Aunque la idea es poco a poco ir agregando funcionalidades RFC también para Perl y Python, o cualquier otro lenguaje para el cual se desarrollen conectores.

SAP, Scripting languages and a Tool

Pueden descargarlo desde el siguiente enlance (Aunque deben ser miembros del SDN)

Scripting Languages Tool Preview


Saludos,

Blag.

Monday, September 11, 2006

Entrevista a Eduard Koucký

Tal vez muchos no conozcan a Eduard Koucký, pero el es el creador del SAPRFC - PHP to SAP Connector.


Eduard me concedió una pequeña entrevista que muestro traducida aquí...


Blag: Cuando empezaste a aprender programación?

Eduard: Empecé a programar cuando tuve mi primera computadora - Una Sinclair ZX Spectrum de 8 bits en el año 1987. Escribí varios programas pequeños en el Basic del Sinclair y el Assembler Z80. Luego, me compré mi primera PC AT en 1991 y cambié mis esfuerzos como programador al Assembler 8086, Pascal y luego a C/C++ bajo MS-DOS. Luego de terminar de estudiar Computer Science en la universidad Tecnica de la República Checa en 1997, comenzé a trabajar como administrador de sistemas UNIX/Linux. Luego, mi trabajo se extendió a administrar nuestras bases de datos Oracle, sistemas SAP (Basis), firewalls internos, y desarrollo de interfaces y desarrollo web. Por lo tanto comenzé a utilizar los lenguajes script Perl, PHP y ahora prefiero el Python.

Utilizo PHP desde el año 1998 (PHP 3) y pienso que es muy fácil de aprender, es potente y muy estable para desarrollo web.


Blag: Cuando te involucraste con SAP?

Eduard: Me involucré con SAP a mediados del año 1999, cuando mi empleador implementó SAP R/3 4.0B. Es ese tiempo, trabajé tanto como Administrador SAP BC (Basis) como programador ABAP a medio tiempo.


Blag: Como se te ocurrió la idea de un conector PHP con SAP?

Eduard: La motivación para crear la extensión SAPRFC para PHP en el 2001, fué que necesitaba un entorno de desarrollo rápido y sencillo para:

  • Una interface para el acceso on-line a nuestro sistema de base de datos Oracle (Y no quería acceder al sistema desde un nivel de base de datos), así que necesitaba crear un servidor RFC.
  • Aplicaciones web que obtuvieran datos de SAP, y no me gustaba el ITS (El único acceso web a SAP 4.0B es ese tiempo).
  • Scripts de administración, por ejemplos adiciones al sistema de monitoreo Nagios

Ya que desarrollar algo como eso en C, utilizando las API's de RFC es terrible y consume mucho tiempo, decidí crear un extensión a este lenguaje con las siguientes características:

  • Descubrir automáticamente la existencia de módulos de funciones en tiempo de ejecución
  • Esconder los tipos de datos del ABAP, todos son cadenas en PHP

Blag: Tiene algún plan futuro para el SAPRFC?

Eduard: Planes futuros? Ahora, estoy trabajando en el SAPRFC 1.5.0. Esta versión tendrá soporte para el PHP6 y soporte Unicode del lado del cliente (con el RFCSDK unicode y PHP6), además pequeños cambios en el API (Soporte para cadenas de conexión el el saprfc_open(), soporte para la descripción de de interfaces de función almacenas en el cache). Como el soporte unicode para el RFCSDK fué agregado, hubieron muchos cambios en el código, así que necesito algún tiempo para hacer las pruebas. Luego de soltar esta versión, estoy planeando desarrollar desde cero, la nueva generación del Connector PHP "SAPRFC2" para PHP5.1 en adelante, con interface para el CLASS API, algo como esto:


$sap = new SaprfcConnection();

try {

$sap->Open ("CLIENT=200 USER=BCTEST PASSWD=TESTTEST ASHOST=test.example.com SYSNR=00");

$fce = $sap->GetFunction("RFC_READ_TABLE");

$fce->QUERY_TABLE = "TOOO"

$fce->Call();

foreach ($fce->DATA as $data) {

echo $data->WA;

}

sap->Close();

} catch (SaprfcConnectionException $e) {

.....

} catch (SaprfcFunctionException $e) {

....

} catch (SaprfcException $e} {

...

}



Saludos,


Blag.

Wednesday, September 06, 2006

Medio Millón de Miembros en el SDN!!!

Así es...Como dice Mark Yolton en su blog Thanks a (half) Million!, los usuarios del SDN alrededor del mundo, hemos llegado a 500,000! Una cifra realmente sorprendente.


No puedo negar el orgullo que siento que pertenecer de manera activa (como Blogger) a una comunidad en constante desarrollo, con excelentes profesionales y amigos, además de ser un foco para la creación de nuevas tecnologías.

MUCHAS FELICIDADES SDN!!!


Saludos,

Blag.

Tuesday, September 05, 2006

Llamando a todos los Peruanos del SDN

Como todos sabemos, el SDN (SAP Developer Network) es un lugar para apredender, consultar y obtener nuevas tecnologías, pero también es un lugar para contribuir y ayudar a los demás.


Si eres peruano y eres miembro del SDN, te invito a que subscribas en el Mapa del SDN de Eddy de Clercq y Valery Silaev, puesto que hasta el momento...Estoy yo solo...


Además, esta es una invitación para que puedan escribir blogs, artículos, participar activamente en los foros...etc.


Para contactarme, simplemente envienme un mail...Blag Business Card. Yo los ayudaré en lo que necesiten para comenzar a ser verdaderos miembros de la comunidad.

Saludos,

Blag.

Monday, September 04, 2006

1K SDN Member


Soy uno de los tantos afortunados en tener mi polo de 1K SDN Member por haber pasado los 1,000 puntos...Ahora, solo espero llegar a los 2,000 -;)

Saludos,

Blag.