SPAN {font-family: "Courier New";font-size: 10pt;color: #000000;background: #FFFFFF;}.L0S31 {font-style: italic;color: #808080;}.L0S33 {color: #4DA619;}.L0S52 {color: #0000FF;}.L0S55 {color: #800080;}.L0S70 {color: #808080;}REPORT update_task.*--------------------------------------------------------------------** Fala Galera, hoje vou mostrar como faz para debuggar processos em* Update Task. Funcoes que sao executadas em update Task sao reservadas* e sao somentes processadas quando executada o commando 'COMMIT WORK',* esse comando ira processar tudo pue ficou na pilha pra ser processado* depois. Vamos la.* Observacoes : Estarei realizando essa demonstracao com voces com uma* funcao muito importante de atualizacao de dados da Nota fiscal, mas* logo no comeco dela ja tem uma validacao do campo DOC_NUMBER, portanto* nao alimente esse campo, para nao ter problemas de atualizar algo que* nao deveria.* Primeiramente para usar uma funcao em 'update task', a mesma, tem que* ser uma funcao de atualizacao.* Agora coloque o codigo abaixo e vamos pros testes.* Primeira coisa que devemos fazer quando parar no primeiro 'break' e ir* no menu 'Configuracoes->Modificar Configuracoes/Perfil Depurador' e entrar* nessa janela abaixo* 'Flag' o campo 'Depur. Atualizacao'. DATA : lv_doc_number TYPE j_1bnfdoc-docnum, ls_doc_header TYPE j_1bnfdoc. DATA : lt_doc_partner TYPE TABLE OF j_1bnfnad, lt_doc_item TYPE TABLE OF j_1bnflin, lt_doc_item_tax TYPE TABLE OF j_1bnfstx, lt_doc_header_msg TYPE TABLE OF j_1bnfftx, lt_doc_refer_msg TYPE TABLE OF j_1bnfref.BREAK-POINT. CALL FUNCTION 'J_1B_NF_DOCUMENT_UPDATE' IN UPDATE TASK EXPORTING doc_number = lv_doc_number doc_header = ls_doc_header TABLES doc_partner = lt_doc_partner doc_item = lt_doc_item doc_item_tax = lt_doc_item_tax doc_header_msg = lt_doc_header_msg doc_refer_msg = lt_doc_refer_msg. MESSAGE 'Processado, agora vai rodar a funcao em "UPDATE TASK"' TYPE 'I'. COMMIT WORK.* Agora entra o outra dica que gostaria de dar, lembrando, conforme minha* observacao antes de tudo, o campo 'DOC_NUMBER' nao vai estar preenchido,* portanto vai dar um erro, mas como o processo foi executado em 'UPDATE TASK',* alem de voce receber a mensagem de erro voce vai receber um email no* 'Business WorkPlace' do seu User na SAP, Transacao 'SBWP', e nesse* mesmo email sera informado o problema.* Outra informacao muito boa e que quando der esse tipo de problema de* atualizacao e voce nao identificar qual processo no 'Update Task' for,* sabendo que e possivel ter uma pilha de funcoes a ser processado,* entre na transacao SM13, e visualize a funcao e maiores detalhe sobre* o problema.* Espero ter ajudado voces em alguma coisa e qualquer coisa estou a* disposicao no Skype ( As vezes nao ) e no email ( =) ).* Valeo Pessoal, todo ano acontece um evento que agrega muito aos profissionais SAP, estou falando do SAP INSIDE TRACK que esse ano vai acontecer no dia 03 de dezembro em Sao Paulo, como sempre GRATUITO, sim na faixa,..... Varios profissionais da area irao falar de assuntos referentes a parte de desenvolvimento SAP, nos ABAPers nao podemos perder isso.Cliquem no texto linkado acima e veja maiores informacoes. SPAN {font-family: "Courier New";font-size: 10pt;color: #000000;background: #FFFFFF;}.L0S31 {font-style: italic;color: #808080;}.L0S32 {color: #3399FF;}.L0S33 {color: #4DA619;}.L0S52 {color: #0000FF;}.L0S55 {color: #800080;}.L0S70 {color: #808080;}*--------------------------------------------------------------------** Eae galera, sempre em nossas vidas de ABAP, vamos precisar saber* fazer download e upload de arquivo, sabemos tambem que estas mesmas funcoes* 'GUI_DOWNLOAD' e 'GUI_UPLOAD' estao obsoletas.* Conforme o 'F1' da funcao o mesmo indica voce usar