Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - molaci

Páginas: 1 [2] 3 4 ... 8
16
Programación ABAP / Re:Valor vacio
« en: 13 de Enero de 2014, 06:20:08 pm »
El problema es que si le pasas un valor a blanco al campo LOW del campo CENTRO (y lo igualas) en lugar de indicar IN, lo que le estas indicando es que quieres los registros que lleven el campo CENTRO a blanco.

Si le armas un rango tipo...

      r_centro(3) = 'IBT'.
      r_centro-low = valor a blanco.


... entonces te traerá todos los centros a blanco y rellenos, que generalmente es lo que se pretende.


Un saludo,

17
Programación ABAP / Re:Valor vacio
« en: 13 de Enero de 2014, 06:02:39 pm »
Hola,

¿Cual de todos los valores es el que te puede llegar vacío?

Por ejemplo:
- La sociedad es un campo obligatorio y siempre debe de ir informado.
- O... la fecha del documento... ¿como alimentas el rango?

De todas formas para todos los Select Options yo utilizaría "Rangos" y la instrucción "IN", si no lo que le puede pasar es que por ejemplo quieres Proveedores a blanco y eso puede ser un error y no encontrar nada (no se si me explico).


Saludos,

18
Programación ABAP / Re:AT-LINE-SELECTION
« en: 09 de Diciembre de 2013, 04:41:03 pm »
Hola,

En el ejemplo que te adjunto se está utilizando la sentencia AT SELECTION-SCREEN OUTPUT para ir ocultando parámetros.

También puedes ocultar los parámetros desde el INITIALIZATION en lugar del NO-DISPLAY y luego los muestras como en el ejemplo.


*&---------------------------------------------------------------------*
*& Report  ZPRUEBA
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*

REPORT  zprueba.

TABLES: trdir.


SELECTION-SCREEN BEGIN OF BLOCK uno WITH FRAME TITLE text-001.
PARAMETERS: r_opt01 RADIOBUTTON GROUP rad1,
            r_opt02 RADIOBUTTON GROUP rad1,
            r_opt03 RADIOBUTTON GROUP rad1,
            r_opt04 RADIOBUTTON GROUP rad1.

SELECTION-SCREEN SKIP.
* Con el USER-COMMAND no hace falta apretar el [INTRO] para realizar
* el cambio.

PARAMETERS: p_opt01 RADIOBUTTON GROUP rad2 USER-COMMAND aaa,
            p_opt02 RADIOBUTTON GROUP rad2,
            p_opt03 RADIOBUTTON GROUP rad2,
            p_opt04 RADIOBUTTON GROUP rad2.
SELECTION-SCREEN END OF BLOCK uno.

SELECTION-SCREEN BEGIN OF BLOCK dos WITH FRAME TITLE text-002.
SELECT-OPTIONS: s_opt1 FOR trdir-cnam,
                s_opt22 FOR trdir-cnam,
                s_opt333 FOR trdir-cnam,
                s_opt444 FOR trdir-cnam.
SELECTION-SCREEN END OF BLOCK dos.




AT SELECTION-SCREEN OUTPUT.

  LOOP AT SCREEN.
*---- Opción 1
    IF r_opt01 = 'X'.
      IF screen-name CS 'S_OPT1'.
        screen-invisible = '0'.
        screen-input = '1'.
      ELSEIF screen-name CS 'S_OPT22' OR
             screen-name CS 'S_OPT333' OR
             screen-name CS 'S_OPT444' .
        screen-invisible = '1'.
        screen-input = '0'.
      ENDIF.

*---- Opción 2
    ELSEIF p_opt02 = 'X'.
      IF screen-name CS 'S_OPT22'.
        screen-invisible = '0'.
        screen-input = '1'.
      ELSEIF screen-name CS 'S_OPT1' OR
             screen-name CS 'S_OPT333' OR
             screen-name CS 'S_OPT444' .
        screen-invisible = '1'.
        screen-input = '0'.
      ENDIF.

*---- Opción 3
    ELSEIF p_opt03 = 'X'.
      IF screen-name CS 'S_OPT333'.
        screen-invisible = '0'.
        screen-input = '1'.
      ELSEIF screen-name CS 'S_OPT1' OR
             screen-name CS 'S_OPT22' OR
             screen-name CS 'S_OPT444' .
        screen-invisible = '1'.
        screen-input = '0'.
      ENDIF.

*---- Opción 4
    ELSEIF p_opt04 = 'X'.
      IF screen-name CS 'S_OPT444'.
        screen-invisible = '0'.
        screen-input = '1'.
      ELSEIF screen-name CS 'S_OPT1' OR
             screen-name CS 'S_OPT22' OR
             screen-name CS 'S_OPT333' .
        screen-invisible = '1'.
        screen-input = '0'.
      ENDIF.
    ENDIF.
    MODIFY SCREEN.
  ENDLOOP.

19
Programación ABAP / Re:Cadena de caracteres
« en: 01 de Agosto de 2013, 08:52:03 am »
Prueba con la sentencia TRANSLATE.

Ej:

TRANSLATE cad  USING 'OA'.


Un saludo.

20
Funciones / Ejemplo de 'CUSTOMER_UPDATE_SALES_AREA'
« en: 10 de Enero de 2013, 04:50:45 pm »
Ejemplo para modificar dentro del "Área de Ventas" de un Cliente que correspondería a la tabla KNVV.

En este caso simplemente vamos a modificar el "Centro Suministrador".

Esta BAPI >>>  CUSTOMER_UPDATE_SALES_AREA, simula la transacción XD02.




REPORT  z_modif_knvv_clientes.

TABLES: knvv.


DATA: gt_knvv LIKE knvv OCCURS 0 WITH HEADER LINE.

************************************************************************
*SELECTION-SCREEN
************************************************************************
SELECT-OPTIONS: s_kunnr  FOR knvv-kunnr.

PARAMETERS:  p_vkorg  LIKE knvv-vkorg OBLIGATORY DEFAULT '3420',
             p_vtweg  LIKE knvv-vtweg OBLIGATORY DEFAULT '01',
             p_spart  LIKE knvv-spart OBLIGATORY DEFAULT '00'.



************************************************************************
* START-OF-SELECTION.
************************************************************************
START-OF-SELECTION.

  CHECK s_kunnr[] IS NOT INITIAL.


  SELECT * FROM knvv INTO TABLE gt_knvv
          WHERE kunnr IN s_kunnr
            AND vkorg = p_vkorg
            AND vtweg = p_vtweg
            AND spart = p_spart.

  LOOP AT gt_knvv.
    gt_knvv-vwerk = '3421'.

    MODIFY gt_knvv.
  ENDLOOP.


  CALL FUNCTION 'CUSTOMER_UPDATE_SALES_AREA'
    TABLES
      t_xknvv = gt_knvv
*     T_XKNVD =
*     T_XKNVP =
*     T_YKNVD =
*     T_YKNVP =
    .



  MESSAGE s000(zy) WITH 'Proceso terminado'.



************************************************************************
* END-OF-SELECTION.
************************************************************************
END-OF-SELECTION.


21
ALV / Quick Info en ALV
« en: 05 de Diciembre de 2012, 10:00:20 am »
¿¿¿Como se saca el mensaje tipo Quick Info en un ALV al posicionarte encima de un icono???

Gracias!

22
Programación ABAP / Re:Como usar Bapis?
« en: 25 de Junio de 2012, 06:31:48 pm »
Hola,

La información la encuentras buscando en foros y en Google, dependiendo de la Bapi puede ser una tarea mas sencilla o complicada de encontrar.

Cada Bapi es un mundo y dependiendo de lo que necesites unas veces necesitarás rellenar unos campos y otras otros.


Siento no darte la noticia esperada, ya me gustaría poder equivocarme, pero mirando el lado bueno, cada vez se encuentra mas información y ejemplos en la red, no hay que desesperar!


Mucha suerte!  ;)



23
Programación ABAP / Recuperar atributos de un fichero
« en: 14 de Septiembre de 2011, 04:35:22 pm »
Hola, estoy buscando una función para recuperar la fecha y hora de un fichero que se encuentra en el servidor.

Estaba probando con la función EPS_GET_FILE_ATTRIBUTES, pero el el dato que me trae viene con alguna conversión que no entiendo.

¿Alguien conoce alguna otra función o me pudiera explicar como convertir el resultado de la que estoy comentando?


Gracias de antemano.

24
Formularios / Re: bapi para imprimir formulario sapscript
« en: 23 de Mayo de 2011, 06:27:54 pm »
Hola,

¿Probaste con la transacción ME9F?

Espero que te sirva.


25
Programación ABAP / Modificar Textos Infotipos
« en: 28 de Abril de 2011, 09:40:59 am »
Hola, ¿como puedo modificar o crear los textos de los Infotipos?

¿Existe alguna función?

Gracias de antemano.

26
Formularios / Re: Altura de las fuentes Smartstyles
« en: 03 de Febrero de 2011, 03:31:52 pm »
En principio he visto que el campo es de tipo DECIMAL, de Longitud 4 y 1 decimal.

Luego he probado a meter mas de 100 y me pasa lo mismo que a ti.


Un saludo.



27
Programación ABAP / Re: Convertir números en letras
« en: 03 de Febrero de 2011, 11:17:56 am »
Hola, ¿Encontraste la función que buscabas?

Me interesa a mi también.  ;)

Gracias.

28
Muchas gracias amigo, tenía la misma consulta.  ;D

29
Programación ABAP / DUMP por entrada masiva en un select
« en: 24 de Febrero de 2010, 12:20:17 pm »
Hola, me ocurre lo siguiente.


Estoy accediendo a una tabla de la base de datos con mas de 12.000 materiales a la vez y me pega un DUMP por exceso de entradas.

DBIF_RSQL_INVALID_RSQL
CX_SY_OPEN_SQL_DB


Que puedo hacer?

El código que tengo es el siguiente... donde r_matnr es el rango con lo mas de 12.000 materiales.

Código: [Seleccionar]
    SELECT * FROM cdhdr WHERE objectclas EQ 'MATERIAL'
                          AND objectid   IN r_matnr.

      CHECK cdhdr-change_ind = 'U'.
      CHECK cdhdr-udate IN s_laeda.
      MOVE-CORRESPONDING cdhdr TO i_cdhdr.
      APPEND i_cdhdr.
    ENDSELECT.

Gracias por vuestra ayuda.

30
Programación ABAP / BAPI para modificar unidades de medida de los materiales
« en: 17 de Febrero de 2010, 10:35:52 am »
Hola, Existe alguna BAPI para modificar como si fuera a través de la MM02 las Unidades de Medida?

Gracias.

Páginas: 1 [2] 3 4 ... 8