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

Páginas: 1 2 3 [4] 5 6 ... 12
46
Programación ABAP / Re: Reimpresion de Pedidos de Compras
« en: 20 de Enero de 2010, 06:28:26 pm »
Hola, te cuento lo que vi una vez en otro foro y me sirvió a mi.
En la nast se almacena para la orden de compra los mensajes creados.
1º - Buscas el ultimo mensaje creado, y obtienes el campo CMFPNR.
2º - Luego vas a la tabla CMPF con los campos... APLID = 'WMFC' y NR = nast-cmfpnr.
3º - De los resultados buscas aquel que tenga el nº spool, en español buscas por APLID = 'WFMC' y NR = nast-cmfpnr y ARBGB = 'ME' y MSGNR = '320'.


:: EJEMPLO ::

Código: [Seleccionar]
* Recuperamos la orden Spool de la siguiente manera.
* Vamos a la tabla NAST con el Doc. de Compras y ordenamos por
* la última orden lanzada.
  CLEAR gt_nast. REFRESH gt_nast.
  SELECT * FROM nast INTO TABLE gt_nast
          WHERE kappl = gf_kappl
            AND objky = ebeln
            AND kschl = gf_kschl.

  SORT gt_nast BY erdat eruhr DESCENDING.


* Con el campo NAST-CMFPNR (Número de control de error) vamos a la
* tabla CMFP, en el campo MSGV1 está la orden Spool.
  LOOP AT gt_nast.
    IF gt_nast-vstat = '1'.
      SELECT SINGLE * FROM cmfp
                     WHERE aplid = 'WFMC'
                       AND nr    = gt_nast-cmfpnr
                       AND arbgb = 'ME'
                       AND msgnr = '320'.

      MOVE: cmfp-msgv1 TO tsp01-rqident.

      SELECT SINGLE * FROM tsp01 WHERE rqident = cmfp-msgv1
                                  AND ( rqcretime <> space OR
                                        rq2name   <> space ).
      IF sy-subrc = 0.
*------ En cuanto encontremos la primera orden de Spool válida. EXIT.
        EXIT.
      ENDIF.
  ENDLOOP.

47
Programación ABAP / Re: Fecha Fin de Validez Hojas de Ruta
« en: 31 de Julio de 2009, 02:31:06 pm »
Hola,

Lo puedes sacar de la tabla CRHD.

Te pongo un ejemplo para que veas con que campos se enlazan las tablas:


Código: [Seleccionar]
  SELECT SINGLE endda INTO lt_fecha_fin
           FROM crhd
          WHERE objid = plpo-arbid.

Salu2.

48
Mira esta tabla, T024E


Un saludo.

49
Programación ABAP / Re: ayuda a la busqueda
« en: 27 de Julio de 2009, 09:50:06 am »
Hola,

a ver si te entiendo bien... en tu desplegable del match code quieres que te salga la descripción...
y al seleccionar esa descripción quieres importar el campo numérico para luego en el select acceder por ese campo númerico...

Si esto es lo que entiendo que quieres hacer, puedes jugar con ello en los parámetros de tu ayuda de búsqueda, en ella tienes dos checkbox, uno de IMP (importar) y otro EXP (exportar).

Yo marcaría los check de la siguiente manera: La descripción marcada con el IMP y el campo numérico con el EXP.


Un saludo.


50
Varios / Tablas: Línea, Segmento, Familia...
« en: 24 de Junio de 2009, 01:22:16 pm »
Dejo este pequeño post como recordatorio... así cada vez que tenga que buscarlo ya se donde tengo que ir.

Tablas que hay detrás de los campos de la jerarquía y como recuperar sus descripciones.
Línea, Segmento, Familia, Marca, etc...

Código: [Seleccionar]
NOMBRE TABLA CAMPO TABLA DENOMINACIÓN
------------ ----- ----- ------------
Marca WW005 T2504 T25A4
Línea WW007 T2506 T25A6
Segmento WW008 T2507 T25A7
Familia WW009 T2508 T25A8
Submarca WW010 T2509 T25A9
Envase WW011 T2510 T25B0
Formato WW021 T2518 T25B8
Subfamilia WW022 T2519 T25B9

Código: [Seleccionar]
mara-prdha.         " JERARQUIA
mara-prdha+0(3).    " Línea
mara-prdha+3(3).    " Segmento
mara-prdha+6(3).    " Familia
mara-prdha+9(3).    " Submarca
mara-prdha+12(3).   " Formato
mara-prdha+15(3).   " Envase
mara-blatt.         " Subfamilia
mara-zeiar.         " Marca

Un saludo.

51
Links / Re: Lista Negra Consultores SAP mito o realidad...?
« en: 17 de Junio de 2009, 09:09:11 am »
Muchas gracias por la información...

 :o :o

52
En la transacción SE73 podemos crear una nueva impresora de código de barras. Para ello necesito un  "prefijo de código de barras".
Hay algunos prefijos de códigos de barras estándar en SAP (por ejemplo SBP01)... pero quiero crear un nuevo prefijo de código de barras...


Un saludo y gracias...

53
Programación ABAP / Re: SO10
« en: 22 de Mayo de 2009, 02:18:38 pm »
Hola Javi,

no estarás utilizando una impresora Zebra para lanzar las etiquetas.

Tiene toda la pinta, en caso afirmativo tienes que utilizar el programa BAR-ONE.

Modificar a pelo en la SO10, a parte de ser casi tarea imposible es poco practico.


Comentanos si se trata de la impresora que te comento.

Saludos.


54
ALV / Re: Es posible hacer esto?
« en: 20 de Abril de 2009, 05:27:11 pm »
Hola, creo recordar que puedes dividir los registros como comentas hasta por 5 campos creo.

Este es un ejemplo.
Código: [Seleccionar]
* Campos para relacionar la cabecera y la posición.
  gs_key-header01 = 'LINEA'.
  gs_key-item01   = 'LINEA'.
  gs_key-header02 = 'ARTICULO'.
  gs_key-item02   = 'ARTICULO'.
  gs_key-header03 = 'F_PRODU'.
  gs_key-item03   = 'F_PRODU'.

* Visualizar lista con CABECERA Y POSICIÓN.
  call function 'REUSE_ALV_HIERSEQ_LIST_DISPLAY'
    exporting
      i_callback_program       = c_program
*     i_callback_pf_status_set = status
      i_callback_user_command  = formname_user_command
      is_layout                = layout
      it_fieldcat              = fieldtab
      it_sort                  = sort
      i_default                = 'A'
      i_save                   = g_save
      is_variant               = variant
      it_events                = events[]
      i_tabname_header         = 'GT_CAB'
      i_tabname_item           = 'GT_POS'
      is_keyinfo               = gs_key
    tables
      t_outtab_header          = gt_cab[]
      t_outtab_item            = gt_pos[].

55
ALV / Re: Es posible hacer esto?
« en: 20 de Abril de 2009, 12:40:04 pm »
Hola ekim, bienvenido al foro...  ;D

Se podría hacer algo parecido con la función REUSE_ALV_HIERSEQ_LIST_DISPLAY

Es un ALV de tipo LIST donde le puedes poner cabeceras y posiciones, la única diferencia respecto al informe que muestras es que los datos de cabecera estarían en una sola línea, pero para los efectos yo pienso que te puede servir.

Te quedaría como este ejemplo...


Un saludo.


57
ALV / Re: Checkbox seleccionados en ALV Grid???
« en: 01 de Abril de 2009, 12:46:33 pm »
Haber si es esto...

Nos situamos en el data_changed...
Código: [Seleccionar]
  method handle_data_changed.
    perform data_changed using er_data_changed.
  endmethod.                    "handle_data_changed

Este es el form y donde yo tengo puesto el campo MARCA sería tu campo checkbox.
Código: [Seleccionar]
*&---------------------------------------------------------------------*
*&      Form  data_changed
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
form data_changed using  rr_data_changed type ref to
                                         cl_alv_changed_data_protocol.

  data: ls_mod_cells          type lvc_s_modi.
  data: ls_is_stable          type lvc_s_stbl.

  data: lf_et_index_rows      type lvc_t_row,
        lf_et_row_no          type lvc_t_roid.

  data: lf_verid              like mkal-verid.

  get time.

  call method go_grid_listado->get_selected_rows
    importing
      et_index_rows = lf_et_index_rows
      et_row_no     = lf_et_row_no.


  loop at rr_data_changed->mt_mod_cells into ls_mod_cells.

    clear gt_listado.
    read table gt_listado index ls_mod_cells-row_id.
    if sy-subrc <> 0.
      do 100 times.
        append gt_listado.
      enddo.
      read table gt_listado index ls_mod_cells-row_id.
    endif.

    case ls_mod_cells-fieldname.

      when 'MARCA'.
        call method rr_data_changed->get_cell_value
          exporting
            i_row_id    = ls_mod_cells-row_id
            i_fieldname = ls_mod_cells-fieldname
          importing
            e_value     = gt_listado-marca.

      when 'FECHA'.
        call method rr_data_changed->get_cell_value
          exporting
            i_row_id    = ls_mod_cells-row_id
            i_fieldname = ls_mod_cells-fieldname
          importing
            e_value     = gt_listado-fecha.

      when 'HORA'.
        call method rr_data_changed->get_cell_value
          exporting
            i_row_id    = ls_mod_cells-row_id
            i_fieldname = ls_mod_cells-fieldname
          importing
            e_value     = gt_listado-hora.

      when 'MATRICULA'.
        call method rr_data_changed->get_cell_value
          exporting
            i_row_id    = ls_mod_cells-row_id
            i_fieldname = ls_mod_cells-fieldname
          importing
            e_value     = gt_listado-matricula.



    endcase.

    modify gt_listado index ls_mod_cells-row_id.

  endloop.


  call method go_grid_listado->set_selected_rows
    exporting
      it_index_rows = lf_et_index_rows
      it_row_no     = lf_et_row_no.

endform.                    " data_changed

Un saludo.


58
Programación ABAP / Re: Cargar iconos nuevos?
« en: 18 de Marzo de 2009, 12:29:19 pm »
Busca la nota OSS 619725 (New icons for SAP GUI).

Es necesario tocar la dll %WINDIR%\system32\sapbtmp.dll.

Inconvenientes en el caso de conseguir meter algún icono nuevo:
 - Al aplicar un parche nuevo del sapgui ¿se me borraran los iconos creados?.
 - ¿Todo aquel que quiera tener los iconos deben de copiarse mi dll?






59
Programación ABAP / Re: Pantalla de Selección diferente al copiado
« en: 02 de Marzo de 2009, 05:13:00 pm »
Hola,

tienes que ir a los Atributos del programa y allí veras un botón que dice Clase report HR.

Seguramente sea allí donde esta la diferencia entre los dos report.



60
Programación ABAP / Re: Recuperar valores de una tabla BD
« en: 20 de Febrero de 2009, 03:00:28 pm »
... y esperemos que no haya pasado el programa a Producción y los datos borrados sean en Desarrollo.





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