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 - oscar

Páginas: 1 ... 3 4 [5] 6 7 8
61
Programación ABAP / Re: Liberar Reparacion de un user exit
« en: 05 de Noviembre de 2007, 09:55:01 am »
Hola,

es posible que tengas alguna orden sin liberar que este afectando a la que has transportado.

Un saludo...


62
Programación ABAP / Re: BADI de una transacción
« en: 05 de Noviembre de 2007, 09:50:56 am »
Mira este enlace, es muy bueno.

http://sap4.com/wiki/index.php?title=BADI

Un saludo,
Oscar.

63
Links / Re: Más Links (2)
« en: 01 de Noviembre de 2007, 08:14:07 am »
Hola Pablo.

Muchas gracias por enseñarnos estos links, no conocía la página de http://www.todoabap.com.ar/, siempre me gusta ver que hay páginas en castellano.  ;D


64
Funciones / Adjunta archivos con 'SWU_OBJECT_PUBLISH'
« en: 31 de Octubre de 2007, 11:58:43 am »
Interesante función... con ella puedes adjuntar cualquier tipo de archivo, imagen, etc... a un documento de sap. Luego lo puedes descargar a tu PC, enviarlo por mail...  :o

Te genera un botón que se encuentra en la barra de titulo.

Y este es un pequeño programa para probarlo.
Código: [Seleccionar]
REPORT ZRICH_0001 .

parameters: p_check type c.

at selection-screen output.

  CALL FUNCTION 'SWU_OBJECT_PUBLISH'
    EXPORTING
      objtype                 = 'BUS2038'
      objkey                  = '1'
*     CREATOR                 = ' '
*     METHOD                  = ' '
*   TABLES
*     CONTAINER               =
   EXCEPTIONS
     OBJTYPE_NOT_FOUND       = 1
     OTHERS                  = 2.


start-of-selection.


65
Programación ABAP / Re: Añadir campos a la estructura RFPOSXEXT...
« en: 30 de Octubre de 2007, 05:51:44 pm »
Hola Nuria.

1. Añade una estructura append en la estructura RFPOSX e inserta tus campos nuevos.
2. Ejecuta el programa RFPOSXEXTEND para activar los campos y estos te aparezcan en la estructura RFPOSXEXT.

* Posiblemente tendrás que ejecutar el report tambien en calidad y producción al transportarlo, no me acuerdo del todo pero por si acaso míralo.  ;)


66
Programación ABAP / Re: Funcion tipo SPLIT
« en: 26 de Octubre de 2007, 02:22:37 pm »
Esta función devuelve el nombre del fichero y el path.

  --> SO_SPLIT_FILE_AND_PATH <--

Código: [Seleccionar]
CALL FUNCTION 'SO_SPLIT_FILE_AND_PATH'
  EXPORTING
    full_name     = p_ruta_completa   " C:\CARPETA1\CARPETA2\FICHERO.EXE
  IMPORTING
    stripped_name = v_exe             " FICHERO.EXE
    file_path     = v_cd.             " C:\CARPETA1\CARPETA2\


67
Programación ABAP / Re: COPY / PASTE en table control
« en: 24 de Octubre de 2007, 05:15:08 pm »
Hola Carlos.

Este es un trozo de código para hacer lo que quieres   ;)

La variable que pone hexa1 yo la utilicé para copiar varias columnas de un excel y el value '09' indica el separador de las columnas.

Código: [Seleccionar]
  DATA: file_table_clip TYPE STANDARD TABLE OF file_table.
  DATA: wa_file(1024).
  DATA: vv_menge(17).
  DATA: hexa1 TYPE x VALUE '09'.

  CALL METHOD cl_gui_frontend_services=>clipboard_import
    IMPORTING
      data                 = file_table_clip
    EXCEPTIONS
      cntl_error           = 1
      error_no_gui         = 2
      not_supported_by_gui = 3
      OTHERS               = 4.
  IF sy-subrc = 3.

    EXIT.
  ELSEIF sy-subrc <> 0.
    EXIT.
  ENDIF.

  LOOP AT file_table_clip INTO wa_file.
    SPLIT wa_file AT hexa1 INTO i_pantalla2-matnr
                              vv_menge
                              i_pantalla2-bstme.
    MOVE: vv_menge TO i_pantalla2-menge.
    APPEND i_pantalla2.
  ENDLOOP.

Un saludo.......

68
Programación ABAP / Re: escribir comilla simple dentro de literal
« en: 19 de Octubre de 2007, 10:03:15 am »
Copia estos otros códigos y sustituye la tabla y campos por los tuyos.

Haber que tal te va!

Código: [Seleccionar]
    CONSTANTS: c_valor TYPE trdir-cnam VALUE 'cnam'.
    DATA: l_where TYPE string.
    DATA: loquesea.

    l_where = 'campo = c_valor'.

    SELECT cnam INTO loquesea
                FROM trdir
               WHERE (l_where).


    ENDSELECT.

Código: [Seleccionar]
    DATA: l_where TYPE string.
    DATA: loquesea.

    l_where = 'campo = ''cnam'''.

    SELECT cnam INTO loquesea
                FROM trdir
               WHERE (l_where).



    ENDSELECT.

69
Formularios / Re: &SY-ULINE& sin espacios en Smartforms
« en: 18 de Octubre de 2007, 11:18:37 am »
Hay una ñapa que puedes hacer...

Te creas un formato de parrafo con la opción de subrayado.

Luego utilizas este parrafo dejando espacios en blanco, y como tienes la opción de subrayado...  ;D

Luego puedes jugar con la opción del interlineado en el parrafo creado para subir o bajar la línea que estas escribiendo.

Un saludo.

70
Programación ABAP / Re: delimitar tamaño tabla interna
« en: 18 de Octubre de 2007, 11:13:55 am »
Se hace de esta manera:  UP TO 10 ROWS
Una vez que ya tiene 10 registros se sale del select.

Código: [Seleccionar]
    SELECT * FROM CRCO UP TO 10 ROWS WHERE OBJTY = 'A'
                                       AND OBJID = AFRU-ARBID.



    ENDSELECT.

Un saludo.


71
Programación ABAP / Re: Función día de la semana en texto
« en: 17 de Octubre de 2007, 03:46:18 pm »
Utiliza esta función:

  ISH_GET_DAY_OF_WEEK

Código: [Seleccionar]

  DATA: v_fecha LIKE sy-datum,
        dia     LIKE scal-indicator,
        txt_dia LIKE rnpb2-day_txt.


  v_fecha = sy-datum.


  CALL FUNCTION 'ISH_GET_DAY_OF_WEEK'
    EXPORTING
      DATE      = v_fecha
    IMPORTING
      DAY       = dia
      DAY_TXT   = txt_dia.


72
Programación ABAP / Re: escribir comilla simple dentro de literal
« en: 16 de Octubre de 2007, 11:18:59 am »
Si te refieres a como utilizar las comillas simples dentro de un código te explico como:
l_where = 'campo = ''valor'''. 
SELECT lista_campos
  INTO loquesea
  FROM tabla
  WHERE (l_where).



De todas formas yo usaría una constante, (eliminas las comillas extra y el hard-coding)
CONSTANTS: c_valor TYPE tabla-campo VALUE 'valor'. 
DATA: l_where TYPE string.

l_where = 'campo = c_valor'.
SELECT lista_campos
  INTO loquesea
  FROM tabla
  WHERE (l_where).


Un saludo...

73
Programación ABAP / Re: Dudas básicas con los matchcode
« en: 09 de Octubre de 2007, 01:18:19 pm »
Hola Stompy.

Te he enviado a tu correo un pequeño manual donde te explica de forma sencilla como crearte un Matchcode.

Y si lo que quieres es recuperar el ID_EMPRESA y NOMBRE_EMPRESA en una dynpro y ves que te lías con el matchcode... intenta acceder a la tabla directamente de la que tira ese matchcode y pásaselo a tu dynpro.

Un saludo.  ;)



74
Formularios / Re: Codigo de barras en Sapscript
« en: 09 de Octubre de 2007, 10:34:50 am »
Hola.

No conozco el programa que utilizas, yo he utilizado otro programa similar el BAR-ONE que se utiliza para sacar etiquetas en impresoras Zebra.

La mecánica es la misma que nos comentas, guardas un ITF y se sube a SAP como un texto estandard.

Te adjunto una imagen por si te sirve de algo, esta es una imagen del programa que yo utilizo.

Un saludo,
Oscar.



Como veo que no se ve bien la imagen te cuento: Donde señala la flecha pone Simbología: UCC/EAN 128

75
Programación ABAP / Re: NECESITO AYUDA!!!
« en: 28 de Septiembre de 2007, 01:37:05 pm »
Utiliza este trozo de código.

Código: [Seleccionar]
  PARAMETERS: fichero LIKE rlgrap-filename.


*Funcion que ayuda a buscar un archivo en windows
  AT SELECTION-SCREEN ON VALUE-REQUEST FOR fichero.


    CALL FUNCTION 'WS_FILENAME_GET'
    EXPORTING
*   DEF_FILENAME = ' '
*   DEF_PATH = ' '
    mask = ',*.* ,*.*.'
    mode = '0'
    title = 'Datos de pedido'
    IMPORTING
    filename = fichero
*   RC =
* EXCEPTIONS
*   INV_WINSYS = 1
*   NO_BATCH = 2
*   SELECTION_CANCEL = 3
*   SELECTION_ERROR = 4
*   OTHERS = 5
    .
    IF sy-subrc <> 0.
      MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
      WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
    ENDIF.

Un saludo.

Páginas: 1 ... 3 4 [5] 6 7 8