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 2 3 [4] 5 6 ... 8
46
Reports / Re: COMO SABER SI UN REPORTE ES UTILIZADO O NO, DESDE SU CREACION?
« en: 18 de Enero de 2008, 08:38:58 am »
Efectivamente el programa no funciona como es debido. Este es un programa de los que tengo archivados y he visto que no funcionaba correctamente. Lo voy a corregir para dejarlo bien en funcionamiento.

En cuanto a ver cuando fue la última vez que ha sido ejecutado, es cierto que ese dato no viene en la trabla d010sinf que se está utilizando, voy a ver si consigo encontrarlo porque el programa yo pienso que es interesante (funcionando claro  :D).

Un saludo.

47
Formularios / Re: Adobe Forms
« en: 16 de Enero de 2008, 12:27:20 pm »
Una breve explicación de lo que son los nuevos formularios de SAP.

---

Con Adobe Forms puedes crear formularios interactivos. Los usuarios pueden rellenar algunos campos y guardarlos de modo que el sistema puede entonces continuar con la tramitación, también puede ser enviado por correo electrónico.

Características
Las principales funciones que se entregan por SAP Interactive Forms son: 

- Crear plantillas, y crear documentos de la fusión de estas plantillas.
- Editar formularios (ya sea on-line u off-line).
- Envío utilizando métodos seguros.
- Comprobar la coherencia.
- Las firmas digitales se pueden utilizar para aumentar la seguridad.
- Funciones avanzadas, al igual que los comentarios en el formulario.
- Estas capacidades hacen una gran mejora en comparación con Smartforms, la anterior herramienta de SAP.
- El nuevo concepto de formularios interactivos permite nuevos usos de estos, que antes eran imposibles.

Formularios interactivos
Este nuevo tipo de formulario que permite la cooperación entre los empleados para tareas específicas requiere este tipo de colaboración.

Los formularios interactivos pueden ser creados de dos maneras:
- Formulario interactivo en la Web Dynpro para JAVA, usando el SAP Netweaver Developer Studio.
- Formulario interactivo en la Web Dynpro para ABAP Workbench.


Listas, menús desplegables, textos, pulsadores y muchos otros tipos de elementos que pueden incluirse en estos formularios.

Un aspecto importante de esta tecnología es que los formularios pueden ser generadas en formato PDF, para que puedan ser vistos usando Adobe Acrobat Reader o editado con Adobe Acrobat.

Una vez que el usuario guarda sus cambios y lo envía de vuelta, el sistema puede extraer esos datos y guardarlo en la base de datos para su posterior procesamiento.


Adobe Forms (transacción SFP) se utiliza para crear y modificar los formularios de Adobe SAP para la impresión, correo electrónico o el envío de fax.

Para ello, se necesita el Adobe Designer y Livecycle Adobe Reader instalado en su PC.

Para obtener más información acerca de los Adobe Forms, puedes entrar en la ayuda de SAP.

48
Reports / Re: COMO SABER SI UN REPORTE ES UTILIZADO O NO, DESDE SU CREACION?
« en: 15 de Enero de 2008, 05:28:00 pm »
Copia este report.

Te dice todos los programas que no han sido utilizados desde la fecha indicada.

Código: [Seleccionar]
REPORT zsbcprog LINE-SIZE 110
                NO STANDARD PAGE HEADING.

TABLES: d010sinf, tstc, tstct.

* Pantalla de selección
SELECTION-SCREEN BEGIN OF BLOCK sele WITH FRAME TITLE text-t02.
PARAMETERS: date_fr LIKE sy-datum.
*           date_to type d default sy-datum.
SELECTION-SCREEN END OF BLOCK sele.

* Tablas internas
DATA: t_apps  LIKE sapwlustcx OCCURS 0.
DATA: wa_apps LIKE sapwlustcx.

DATA: BEGIN OF t_progs OCCURS 0,       "Programas que se utilizan
        prog(8),
      END OF t_progs.

DATA: BEGIN OF t_trans OCCURS 0,
        tcode LIKE tstc-tcode,
        ttext LIKE tstct-ttext,
      END OF t_trans.

* Variables auxiliares.
DATA: used.
DATA: years(4), months(2), days(2).
DATA: aux_date TYPE d.
DATA: prog_texts LIKE textpool OCCURS 0 WITH HEADER LINE.


INITIALIZATION.
* Desde el inicio del año.
  date_fr = sy-datum.
  date_fr+4 = '0101'.


AT SELECTION-SCREEN.
  IF date_fr > sy-datum.
    MESSAGE e000(z1).
  ENDIF.


TOP-OF-PAGE.
  WRITE: / 'Programas no usados desde el día'(t01), date_fr.
  ULINE.


START-OF-SELECTION.

  REFRESH t_progs.

* Busco los programas utilizados en el periodo especificado
* Years
  years  = date_fr(4).
  aux_date+4  = '0101'.
  WHILE years < sy-datum(4).
    aux_date(4) = years.
    PERFORM get_used_programs USING 'Y' aux_date.
    years = years + 1.
  ENDWHILE.
  aux_date(4) = years.

* Months
  months = date_fr+4(2).
  aux_date+6 = '01'.
  WHILE months <= sy-datum+4(2).
    aux_date+4(2) = months.
    PERFORM get_used_programs USING 'M' aux_date.
    months = months + 1.
  ENDWHILE.

* Weeks
  WHILE aux_date <= sy-datum.
    PERFORM get_used_programs USING 'W' aux_date.
    aux_date = aux_date + 7.
  ENDWHILE.
  aux_date = aux_date - 7.

* Days
  WHILE aux_date <= sy-datum.
    PERFORM get_used_programs USING 'D' aux_date.
    aux_date = aux_date + 1.
  ENDWHILE.

* Ordenamos la tabla de programas usados.
  SORT t_progs BY prog.

  FORMAT RESET.
  SELECT * FROM d010sinf
                WHERE ( prog LIKE 'Z%'         "Reports
                   OR   prog LIKE 'Y%' )
                  AND   subc = '1'
                   OR ( prog LIKE 'SAPMZ%'     "Module-Pools
                   OR   prog LIKE 'SAPMY%' )
                  AND   subc = 'M'.
*                  or ( prog like 'SAPLZ%'     "Function Groups
*                  or   prog like 'SAPLY%' )
*                 and   subc = 'F'.

    CLEAR used.
    REFRESH t_trans.

*   Si se llama por transacción, compruebo si esta se usa
    SELECT tcode FROM tstc
                 INTO TABLE t_trans
                 WHERE pgmna = d010sinf-prog.
    IF sy-subrc = 0.
      LOOP AT t_trans.
        READ TABLE t_progs WITH KEY prog = t_trans-tcode.
        CHECK sy-subrc = 0.
        used = 'X'.
        EXIT.
      ENDLOOP.
    ENDIF.

    READ TABLE t_progs WITH KEY prog = d010sinf-prog
                       BINARY SEARCH.
    IF sy-subrc <> 0 AND used IS INITIAL.
*     append...
      REFRESH prog_texts.
      READ TEXTPOOL d010sinf-prog INTO prog_texts LANGUAGE sy-langu.
      IF sy-subrc = 0.
        READ TABLE prog_texts WITH KEY id = 'R'.
      ENDIF.
      WRITE: /                      d010sinf-prog COLOR 1,
             AT (prog_texts-length) prog_texts-entry COLOR 2.
      LOOP AT t_trans.
        SELECT SINGLE ttext FROM tstct
                            INTO t_trans-ttext
                            WHERE tcode = t_trans-tcode
                              AND sprsl = sy-langu.
        WRITE: /10 t_trans-tcode COLOR 7 INTENSIFIED OFF,
                   t_trans-ttext INTENSIFIED OFF.
        AT LAST.
          SKIP.
        ENDAT.
      ENDLOOP.
    ENDIF.

  ENDSELECT.


*---------------------------------------------------------------------*
*       FORM GET_USED_PROGRAMS                                        *
*---------------------------------------------------------------------*
*       ........                                                      *
*---------------------------------------------------------------------*
*  -->  P_PERIOD     Puede ser 'Y' (Año), 'M' (Mes), ó 'D' (Día)      *
*  -->  P_STARTD     Fecha de referencia                              *
*---------------------------------------------------------------------*
FORM get_used_programs USING p_period p_startd.

  REFRESH t_apps.

  CALL FUNCTION 'SAPWL_WORKLOAD_GET_STATISTIC'
    EXPORTING
      periodtype                 = p_period
      hostid                     = 'TOTAL'
      startdate                  = p_startd
      only_application_statistic = 'X'
    TABLES
      application_statistic      = t_apps
    EXCEPTIONS
      unknown_periodtype         = 1
      no_data_found              = 2
      OTHERS                     = 3.

  CHECK sy-subrc = 0.

  LOOP AT t_apps INTO wa_apps
                 WHERE account = 'cumul.' AND
                       entry_id(1) = 'Z' OR
                       entry_id(1) = 'Y' OR
                       entry_id(5) = 'SAPMZ' OR
                       entry_id(5) = 'SAPMY'.
    t_progs-prog = wa_apps-entry_id.
    COLLECT t_progs.
  ENDLOOP.

ENDFORM.                    "get_used_programs

Un saludo,
Oscar.

49
Programación ABAP / Re: PROVIDE
« en: 09 de Enero de 2008, 04:06:59 pm »
Esto es lo que he podido leer en unos manuales sobre PROVIDE...
No se nada de HR, igual alguien puede ampliar la información.

Las tablas de infotipos de tiempos se tratan con la certificación LOOP, puesto que la certificación PROVIDE limita y, por consiguiente modifica, las fechas de inicio y fin de los infotipos con el período de selección de datos.

Las tablas internas del infotipo se procesan con la sentencia PROVIDE.
La sintaxis es:

Código: [Seleccionar]
PROVIDE * FROM Pnnnn BETWEEN PN-BEGDA AND PN-ENDDA.
.....
ENDPROVIDE.

Donde nnnn sería el numero del infotipo. La relación entre el infotipo y el período de selección de datos de la imagen de selección se establece mediante las variables PN-BEGDA (Inicio) y PN-ENDDA (Fin).

Un saludo...
Oscar.

50
Programación ABAP / Re: Excel con diferentes hojas
« en: 28 de Diciembre de 2007, 12:16:03 pm »
Muchas gracias por la funcion...

Muy buena.

 ;)

51
Formularios / Re: Cajas redondeadas en formulario
« en: 29 de Noviembre de 2007, 11:39:22 am »
Hola Carlos.

Se puede hacer algo...

Te creas una imagen con las cajas con los bordes redondeados, con el Word, Paint, etc... cualquier programa que te permita hacer un diseño curioso.  :P

Y dentro del smartforms puedes poner la imagen de fondo. Ya solo queda pintar los textos dentro de las cajas.

52
Programación ABAP / Re: Cómo hacer un RFC???
« en: 25 de Noviembre de 2007, 12:49:50 pm »
Aquí esta el enlace para descargar...

Manual: Modulos de funciones

Saludos...

53
Ampliaciones / Re: Encontrar BADI's
« en: 21 de Noviembre de 2007, 08:44:46 am »
Mira este enlace, te explica como buscar las Badis.

http://sap4.com/wiki/index.php?title=BADI#C.C3.B3mo_encontrar_la_BADI_que_necesitamos

Un saludo.

54
Programación ABAP / Re: Cómo hacer un RFC???
« en: 14 de Noviembre de 2007, 12:54:30 pm »
Hola fence.

Dime tu correo o me escribes al mío para saber cual es y te envío un manual de módulos de funciones.

En breve lo colgaré en la página.

Saludos.

55
ALV / Re: Texto Cabecera de ALV
« en: 14 de Noviembre de 2007, 08:58:58 am »
Hola, yo utilizo este form para cambiar las descripciones de las cabeceras.
Espero que te sea de utilidad.

Código: [Seleccionar]
PERFORM camb_descripcion USING 'AUFNR'     'Orden'.


Código: [Seleccionar]
*&---------------------------------------------------------------------*
*&      Form  camb_descripcion
*&---------------------------------------------------------------------*
FORM camb_descripcion USING p_campo  TYPE slis_fieldname
                                     p_descrip.

* Tenemos que pasarle el campo de la tabla interna y la descripción
* que queremos que aparezca en la cabecera de la columna.

  READ TABLE fieldtab WITH KEY fieldname = p_campo ASSIGNING <fs>.
  IF sy-subrc EQ 0.
    <fs>-seltext_l    = p_descrip.
    <fs>-seltext_m    = p_descrip.
    <fs>-seltext_s    = p_descrip.
    <fs>-reptext_ddic = p_descrip.
  ENDIF.

ENDFORM.                    " camb_descripcion


56
Basis / Re: Backup de programas 'Z'
« en: 13 de Noviembre de 2007, 12:15:39 pm »
Hola Carlos,

Los backup de sistema se hacen de la BBDD.

Lo mejor es meter los programas y las funciones Z en una o varias ordenes de trasporte y liberarlas.

Después a nivel de sistema operativo copias del directorio /usr/sap/trans, el archivo data y el archivo coffile correspondiente a dichas ordenes y te los llevas. Esta ordenes son importables a cualquier sistema SAP.


57
Programación ABAP / Re: Ayuda sobre BADI’s
« en: 08 de Noviembre de 2007, 12:44:59 pm »
Hola,

Igual te puede servir este manual que nos regala nuestro amigo Tracer de mundosap

http://www.mundosap.com/foro/showthread.php?t=369

Un saludo,
Oscar.

58
Programación ABAP / Re: Copiar Variante
« en: 06 de Noviembre de 2007, 05:16:11 pm »
He estado mirando y esas variantes se graban en las siguientes tablas: ltdx, ltdxd y ltdxt

Y se me ocurrió hacer un pequeño report.

Código: [Seleccionar]
REPORT  z_copia_variante_visualizacion.

TABLES: ltdx, ltdxd, ltdxt.


PARAMETERS: p_rep1 TYPE progname.
PARAMETERS: p_rep2 TYPE progname.



START-OF-SELECTION.

  SELECT * FROM ltdx WHERE report = p_rep1.
    ltdx-report = p_rep2.
    MODIFY ltdx.
  ENDSELECT.

  SELECT * FROM ltdxd WHERE report = p_rep1.
    ltdxd-report = p_rep2.
    MODIFY ltdxd.
  ENDSELECT.

  SELECT * FROM ltdxt WHERE report = p_rep1.
    ltdxt-report = p_rep2.
    MODIFY ltdxt.
  ENDSELECT.


END-OF-SELECTION.


 8) 8)

59
Programación ABAP / Re: Copiar Variante
« en: 06 de Noviembre de 2007, 04:20:40 pm »
Utiliza esta función: RS_COPY_SELECTION_SETS

Solamente le tienes que indicar el "Report Origen" y el "Report Destino".

un saludo...

60
Programación ABAP / MOVIDO: OFERTA DE TRABAJO
« en: 05 de Noviembre de 2007, 12:01:21 pm »

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