Escolar Documentos
Profissional Documentos
Cultura Documentos
O Sistema executa a transao CO01 (escolhida anteriormente) A partir daqui todos os campos preenchidos e telas executadas so gravados, assim como os comandos (OK_CODE), isto , quais botes ou teclas foram executados. importante cuidado para no executar nada errado nesta hora
necessrio entender a estrutura BDC Tambm importante definir o tipo de programa que ser desenvolvido BATCH INPUT ou CALL TRANSACTION
Mais utilizados para volumes de dados menores e entradas que dependem do retorno da execuo Preenche-se a tabela BDC de acordo com a SHDB e ao invs de armazenar em pasta, executa-se a instruo CALL TRANSACTION como segue: CALL TRANSACTION <transao > USING <tabela interna BDC> MODE <A> exibir passo a passo <E> somente erros <N> no exibir MESSAGES <tabela interna para armazenar as mensagens> UPDATE <modo de gravao (S) Sncrono>
Exemplo: DATA: dsn(20) VALUE '/usr/test.dat', rec(80). OPEN DATASET dsn FOR INPUT. IF sy-subrc = 0. DO. READ DATASET dsn INTO rec. IF sy-subrc <> 0. EXIT. ELSE. WRITE / rec. ENDIF. ENDDO. ENDIF. CLOSE DATASET dsn.
Exemplo: REFRESH T_BDC. perform insert_line USING: 'X' 'SAPLMGMM' '0060', ' ' 'BDC_CURSOR' 'RMMG1-MTART', ' ' 'RMMG1-MBRSH' 'A', ' ' 'RMMG1-MTART' 'FERT', ' ' 'BDC_OKCODE' '/00'. REFRESH T_MSG. call transaction 'MM01' using t_bdc mode p_modo messages into t_msg update 'S'.
*&---------------------------------------------------------------------* *& Form insert_line *&---------------------------------------------------------------------* FORM insert_line USING U_START TYPE C U_NAME TYPE C U_VALUE. CLEAR T_BDC. MOVE U_START TO T_BDC-DYNBEGIN. IF U_START = 'X'. MOVE: U_NAME TO T_BDC-PROGRAM, U_VALUE TO T_BDC-DYNPRO. ELSE. MOVE: U_NAME TO T_BDC-FNAM, U_VALUE TO T_BDC-FVAL. ENDIF. APPEND T_BDC. ENDFORM. " insert_line
Dvidas?!?