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.


Temas - damlaplata

Páginas: 1 [2]
16
Programación ABAP / Metodos Avanzados de Debug
« en: 28 de Diciembre de 2011, 03:19:51 pm »
Que tal Gente... Les consulto por aca si alguien podria acercar sus trucos de debug o mas que nada metodologias de debug, a ver, a lo que me refiero es algun truquito o buena costumbre, herramientas para trabajar con excelencia con el debug de sap-abap. :(

Otras preguntas:

-Que son los registros con cabecera y para que me sirven, se usan?

-Field Symbols, un manual bien equipado, saque datos del help.sap, pero se queda medio corto?

por ahora nada mas.
Se agradece cquier aporte!. :P

Saludos.

17
Programación ABAP / Instalar Servidor SAP para Practicar abap
« en: 18 de Diciembre de 2011, 07:52:49 am »
Hola Gente...he instalado servidores sap con exito he hice un tutorial....asi que se los comparto....no se si puedo poner esto aca..pero se los comparto...cualquier cosa diganme....Saludos. :P

http://www.taringa.net/posts/hazlo-tu-mismo/13468706/Instala-Tu-Sevidor-SAP-y-Aprende-ABAP.html

18
Programación ABAP / BI Juego de Datos - Mensajes de Error en bdcmsgcoll
« en: 15 de Diciembre de 2011, 02:59:14 pm »
Que tal Gente!!.. les comento un problema con un ejercicio. Tengo que realizar un ejercicio en cual realiza altas bajas y modificaciones por BI y por AMBOS: Call Transaction y Juego de Datos. Si bien lo tengo casi calado, pero tengo un problema para ver los mensajes en la estructura de sistema en el Juego de Datos, se que por call transaction hago:
CALL TRANSACTION 'YTRATARCLIENTESD' USING i_bdc_tab MODE mode MESSAGES INTO t_message.
en donde t_message, se guardan los mensajes que se generan al ejecutar la transaccion 'YTRATARCLIENTESD'. :P
Ahora quiero hacer esto en el Juego de Datos y no puedo rellenar esa tabla o capturar los mensajes (message_log) que se generan al ejecutar la transaccion.
El juego de Datos trabaja (como ya sabe) llamando a esta funcion:
      CALL FUNCTION 'BDC_INSERT'
      EXPORTING
        tcode            = 'YTRATARCLIENTESD'
      TABLES
        dynprotab        = i_bdc_tab
      EXCEPTIONS
        internal_error   = 1
        not_open         = 2
        queue_error      = 3
        tcode_invalid    = 4
        printing_invalid = 5
        posting_invalid  = 6
        OTHERS           = 7.
    IF sy-subrc <> 0.
      MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
              WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
    ENDIF.

y la estuve estudiando y no veo que utilice la estructura bdcmsgcoll que es donde se guardan los mensajes.
Alguien tiene idea de como lo trabaja el Juego de Datos? :o

Les agradezco de antemano las ideas.

Abrazo!

19
Programación ABAP / Como Manipular Tabla De Control
« en: 28 de Noviembre de 2011, 04:51:41 am »
Que tal gente ;D!Les acerco una duda que estoy teniendo con las tablas de control, en verdad estoy tratando de entender como se usan estas. Lo que tengo que hacer es lo siguiente: Una tabla de control que va a mostrar los datos de mi tabla z, y el usuario puede seleccionar solo una linea del table control y al presionar el boton eliminar el cliente seleccionado sera borrado de la tabla.
Si bien cree la table control con el wizard y con la marca de seleccion, pero me crea un codigo en el "flow logic" que  no interpreto bien...se los muestro:

PROCESS BEFORE OUTPUT.
*&SPWIZARD: PBO FLOW LOGIC FOR TABLECONTROL 'TC_BAJA'
  MODULE TC_BAJA_CHANGE_TC_ATTR.
*&SPWIZARD: MODULE TC_BAJA_CHANGE_COL_ATTR.
  LOOP AT   T_CLIENTES
       INTO E_DATOS
       WITH CONTROL TC_BAJA
       CURSOR TC_BAJA-CURRENT_LINE.
*&SPWIZARD:   MODULE TC_BAJA_CHANGE_FIELD_ATTR
  ENDLOOP.

 MODULE STATUS_0300.
*
PROCESS AFTER INPUT.
*&SPWIZARD: PAI FLOW LOGIC FOR TABLECONTROL 'TC_BAJA'
  LOOP AT T_CLIENTES.
    CHAIN.
      FIELD E_DATOS-KUNNR.
      FIELD E_DATOS-NAME.
      FIELD E_DATOS-ADDRESS.
      FIELD E_DATOS-TELF1.
      FIELD E_DATOS-ESPECIAL.
      MODULE TC_BAJA_MODIFY ON CHAIN-REQUEST.
    endchain.
    FIELD E_DATOS-SEL
      MODULE TC_BAJA_MARK ON REQUEST.
  ENDLOOP.
*&SPWIZARD: MODULE TC_BAJA_CHANGE_TC_ATTR.
*&SPWIZARD: MODULE TC_BAJA_CHANGE_COL_ATTR.

 MODULE USER_COMMAND_0300.


y tambien me crea este codigo,este en el PBO:

*&SPWIZARD: OUTPUT MODULE FOR TC 'g_tc_baja_itab'. DO NOT CHANGE THIS LINE!
*&SPWIZARD: UPDATE LINES FOR EQUIVALENT SCROLLBAR
MODULE g_tc_baja_itab_CHANGE_TC_ATTR OUTPUT.
  DESCRIBE TABLE T_CLIENTES LINES g_tc_baja_itab-lines.
ENDMODULE.


Y  este en el PAI:
*&SPWIZARD: INPUT MODULE FOR TC 'TC_BAJA'. DO NOT CHANGE THIS LINE!
*&SPWIZARD: MODIFY TABLE
MODULE TC_BAJA_MODIFY INPUT.
  MODIFY T_CLIENTES
    FROM E_DATOS
    INDEX TC_BAJA-CURRENT_LINE.
ENDMODULE.                    "TC_BAJA_MODIFY INPUT

*&SPWIZARD: INPUT MODUL FOR TC 'TC_BAJA'. DO NOT CHANGE THIS LINE!
*&SPWIZARD: MARK TABLE
MODULE TC_BAJA_MARK INPUT.
  DATA: g_TC_BAJA_wa2 like line of T_CLIENTES.
  if TC_BAJA-line_sel_mode = 1
  and E_DATOS-SEL = 'X'.
    loop at T_CLIENTES into g_TC_BAJA_wa2
      where SEL = 'X'.
      g_TC_BAJA_wa2-SEL = ''.
      modify T_CLIENTES
        from g_TC_BAJA_wa2
        transporting SEL.
    endloop.
  endif.
  MODIFY T_CLIENTES
    FROM E_DATOS
    INDEX TC_BAJA-CURRENT_LINE
    TRANSPORTING SEL.
ENDMODULE.                    "TC_BAJA_MARK INPUT

que en verdad no comprendo bien y no se si me sirve.

Como tengo que continuar a partir de aqui, Segun lo que tengo que hace? :(
De antemano gracias por el salvavidas!! :P


Páginas: 1 [2]