Completar o quitar ceros a la izquierda de una variable

17 10 2007

* Función que saca los ceros a la izquierda de una variable
CALL FUNCTION ‘CONVERSION_EXIT_ALPHA_OUTPUT’
 EXPORTING
  INPUT = VG_VARIABLE
 IMPORTING
  OUTPUT = VG_VARIABLE.

* Función que completa con ceros a la izquierda de una variable
CALL FUNCTION ‘CONVERSION_EXIT_ALPHA_INPUT’
 EXPORTING
  INPUT = VG_VARIABLE
 IMPORTING
  OUTPUT = VG_VARIABLE.


Technorati tags:

About these ads

Acciones

Información

9 respuestas

23 01 2008
matias

Hola, necesito una funcion para agregar ceros a izquierda a un char y otra para quitar ceros a izquierda a un char (MATNR). Espero me puedan ayudar, muchas gracias =) .

24 01 2008
Daniel Panaro

Que tal, yo no conozco ninguna función. Pero podés tratar tu problema con sentencias. Por ejemplo para agregar ceros, una forma puede ser usando la sentencia STRLEN (devuelve la longitud de un campo). Una vez que sabés la longitud vas a saber cuantos ceros agregar en base al máximo de caracteres.
Y después para sacar ceros podrías utilizar la sentencia OVERLAY para sobreescribir los ceros por espacios en blanco y luego hacer un CONDENSE.
Hay varias formas de solucionarlo, espero que algo de esto te sirva…
Saludos!

6 08 2009
Legoles_

pues hay dos funciones que son de lo más básicas que sirven para esto:
conversion_exit_alpha_input para poner y
conversion_exit_alpha_output para quitar.

7 08 2009
Daniel Panaro

Exacto! … esas son las 2 funciones para agregar y quitar los ceros.
Saludos,
Daniel.

3 02 2011
multiaventura venta del moro

ami la fincion de poner ceros no me funciona, alguien sabe alguna otra funcion.

7 04 2011
Reiho

Prueba con:

SHIFT p_var LEFT DELETING LEADING ’0′.

Saludos.

26 04 2011
Marc

Hola, búscando por internet sobre el problema que tengo he llegado hasta aquí :P .

Haber si se os ocurre alguna solución:

Estoy llenando la estructura SOLIX, con valores Hexadecimales.
Esta estructura esta formada por componentes tipo LINE de 255 carecteres.
Si mi texto en hexadecimal ocupa 250 carácteres, SAP me completa con 0′s hasta llegar a 255.
Hasta aquí todo correcto, el problema es que esta estructura la tengo como parámetro de entreda de la función de envio de mail ‘SO_NEW_DOCUMENT_ATT_SEND_API1′, y según a que tipo de dirección mail envie esto me llega bien, medio bien o mal, me explico:
- A una cuenta Webmail me llega todo OK.
- A una cuenta Hotmail me llega el texto seguido de tantos ‘;&#0′ como caracteres falten para llegar a 255.
- A una cuenta Outlook Web Acces me llega solo una linea, en cuanto reconoce la cadena ‘;&#0′ , me corta el resto del mail.

Alguna idea?¿

gracias.
Un saludo

6 03 2012
Gabriel

Es posible utilizar la función “conversion_exit_alpha_input” de manera masiva ??

7 03 2012
Daniel Panaro

Gabriel,
Lamentablemente esta función no funciona de manera masiva.

Saludos cordiales,
Daniel.

Deja un comentario

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s




Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.

Únete a otros 58 seguidores

%d personas les gusta esto: