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 ... 3 4 [5] 6
61
Programación ABAP / Re: Estructura de un programa ABAP IV
« en: 25 de Octubre de 2007, 04:44:19 pm »
Hola,

Este es un ejemplo muy muy muy... básico de como se estructura un programa, aunque se puede hacer de mil maneras distintas.


REPORT <nombre>.      "Nomre del programa.

TABLES:               "Definición de las tablas

DATA:                 "Definición de variables

TOP-OF-PAGE.          "Inicio de la cabecera del programa.
    <Sentencias>
END-OF-PAGE.          "Fin de la cabecera
    <Sentencias>

START-OF-SELECTION.   "Inicio del programa.
    <Sentencias>

END-OF-SELECTION.     "Fin del programa.
    <Sentencias>


Y un mini programa de ejemplo...

Código: [Seleccionar]

REPORT zztr003.
TABLES: lfa1.

* Pantalla de Selección.
PARAMETERS: c1 LIKE lfa1-lifnr.

* Inicio del programa
START-OF-SELECTION.

  SELECT SINGLE * FROM lfa1
             WHERE lifnr EQ c1.
END-OF-SELECTION.

  WRITE: lfa1-lifnr, lfa1-name1.

INITIALIZATION.
  c1 = '1001'.


62
Programación ABAP / Re: INNER JOIN
« en: 23 de Octubre de 2007, 11:00:02 am »
Hola, aquí te dejo un INNER JOIN sencillo de cabecera y posición con las tablas LIKP y LIPS.

Código: [Seleccionar]
  SELECT lips~vtweg lips~prodh lips~lfimg lips~brgew lips~ntgew
         lips~volum likp~vkorg likp~vkbur likp~bzirk likp~vstel
         likp~vbeln likp~lfart likp~kunnr likp~kunag likp~ernam
         likp~inco1 likp~sdabw likp~erdat likp~lfdat likp~wadat_ist
         likp~podat lips~posnr lips~matnr lips~vrkme lips~gewei
         lips~voleh lips~handle lips~meins
  INTO (lips-vtweg , lips-prodh , lips-lfimg , lips-brgew , lips-ntgew ,
        lips-volum , likp-vkorg , likp-vkbur , likp-bzirk , likp-vstel ,
        likp-vbeln , likp-lfart , likp-kunnr , likp-kunag , likp-ernam ,
        likp-inco1 , likp-sdabw , likp-erdat , likp-lfdat ,
        likp-wadat_ist , likp-podat , lips-posnr , lips-matnr ,
        lips-vrkme , lips-gewei , lips-voleh , lips-handle , lips-meins)
  FROM likp INNER JOIN lips ON likp~vbeln = lips~vbeln
  WHERE likp~vkorg IN p_vkorg AND
        likp~vkbur IN p_vkbur AND
        likp~bzirk IN p_bzirk AND
        likp~vstel IN p_vstel AND
        likp~vbeln IN p_vbeln AND
        likp~lfart IN p_lfart AND
        likp~kunnr IN p_kunnr AND
        likp~kunag IN p_kunag AND
        lips~matnr IN p_matnr AND
        likp~erdat IN p_erdat AND
        likp~lfdat IN p_lfdat AND
        likp~wadat_ist IN p_wadat AND
        likp~podat IN p_podat.

    MOVE lips-vtweg TO itab-vtweg.
    MOVE lips-prodh(2) TO itab-prodh1.
    MOVE lips-prodh(5) TO itab-prodh2.
    MOVE lips-prodh(7) TO itab-prodh3.
    MOVE lips-prodh TO itab-prodh.
    MOVE lips-brgew TO itab-brgew.
    MOVE lips-ntgew TO itab-ntgew.
    MOVE lips-volum TO itab-volum.
    MOVE likp-vkorg TO itab-vkorg.
    MOVE likp-vkbur TO itab-vkbur.
    MOVE likp-bzirk TO itab-bzirk.
    MOVE likp-vstel TO itab-vstel.
    MOVE likp-vbeln TO itab-vbeln.
    MOVE likp-lfart TO itab-lfart.
    MOVE likp-kunnr TO itab-kunnr.
    MOVE likp-kunag TO itab-kunag.
    MOVE likp-ernam TO itab-ernam.
    MOVE likp-inco1 TO itab-inco1.
    MOVE likp-sdabw TO itab-sdabw.
    MOVE likp-erdat TO itab-erdat.
    MOVE likp-lfdat TO itab-lfdat.
    MOVE likp-wadat_ist TO itab-wadat_ist.
    MOVE likp-podat TO itab-podat.
    MOVE lips-posnr TO itab-posnr.
    MOVE lips-matnr TO itab-matnr.
    MOVE lips-vrkme TO itab-vrkme.
    MOVE lips-voleh TO itab-voleh.
    MOVE lips-gewei TO itab-gewei.
    MOVE lips-handle TO itab-handle.
    MOVE lips-meins TO itab-meins.

63
Formularios / Sapscript y PRINT-CONTROL
« en: 22 de Octubre de 2007, 01:11:00 pm »
Hola.

Alguien me puede explicar para que sirve el comando PRINT-CONTROL en Sapscript?

Que tiene que ver con lo que llaman "mochila" o "DIMM"?

Gracias y un saludo.



64
Programación ABAP / Re: Pregunta basiquisima
« en: 19 de Octubre de 2007, 12:54:38 pm »
Se lo has cambiado dentro del report en: Pasar a / Atributos???


65
Programación ABAP / Re: AYUDA ELEMENTAL
« en: 19 de Octubre de 2007, 12:52:19 pm »
Si te fijas bien bien has puesto:

comilla simplePRODUCTOcomilla de acento

Te das cuenta?
'PRODUCTO´  y tiene que ser 'PRODUCTO'

 :D

66
Formularios / &SY-ULINE& sin espacios en Smartforms
« en: 18 de Octubre de 2007, 09:30:05 am »
Hola,

Dentro de un elemento de texto en un smartforms necesito hacer una línea horizontal, el caso es que estoy utilizando &SY-ULINE(80)&, pero me escribe una linea con separaciones en blanco tal qe así:  ------

Necesito que esta línea esté dentro de este elemento de texto porque no es una línea fija, si no que se tiene que ir desplazando según se vayan escribiendo textos.

No se si me he explicado bien...

Hay alguna solución o algún truco al respecto para poder hacer una línea sin separaciones?  :-[


Gracias,
Nuria.

67
Programación ABAP / Re: escribir comilla simple dentro de literal
« en: 16 de Octubre de 2007, 10:58:12 am »
Hola.

No se si te entiendo bien.

En principio los textos literales se ponen entre comillas como tienes, lo que veo raro es el BETWEEN, en el caso de que quieras escribir un BETWEEN te faltaría escribir algo así:

WHERE hkont BETWEEN '0000424001' AND '0000424001'.

Aunque por lo que me parece te valdría simplemente con poner:
WHERE hkont = '0000424001'.


68
Formularios / Re: Logo como una marca de agua en los formularios
« en: 15 de Octubre de 2007, 06:31:39 pm »
Tanto sea en un Smartform como en un Sapcript, tienes que intentar que lo primero que te lea es el logo, luego te pintará los textos encima.

Seguramente primero estas escribiendo los textos y luego estas pintando el logo.


69
Programación ABAP / Re: Editor Abap
« en: 10 de Octubre de 2007, 06:45:34 pm »
Hola.

Las tablas solamente se pueden crear desde la transacción SE11 (como ya sabes), en abap no es posible crear tablas desde un programa como sucede en otros lenguajes.


Que me corrijan si me equivoco.  ???


Un saludo.
Nuria.

70
Programación ABAP / Re: Como Borrar una tabla... ?
« en: 10 de Octubre de 2007, 05:32:17 pm »
Te cuento dos formas para borrar registros.

1º.- Si te has generado una actualizaón de tablas podras borrarlo desde la transacción SM30.


2º.- Y si no lo has generado create un simple programa que te borre la tabla.
Por Ejemplo::::::::::

    DELETE FROM z_tu_tabla.

o esto otro...

    DELETE FROM z_tu_tabla WHERE tu_campo <> space.

Un saludo...

71
Varios / Tipos de Select
« en: 10 de Octubre de 2007, 11:34:33 am »
Aquí os dejo un pueqeño recopilatorio de SELECT.

Es una chorrada pero igual alguno te resulta curioso, seguiré actualizandolo según me vengan en mente mas casos.  :P

*-- Cuando queremos guardar el contenido de una tabla de la BD a una tabla interna:
Código: [Seleccionar]
SELECT * INTO TABLE ti_vbrk FROM vbrk
                           WHERE bukrs IN p_bukrs
                             AND fkdat IN p_fkdat
                             AND kunag IN p_kunag
                             AND vbeln IN p_vbeln.


*-- Para seguir añadiendo registros en una tabla interna sin borrar los que hay
Código: [Seleccionar]
SELECT * APPENDING TABLE ti_bsid FROM bsid
                   WHERE kunnr  = ti_write-kunnr2
                     AND bschl  = '01'
                     AND bldat <= fecha_b-high.



*-- Cuando queremos coger campos sueltos de una tabla de la BD a unas variables:
Código: [Seleccionar]
SELECT SINGLE werks aubel
         INTO (v_werks, v_aubel)
         FROM vbrp
        WHERE vbeln = ti_vbrk-vbeln.


*-- Como recuperar el nombre de usuario
Código: [Seleccionar]
SELECT SINGLE * FROM usr21
               WHERE bname = v_ernam.

SELECT SINGLE name_text
         INTO v_nombre
         FROM adrp
        WHERE persnumber = usr21-persnumber.


*-- Para sacar la cantidad de registros que hay en la selección utilizamos COUNT
Código: [Seleccionar]
SELECT COUNT( * ) INTO v_number1
                  FROM bsid
                 WHERE kunnr = ti_write-kunnr2
                   AND bschl = '01'
                   AND bldat <= fecha_b-high.


*-- Para hacer sumatorios utilizamos SUM
Código: [Seleccionar]
  SELECT SUM( CANTIDADTTE ) SUM( CANTIDADPAGADA ) SUM( IMPORTE )
         SUM( IMPORTE_CIN ) CAMION PLANTA_SAP DIVISION
         INTO (I_DATOS-MCTRAN, I_DATOS-MCPAGA, I_DATOS-IMPTOT,
               I_DATOS-IMPINC, I_DATOS-CAMION, I_DATOS-PLANTA,
               I_DATOS-DIVISI)
         FROM ZALBARANES
         WHERE FECHA   IN S_FECHA
           AND ESTADO  GT '4'
         GROUP BY DIVISION PLANTA_SAP CAMION.
  ENDSELECT.




*-- Cuando queremos decir que nos coja todos lo registros que empiecen por... 006*
Código: [Seleccionar]
SELECT * FROM COSP
        WHERE GJAHR EQ P_EJERCI
          AND OBJNR EQ D_CENTRO_COSTE
          AND ( KSTAR LIKE '006%' OR
                KSTAR LIKE '009%' OR
                KSTAR LIKE '008%' )
          AND WRTTP EQ '04'.


*-- Para evitar hacer un LOOP a una tabla interna.
Código: [Seleccionar]
SELECT * FROM /bic/cubo23 INTO TABLE i_cub
          FOR ALL ENTRIES   IN ti_cuentas
        WHERE fiscyear       = p_gjahr
          AND /bic/co_area   = i_sociedades-co_area
          AND /bic/version   = version
          AND /bic/costelmnt = ti_cuentas-cuenta
          AND /bic/center   IN s_kostl.

72
ALV / Re: Subir logo para un ALV
« en: 09 de Octubre de 2007, 05:22:11 pm »
1. Vas a la transcción OAER.
2. En "Nombre clase" pones 'PICTURES'.
3. En el tipo de clase pones 'OT'.
4. En la clave del Objeto se introduce el nombre que le quieres dar al logo.
5. Ejecuta.
6. En la siguiente pantalla selecciona documento standard.
   Pincha sobre el incono de pantalla y entonces te preguntará por el nombre del fichero que vas a subir.
7. Ahora podrás usuar tu logo con la función REUSE_ALV_COMMENTARY_WRITE.

Esto lo se sacado de la página de SAP4.  :)

Saludos,
Nuria.

73
Programación ABAP / Re: Quien ha borrado una clase de desarrollo?
« en: 08 de Octubre de 2007, 04:13:34 pm »
Hola.

Puedes entrar en la transacción SE01 y vas a: Pasar a --> Objetos en Órdenes

Creo que desde allí puedes buscar lo que quieres.  ;D


Saludos,
Nuria.

74
Programación ABAP / Re: PROBLEMA CON FUNCION
« en: 04 de Octubre de 2007, 09:43:06 am »
Hola.

Se me ocurre (que seguro que lo has mirado ya) es el tema del USER_COMMAND, has visto si te hace un LEAVE PROGRAM?

Lo puedes cambiar por un: SET SCREEN xxxx.

En principio no se me ocurre otra cosa.


Un saludo.

75
Programación ABAP / Break-point en base de datos logica
« en: 02 de Octubre de 2007, 03:08:18 pm »
Hola, alguien sabe como poner un break-point en una Base de datos lógica??

Gracias de antemano.

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