viernes, 15 de marzo de 2013

ABAP CRM: Contar cuantos registro hay en una tabla interna

Antes de hacer un LOOP o cualquier otro bucle que se nos pueda ocurrir lanzar para conocer el numero total de registros que tenemos en nuestra tabla interna. Podemos lanzar lo siguiente:
DATA: lt_tabla TYPE TABLE OF mitabla,
      lv_total TYPE i.

"Mi SELECT
SELECT * INTO CORRESPONDING FIELDS OF TABLE lt_tabla FROM mitabla.

DESCRIBE TABLE lt_tabla LINES lv_total.
lv_total almacenará el valor total de registros.

jueves, 14 de marzo de 2013

ABAP CRM: Rellenar un campo con CEROS 0000

Un problema muy común es que al intentar pasar un parámetro a una función, está no entienda que le estamos pasando y nos salte diciendo que los tipos son incompatibles. Muchas veces si la variable está bien declarada el problema proviene de que '232425' no es lo mismo que '0000232425'
CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
  EXPORTING
    input         = lv_guid
  IMPORTING
    output        = lv_guid.
le pasamos la variable lv_guid y nos devuelve la misma variable rellenada correctamente.

miércoles, 13 de marzo de 2013

micro consejos para programadores - parte6


  1. Esto aún no lo he probado pero usar el método Pomodoro para programar es más eficiente.
  2. Es mejor un === que un if ifelse o un == en PHP.
  3. es mejor isempty que un sizeof > 0

ABAP CRM: Sacar las organización de ventas a las que pertenece uno o dos partner

A partir de ahora quiero organizar todos los métodos estándar útiles que me van saliendo a lo largo de mi día a día. Seguro que en alguna ocasión tendré que entrar yo mismo en el blog para solucionar mis dudas.

Y inicio la sección con el método para recoger las organizaciones de ventas comunes a las que pertenecen dos partner. Tan sencillo como rellenar los datos que tenemos inicialmente y el resultado aparecerá en la tabla LT_RESULT.
  CALL FUNCTION 'BAPI_BUPA_PFCT_GETFUNCTDETAIL'
    EXPORTING
      businesspartner1       = LV_PARTNER1
*     SALES_AREA             =
      PARTNERFUNCTION        = LV_FUNCTION
      BUSINESSPARTNER2       = LV_PARTNER2
*     X_INVERT_ORDER         =
*   TABLES
      DATA                   = LT_RESULT
*     RETURN                 =
.