Escolar Documentos
Profissional Documentos
Cultura Documentos
Funções Úteis:
TRANSACAO DESCRICAO
0FPM002 Importar Figura para ALV e Visualizador de Imagens
CMOD Ativar uma EXIT ou criar um projeto(Menu, Customer e
Screen)
FB02 Modifica documento Contábil
FBL1N Partidas indiv.fornecedores
FBRA Anula compensação
NACW Busca relacao programa/sapscript
OAER / OAOR Importar uma figura *.gif
OBB8 Configuração da condicao de pagamento
PA03 Registro de Controle Folha Pgto
PC_PAYRESUL Exibição dos result. da Folha Pgto
T
PC00_M37_CA Executa a Folha Pgto
LC
PE01 Esquema da Folha Pgto
PE03 Feature - árvore de decisão
PE04 Atualização das Funções/Oper. da Folha Pgto
PFCG Perfil
PU01 Eliminar resultado de cálculo da folha de pagamento
S_BCE_680012 Conversão
86
SARP Abre arvore de relatórios
SCC1 Cópia entre mandantes no mesmo ambiente conforme
request
SCOT Administração de fax, internet...
SD11 Modelagem de Dados
SE01 Exibir log de transporte de request p/ versões até 4.0
SE03 Exibir log de transporte de request p/ versões superior
a 4.0
SE09 Exibir Request - Desenv prog. {RELEASE p/ liberar}
SE10 Exibir Request - Cust. {RELEASE p/ liberar}
SE11 Dictionary
SE16 Visualização de Tabelas - Formato ALV List.
SE16N Visualização de Tabelas - Formato ALV Grid.
SE18 Cria BADI
SE30 Verifica Performance
SE36 LOGICAL DATABASE
SE37 Function Builder
SE38 Editor ABAP
SE43 Atualização de Menu de Área
SE56 Atualizar Tabela
SE63 Tradução de programas
SE71 SAPSCRIPT
SE78 SAPSCRIPT-adm de gráficos
SE80 Repository(OnLine, Grupo de Função, classe, obj.
autorizacao,
classe mensagem, menus area, etc..)
SE93 Criar Transacao
SERP Configura Árvore de Relatórios
SHDB Mapeamento
SM04 Exibe informações de todos os usuários/tarefa
SM12 Exibe todos os objetos/tabelas bloqueados
SM13 Verifica erro na inclusao/alteracao de algum reg
SM30 Entrada de Dados em Tabelas
SM33 Visao de Pastas/verifica se o job já rodou
SM35 Rodar Pasta gerada em Batch Input(Gerenciamento de
Pastas)
SM36 Criar Jobs
SM37 Exibir todos os Jobs (Síntese e Alteração)
SM50 Exibe informações de todos os usuários
SM59 Verificar conexão do notes... Emails
SMX Visualizar apenas seus Jobs (Monitorar)
SNOTE Assistente de Aplicação Notas
SNRO Intervalo de numeração
so00 Email
SOSB Email -conf
SOST Relação dos emails enviados ou não
SP01 Exibir o SPOOL de impressão
SP02 Exibir o SPOOL de impressão
SPAD Configurar Impressora
SPAU Exibir objetos AD modificados
SQ03 Query
ST05 Debug Standers
ST22 Lista dos Dumps ocorridos
SU01 Atualizar cadastro do usuario
SU21 Objeto de Autorização
SU53 Exibição dos valores de controle autorização
Modelo de Comentário Report:
*----------------------------------------------------------------------*
* *
* Empresa...: Nome da Empresa - Unidade de Negocios - SAP *
* Cliente...: XXXXXXXXXXXXXXX *
* Programa..: XXXXXXXXXXXXXXX *
* Tipo......: REPORT *
* Módulo....: Nome do modulo *
* Transação.: XXXXXXXXXXX *
* Descrição.: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX. *
* Objetivo..: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX *
* *
* *
* Autores...: Nome do ABAP *
* Alterações: *
* Data | Autor | Request | Descrição *
* 08/06/2007 | Nome do Abap | ********* | Programa Inicial *
* *
*----------------------------------------------------------------------*
************************************************************************
* TABELAS TRANSPARANTES *
************************************************************************
* TABLES:
************************************************************************
* INCLUDE *
************************************************************************
* INCLUDE.
************************************************************************
* TELA DE SELEÇÃO *
************************************************************************
* SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-b01.
* SELECT-OPTIONS:
* PARAMETERS:
* SELECTION-SCREEN END OF BLOCK b1.
************************************************************************
* VALIDAÇÃO DA TELA DE SELEÇÃO *
************************************************************************
* AT SELECTION-SCREEN.
************************************************************************
* INICIALIZAÇÃO *
************************************************************************
* INITIALIZATION.
************************************************************************
* INICIO DA ROTINA PRINCIPAL *
************************************************************************
* START-OF-SELECTION.
************************************************************************
* FIM DA ROTINA PRINCIPAL *
************************************************************************
* END-OF-SELECTION.
************************************************************************
* SUB-ROTINAS *
************************************************************************
************************************************************************
* Form zf_seleciona
*----------------------------------------------------------------------*
*
************************************************************************
************************************************************************
* CABEÇALHO DA LISTA PRINCIPAL *
************************************************************************
* TOP-OF-PAGE.
************************************************************************
* CABEÇALHO DA LISTA SECUNDÁRIA *
************************************************************************
* TOP-OF-PAGE DURING LINE-SELECTION.
*----------------------------------------------------------------------*
* *
* Empresa...: Nome da Empresa *
* Programa..: ZIFI_REC_VAR *
* Tipo......: INCLUDE *
* Módulo....: FI *
* Descrição.: Tipos, Constantes e Variáveis Globais *
* para XXXXXXXXXXXXXXX. *
* Autor.....: Nome do ABAP *
* Alterações: *
* Data | Autor | Request | Descrição *
* 08/06/2007 | Nome do ABAP | ********** | Dicionário de Dados *
* *
*----------------------------------------------------------------------*
*&---------------------------------------------------------------------*
*& Include ************ *
*&---------------------------------------------------------------------*
************************************************************************
* TYPE-POOLS *
************************************************************************
* TYPE-POOLS:
************************************************************************
* CONSTANTES *
************************************************************************
* CONSTANTS:
************************************************************************
* TIPOS *
************************************************************************
* TYPES:
************************************************************************
* TABELAS INTERNAS *
************************************************************************
* DATA:
************************************************************************
* WORK AREA *
************************************************************************
* DATA:
************************************************************************
* VARIÁVEIS *
************************************************************************
* DATA:
************************************************************************
* RANGES *
************************************************************************
* RANGES:
Sites úteis sobre ABAP:
http://www.marceloperine.com.br/Abap/
http://www.abapfans.hpg.ig.com.br/sol.htm
www.sapworld.hpg.ig.com.br/apostilas.html
http://www.sapgenie.com/abap/index.htm
https://www.sdn.sap.com/irj/sdn
http://help.sap.com
http://www.codigofonte.com.br
DICAS ABAP
BAPI´S
CRIAR LOTE
MODIFICAR LOTE
call function 'BAPI_BATCH_CHANGE'
exporting
material = p_material
batch = p_batch
plant = p_plant
batchattributes = st_atributes
batchattributesx = st_atributesx
batchcontrolfields = st_batchctrl
internalnumbercom = st_bncom
extension1 = st_bncomz
tables
return = t_return.
lc_objectname+0(18) = p_matnr.
lc_objectname+18(4) = p_plant.
lc_objectname+22(10) = p_batch.
clear: p_clobj,
it_bapiret2, it_bapiret2[].
it_bapi_pp_timeticket-yield = p_metragem.
it_bapi_pp_timeticket-scrap = p_scrap.
it_bapi_pp_timeticket-conf_quan_unit = p_unidade.
it_bapi_pp_timeticket-exec_start_date = p_dt_ini.
it_bapi_pp_timeticket-exec_start_time = p_hr_inicio.
it_bapi_pp_timeticket-exec_fin_date = p_dt_fim.
it_bapi_pp_timeticket-exec_fin_time = p_hr_fim.
it_bapi_pp_timeticket-work_cntr = p_centro_trab.
it_bapi_pp_timeticket-conf_activity1 = p_activity.
it_bapi_pp_timeticket-conf_acti_unit1 = p_acti_unit1.
append it_bapi_pp_timeticket.
INCLUI CONTRATO
call function 'BAPI_CONTRACT_CREATEFROMDATA'
exporting
contract_header_in = st_bapisdhd1
contract_header_inx = st_bapisdhd1x
testrun = p_testrun
convert = p_convert
importing
salesdocument = p_salesdocument
tables
return = pt_return
contract_items_in = it_bapisditm
contract_items_inx = it_bapisditmx
contract_partners = it_bapiparnr
contract_conditions_in = it_bapicond
extensionin = it_bapiparex.
MODIFICA CONTRATO
call function 'BAPI_CUSTOMERCONTRACT_CHANGE'
exporting
salesdocument = p_salesdocument
contract_header_in = p_header
contract_header_inx = p_header_inx
tables
return = pt_return
contract_item_in = pt_item
contract_item_inx = pt_item_inx
partners = pt_partners
partnerchanges = pt_partnerchanges.
FUNÇÕES DIALOG
DIALOG BOX – ENTRADA DE VALORES
DATA it_sval like sval occurs 0 with header line,
it_sval-tabname = 'CRHD' ** Tabela
it_sval-fieldname = 'WERKS'. ** Nome do Campo
it_sval-fieldtext = 'Centro'. ** Descrição do campo
append it_sval.
if vl_resp ne 'J'.
leave screen.
set screen 0.
endif.
if sy-subrc eq 0.
call function 'READ_TEXT'
exporting
client = sy-mandt
id = 'ZCTS'
language = sy-langu
name = vc_tdname
object = 'VBBK'
tables
lines = it_texto_ordem.
VERSAO PRODUÇÃO
call function 'CP_DB_PLAS_READ'
exporting
plnal = t_mkal-plnal
plnnr = t_mkal-plnnr
plnty = t_mkal-plnty
tables
planas = t_paux
exceptions
no_records = 1
others = 2.
FUNÇÕES – Arquivos
Informando a data e um numero 6 devolve o sexto dia util
DAY_ATTRIBUTES_GET
com os parametros
FACTORY_CALENDAR = '01'
HOLIDAY_CALENDAR = '01'
DATE_FROM =
DATE_TO =
LANGUAGE =
Será retornada uma tabela interna com todos os dias solicitados. Olhe a
coluna HOLIDAY (feriado) e FREEDAY (fim de semana).
SELEÇÃO ARQUIVO
* Busca nome de arquivo
at selection-screen on value-request for p_arq.
call function 'KD_GET_FILENAME_ON_F4'
changing
file_name = p_arq.
LEITURA ARQUIVO
call function 'WS_FILENAME_GET'
exporting
def_filename = 'log_ZSD03.txt'
def_path = 'C:\Temp\'
mask = ',*.*,*.*.'
mode = 'O'
title = 'Seleção do Arquivo'
importing
filename = p_namfil
exceptions
inv_winsys =1
no_batch =2
selection_cancel = 3
selection_error = 4
others = 5.
GERA ARQ TXT A PARTIR TABELA INTERNA
call function 'DOWNLOAD'
exporting
filename = lc_name
filetype = 'ASC'
filemask_text = lc_mask
filetype_no_change = 'X'
tables
data_tab = it_log
exceptions
invalid_filesize =1
invalid_table_width =2
invalid_type =3
no_batch =4
unknown_error =5
gui_refuse_filetransfer = 6
others = 7.
OUTRAS FUNÇÕES
MENSAGEM NO RODAPÉ - STATUS DOS PROCEDIMENTOS
perform send_gui(saplcozf) using text-010.
LOGON DO USUÁRIO
data: lc_answer like sy-ucomm,
lc_senha like xu400-newcode.
* is no line filled? *
if <tc>-lines = 0.
* yes, ... *
l_tc_new_top_line = 1.
else.
* no, ... *
call function 'SCROLLING_IN_TABLE'
exporting
entry_act = <tc>-top_line
entry_from =1
entry_to = <tc>-lines
last_page_full = 'X'
loops = <lines>
ok_code = p_ok
overlapping = 'X'
importing
entry_new = l_tc_new_top_line
exceptions
no_entry_or_page_act = 01
no_entry_to = 02
no_ok_code_or_page_go = 03
others = 99.
if sy-subrc ne 0.
message id sy-msgid type sy-msgty number sy-msgno
with sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
endif.
endif.
if syst-subrc = 0.
if l_tc_name = p_tc_name.
* set actual column *
set cursor field l_tc_field_name line 1.
endif.
endif.
endif.
if sy-subrc <> 0.
message id sy-msgid type sy-msgty number sy-msgno
with sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
endif.
* Itens do TableControl
data: begin of it_line occurs 0,
check,
vbeln like vbap-vbeln,
name1 like kna1-name1,
posnr like vbap-posnr,
matnr like vbap-matnr,
bmeng like vbep-bmeng,
vtweg like vbak-vtweg,
spart like vbap-spart,
zzreg_555 like vbap-zzreg_555,
zzreg_abc like vbap-zzreg_abc,
zznum_pto like vbap-zznum_pto,
zztip_ins like vbap-zztip_ins,
idreg_555(7),
idreg_abc(7),
idnum_pto(7),
idtip_ins(7),
end of it_line.
clear it_fieldif.
it_fieldif-tabname = p_tabname.
it_fieldif-fieldname = p_fieldname.
it_fieldif-no_input = 'X'.
it_fieldif-fixed_col = ' '.
append it_fieldif.
* Campos especiais
delete it_fieldif where fieldname = 'UMSKS'.
delete it_fieldif where fieldname = 'LFREL'.
clear it_fieldif.
it_fieldif-tabname = 'BSID'.
it_fieldif-fieldname = 'UMSKS'.
it_fieldif-fixed_col = 'X'.
it_fieldif-icon = 'X'.
append it_fieldif.
clear it_fieldif.
it_fieldif-tabname = 'VBEP'.
it_fieldif-fieldname = 'LFREL'.
it_fieldif-checkbt = 'X'.
it_fieldif-no_fky_chk = 'X'.
it_fieldif-fixed_col = 'X'.
append it_fieldif.
call function 'STC1_POPUP_WITH_TABLE_CONTROL'
exporting
header = text-022
tabname =''
display_only =''
endless =''
* DISPLAY_TOGGLE =
* SORT_FORBIDDEN =
* MODIFY_CHECK =
* INSERT_CHECK =
* DELETE_CHECK =
* MODIFY_DISP_FIELD =
* NO_INSERT =
* NO_DELETE =
* NO_MOVE =
* NO_UNDO =
no_button =''
x_start = 22
y_start =3
x_end = 106
y_end = 22
tables
nametab = it_nametab
table = it_record
fielddif = it_fieldif
exceptions
no_more_tables =1
too_many_fields =2
nametab_not_valid =3
handle_not_valid =4
others = 5.
case sy-ucomm.
when 'OK'.
when 'CANC'.
stop.
endcase.
SO_NEW_DOCUMENT_SEND_API1
Envia Mensagem para for a SAP - Outlook
FUNÇÃO PARCEIRO
call function 'CONVERSION_EXIT_PARVW_INPUT'
exporting
input = pt_vbpa-parvw
importing
output = it_bapiparnr-partn_role.
* Estrutura mensagem
st_object_hd_change-objla = sy-langu. "Idioma
st_object_hd_change-objnam = 'MENSAGEM'. "Nome documento
st_object_hd_change-objdes = p_titulo. "Título
st_object_hd_change-objpri = '1'. "Prioridade de documento
st_object_hd_change-objsns = 'F'. "Objeto: sensibilidade
st_object_hd_change-objcp = 'X'. "Objeto não pode ser modif.
st_object_hd_change-vmtyp = 'T'. "Executar: (report, dlg...
st_object_hd_change-skips = 'X'. "Executar: 1a.tela em backg
st_object_hd_change-acnam = p_acnam. "Executar: nome (report,...
* Destinatário
clear t_receivers.
refresh t_receivers.
loop at t_user.
t_receivers-recnam = t_user-uname. "Nome do destinatário
t_receivers-rtunam = t_user-uname. "Nome do destinatário
append t_receivers.
endloop.
select matnr
maktx
into table t_makt
from makt for all entries in t_stpo
where matnr = t_stpo-idnrk and
spras = sy-langu.
loop at t_stpo.
read table t_makt with key matnr = t_stpo-idnrk binary search.
check sy-subrc = 0.
t_shvalue-line = sy-tabix.
t_shvalue-pos = 1.
t_shvalue-low_value = t_stpo-idnrk.
append t_shvalue.
t_shvalue-pos = 2.
t_shvalue-low_value = p_werks.
append t_shvalue.
t_shvalue-pos = 3.
t_shvalue-low_value = t_makt-maktx.
append t_shvalue.
endloop.
t_shstruc-pos = 1.
t_shstruc-tabname = 'STPO'.
t_shstruc-fieldname = 'IDNRK'.
t_shstruc-fieldtype = 'CHAR'.
t_shstruc-fieldlen = 000018.
t_shstruc-keyword = text-e13.
t_shstruc-selectflag = 'X'.
append t_shstruc.
t_shstruc-pos = 2.
t_shstruc-tabname = 'T001W'.
t_shstruc-fieldname = 'WERKS'.
t_shstruc-fieldtype = 'CHAR'.
t_shstruc-fieldlen = 000004.
t_shstruc-keyword = text-e01.
t_shstruc-selectflag = ' '.
append t_shstruc.
t_shstruc-pos = 3.
t_shstruc-tabname = 'MAKT'.
t_shstruc-fieldname = 'MAKTX'.
t_shstruc-fieldtype = 'CHAR'.
t_shstruc-fieldlen = 000040.
t_shstruc-keyword = text-028.
t_shstruc-selectflag = ' '.
append t_shstruc.
if sy-subrc = 0.
p_matnr = ln_value.
endif.
it_dynpread-fieldname = 'ZPPT010-WERKS'.
append it_dynpread.
call function 'DYNP_VALUES_READ'
exporting
dyname = 'SAPMZPP009'
dynumb = sy-dynnr
tables
dynpfields = it_dynpread
exceptions
invalid_abapworkarea = 1
invalid_dynprofield = 2
invalid_dynproname = 3
invalid_dynpronummer = 4
invalid_request =5
no_fielddescription = 6
invalid_parameter = 7
undefind_error =8
double_conversion = 9
stepl_not_found = 10
others = 11.
MENSAGEM
data: it_message like bdcmsgcoll occurs 0 with header line.
call function 'MESSAGE_TEXT_BUILD'
exporting
msgid = it_message-msgid
msgnr = it_message-msgnr
msgv1 = it_message-msgv1
msgv2 = it_message-msgv2
msgv3 = it_message-msgv3
msgv4 = it_message-msgv4
importing
message_text_output = lc_mess.
t_dynpread-fieldname = 'ZPPT010-QTDE_BOB'.
t_dynpread-fieldvalue = zppt010-qtde_bob.
append t_dynpread.
observações:
if sy-subrc ne 0.
message e398(00) with 'Zillo-Exit(wempf) E R R O '
'Funcao Valor de Tela PC - Subrc = ' sy-subrc.
else.
clear t_get.
read table t_get with key fieldname = 'EKPO-BUKRS'.
wbukrs = t_get-fieldvalue.
clear t_get.
read table t_get with key fieldnam e = 'EKPO-KNTTP'.
wknttp = t_get-fieldvalue.
endif.
BLOQUEIOS TABELAS
BLOQUEIO DO MATERIAL/CENTRO
call function 'ENQUEUE_EMMARCE'
exporting
mode_marc = 'E'
mandt = sy-mandt
matnr = it_corte-matnr
werks = p_werks
exceptions
foreign_lock = 1
system_failure = 2
others = 3.
BLOQUEIO DO MATERIAL
call function 'ENQUEUE_EMMARCE'
exporting
mode_marc = 'E'
mandt = sy-mandt
matnr = p_matnr
werks = p_werks
exceptions
foreign_lock = 1
system_failure = 2
others = 3.
do 10 times.
call function 'DEQUEUE_EMMCHA'
exporting
mode_mcha = 'E'
matnr = p_matnr
mandt = sy-mandt
werks = p_werks
charg = p_charg
exceptions
foreign_lock = 1
system_failure = 2
others = 99.
enddo.
st_seqg3-gname = 'MCHA'.
st_seqg3-garg = sy-mandt.
st_seqg3-garg+03(18) = p_matnr.
st_seqg3-garg+21(04) = p_werks.
st_seqg3-garg+25(10) = p_charg.
vi_number = 1.
BLOQUEIA TABELA
call function 'ENQUEUE_E_TABLEE'
exporting
mode_rstable = 'E'
tabname = v_table
exceptions
foreign_lock = 1
system_failure = 2
others = 3.
BLOQUEIO DA ORDEM
call function 'ENQUEUE_EVVBAKE'
exporting
mode_vbak = 'E'
mandt = sy-mandt
vbeln = it_vbak-vbeln
exceptions
foreign_lock = 1
system_failure = 2
others = 3.
BLOQUEIO DO
call function 'ENQUEUE_EMMBEWE'
exporting
matnr = it_key-matnr
bwkey = p_werks
bwtar =''
exceptions
foreign_lock = 01
system_failure = 02
endloop.
PROCESSAMENTO PARALELO
PROCESSAMENTO PARALELO
form parallel_initialize.
clear: wp_total,
wp_available,
wp_parallel.
if sy-subrc eq 0.
wp_parallel = c_on.
endif.
* INVALID_GROUP_NAME
* Incorrect group name; RFC group not defined. See transaction RZ12
* INTERNAL_ERROR
* R/3 System error; see the system log (transaction SM21) for diagnostic
* info
* PBT_ENV_ALREADY_INITIALIZED
* Function module may be called only once; is called automatically by
* R/3 if you do not call before starting parallel processing
* CURRENTLY_NO_RESOURCES_AVAIL
* No dialog work processes in the group are available; they are busy or
* server load is too high
* NO_PBT_RESOURCES_FOUND
* No servers in the group met the criteria of > two work processes
* defined.
* CANT_INIT_DIFFERENT_PBT_GROUPS
* You have already initialized one group and have now tried initialize a
* different group
clear: wp_snd_jobs,
wp_rcv_jobs,
wp_taskname.
refresh it_pack_caufv.
if wp_parallel = c_off.
call function 'Z_PPF009'
exporting
pi_parallel = wp_parallel
tables
t_caufv = t_caufv
t_jest = it_jest.
else.
it_save[] = t_caufv[].
clear t_caufv.
refresh t_caufv.
vi_ini = 1.
vi_fim = wp_packs.
do.
clear it_pack.
refresh it_pack.
if sy-subrc eq 0.
wp_snd_jobs = wp_snd_jobs + 1.
wp_taskname = wp_taskname + 1.
endif.
wp_jobs = wp_jobs - 1.
if wp_jobs <= 0.
exit.
endif.
vi_ini = vi_fim + 1.
add wp_packs to vi_fim.
if vi_fim > vn_lines.
vi_fim = vn_lines.
endif.
enddo.
wait until wp_rcv_jobs >= wp_snd_jobs.
append lines of it_pack_caufv to t_caufv.
refresh it_pack_caufv.
describe table t_caufv lines sy-tmaxl.
if sy-tmaxl <> vn_lines.
message s575(ck).
stop.
endif.
endif.
endif.
CONSISTENCIA CGC/CFP
function field_exit_stcd1.
* Tabela interna para uso em Fornecedores
data: begin of it_lfa1 occurs 0,
lifnr like lfa1-lifnr,
stcd1 like lfa1-stcd1,
name1 like lfa1-name1.
data: end of it_lfa1.
output = input.
if input is initial.
exit.
endif.
select lifnr
stcd1
name1
into table it_lfa1
from lfa1
where stcd1 = input.
if sy-subrc ne 0.
exit.
else.
delete it_lfa1 where lifnr = vc_lifnr.
loop at it_lfa1.
message e398(00) with text-001
it_lfa1-lifnr
it_lfa1-name1.
endloop.
endif.
endif.
select kunnr
stcd1
name1
into table it_kna1
from kna1
where stcd1 = input.
if sy-subrc ne 0.
exit.
else.
delete it_kna1 where kunnr = vc_kunnr.
loop at it_kna1.
message e398(00) with text-002
it_kna1-kunnr
it_kna1-name1.
endloop.
endif.
endif.
endfunction.
NOTA FISCAL
OBTEM DADOS DA NOTA FISCAL
CALL FUNCTION 'J_1B_NF_DOCUMENT_READ'
EXPORTING
doc_number = p_docnum (informar num NF)
IMPORTING
doc_header = wk_header
TABLES
doc_partner = wk_partner
doc_item = wk_item
doc_item_tax = wk_item_tax
doc_header_msg = wk_header_msg1
doc_refer_msg = wk_refer_msg
EXCEPTIONS
document_not_found = 1
docum_lock =2
OTHERS = 3.
RELATÓRIOS SAP
RSCLTCOP Copy tables across clients
RSAVGL00 Table adjustment across clients
RSINCL00 Extended program list
RSBDCSUB Release batch-input sessions automaticly
RSTXSCRP Transport SAPscript files across systems
RSORAREL Get the Oracle Release
RGUGBR00 Substitution/Validation utility
RSPARAM Display all instance parameters
RSUSR003 Check the passwords of users SAP* and DDIC in all clients
RSUSR006 List users last login
RSMODPRF Field Exits for Data Elements – CMOD (PRFB)
COPIA DE SAPSCRIPT
na se71 informe o formulario j_1b_boleto
opção FORMULARIO --> CRIAR
T001 – Empresas
T001T – Texto da Empresa
T001L – Depósitos
T001W – Centros/Filiais
T002 - Idiomas
T006 – Unidade de Medida
T015Z - Algarismos e números por extenso
T020R – Programas e Transações
TSTC – Transações
CDHDR e CDPOS - todas as transações realizados no R/3.
FI/CO
BKPF - Cabeçalho de Documentos Gerais de FI
BSAD - Itens de Partidas Compensadas de Clientes
BSAK - Itens de Partidas Compensadas de Fornecedores
BSAS - Itens de Partidas Compensadas de Contas do Razão
BSEG - Itens de Documentos Gerais de FI
BSID - Itens de Partidas em Aberto de Clientes
BSIK - Itens de Partidas em Aberto de Fornecedores
BSIS - Itens de Partidas em Aberto de Contas do Razão
COBK - Cabeçalho do Documento Nº CO Referente ao Período
COEP - Partidas no CO Referente ao Período
COSP - Valores das Ordens de Investimento e Outras Ordens
CSKS - Mestre de Centro de Custo
CSKT - Texto de Centro de Custo
GLT0 - Mestre da Conta do Razão (Movimentação no Período)
GLT1 - Totais para General Ledger Local
J_1AT059Z - Códigos de IRF (Nova Funcionalidade)
J_1AWITH - Dados de Operações de IRF
J_1AWTOFF - Código Oficial de Imposto de Renda na Fonte
SKA1 - Mestre das Contas do Razão
T001S - Encarregado da Contabilidade
T011 - Estrutura de Balanço L/P
T030A - Operações (Ex. "WIT" Operações de IRF)
T894 - Versões de Ledger
TBSL - Mestre da Chave de Lançamento
TBSLT - Denominação das Chaves de Lançamento
TGSB - Divisões
TGSBT - Denominação das Divisões
TKA01 - Área de Contabilidade de Custos
TKA09 - Opções Básicas Versões de Ordens
TKA50 - Perfis de Planejador - Tabela de Entidades
TKO08 - Área de Apropriação de Custo para Ordem
TKO09 - Texto para Área de Apropriação de Custo para Ordem
TTXD - Descrição da estrutura do código de localização fiscal
MM
EKBE - Histórico de Documento de Compras
EKKN - Classificação Contábil de Documento de Compras
EKKO - Cabeçalho de Documento de Compras
EKPO - Item de Documento de Compras
MAKT - Textos breves de Materiais
MARA - Mestre de Materiais
MARC - Dados de centro para material
MARM - Unidades de medida para material
MBEW - Avaliação do Material
MCHB - Estoques de lotes
MCHA - Lotes
MARD - Segmento de depósito/de lotes mestre de material
MAST - Ligação material - lista técnica
MKPF - Cabeçalho de Documento de Materiais (Movimentações)
MSEG - Item de Documento de Materiais (Movimentações)
MBEW - Avaliação do material
T134T - Denominação dos Tipos de Material
IKPF - Cabeçalho do documento de inventário
MDKP - Dados de cabeçalho - documento MRP
MDRS - Visão leitura necessidades dependentes/reserva material
EBAN - Requisição de compra
T457T - Denominação elementos MRP
MVER - Consumos de material
PP
AFKO - Cabeçalho da Ordem PCP
AFPO - Item da Ordem PCP
AFVV – Operação da ordem( quantidades/datas/valores)
AFVC – Operações da Ordem (centro de trabalho)
AUFK - Mestre de Ordens
AFRU - Confirmações de ordens
CAUFV - Visão dos cabeçalhos de ordens PCP/RK
MAST - Ligação entre Materiais (Lista Técnica)
PLAF - Ordem Planejada
PLKO – Plano Roteiros – cabeçalho
PLPO – Operações Roteiros
PLAS - Roteiro - seleção de itens
PLKV - Visão p/dados cabeç.ord.planej.
PLKZ - Lista de tarefas: cabeçalho central
STKO - Cabeçalho de lista técnica
STKO - Cabeçalho da Lista Técnica
STPO - Item da Lista Técnica
RESB – Componentes da ordem (reservas/necessidades dependentes)
T003P - Textos de Tipos de Ordens
SE35 – Modulo Dialogo
SD
J_1BBRANCH - Filial do CNPJ
J_1BNFDOC - Nota Fiscal - Cabeçalho
J_1BNFLIN - Nota Fiscal - Itens
LIKP - Remessa/Fornecimento - Cabeçalho
LIPS - Remessa/Fornecimento - Itens
T171T - Clientes Zona de Distribuição - Textos
TVFK - Documento de Faturamento - Tipo de Documento
TVGRT - Unidade de Organização - Grupo de Vendedores
VBAK - Ordens de Venda - Cabeçalho
VBAP - Ordens de Venda - Itens
VBFA - Fluxo de Documento de Venda
VBRK - Faturamento - Cabeçalho
VBRP - Faturamento – Itens
VBPA - Documento VD: parceiro
VTTK - Transporte - Cabeçalho
VTTP - Transporte - Itens
XLIPS
TVTWT – Descrição do Canal de Distribuição
GERAL
AUSP - Valores das modalidades das características
JEST – Status individual por objeto (ordem e status)
CABM - Característica
CABNT - Textos para características
CAWN - Valores da característica
CAWNT - Textos para valores
CDHDR - Cabeçalho do documento de modificação
CDPOS - Itens do documento de modificação
E070 - Sistema de transporte: cabeçalho de ordens/tarefas
E071 - Sistema de transporte: entradas de objeto de ordens/tarefa
TRANSAÇÕES
SE63 - Tradução
SM04 – Lista de Usuários
SM50 – Síntese de Processos
SE81 – Hierarquia de Aplicações – User Exits
SM12 – Entrada de Bloqueio
SOLE – Visão Atualização Aplicações OLE
SCOT – SAPConnect
SM51 – Derruba sessão do usuário
SM12 – Objetos travados por usuários
WEDI -- IDOC e Base EDI
SXDB - Transferência Dados de Controle – Direct Input
SXDA- Transferência Dados de Controle – Direct Input
SE84 – Classe de Mensagens (transporte da classe)
FIBF – Fluxo de Caixa ( BTE - Business Transaction Event é uma espécie de Exit que quando
executa um determinado evento no sistema ( pré definido ) isso dispara uma chamada de uma
função ( function module )
MC00 – Transação do LIS – Sistema de Informação para Logística
Ou Seguir o caminho LOGISTICA CONTROLLING LOGISTICA
DWDM – Centro de Demonstração
MASS – Atualização em massa
OMCF – Controle Impressão (utilizado para configurar etiqueta)
STAT – Single Statistcs records
ABAPDOCU – Documetação ABAP
SU01 – Exibir Usuários
BD21 -- essa transação atualiza material via RFC para OCS ( siStema de Gerenciamento de
WM por Coletor ). Quando Atualizamos material no R3 temos que Atualizar no OCS Pessoal
estou com Problemas para Atualização de Materiais para OCS via BD21 gera ponteiros e
Modificações de IDOC´s OCS e um Software para Controle de Deposito via Coletor de dados.
E quando Atualizamos o Material automaticamente ( job Periodico ) essa transação Envia para
o OCS as alterações só tem um probleminha foi atualizado 40.000 o servidor não está
aguentando tanto R3 e OCS. Alguem tem essa transação alterado para atualização por lotes?
VOFM - Formulas
SE39 - Compara dois fontes
SCC1 – Copia formulário entre mandantes
STAT - Log de programas ativos no servidor
GCt9 – Transportar regras de validação
SE18 / SE19 - BADI
REFRESH ITAB.
OPEN DATASET ARQ_ENT FOR INPUT IN TEXT MODE.
DO.
CLEAR ITAB.
READ DATASET ARQ_ENT INTO ITAB.
IF SY-SUBRC NE 0.
CLOSE DATASET ARQ_ENT.
EXIT.
ENDIF.
APPEND ITAB.
ENDDO.
CLOSE DATASET ARQ_ENT.
CRIAÇÃO DE QUERY
Criar uma Query vá na transação SQ03 e crie um grupo de usuários, no menu Ambiente-
>Infoset ( ou transação SQ02 ) crie um Infoset informando as tabelas EKKO e EKPO e
informando o seu
relacionamento e os campos que serão usados, e depois vá no menu mbiente->Queries (ou
transação SQ01 ) e crie a Query com base no infoset criado...
ANALISE PERFORMANCE
transacao SE30 para rodar o programa atraves dela. Ao final do programa, clicar em voltar e
aparecera um botao "Analise". Ao clicar no botao, aparece uma analise de tempo de execucao,
mostrando a porcentagem da execucao. Existem duas barras, uma indicando porcentagem de
acesso a banco e outra porcentagem de processamento. A porcentagem de acesso a banco
nao deve ultrapassar 80% para reports. O ideal eh que fique bem abaixo disso. Nesta tela ha
um botao que mostra quais tabelas foram mais acessadas. A partir desta analise, descobre-se
qual select deve ser otimizado.
Depois, va para a transacao ST05 e ative o trace do SQL. Em outra sessao do mesmo
mandante, rode novamente o programa. Ao final do programa, desative o trace e liste. Voce
vera uma relacao de acessos, as vezes bem grande. Clique no nome da tabela acessada e no
botao "Explain SQL". Na parte de baixo da nova tela, aparecera o custo do acesso. O custo
NUNCA podera ser superior a 15. Se for, estude uma chave alternativa de acesso para o
WHERE ou crie um indice para a tabela. Para criar o indice, envolva o Basis, para não
prejudicar atualizacoes.
Sites ABAP
http://ifr.sap.com/catalog/query.jsp (Interface repository) - BAPI
http://wwwext.sap-
ag.de/solutions/technology/bapis/preview/catalog45a/bo
_fi.htm
http://www.sap.com/solutions/technology/bapis/edu/docu/caalbe/caalbe.h
tml
http://www.sap.com/solutions/technology/bapis/bapi.htm
http://www.sap-ag.de/solutions/technology/bapis/index.htm
http://www.netstoreusa.com/cbbooks/020/0201674750.shtml
<http://www.brs-online.de> Ver no Sap Script: FORMATOS DE CARACTERES Cod Barras:
xxxxxx – Codigo de Barras
https://www002.sap-ag.de/cfm
LIST VIEW
DATA: it_saida TYPE st_saida OCCURS 0 WITH HEADER LINE,
it_saida2 TYPE STANDARD TABLE OF st_saida INITIAL SIZE 0.
*------ VARIAVEIS -----------------------------------------------------*
* Armazena dados da linha que foi selecionada
DATA: wa_saida LIKE LINE OF it_saida2.
PUBLIC SECTION.
CLASS-METHODS:
handle_hotspot_click
FOR EVENT hotspot_click OF cl_gui_alv_grid
IMPORTING e_row_id e_column_id.
PRIVATE SECTION.
ENDCLASS.
*---> Implementation
CLASS lcl_event_receiver IMPLEMENTATION.
METHOD handle_hotspot_click.
IF e_column_id = 'PO_NUMBER'.
CLEAR it_saida.
READ TABLE it_saida2 INDEX e_row_id-index INTO it_saida.
REFRESH: it_saidanf.
PERFORM exibe_nf.
ENDIF.
ENDMETHOD. "handle_hotspot_click
ENDCLASS.
IF g_custom_container2 IS INITIAL.
ENDIF.
ENDMODULE. " create_objects_NF OUTPUT
* Define Layout
gs_layout-grid_title = text-001. " Titulo do relatório
gs_layout-detailtitl = text-005. " Titulo do detalhe
gs_layout-zebra = 'X'. " Mudança cor Linha
gs_layout-keyhot = 'X'.
gs_layout-numc_total = 'X'. " Permitir Total de cpo Num
* Define Estrutura
CLEAR wa_fieldcat.
wa_fieldcat-fieldname = 'DOCNUM'.
wa_fieldcat-tabname = 'J_1BNFDOC'.
wa_fieldcat-reptext = 'Documento'.
APPEND wa_fieldcat TO gt_fieldcat.
CLEAR wa_fieldcat.
wa_fieldcat-fieldname = 'DOCDAT'.
wa_fieldcat-tabname = 'J_1BNFDOC'.
wa_fieldcat-reptext = 'Data NF'.
APPEND wa_fieldcat TO gt_fieldcat.
" sendo que gs_layout é aquela estrutura que a gente define o titulo do relatorio...
gs_layout-CTAB_FNAME = 'TABCOLOR'.
loop at it_saida.
if sy-tabix = 2.
ls_tabcolor-color-col = '6'. " Numero da cor 6 é o negativo .
ls_tabcolor-color-int = 0. " 0 = INTENSIFIED OFF 1 = INTENSIFIED ON
ls_tabcolor-color-inv = 1. " 0 = FUNDO CELULA, 1 = CARACTER
ls_tabcolor-nokeycol = 'X' .
ls_tabcolor-fname = 'TRKORR' .
" BOM PARA ATUALIZA A TABELA FINAL QUE EXIBE REALMENTE OS DADOS TEM QUE FAZER
ESTAS
" ATUALIZAÇÕES AQUI. TEM QUE INSERIR OS DADOS DO TABCOLOR EM UMA TABELA AUXILIAR]
" PARA DEPOIS ATUALIZAR A TABELA IT_SAIDA..
insert ls_tabcolor into table ls_outtab-tabcolor.
endif.
endloop.
FIELD_EXIT_SYPDEST - exit para o elemento de dados SYPDEST, controlar momento da
impressão
ACENTUAR LETRAS
letters = 'ÁAÁAÃAÂAÇCÉEÉEÍIÌIÓOÒOÔOÕOÚUÙU. '.
TRANSLATE SUA_FRASE USING LETTERS.
CALL FUNCTION 'SCP_REPLACE_STRANGE_CHARS'
EXPORTING
INTEXT = TABPF
IMPORTING
OUTTEXT = TABPF
EXCEPTIONS
OTHERS = 01.
MUDAR TASK
Programa local - se80 objetos de programa, processar, objeto desenvolvimento, deslocar,
colocar classe desejada, criar a task.
MARGEM DO RELATÓRIO
SET MARGIN x y.
* Assunto do e-mail
DATA: W_ASSUNTO(80) TYPE C.
* Destinatário do e-mail
DATA: W_DESTINATARIO(80) TYPE C.
450.0856.01$.
Valores e Moeda
Formatar números:
t_saida-zf_transp = Tipo C
FORMATAÇÃO DE DATAS
* Função que converte um campo CHAR para DATE
FIELD_NAME(30) TYPE C .
AFRUD-BUDATE TYPE SY-DATUM.
IF sy-subrc <> 0.
ENDIF.
Onde os parâmetros exportados são do tipo:
Envio de Email:
Function SO_DOCUMENT_SEND_API1
CLEAR gw_class_key.
CONCATENATE l_matnr f_charg INTO gw_class_key-object.
gw_class_key-objecttable = 'MCH1'.
gw_class_key-classnum = f_classnum. "Nome da Classe de objetos
gw_class_key-classtype = '023'.
================ Alteração de
classificação
CALL FUNCTION 'BAPI_OBJCL_CHANGE'
EXPORTING
objectkey = l_object
objecttable = 'MCH1'
classnum = l_classnum
classtype = l_classtype
keydate = sy-datum
TABLES
allocvaluesnumnew = lt_num_charac
allocvaluescharnew = lt_chr_charac
allocvaluescurrnew = lt_cur_charac
return = lt_return.
============= exemplo
CASE lw_charact-data_type.
WHEN 'CHAR'.
lw_allocvaluescharnew-charact = ls_comp-name.
lw_allocvaluescharnew-value_char = <fs_comp>.
APPEND lw_allocvaluescharnew TO lt_chr_charac.
WHEN 'NUM' OR 'DATE'.
lw_allocvaluesnumnew-charact = ls_comp-name.
lw_allocvaluesnumnew-value_from = <fs_comp>.
lw_allocvaluesnumnew-value_to = <fs_comp>.
APPEND lw_allocvaluesnumnew TO lt_num_charac.
WHEN 'CURR'.
lw_allocvaluescurrnew-charact = ls_comp-name.
lw_allocvaluescurrnew-value_from = <fs_comp>.
lw_allocvaluescurrnew-value_to = <fs_comp>.
APPEND lw_allocvaluescurrnew TO lt_cur_charac.
ENDCASE.