Debuggando processo em UPDATE TASK e SM13
Autor: Mauro Luiz Junior | Publicado: 2017-03-13T09:48:00-07:00




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&nbsp;update_task.
*--------------------------------------------------------------------*
*&nbsp;&nbsp;Fala&nbsp;Galera,&nbsp;hoje&nbsp;vou&nbsp;mostrar&nbsp;como&nbsp;faz&nbsp;para&nbsp;debuggar&nbsp;processos&nbsp;em
*&nbsp;Update&nbsp;Task.&nbsp;Funções&nbsp;que&nbsp;são&nbsp;executadas&nbsp;em&nbsp;update&nbsp;Task&nbsp;são&nbsp;reservadas
*&nbsp;e&nbsp;são&nbsp;somentes&nbsp;processadas&nbsp;quando&nbsp;executada&nbsp;o&nbsp;commando&nbsp;'COMMIT&nbsp;WORK',
*&nbsp;esse&nbsp;comando&nbsp;irá&nbsp;processar&nbsp;tudo&nbsp;pue&nbsp;ficou&nbsp;na&nbsp;pilha&nbsp;pra&nbsp;ser&nbsp;processado
*&nbsp;depois.&nbsp;Vamos&nbsp;lá.
*&nbsp;Observações&nbsp;:&nbsp;Estarei&nbsp;realizando&nbsp;essa&nbsp;demonstração&nbsp;com&nbsp;vocês&nbsp;com&nbsp;uma
*&nbsp;função&nbsp;muito&nbsp;importante&nbsp;de&nbsp;atualização&nbsp;de&nbsp;dados&nbsp;da&nbsp;Nota&nbsp;fiscal,&nbsp;mas
*&nbsp;logo&nbsp;no&nbsp;começo&nbsp;dela&nbsp;já&nbsp;tem&nbsp;uma&nbsp;validação&nbsp;do&nbsp;campo&nbsp;DOC_NUMBER,&nbsp;portanto
*&nbsp;não&nbsp;alimente&nbsp;esse&nbsp;campo,&nbsp;para&nbsp;não&nbsp;ter&nbsp;problemas&nbsp;de&nbsp;atualizar&nbsp;algo&nbsp;que
*&nbsp;não&nbsp;deveria.

*&nbsp;&nbsp;Primeiramente&nbsp;para&nbsp;usar&nbsp;uma&nbsp;função&nbsp;em&nbsp;'update&nbsp;task',&nbsp;a&nbsp;mesma,&nbsp;tem&nbsp;que
*&nbsp;ser&nbsp;uma&nbsp;função&nbsp;de&nbsp;atualização.






*&nbsp;&nbsp;Agora&nbsp;coloque&nbsp;o&nbsp;código&nbsp;abaixo&nbsp;e&nbsp;vamos&nbsp;pros&nbsp;testes.
*&nbsp;&nbsp;Primeira&nbsp;coisa&nbsp;que&nbsp;devemos&nbsp;fazer&nbsp;quando&nbsp;parar&nbsp;no&nbsp;primeiro&nbsp;'break'&nbsp;e&nbsp;ir
*&nbsp;no&nbsp;menu&nbsp;'Configurações-&gt;Modificar&nbsp;Configurações/Perfil&nbsp;Depurador'&nbsp;e&nbsp;entrar
*&nbsp;nessa&nbsp;janela&nbsp;abaixo





*&nbsp;'Flag'&nbsp;o&nbsp;campo&nbsp;'Depur.&nbsp;Atualização'.










&nbsp;&nbsp;DATA&nbsp;:
&nbsp;&nbsp;&nbsp;&nbsp;lv_doc_number&nbsp;TYPE&nbsp;j_1bnfdoc-docnum,
&nbsp;&nbsp;&nbsp;&nbsp;ls_doc_header&nbsp;TYPE&nbsp;j_1bnfdoc.

&nbsp;&nbsp;DATA&nbsp;:
&nbsp;&nbsp;&nbsp;&nbsp;lt_doc_partner&nbsp;&nbsp;&nbsp;&nbsp;TYPE&nbsp;TABLE&nbsp;OF&nbsp;j_1bnfnad,
&nbsp;&nbsp;&nbsp;&nbsp;lt_doc_item&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TYPE&nbsp;TABLE&nbsp;OF&nbsp;j_1bnflin,
&nbsp;&nbsp;&nbsp;&nbsp;lt_doc_item_tax&nbsp;&nbsp;&nbsp;TYPE&nbsp;TABLE&nbsp;OF&nbsp;j_1bnfstx,
&nbsp;&nbsp;&nbsp;&nbsp;lt_doc_header_msg&nbsp;TYPE&nbsp;TABLE&nbsp;OF&nbsp;j_1bnfftx,
&nbsp;&nbsp;&nbsp;&nbsp;lt_doc_refer_msg&nbsp;&nbsp;TYPE&nbsp;TABLE&nbsp;OF&nbsp;j_1bnfref.

BREAK-POINT.

&nbsp;&nbsp;CALL&nbsp;FUNCTION&nbsp;'J_1B_NF_DOCUMENT_UPDATE'&nbsp;IN&nbsp;UPDATE&nbsp;TASK
&nbsp;&nbsp;&nbsp;&nbsp;EXPORTING
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;doc_number&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;lv_doc_number
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;doc_header&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;ls_doc_header
&nbsp;&nbsp;&nbsp;&nbsp;TABLES
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;doc_partner&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;lt_doc_partner
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;doc_item&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;lt_doc_item
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;doc_item_tax&nbsp;&nbsp;&nbsp;=&nbsp;lt_doc_item_tax
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;doc_header_msg&nbsp;=&nbsp;lt_doc_header_msg
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;doc_refer_msg&nbsp;&nbsp;=&nbsp;lt_doc_refer_msg.

&nbsp;&nbsp;MESSAGE&nbsp;'Processado,&nbsp;agora&nbsp;vai&nbsp;rodar&nbsp;a&nbsp;função&nbsp;em&nbsp;"UPDATE&nbsp;TASK"'&nbsp;TYPE&nbsp;'I'.

&nbsp;&nbsp;COMMIT&nbsp;WORK.





*&nbsp;&nbsp;Agora&nbsp;entra&nbsp;o&nbsp;outra&nbsp;dica&nbsp;que&nbsp;gostaria&nbsp;de&nbsp;dar,&nbsp;lembrando,&nbsp;conforme&nbsp;minha
*&nbsp;observação&nbsp;antes&nbsp;de&nbsp;tudo,&nbsp;o&nbsp;campo&nbsp;'DOC_NUMBER'&nbsp;não&nbsp;vai&nbsp;estar&nbsp;preenchido,
*&nbsp;portanto&nbsp;vai&nbsp;dar&nbsp;um&nbsp;erro,&nbsp;mas&nbsp;como&nbsp;o&nbsp;processo&nbsp;foi&nbsp;executado&nbsp;em&nbsp;'UPDATE&nbsp;TASK',
*&nbsp;alem&nbsp;de&nbsp;você&nbsp;receber&nbsp;a&nbsp;mensagem&nbsp;de&nbsp;erro&nbsp;você&nbsp;vai&nbsp;receber&nbsp;um&nbsp;email&nbsp;no
*&nbsp;'Business&nbsp;WorkPlace'&nbsp;do&nbsp;seu&nbsp;User&nbsp;na&nbsp;SAP,&nbsp;Transação&nbsp;'SBWP',&nbsp;e&nbsp;nesse
*&nbsp;mesmo&nbsp;email&nbsp;será&nbsp;informado&nbsp;o&nbsp;problema.








*&nbsp;&nbsp;Outra&nbsp;informação&nbsp;muito&nbsp;boa&nbsp;é&nbsp;que&nbsp;quando&nbsp;der&nbsp;esse&nbsp;tipo&nbsp;de&nbsp;problema&nbsp;de
*&nbsp;atualização&nbsp;e&nbsp;você&nbsp;não&nbsp;identificar&nbsp;qual&nbsp;processo&nbsp;no&nbsp;'Update&nbsp;Task'&nbsp;for,
*&nbsp;sabendo&nbsp;que&nbsp;é&nbsp;possível&nbsp;ter&nbsp;uma&nbsp;pilha&nbsp;de&nbsp;funções&nbsp;a&nbsp;ser&nbsp;processado,
*&nbsp;entre&nbsp;na&nbsp;transação&nbsp;SM13,&nbsp;e&nbsp;visualize&nbsp;a&nbsp;função&nbsp;e&nbsp;maiores&nbsp;detalhe&nbsp;sobre
*&nbsp;o&nbsp;problema.











*&nbsp;&nbsp;Espero&nbsp;ter&nbsp;ajudado&nbsp;vocês&nbsp;em&nbsp;alguma&nbsp;coisa&nbsp;e&nbsp;qualquer&nbsp;coisa&nbsp;estou&nbsp;a
*&nbsp;disposição&nbsp;no&nbsp;Skype&nbsp;(&nbsp;As&nbsp;vezes&nbsp;não&nbsp;)&nbsp;e&nbsp;no&nbsp;email&nbsp;(&nbsp;=)&nbsp;).

*&nbsp;Valeo