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

Páginas: 1 [2] 3 4 ... 6
16
Programación ABAP / Declarar una variable en Local como Global
« en: 02 de Octubre de 2008, 04:21:24 pm »
Hola, alguien sabe como se declara una variable en local (por ejemplo dentro de un FORM) y que a su vez se comporte como una variable global (que no pierda su valor al salir del FORM)?

No me acuerdo del nombre de la instrucción.

Muchas gracias.


17
Formularios / Re: Regeneracion formularios sapscript
« en: 30 de Septiembre de 2008, 12:25:29 pm »
Mira a ver si te sirve lo que cuentan en este blog:

saperosonline.blogspot Unicode

Un saludo.


18
Programación ABAP / Re: DUDA: COMO PARAS INFORMACION DE UN EXEL A SAP
« en: 07 de Agosto de 2008, 04:29:06 pm »
Hola,

Te voy a poner un ejemplo sencillo de como cargar un excel como comentas que has visto.

Primero defines la tabla donde vas a cargar el excel.
Código: [Seleccionar]
  data: itab_xls like alsmex_tabline occurs 00 with header line.



Luego cargas el excel desde la ruta donde tengas tu fichero.
Código: [Seleccionar]
*---------------------------------------------------------------------*
*       FORM UPLOAD                                                   *
*---------------------------------------------------------------------*
*       ........                                                      *
*---------------------------------------------------------------------*
FORM UPLOAD.

  CALL FUNCTION 'ALSM_EXCEL_TO_INTERNAL_TABLE'
       EXPORTING
            FILENAME    = p_file     " Ruta del fichero a cargar
            I_BEGIN_COL = '1'
            I_BEGIN_ROW = '2'
            I_END_COL   = '10'       " Nº de columnas que quieres leer
            I_END_ROW   = '9999'
       TABLES
            INTERN      = itab_xls.

ENDFORM.

Y para terminar mapeas la tabla cargada con la tabla donde mueves los datos.
Código: [Seleccionar]
*&---------------------------------------------------------------------*
*&      Form  MAPEAR
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*  -->  p1        text
*  <--  p2        text
*----------------------------------------------------------------------*
FORM MAPEAR.

  LOOP AT ITAB_XLS.
    CASE ITAB_XLS-COL.

      WHEN '0001'.
        MOVE ITAB_XLS-VALUE TO ITAB-PROVEEDOR.
      WHEN '0002'.
        MOVE ITAB_XLS-VALUE TO ITAB-FECHA_CONTRATO.
      WHEN '0003'.
        MOVE ITAB_XLS-VALUE TO ITAB-GRUPO_COMPRAS.
      WHEN '0004'.
        MOVE ITAB_XLS-VALUE TO ITAB-IMPUTACION.
      WHEN '0005'.
        MOVE ITAB_XLS-VALUE TO ITAB-CENTRO.
        PERFORM RELLENA_CEROS.
      WHEN '0006'.
        MOVE ITAB_XLS-VALUE TO ITAB-INI_VALIDEZ.
      WHEN '0007'.
        MOVE ITAB_XLS-VALUE TO ITAB-FIN_VALIDEZ.
      WHEN '0008'.
        MOVE ITAB_XLS-VALUE TO ITAB-ORG_COMPRAS.
      WHEN '0009'.
        MOVE ITAB_XLS-VALUE TO ITAB-MATERIAL.
      WHEN '0010'.
        MOVE ITAB_XLS-VALUE TO ITAB-PRECIO_NETO.

    ENDCASE.

    AT END OF ROW.
      APPEND ITAB.
      CLEAR  ITAB.
    ENDAT.
  ENDLOOP.
ENDFORM.                    " MAPEAR

Un saludo.

19
Programación ABAP / Re: Centro por parametro de Usuario
« en: 08 de Julio de 2008, 05:50:29 pm »
En el Screen Painter, dentro de los atributos del campo tienes que marcar el Checkbox Parámetro GET, y en ID parámetro pones WRK (para los centros).


20
Formularios / Re: Código de Barras y Tabuladores
« en: 27 de Junio de 2008, 01:30:09 pm »
Te dejo un par de ejemplos justo antes de la impresión.

1503033150PERF00E01SS>810L1

50PERF00E01SS>83744

Y efectivamente yo estoy lanzando un Sapscript.

21
Formularios / Re: Código de Barras y Tabuladores
« en: 27 de Junio de 2008, 11:32:56 am »
Hola,

He estado mirando en programa BAR-ONE donde realizo las etiquetas y yo tengo puesto en la Símbología del código de barras UCC/EAN 128.

Intenta cambiarlo haber si puede ser eso.

La verdad es que no se me ocurre ninguna otra cosa.

Suerte.

22
Formularios / Re: Código de Barras y Tabuladores
« en: 26 de Junio de 2008, 05:19:01 pm »
Si se puede insertar un tabulador...

Lo que no me acuerdo muy bien cual era. Prueba con estas a ver (solo lo que esa dentro de las comillas).

Para una impresora ZEBRA.
'>8'

Para una impresora Láser.
'\F'

Un saludo.

23
Mirate la transacción SHD0.

Te explico un poco.

Dentro de la pestaña "Variantes estándar" tienes otras dos pestañas:

- Grupo de Variantes: Con ella puedes asignar a un usuario o mas y fijarle los campos por defecto que quieras. Luego debes Fijar la propuesta.

- Variantes estándar: Con ella haces lo mismo que antes pero en lugar de hacerlo para uno o varios usuarios lo haces para todo el mundo, y Activas.


Se pueden hacer muchas cosas mas...

La forma de trabajarlo es muy similar a cuando te creas en un report una variante.


Espero que te sea de ayuda y me haya esplicado bien.  :D


Un Saludo.

24
Programación ABAP / Re: Busco BAPI para transacción OASV
« en: 18 de Junio de 2008, 06:28:15 pm »
Hola. No conozco ninguna BAPI para esa transacción.

Me temo que la solución va a ser la que comentas de ir creando documentos de 6 en 6, pero con cuidado porque tendrás que ir cuadrando los datos cada vez que grabas.

Es una transacción un poco extraña, no entiendo porque no funciona el scroll.

Si por algún casual llegas a encuentrar la BAPI sería de agradecer que nos la comentases porque puede ser útil.

Un saludo.

25
Programación ABAP / Re: Cambiar colores en la Pantalla de Selección
« en: 09 de Junio de 2008, 03:26:17 pm »
Hola,

Algo similar se hace con el screen-intensified. He intentado mirar lo que comentas pero no he visto nada.

Este es un ejemplo de lo que te comentaba.
Código: [Seleccionar]
AT SELECTION-SCREEN OUTPUT.

  LOOP AT SCREEN.

    IF    screen-group1 = 'CS1'.
      screen-intensified = 1.
    ENDIF.
    MODIFY SCREEN.

  ENDLOOP.

Un saludo.

26
Programación ABAP / Re: Colorear celda de ALV
« en: 22 de Mayo de 2008, 05:09:55 pm »
Te copio un resumen de como hacerlo.

Código: [Seleccionar]
BEGIN OF i_list,
  campo1,
  campo2,
  campo3,
  observaciones(40),
  COLOR   TYPE SLIS_T_SPECIALCOL_ALV, "estructura para el color
END OF i_list_pos.

*-- Luego pones lo siguiente antes de la función ALV.
 layout-coltab_fieldname = 'COLOR'.


*-- Luego defines el color en particular a mostrar:
DATA: v_alv_color TYPE slis_specialcol_alv.


*-- Le damos Color al campo que queremos.
    CLEAR: v_alv_color, v_alv_color[].
    v_alv_color-fieldname = 'OBSERVACIONES'.
    v_alv_color-color-col = 6.
    v_alv_color-color-int = 0.
*   v_alv_color-color-inv = '1'.
    APPEND v_alv_color.
    gt_pos-color[] = v_alv_color[].

Todo esto lo tengo probado para el alv jerarquico 'REUSE_ALV_HIERSEQ_LIST_DISPLAY'.

Un saludo.

27
Programación ABAP / Re: Mi primera duda en mi primer proyecto
« en: 22 de Mayo de 2008, 04:56:12 pm »
Como dice Nacho, no te agobies. La gente con la que estas trabajando tiene que saber que estas empezando y te tendrán que decir donde ir buscando las cosas.

Me imagino que ya los tendrás pero te pongo los enlaces de 2 pdf de tablas por modulos.

Manual de Tablas SAP

Relación de tablas por modulos

Saludos.

PD: La otra regla básica es la del 'F1:D Muy importante...


28
Programación ABAP / Re: Recuperar valor de una dynpro
« en: 07 de Mayo de 2008, 11:35:03 am »
Hola, para recuperar valores de dynpros puedes utilizar este FORM.

Código: [Seleccionar]
* Recuperamos el valor de la pantalla.
  PERFORM selscn_leer_valor_de_pantalla
                              USING sy-repid
                                    sy-dynnr
                                   'CAMPO-DYNPRO'
                           CHANGING lf_valor.


Código: [Seleccionar]

*---------------------------------------------------------------------*
*       FORM SELSCN_leer_valor_de_pantalla                            *
*---------------------------------------------------------------------*
*       Recupera de la pantalla de selección un valor antes de que se *
*       actualice.                                                    *
*---------------------------------------------------------------------*
*  -->  F_REPID -> Nombre del programa, normalmente SY-REPID          *
*  -->  F_DYNNR -> Número de dynpro, normalmente SY-DYNNR             *
*  -->  F_FIELDNAME_IN -> Nombre del campo que pretendemos recuperar  *
*  -->  F_FIELDVALUE -> Valor recuperado                              *
*---------------------------------------------------------------------*
FORM selscn_leer_valor_de_pantalla
                            USING f_repid
                                  f_dynnr
                            value(f_fieldname_in)
                         CHANGING f_fieldvalue.

  DATA: ltab_fields TYPE TABLE OF dynpread.
  DATA: ltab_fields_wa LIKE LINE OF ltab_fields.
  DATA: lc_dyname LIKE sy-repid.
  DATA: lc_dynumb LIKE sy-dynnr.

  ltab_fields_wa-fieldname = f_fieldname_in.
  APPEND ltab_fields_wa TO ltab_fields.

  lc_dyname = f_repid.

  lc_dynumb = f_dynnr.

  CALL FUNCTION 'DYNP_VALUES_READ'
    EXPORTING
      dyname     = lc_dyname
      dynumb     = lc_dynumb
    TABLES
      dynpfields = ltab_fields
    EXCEPTIONS
      OTHERS     = 01.

  IF sy-subrc IS INITIAL.
    READ TABLE ltab_fields INDEX 1 INTO ltab_fields_wa.
*-- Return the value from the screen
    IF sy-subrc EQ 0.
      f_fieldvalue = ltab_fields_wa-fieldvalue.
    ENDIF.
  ENDIF.
ENDFORM.                    "SELSCN_leer_valor_de_pantalla


Un saludo.

29
Formularios / Re: Sombreado de celdas en un Smarforms
« en: 08 de Abril de 2008, 09:44:08 am »
Creo recordar que hice una chapucilla con textos.

No quedó mal del todo.   ;D

30
Formularios / Re: Mi primer formulario con SAPscript (Ayuda por favor)
« en: 07 de Abril de 2008, 01:36:15 pm »
Es posible que la ventana donde pintas las posiciones no tenga marcado el pincho de Ventana principal.

De esta forma actuará como si fuera una MAIN.

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