Você está na página 1de 48

SAP Business Workflow

Curso WorkFlow - Vagner Gomes

Pg. 1

ndice
Introduo SAP Business Workplace Configuraes b sicas Business ob"ects $strutura organi%acional Workflo( e )arefas Containers Progra+ao de ob"etos A+pliao , -elegao de ob"etos .oles/ .egras para definio de respons 0eis 2onitora+ento de pra%os 2onitora+ento de (orkflo( 3log4 5erra+entas 6teis para trabal7ar co+ Work5lo( -icas e pr ticas facilitadoras na interao Work5lo( , ABAP 02 05 0! 0# &' &* 25 2# '& '1 '* '# 12 1!

Curso WorkFlow - Vagner Gomes

Pg. 2

Introduo
SAP Business Workflow uma ferramenta utili a!a "ara integrar as fun#ionali!a!es e #om"lementar o enten!imento !os "ro#essos !o sistema $%&. 'sso #on#e(i!o atra)s !a *un+,o !e processos #om os usurios en)ol)i!os em #on*unto #om as informaes referentes ao "ro#esso. A utili a+,o !o workflow fa#ilita o geren#iamento !e "ro#essos eletr-ni#os. "ois. a(range um srie !e ati)i!a!es /ue geralmente o#orrem !e forma i!0nti#a. en)ol)en!o )rias "essoas ou !e"artamentos. on!e ne#essrio um alto grau !e #oor!ena+,o. 1s usurios s,o (enefi#ia!os #om o a#esso mais sim"les e r"i!o !as informa+2es. menos esfor+o #om ati)i!a!es a!ministrati)as e tam(m !e)i!o 3 fa#ili!a!e #om a"ren!i a!o e enten!imento !os "ro#essos. 4o "onto !e )ista geren#ial. e5iste um gan6o no #ontrole !as informa+2es. "ra os. n7)eis !e ser)i+os e #ustos !o "ro#esso. !e)i!o ao #ontrole /ue a ferramenta "ossi(ilita. monitoran!o "ro#essos /ue anteriormente ne#essita)am !e um #ontrole fora !o sistema $%&. 1 workflow "o!e ser utili a!o "ara au5iliar no an!amento !e "ro#essos. !e)i!o a "ossi(ili!a!e !e #om(inar ati)i!a!es !e !iferentes a"li#a+2es !entro !e um mesmo "ro#esso. on!e to!as as informa+2es ne#essrias s,o en#amin6a!as !iretamente "ara o usurio final fa#ilitan!o a e5e#u+,o !e suas tarefas. A seguir ser,o a"resenta!os os "rin#i"ais elementos utili a!os no !esen)ol)imento e na manuten+,o !e "ro#essos !e workflow8 Business Objects (Objeto): Ca!a "ro#esso !entro !o $%&. "ossui um elemento #entral /ue "or sua )e . tem suas #ara#ter7sti#as. 4entro !o workflow. estes elementos s,o re"resenta!os atra)s !e ob"etos. on!e os o(*etos "o!em re"resentar um material. um "e!i!o !e #om"ra. uma fatura ou outros elementos #6a)e !entro !e um "ro#esso. T ref s: Geralmente os "ro#essos s,o #om"ostos !e )rias ati)i!a!es a serem e5e#uta!as em uma !etermina!a or!em. 9stas ati)i!a!es s,o inter"reta!as #omo tarefas !entro !e um "ro#esso !e workflow. 9stas tarefas "o!em ser utili a!as "ara a#essar uma transa+,o. e5e#utar um "rograma em (a#kgroun!. o(ter informa+2es a serem utili a!as !urante o "ro#esso e outras fun#ionali!a!es. !"todos: 9ste um !os elementos !os /ue #om"2e os o(*etos. #a!a o(*eto "ossui seus "r:"rios mto!os. 1 mto!o #om"osto !e um #:!igo ABAP /ue a#iona!o atra)s !as tarefas !os workflow. ;o!as as tarefas ne#essitam !e um mto!o "ara /ue se*a i!entifi#a!o o #:!igo !e "rograma ABAP a ser e5e#uta!o. ou se*a. o mto!o i!entifi#a a a+,o a ser toma!a em uma !etermina!a tarefa. #omo "or e5em"lo. a li(era+,o !e um "e!i!o !e #om"ra.

Curso WorkFlow - Vagner Gomes

Pg. &

Atributos: 9ste mais um !os elementos /ue #om"2e os o(*etos e #omo os mto!os. #a!a o(*eto "ossui seus atri(utos. 1s atri(utos s,o #ara#ter7sti#as !os o(*etos. /ue "o!em ser a#essa!as "elo workflow em tem"o !e e5e#u+,o "ara o(ter. "or e5em"lo. a uni!a!e !e me!i!a !e um material ou os #entros !e #usto !e um "e!i!o. #strutur Or$ ni% cion l: Para /ue as tarefas se*am en#amin6a!as "ara os usurios. ne#essrio i!entifi#ar os "oss7)eis agentes "ara a tarefa. 9stes "oss7)eis agentes "o!em ser se"ara!os "or organi a+,o. #entro. !e"artamento !e a#or!o #om a ne#essi!a!e !o "ro#esso. 9sta se"ara+,o efetua!a atra)s !a utili a+,o !e estruturas organi a#ionais. on!e "o!emos se"arar os gru"os !e usurios. e assim utili ar estes gru"os em #on*unto #om as tarefas. &ont iners: 4es!e o in7#io at o termino !o "ro#essamento !e um workflow. as informa+2es utili a!as "elas tarefas !o workflow fi#am arma ena!as em reas !e mem:ria !enomina!as containers. 9stas reas s,o ne#essrias "ara /ue se*a "oss7)el efetuar tro#a !e informa+2es entre as tarefas e tam(m "ara arma enar o resulta!o !e "ro#essamentos efetua!os em (a#kgroun!.

Curso WorkFlow - Vagner Gomes

Pg. <

SAP Business Work'l ce


1 SAP Business Work"la#e a ferramenta !e #omuni#a+,o utili a!a !entro !o sistema $%& "ara en)iar e )isuali ar mensagens ou e5e#utar tarefas !e workflow. 9sta ferramenta "o!e ser a#essa!a atra)s !a transa+,o SBWP e "ossui #ara#ter7sti#as muito "are#i!as #om "rogramas !e #orreio eletr-ni#o #onforme "o!e se o(ser)ar na figura a(ai5o8

A =Cai8a de $ntrada9 on!e se en#ontram to!os os !o#umentos e tarefas !e workflow. 95istem su(-"astas /ue "ermitem !i)i!ir os itens entre docu+entos >mensagens n,o e5e#ut)eis? e (orkflo( >mensagens e5e#ut)eis?. 4entro !a "asta !e workflow e5istem outras "astas /ue s,o utili a!as "ara se"arar as mensagens !e workflow. on!e "o!em ser fa#ilmente i!entifi#a!as as mensagens agru"a!as "or tarefa. mensagens /ue est,o #om sua e5e#u+,o atrasa!a e !emais "astas. Para )isuali ar uma mensagem. (asta sele#iona-la e suas informa+2es a"are#er,o no /ua!ro !ireito inferior. Para os !o#umentos re#e(i!os. estes "o!em ser elimina!os !a #ai5a !e entra!a. on!e a":s sele#ionar o !o#umento. (asta #li#ar no (ot,o !e li5eira. Para as mensagens !e workflow. estas somente ser,o elimina!as !a #ai5a !e entra!a a":s a sua e5e#u+,o. 9stas mensagens "o!em ser e5e#uta!as atra)s !e um !u"lo #li/ue. ou sele#iona!o a mensagem !ese*a!a "ressionan!o o (ot,o e5e#utar.

Curso WorkFlow - Vagner Gomes

Pg. @

&onfi$ur (es B)sic s


Para /ue o workflow "ossa ser utili a!o #orretamente. ne#essrio e5e#utar o #ustomi ing !o workflow "ara /ue se*am #onfigura!as as interfa#es !e #omuni#a+,o e algumas #ara#ter7sti#as referentes 3 no)os workflows #ria!os e *o(s utili a!os. 9ste #ustomi ing efetua!o atra)s !a transa+,o SW*+ e !e)e ser feito "ara to!os os #lients /ue ne#essitarem !a utili a+,o !o workflow. Segue a(ai5o a tela !a transa+,o !e #ustomi ing !o workflow8

Curso WorkFlow - Vagner Gomes

Pg. A

Curso WorkFlow - Vagner Gomes

Pg. B

Cuan!o a transa+,o a#essa!a "ela "rimeira )e . muito "ro)a)elmente to!os os itens referentes ao =Siste+a )e+po $8ecuo Workflo(D e =A+biente -esen0ol0i+ento Workflo(D n,o estar,o #ustomi a!os. Para agili ar o "ro#esso. "o!e ser utili a!o o (ot,o =Custo+i%ing Auto+ ticoD: assim EFG !a #ustomi a+,o ne#essria efetua!a automati#amente. restan!o a"enas alguns itens a serem #ustomi a!os. Caso o#orram "ro(lemas #om o #ustomi ing automti#o ser e5i(i!o um log #om as mensagens !e erro en#ontra!as !urante a #ustomi a+,o.

Para )erifi#ar se o workflow * "o!e ser utili a!o. e5e#utar um "rimeiro teste. atra)s !o (ot,o =)estar -estino .5C9. Ao e5e#utar este teste. !e)er a"are#er a seguinte mensagem8

Curso WorkFlow - Vagner Gomes

Pg. E

Caso se*a a"resenta!a a mensagem a#ima. "o!er ser efetua!o outro teste atra)s !o (ot,o =$8ecutar Workflo( ;erificao9. on!e ser en#amin6a!a uma mensagem "ara a #ai5a !e entra!a !o seu SAP Business Work"la#e. A":s a #li#ar no (ot,o. a"are#er uma tela informan!o /ue est !is"on7)el na #ai5a !e entra!a uma tarefa !e !e#is,o !o usurio e algumas informa+2es so(re o resulta!o !o teste e #omo "ro#e!er "ara finali a-lo. Basta #li#ar no s7m(olo "ara /ue se*a a#essa!a a sua #ai5a !e entra!a no SAP Business Work"la#e. Se os testes efetua!os n,o a"resentarem "ro(lemas. o am(iente * estar "ronto "ara e5e#utar workflows e en#amin6ar suas tarefas "ara os res"ons)eis en)ol)i!os no "ro#esso. Caso #ontrrio. )erifi/ue as mensagens !o #ustomi ing automti#o e )erifi/ue /uais itens n,o ti)eram su#esso. tentan!o assim #onfigurar se"ara!amente os itens /ue a"resentaram "ro(lemas.

Curso WorkFlow - Vagner Gomes

Pg. H

Business Objects (Objetos)


1 "rin#i"al elemento !entro !e um workflow o Business o(*e#t >o(*etos?. "ois. atra)s !ele "o!emos o(ter informa+2es so(re o "rin#i"al elemento trata!o !entro !e um "ro#esso. 1(*etos s,o #om"ostos !e informa+2es /ue "o!em ser a#essa!as atra)s !e uma #6a)e Ini#a /ue i!entifi#a sua instJn#ia. As #ara#ter7sti#as !os o(*etos s,o "reen#6i!as em tem"o !e e5e#u+,o a "artir !o momento /ue elas re#e(em a instJn#ia a ser trata!a. ou se*a. informa!a a i!entifi#a+,o !o o(*eto "ara /ue as informa+2es "ossam ser a#essa!as. 1s o(*etos s,o )isuali a!os e e!ita!os atra)s !a transa+,o SWO,. #onforme tela a(ai5o8

1s o(*etos "o!em ser "es/uisa!os >F<? !e a#or!o #om sua !es#ri+,o ou tam(m !e a#or!o #om a a"li#a+,o. "ressionan!o o (ot,o =Aplicaes SAPD. on!e "o!er ser sele#iona!o o m:!ulo !ese*a!o e assim lo#ali ar o o(*eto !ese*a!o #onforme a figura a seguir.

Curso WorkFlow - Vagner Gomes

Pg. 1F

9n#ontra!o o o(*eto !ese*a!o. (asta e5i(i-lo "ara /ue "ossam ser )isuali a!os os seus elementos. 4entro !e #a!a o(*eto en#ontramos os seguintes elementos8 'nterfa#es. Cam"os-C6a)e. Atri(utos. Kto!os e 9)entos. #onforme figura a(ai5o.

Curso WorkFlow - Vagner Gomes

Pg. 11

1(ser)an!o a figura anterior. "o!emos i!entifi#ar /ue o #am"o #6a)e !o o(*eto e5i(i!o o nImero !o material e a(ai5o en#ontram-se seus atri(utos. Com um #li/ue !u"lo so(re o #am"o #6a)e ou atri(uto. "o!emos e5i(ir a sua !efini+,o >figuras a(ai5o?. e #om isso "o!e-se o(ser)ar /ue feita uma referen#ia ao !i#ionrio !e !a!os "ara i!entifi#ar a origem !as informa+2es. 1 mesmo o#orre #om os atri(utos. "ois eles est,o rela#iona!os #om o #am"o #6a)e e tam(m s,o asso#ia!os ao !i#ionrio !e !a!os.

1s mto!os #ontm as fun#ionali!a!es ne#essrias "ara e5e#utar as tarefas !o workflow !urante o "ro#esso. Sele#ionan!o um !os mto!os e #li#an!o no (ot,o ser e5i(i!o o #:!igo ABAP /ue ser e5e#uta!o ao utili ar o mto!o em uma tarefa. ;o!o o(*eto "ossui um "rograma on!e est,o !efini!os seus mto!os. 1s mto!os s,o !e#lara!os atra)s !os #oman!os B$<I=>2$)?@- e $=->2$)?@-. sen!o assim. #omum /uan!o estamos )isuali an!o ou e!itan!o um mto!o /ue se*am en#ontra!as as !e#lara+2es !e outros mto!os. 1s e)entos s,o !e#lara+2es !e a)isos /ue o sistema en)ia !e a#or!o #om altera+2es no status !o o(*eto. ou se*a. um e)ento "o!e a)isar /ue um material foi mo!ifi#a!o ou /ue um "e!i!o !e #om"ra foi li(era!o. 1s e)entos s,o utili a!os #omo =gatil6osD "ara a#ionar o workflow e #om isso e5e#utar uma se/L0n#ia !e tarefas sem"re /ue um e)ento o#orrer no sistema. 9)entos "o!em ser utili a!os tam(m "ara en#errar um workflow. "ois uma !etermina!a a+,o no sistema "o!e signifi#ar o #an#elamento !e um "ro#esso. #omo "or e5em"lo. a elimina+,o !e um "e!i!o !e #om"ras /ue est em "ro#esso !e a"ro)a+,o atra)s !o workflow. Mo #aso !o o(*eto e5i(i!o no e5em"lo anterior. "o!emos o(ser)ar o e)ento Created /ue !is"ara!o "elo sistema sem"re /ue um material #ria!o.

Curso WorkFlow - Vagner Gomes

Pg. 12

Para !ete#tar os e)entos o#orri!os no sistema e sa(er /ual e)ento !e)er ser utili a!o "ara a#ionar um workflow. e5istem transa+2es /ue "ermitem rastrear os e)entos o#orri!os ao e5e#utar uma !etermina!a transa+,o. Antes !e tentar !ete#tar o e)ento. !e)e ser i!entifi#a!a a transa+,o on!e !ese*a-se ini#iar o workflow e ent,o ini#ia-se o rastreamento. Segue a(ai5o o "ro#e!imento "ara )erifi#ar e)entos no sistema $%&. 1- Atra)s !a transa+,o SW#-S ati)a-se o rastreamento !e e)entos. 2- 9ntrar na transa+,o !!., >"or e5em"lo? e e5e#uta-la at o fim. !a mesma forma /ue o usurio faria tra(al6an!o normalmente no sistema. &- A":s finali a!a a transa+,o !!., >"or e5em"lo? !e)e ser !esati)a!o o rastreamento !e e)entos atra)s !a transa+,o SW#-S. <- Para )erifi#ar os e)entos o#orri!os no sistema utili ar a transa+,o SW#-. Se algum e)ento o#orreu !urante a e5e#u+,o !a transa+,o !!., >"or e5em"lo? ser e5i(i!a uma lista #onforme tela a(ai5o8

Ma tela a#ima "o!e-se o(ser)ar /ue !urante a #ria+,o !o material foram !is"ara!os !ois e)entos. ;ie(Created e Created. Nuntamente #om o e)ento. "o!emos o(ser)ar tam(m o o(*eto BAS&00&00! /ue !e)er ser utili a!o na !efini+,o !o workflow.

Curso WorkFlow - Vagner Gomes

Pg. 1&

1s o(*etos "o!em ser testa!os "ara /ue se*am )erifi#a!os seus mto!os e atri(utos. assim e)itan!o erros "osteriores no momento !e sua utili a+,o em #on*unto #om o workflow. Para testar um o(*eto. ne#essrio informar o seu #:!igo e #li#ar no (ot,o =)estarD. Ser e5i(i!a uma tela #om alguns mto!os e atri(utos /ue "o!em estar !is"on7)eis mesmo /ue o o(*eto n,o este*a instan#ia!o. mas "ara efetuarmos testes mais #om"letos. "re#iso informar a instJn#ia !o o(*eto #li#an!o no (ot,o =InstBnciaD e informan!o os !a!os "ara o #am"o #6a)e !o o(*eto. Assim /ue informa!a uma instJn#ia )li!a "ara o o(*eto. seus atri(utos s,o "reen#6i!os e os mto!os "assam a estar !is"on7)eis "ara e5e#u+,o. #onforme e5i(i!o na tela a(ai5o.

Para testar os mto!os e5istentes em um o(*eto. ne#essrio entrar no #:!igo ABAP e #olo#ar um (reak-"oint no in7#io !o mto!o "ara "ossam ser "assa!as informa+2es /ue s,o forne#i!as "elo workflow e ent,o em mo!o !e !e(ug. o mto!o "o!er ser !e"ura!o e assim i!entifi#ar "oss7)eis erros.

Curso WorkFlow - Vagner Gomes

Pg. 1<

#strutur Or$ ni% cion l


9struturas organi a#ionais s,o utili a!as "ara au5iliar no geren#iamento !e #argos e res"onsa(ili!a!es atri(u7!as 3 to!os usurios !a em"resa ou "ara um gru"o !e usurios !e uma !etermina!a rea !a em"resa. 9m #on*unto #om o workflow. as estruturas organi a#ionais s,o fun!amentais "ara a !istri(ui+,o !e tarefas !e a#or!o #om #argos atri(u7!os aos usurios. on!e "o!e ser utili a!a uma estrutura organi a#ional * !efini!a "elo !e"artamento !e $O ou utili am-se estruturas #ria!as es"e#ifi#amente "ara aten!er aos "ro#essos !o workflow. 9struturas organi a#ionais s,o !i)i!i!as em8 *nid des Or$ ni% cion is e Sub/*nid des Or$ ni% cion is Pni!a!es 1rgani a#ionais s,o utili a!as no n7)el mais alto !entro !e uma estrutura organi a#ional. Geralmente atri(u7!a a uma uni!a!e organi a#ional algo /ue i!entifi/ue o n7)el mais alto. se*a a em"resa ou o nome !o "ro#esso /ue utili ar a estrutura. Su(uni!a!es s,o utili a!as "ara !efinir !e"artamentos !entro !as uni!a!es organi a#ionais. ou se*a. uma su( !i)is,o "ara gran!es estruturas organi a#ionais.

Posi(es Posi+2es s,o utili a!as "ara #riar !i)is2es !entro !as uni!a!es organi a#ionais. e 3s "osi+2es s,o asso#ia!os os usurios res"e#ti)amente !e a#or!o #om suas res"onsa(ili!a!es. Por e5em"lo. !entro !a uni!a!e organi a#ional !e )en!as. "o!emos #riar )rias "osi+2es. "ara #a!a regional !e )en!as. e a #a!a "osi+,o asso#iar os usurios. & r$os Cargos s,o utili a!os #omo uma #ara#ter7sti#a atri(u7!a 3s "osi+2es. ou se*a. #onforme #ita!o no e5em"lo !e "osi+2es. "o!emos ter uma "osi+,o "ara a regional !e )en!as !e SP. uma "osi+,o "ara a regional !e )en!as !e SC e uma "osi+,o "ara a regional !e )en!as !o P$. A"esar !e serem "osi+2es !istintas. on!e #a!a uma tem seus usurios res"ons)eis atri(u7!os. "o!emos atri(uir a to!as elas o #argo ;endedores. Oa)en!o a ne#essi!a!e !e en#amin6ar alguma mensagem "ara uma regional es"e#7fi#a. !e)emos informar no workflow "ara /ual "osi+,o !e)e ser en#amin6a!a a mensagem. Com isso o workflow ir en#amin6ar a mensagem "ara a #ai5a !e entra!a !e to!os os usurios /ue esti)erem asso#ia!os 3 "osi+,o in!i#a!a. Se for "re#iso en#amin6ar uma mensagem "ara to!as as regionais !e )en!as. !e)emos in!i#ar no workflow o #argo ;endedores #omo !estinatrio !a mensagem. ou se*a. a mensagem ser en#amin6a!a "ara to!as as "osi+2es /ue ti)erem #omo atri(uto o #argo ;endedores e #om isso a mensagem ser en#amin6a!a "ara to!os os usurios asso#ia!os 3s "osi+2es sele#iona!as !e a#or!o #om o seu #argo.

*su)rios Psurios s,o utili a!os "ara !efinir as "essoas /ue integram o /ua!ro !e res"ons)eis atri(u7!os 3s "osi+2es !a estrutura organi a#ional. Pm usurio "o!e ser atri(u7!o a uma ou mais "osi+2es !entro !a estrutura organi a#ional.

Curso WorkFlow - Vagner Gomes

Pg. 1@

Ma figura a(ai5o. "o!emos o(ser)ar o e5em"lo !e uma estrutura organi a#ional e a utili a+,o !os elementos #ita!os anteriormente. 1(ser)e /ue e5iste uma uni!a!e organi a#ional "rin#i"al /ue re"resenta a em"resa e foram #ria!as !uas su(-uni!a!es organi a#ionais /ue re"resentam o !e"artamento !e )en!as e o !e"artamento !e #om"ras. 4entro !e #a!a su(uni!a!e. foram #ria!as "osi+2es "ara /ue se*am i!entifi#a!as as !i)is2es !e #a!a !e"artamento. #omo "o!e ser o(ser)a!o na su(-uni!a!e organi a#ional !e )en!as on!e e5iste uma "osi+,o "ara #a!a regional !e )en!as. Mo #aso !as "osi+2es !e )en!as foi atri(u7!o a elas o #argo !e ;endedores e "ara #a!a uma !as "osi+2es est asso#ia!o um usurio.

Para #riar estruturas organi a#ionais utili a-se a transa+,o PPO&#. 4e"ois /ue a estrutura foi #ria!a. "oss7)el mo!ifi#a-la atra)s !a transa+,o PPO!#. Ao a#essar a transa+,o "ara #riar estruturas organi a#ionais. a "rimeira #oisa /ue !e)e ser feita informar os !a!os (si#os "ara #ria+,o !a uni!a!e organi a#ional. ou se*a. informar uma a(re)ia+,o e sua !es#ri+,o.

Curso WorkFlow - Vagner Gomes

Pg. 1A

Para #riar su(-uni!a!es organi a#ionais ou "osi+2es. #li#ar #om o (ot,o !ireito so(re a uni!a!e organi a#ional e sele#ionar a o"+,o Criar. 9nt,o sele#ione a o"+,o Anidade @rgani%acional ou Posio >)er figura a(ai5o? e informe os !a!os (si#os !a su(-uni!a!e organi a#ional ou "osi+,o a ser #ria!a.

Para a #ria+,o !a "osi+,o !e)em ser informa!os seus !a!os (si#os. ou se*a. a(re)ia+,o e !es#ri+,o >)er figura a(ai5o?. 1 #argo n,o o(rigat:rio e "o!e ser atri(u7!o no momento !a #ria+,o !a "osi+,o. ou "osteriormente em uma mo!ifi#a+,o. 1 mesmo a"li#a-se "ara o atri(uto C7efe da prCpria unidade organi%acional . "ois isto in!i#ar se a "osi+,o reser)a!a "ara #oor!ena!ores. su"er)isores !a uni!a!e organi a#ional. A utili a+,o !este atri(uto "ossi(ilita a i!entifi#a+,o r"i!a !os "rin#i"ais usurios !entro !e uma uni!a!es organi a#ional atra)s !e regras utili a!as "elos workflow "ara !efini+,o !e res"ons)eis. Para um mel6or enten!imento )e*a o #a"7tulo /ue a(or!a as regras "ara !efini+,o !e res"ons)eis.

Para #riar #argos. !e)e ser a#essa!o o menu Processar DE Criar Cargos. Ser e5i(i!a uma tela "ara informar a a(re)ia+,o e !es#ri+,o !o #argo >)er figura a(ai5o?. 1s #argos !e)em ser #ria!os antes !as "osi+2es "ara /ue no momento !a #ria+,o !a "osi+,o * se*a asso#ia!o o #argo. mas tam(m "o!e ser #ria!o !e"ois e ent,o mo!ifi#ar a "osi+,o "ara asso#iar o #argo #ria!o.

Curso WorkFlow - Vagner Gomes

Pg. 1B

Para inserir usurios nas "osi+2es #ria!as. #li#ar #om o (ot,o !ireito so(re a "osi+,o !ese*a!a. e sele#ionar a o"+,o Atribuir. Ser e5i(i!a uma tela >figura a(ai5o? "ara sele#ionar o ti"o !e atri(ui+,o. on!e !e)er ser sele#iona!o )itular !o ti"o Asu rioF

Ao sele#ionar a atri(u7+,o !e um )itular !o ti"o Asu rio. ser e5i(i!a uma tela "ara "es/uisa !e usurios !o $%& on!e "o!er,o ser sele#iona!os um ou mais usurios "ara a "osi+,o. Para eliminar /ual/uer atri(uil+,o. #li#ar so(re o elemento !ese*a!o. #li#ar #om o (ot,o !ireito !o mouse e sele#ionar as o"+2es $li+inar DE Atribuio. 4e"en!en!o !o o(*eto sele#iona!o. "oss7)el !esfa er a atri(ui+,o eliminan!o o elemento sele#iona!o. atra)s !as o"+2es $li+inar DE @b"eto.

Curso WorkFlow - Vagner Gomes

Pg. 1E

Workflow e T ref s
;arefas s,o o "onto "rin#i"al na !efini+,o !e um workflow. "ois atra)s !elas /ue as informa+2es s,o a#essa!as e !is"oni(ili a!as "ara o usurio. "ossi(ilitan!o sua intera+,o #om o "ro#esso. Q atra)s !as tarefas /ue !efinimos o 0ue ser feito. 0u ndo e 0ue1 e5e#utar uma !etermina!a a+,o !entro !os "ro#essos !e workflow. 1 /ue !e)e ser e5e#uta!o "ela tarefa !efini!o atra)s !a asso#ia+,o !e mto!os e5istentes nos o(*etos. Cuem e5e#utar as tarefas !etermina!o atra)s !a asso#ia+,o !e agentes "oss7)eis "ara sua e5e#u+,o. Cuan!o ser feito !etermina!o #om a asso#ia+,o !e e)entos !os o(*etos #om a !efini+,o !o workflow. "ois um e)ento signifi#a uma altera+,o !e status !e um !etermina!o o(*eto e esta altera+,o !e status !o o(*eto "o!e ser !efini!a #omo uma #on!i+,o !e ini#io "ara o workflow. A figura a(ai5o ilustra as asso#ia+2es ne#essrias "ara o fun#ionamento !as tarefas e !o workflow. 3efinio do Workflow
4u ndo 5 Inicio #strutur Or$ ni% cion l *nid de Or$ ni% cion l & r$o !"todo O 0ue 5 T ref , Posio *ser I3 T ref 2 4ue1 5 7e$r

Objeto #8entos

6i1

Mo workflow e5istem !ois ti"os !e tarefas. as tarefas single-ste" >Ini#o "asso? e as tarefas multi-ste" >workflow? #om"ostas "or )rias tarefas single-ste". A !efini+,o !e um workflow #onsi!era!a #omo uma tarefa "or/ue na !efini+,o !e um workflow "oss7)el efetuar a #6ama!a !e outro workflow #omo uma tarefa a ser e5e#uta!a !urante o "ro#esso. As tarefas single-ste" s,o #lassifi#a!as #omo tarefa stan!ar! >;S? e o workflow #lassifi#a!o #omo mo!elo !e workflow >WS?. A !efini+,o !o workflow #om"osta "or )rios "assos. on!e estes "assos "o!em #onter uma tarefa a ser e5e#uta!a ou sim"lesmente ser um "asso !e !e#is,o ou outros ti"os !e "assos /ue n,o ne#essitam !e uma tarefa a ser e5e#uta!a. #omo "or e5em"lo um "asso !e #on!i+,o >'F?. Para asso#iar uma tarefa a um "asso !o workflow. e5istem !ois ti"os !e tarefas /ue "o!em ser utili a!as8 tarefas !e !ialogo ou tarefas (a#kgroun!. ;arefas !e !ialogo s,o tarefas /ue !e)em ser e5e#uta!as "or um usurio. ou se*a. en)ia!a uma tarefa "ara o usurio on!e ne#essrio o a#ionamento manual "ara sua e5e#u+,o. ;arefas (a#kgroun! s,o tarefas /ue n,o ne#essitam !o a#ionamento !e um usurio. ou se*a. s,o e5e#uta!as em (a#kgroun! e ao final !e sua e5e#u+,o "o!em ou n,o retornar !a!os "ara o workflow.

Curso WorkFlow - Vagner Gomes

Pg. 1H

Para #ria+,o ou altera+,o !e um mo!elo !e workflow ou !e uma tarefa !e)e ser a#essa!a a transa+,o P6T&. Para workflow sele#iona-se o ti"o !e tarefa 2odelo Workflo( e "ara tarefas utili a-se )arefa Standard. Para tarefas e "ara mo!elos !e workflow * e5istem )rios e5em"los !e a"li#a#oes stan!ar! "ara os )rios m:!ulos !o sistema $%&. "or/ue !e"en!en!o !a ne#essi!a!e "o!e ser utili a!o um workflow stan!ar! ou se o stan!ar! n,o aten!er a ne#essi!a!e "or #om"leto. "o!emos utili ar um workflow stan!ar! >#o"ia? #omo (ase !e !efini+,o !e um no)o workflow. Para #onsultar os flu5os stan!ar! "o!emos utili ar a "es/uisa "elo nome !o "ro#esso ou atra)s !a "es/uisa "ela estrutura !e a"li#a+2es. #onforme figura a(ai5o.

4esta forma "oss7)el )erifi#ar mo!elos !e workflow e tarefas "r-!efini!as !e a#or!o #om a a"li#a+,o. Para os !esen)ol)imentos !e workflow #ostuma-se )erifi#ar o "ro#esso *unto ao usurio. i!entifi#an!o as transa+2es utili a!as. e)entos a#iona!ores e "oss7)eis e)entos termina!ores "ara !e"ois "es/uisar os mo!elos !e workflow stan!ar! e en#ontrar um /ue "ossa aten!er as ne#essi!a!es !o "ro#esso. Caso n,o se*a en#ontra!o nen6um mo!elo !e workflow stan!ar! /ue aten!a as ne#essi!a!es !o "ro#esso. "oss7)el tam(m #riar um no)o workflow. 1 elemento "rin#i"al "ara ini#iar o !esen)ol)imento !e um no)o workflow o o(*eto e seu e)ento a#iona!or. Pma )e i!entifi#a!o o o(*eto >)er em Business 1(*e#ts? !e)emos utili ar este o(*eto !o ini#io at o fim !a !efini+,o !o workflow. on!e este o(*eto e seus elementos !e)er,o ser utili a!os em to!os os "assos !o workflow.

Curso WorkFlow - Vagner Gomes

Pg. 2F

Ma !efini+,o !e um mo!elo !e workflow. e5istem algumas informa+2es o(rigat:rias /ue !e)em ser informa!as antes !e ini#iar o e!itor grfi#o. Q ne#essrio "reen#6er os #am"os !e a(re)ia+,o e !enomina+,o >)er figura a(ai5o? na "asta !e -ados B sicos. 95iste tam(m a "asta !e -escrio on!e "o!e ser inseri!o um te5to mais !etal6a!o so(re o workflow. !es#re)en!o os "rin#i"ais "ontos a(or!a!os no "ro#esso.

Ma "asta !e e)entos a#iona!ores. !e)emos informar /ual ser o e)ento /ue !ar ini#io ao workflow >)er figura a(ai5o? !e a#or!o #om o o(*eto utili a!o. on!e "o!em ser !efini!os um ou mais e)entos "ara o a#ionamento !o workflow.

Curso WorkFlow - Vagner Gomes

Pg. 21

Para )isuali ar a !efini+,o grfi#a !o workflow. (asta a#ionar o workflow (uil!er /ue a ferramenta utili a!a "ara )isuali ar e e!itar a !efini+,o !os "assos utili a!os !urante o "ro#esso !e workflow. Ao #li#ar no (ot,o Worklfo( Builder ser e5i(i!o o !esen6o grfi#o !o "ro#esso >figura a(ai5o?. R !ireita s,o e5i(i!os to!os os "assos e5istentes no grfi#o !o workflow na "arte su"erior e os elementos !o #ontainer !o workflow na "arte inferior. Ao #entro a"are#e o grfi#o !o workflow #om os "assos organi a!os e liga!os logi#amente !e a#or!o #om o "ro#esso e neste lo#al on!e realmente e!itamos o workflow. R es/uer!a "oss7)el o(ser)ar uma )is,o ma#ro !e to!o o flu5o. Com o e!itor grfi#o !o workflow "oss7)el #o"iar. re#ortar. #olar e tam(m #riar no)os "assos !entro !o flu5o. 9m #ertos #asos "oss7)el #riar tarefas a "artir !a #ria+,o !e um "asso !o ti"o Ati0idade. on!e o(rigat:rio informar uma tarefa. Como em um "rograma ABAP "oss7)el efetuar uma )erifi#a+,o !a #onsist0n#ia !os !a!os e o workflow tam(m !e)e ser ati)a!o antes !e sua utili a+,o.

Mo grfi#o s,o e5i(i!os os e)entos a#iona!ores #omo "assos ini#iais !o workflow e tam(m a e5e#u+,o !o workflow #omo ini#io !o "ro#esso. 'sto o#orre "or/ue em #ertos #asos n,o s,o en#ontra!os e)entos !is"ara!os automati#amente "elo sistema e !esta forma "o!emos e5e#utar !iretamente o workflow sem a utili a+,o !e e)entos. utili an!o a fun+,o SWWSW'SS;A$;SS'KPT9 em user e5its. Mestes #asos tam(m "o!em ser utili a!os e)entos. mas !a mesma forma ne#essrio utili ar a fun+,o SW9S9V9M;SC$9A;9 em user e5its. !is"aran!o o e)ento !efini!o no workflow #omo e)ento a#iona!or.

Curso WorkFlow - Vagner Gomes

Pg. 22

Ma !efini+,o !os "assos !o workflow "o!em ser inseri!os )rios ti"os !e "assos. on!e "oss7)el utili ar atri(utos !o o(*eto em "assos #on!i+2es >'F? ou em "assos re"eti+,o >loo"?. Segue a(ai5o uma rela+,o #om os "rin#i"ais ti"os !e "assos utili a!os na !efini+,o !e um workflow. Atividade 9ste ti"o !e "asso utili a!o "ara efetuar "ro#essamentos atra)s !a #6ama!a !e mto!os !o o(*eto utili a!o "elo workflow. 9ste o Ini#o ti"o !e "asso !o workflow on!e o(rigat:rio informar uma tarefa. "ois atra)s !a tarefa /ue ser e5e#uta!o o mto!o on!e est asso#ia!o o #:!igo ABAP utili a!o "ara e5trair informa+2es ou efetuar a #6ama!a a transa+2es /ue !e)em ser e5e#uta!as "elo usurio. 9ste ti"o !e "asso fun#iona #omo um 'F e utili a elementos !o #ontainer !o workflow "ara montar a #on!i+,o l:gi#a /ue !eterminar o "r:5imo "asso a ser e5e#uta!o. 9ste ti"o !e "asso fun#iona #omo um CAS9 e utili a elementos !o #ontainer !o workflow "ara montar as #on!i+2es l:gi#as /ue !eterminar,o o "r:5imo "asso a ser e5e#uta!o.

Condio

Condio Mltipla

Gerador de Evento 9ste ti"o !e "asso utili a!o "ara gerar e)entos a "artir !e um workflow. ou se*a. "oss7)el startar outro workflow atra)s !a #6ama!a !e um e)ento. Espera por Evento 9ste ti"o !e "asso utili a!o "ara aguar!ar e)entos !o sistema. Geralmente utili a!o em #on*unto #om um "asso !e Seo Paralela "ara aguar!ar "or e)entos !e en#erramento. Operao de Container 9ste ti"o !e "asso utili a!o "ara mani"ular o #onteI!o !e elementos !o #ontainer !o workflow. Com este ti"o !e "asso "oss7)el en#amin6ar uma tarefa #om #on!i+2es "ara o usurio !e#i!ir o /ue !e)er ser feito !entro !o "ro#esso. 4e a#or!o #om a res"osta !o usurio. "oss7)el !eterminar #amin6os !iferentes a serem "er#orri!os !entro !o workflow. 9stes ti"os !e "assos s,o utili a!os "ara #riar la+os !e re"eti+,o !entro !o workflow. on!e s,o utili a!os elementos !o #ontainer "ara #riar as #on!i+2es !e re"eti+,o. e !entro !o la+o !e re"eti+,o s,o inseri!os os "assos a serem e5e#uta!os.

Deciso do Usurio

Loop until!

Loop "#ile!

$eo %aralela 9ste ti"o !e "asso utili a!o "ara #riar se+2es !e "ro#essamento em "aralelo. on!e informa!o o nImero !e se+2es em "aralelo e em #a!a uma !as se+2es #ria!as "oss7)el inserir "assos a serem e5e#uta!os simultaneamente. Enviar Correio Eletr&nico Com este ti"o !e "asso "oss7)el en#amin6ar mensagens "ara o SAP Business Work"la#e ou "ara um en!ere+o !e e-mail !a 'nternet.

Curso WorkFlow - Vagner Gomes

Pg. 2&

Para )isuali ar as #ara#ter7sti#as !e /ual/uer "asso !o grfi#o !o workflow. (asta #li#ar !uas )e es so(re o "asso !ese*a!o e ent,o suas informa+2es ser,o e5i(i!as. Mo e5em"lo a(ai5o. est,o sen!o e5i(i!as as #ara#ter7sti#as !e um "asso !o ti"o Ati0idade on!e na "asta !e Controle "o!emos o(ser)ar /ue e5iste uma tarefa >;SFFFFE&1H? asso#ia!a ao "asso !o workflow /ue ter a fun+,o !e Processar a =ota de G2. Para #a!a ti"o !e "asso ne#essrio informar a sua !enomina+,o e sem"re /ue "oss7)el. "reen#6er tam(m a !enomina+,o !e sa7!a "ara /ue fi/ue mais f#il a )isuali a+,o e enten!imento !o !esen6o !o workflow.

Po!e-se o(ser)ar /ue o res"ons)el "elo "ro#essamento atri(u7!o atra)s !e uma fun+,o. 9sta fun+,o #on6e#i!a #omo regra >role?. "ois atra)s !os "arJmetros "assa!os "ara a fun+,o. ser,o !etermina!os os usurios res"ons)eis "ela tarefa a ser e5e#uta!a. Para !efinir os res"ons)eis "elo "ro#essamentos !e uma tarefa. "o!emos utili ar uma uni!a!e organi a#ional. "osi+,o. #argo ou em Iltimo #aso informar !iretamente o login !o usurio. M,o #on)eniente utili ar a asso#ia+,o !ireta #om um usurio #omo res"ons)el "ela tarefa. "ois 6a)en!o a ne#essi!a!e !e alterar o res"ons)el. ser ne#essrio mo!ifi#ar a !efini+,o !o workflow. A mel6or forma utili ar os elementos !e uma estrutura organi a#ional #omo "or e5em"lo in!i#ar uma "osi+,o. Cuan!o atri(u7!a uma "osi+,o no #am"o !e res"ons)el "elo "ro#essamento. to!os os usurios /ue "erten#em 3 "osi+,o s,o !etermina!os #omo "oss7)eis agentes "ara e5e#utar a tarefa e re#e(er,o a tarefa em sua #ai5a !e entra!a. 1 mesmo o#orre /uan!o utili amos uma uni!a!e organi a#ional on!e to!os os usurios atri(u7!os 3s "osi+2es asso#ia!as 3 uni!a!e organi a#ional in!i#a!a ser,o "oss7)eis agentes res"ons)eis "ela e5e#u+,o !a tarefa. Ao utili ar um #argo. to!as as "osi+2es /ue tem #omo #ara#ter7sti#a o #argo in!i#a!o ter,o seus usurios sele#iona!os #omo "oss7)eis agentes res"ons)eis "ela e5e#u+,o !a tarefa.

Curso WorkFlow - Vagner Gomes

Pg. 2<

Para #riar uma tarefa e5istem algumas informa+2es o(rigat:rias /ue !e)emos "reen#6er. tais #omo abre0iao. deno+inao e +Htodo utili a!o "ela tarefa >)er figura a(ai5o?. 95iste tam(m o #am"o )e8to de Work Ite+ /ue o te5to referente ao t7tulo !a mensagem e5i(i!a "ara o usurio no SAP Business Work"la#e.

Ma "asta -escrio inseri!o o te5to !es#riti)o !a tarefa. e5i(i!o no #or"o !a mensagem no SAP Business Work"la#e. ;anto no titulo /uanto no #or"o !a mensagem "oss7)el inserir )ari)eis /ue ser,o su(stitui!as em tem"o !e e5e#u+,o !e a#or!o #om os atri(utos !o o(*eto ou !e a#or!o #om elementos !o #ontainer !a tarefa. Pm e5em"lo !e )ari)eis utili a!as "o!e ser o #:!igo e a !es#ri+,o !o material. "ois "ara #a!a mensagem "o!e ser atri(ui!o um material !iferente. A utili a+,o !estas )ari)eis s,o im"ortantes "ara /ue a tarefa fi/ue mais o(*eti)a e f#il !e enten!er. "ois !esta forma #onseguimos "assar o m5imo !e informa+2es so(re o "ro#esso. #om isso fa#ilitan!o a toma!a !e !e#is2es no momento !a e5e#u+,o !as tarefas !o workfllow. Ma !efini+,o !e um mo!elo !e workflow tam(m e5ite o #am"o )e8to de Work Ite+. on!e tam(m "oss7)el utili ar )ari)eis /ue ser,o su(stitui!as em tem"o !e e5e#u+,o. Ma !efini+,o !o workflow im"ortante utili ar )ari)eis no te5to !e work item "ara /ue fi/ue mais f#il a i!entifi#a+,o !o "ro#esso /uan!o 6ou)er a ne#essi!a!e !e )erifi#ar os logs !e workflow. "ois um mesmo workflow "o!e ser e5e#uta!o inImeras )e es !urante o !ia e se n,o 6ou)er algo /ue "ossa !iferen#iar #a!a "ro#esso e5e#uta!o fi#a muito !ifi#il lo#ali ar itens es"e#7fi#os /ue "ossam ter a"resenta!o "ro(lemas !urante sua e5e#u+,o.

Curso WorkFlow - Vagner Gomes

Pg. 2@

Para /ue as tarefas !e !ilogo se*am en#amin6a!as "ara seus res"e#ti)os res"ons)eis. e5istem !uas formas !e fa er a asso#ia+,o !os "oss7)eis agentes. Ao e!itar a tarefa. a#essar as o"+2es !o menu -ados Adicionais DE Atribuio de .espons 0eis DE Atuali%arF Meste momento ser e5i(i!a uma tela >fig. a(ai5o? "ara as atri(ui+2es !os "oss7)eis agentes res"ons)eis "ela e5e#u+,o !a tarefa.

Para fa er asso#ia+2es !iretas #om a tarefa. !e)em ser utili a!os os (ot2es utili a!os "ara a #ria+,o e elimina+,o !e atri(ui+2es !e res"ons)eis "elo "ro#essamento. A "artir !a/ui "oss7)el informar um !os elementos utili a!os nas estruturas organi a#ionais "ara !efinir os res"ons)eis "ela tarefa. Para utili ar a asso#ia+,o !e elementos !e estruturas organi a#ionais nas #ara#ter7sti#as !a tarefa !entro !a !efini+,o !o workflow. ne#essrio mo!ifi#ar a #ara#ter7sti#a !a tarefa. #li#an!o no (ot,o e sele#ionan!o a o"+,o !e )arefa <eral. #onforme tela a(ai5o. A "artir !este momento. as asso#ia+2es !e res"ons)eis "elo "ro#essamento !a tarefa "o!em ser efetua!as !entro !a !efini+,o !o workflow.

Curso WorkFlow - Vagner Gomes

Pg. 2A

&ont iners
Containers s,o reas !e mem:ria utili a!as "ara tro#a !e informa+2es !urante o "ro#essamento !e um workflow. 9stas reas !e mem:ria s,o forma!as "or elementos !efini!os !e a#or!o #om refer0n#ias feitas 3 #am"os !o !i#ionrio !e !a!os ou o(*etos. 9sta tro#a !e informa+2es ne#essria "ara a e5e#u+,o !as tarefas e outros "assos !efini!os no workflow. 95istem #in#o ti"os !e #ontainers /ue "o!em ser utili a!os. s,o eles8 &ont iner de Workflow Q o "rin#i"al #ontainer utili a!o em um "ro#esso !e workflow. "ois as informa+2es "ermane#em arma ena!as nele !o in7#io ao fim !o "ro#esso. "o!en!o assim !istri(uir informa+2es "ara to!os os "assos #onti!os na !efini+,o !o workflow. &ont iner de T ref Q utili a!o "ara efetuar a tro#a !e informa+2es #om o #ontainer !o workflow e o #ontainer !o mto!o. Atra)s !o #ontainer !e tarefa "oss7)el re#e(er e en)iar informa+2es "ara o #ontainer !o workflow. "ois atra)s !ele /ue as informa+2es s,o en)ia!as "ara o mto!o e a":s o "ro#essamento !o mto!o o resulta!o !o "ro#essamento "o!e ser retorna!o "ara o #ontainer !o workflow. 1s elementos !este #ontainer s,o ini#iali a!os to!a )e /ue a tarefa en#erra!a. !esta forma a rea !e mem:ria utili a!a "ela tarefa est sem"re "ronta "ara um no)o "ro#essamento !entro !o workflow. &ont iner de #8ento Q utili a!o "ara en)iar informa+2es !o e)ento a#iona!o "ara o workflow. #om isso "oss7)el en)iar informa+2es "ara o workflow so(re o o(*eto /ue est sen!o "ro#essa!o na/uele instante. &ont iner de !"todo Q utili a!o "ara tro#ar informa+2es #om o #ontainer !e tarefa. "ois atra)s !ele /ue as informa+2es s,o re#e(i!as e en)ia!as "ara o #ontainer !a tarefa a":s o "ro#essamento !o #:!igo ABAP #onti!o no mto!o !o o(*eto. &ont iner de 7ole (re$r s) Q utili a!o "ara re#e(er informa+2es !o #ontainer !o workflow. "ois atra)s !ele /ue a regra !e !efini+,o !e res"ons)eis re#e(er as informa+2es ne#essrias "ara !efinir /uais agentes ser,o os res"ons)eis "ela e5e#u+,o !a tarefa.

Curso WorkFlow - Vagner Gomes

Pg. 2B

Para #riar elementos !entro !os #ontainers #ita!os anteriormente. #li#ar no (ot,o Container "ara /ue se*am e5i(i!os os elementos !o #ontainer. Ao a#essar os elementos !o #ontainer !e workflow ou tarefas. "o!emos o(ser)ar /ue e5istem alguns elementos Standard * #ria!os automati#amente. "ois estes elementos s,o utili a!os internamente "elo workflow e "o!em tam(m ser utili a!os "or n:s. !e"en!en!o !a ne#essi!a!e. 9stes elementos stan!ar! "o!em ser i!entifi#a!os fa#ilmente. "ois to!os eles #ontm o #ara#ter =SD no ini#io !o nome !o elemento. #omo "or e5em"lo o elemento !o #ontainer !o workflow >W5>Initiator #ria!o "ara arma enar o user id !a "essoa /ue esta)a utili an!o a transa+,o /ue a#ionou o workflow. Para #riar um no)o elemento !entro !e um #ontainer. #li#ar no (ot,o Criar e informar os !a!os !o elemento >)er figura a(ai5o?. ou se*a. o nome !o elemento. #ara#ter7sti#as e refer0n#ia !e #ategoria !e !a!os.

Alm !o nome e !es#ri+,o. !e)emos informar nas #ara#ter7sti#as se o elemento )ai re#e(er informa+2es >'m"orta+,o?. se o elemento )ai en)iar !a!os "ara outro #ontainer >95"orta+,o?. se este elemento o(rigat:rio e "or fim se um elemento !e )rias lin6as >ta(ela?. Como refer0n#ia !e #ategoria !e !a!os "o!emos !efinir um elemento !o !i#ionrio !e !a!os ou a uma #ategoria !e o(*eto. 9sta !efini+,o ser)e somente "ara !eterminar o taman6o !a informa+,o /ue ser arma ena!a no elemento !o #ontainer. #omo "or e5em"lo #aso se*a ne#essrio arma enar uma informa+,o #om <F #ara#teres. "o!emos informar #omo refer0n#ia a ta(ela KAU; e o #am"o KAU;V. A"esar !o #am"o ser !estina!o a arma enar a !es#ri+,o !e um material. !entro !o workflow "o!emos arma enar /ual/uer #oisa !entro !este elemento. e n,o o(rigat:riamente a !es#ri+,o !e um material. "ois a ta(ela e o #am"o informa!o s: um referen#ial "ara o taman6o e ti"o !e informa+,o /ue ser arma ena!a.

Curso WorkFlow - Vagner Gomes

Pg. 2E

A tro#a !e informa+2es e5istente !entro !e um workflow #6ama!a !e Binding e "ara #a!a ti"o !e #ontainer e5istem !ire+2es !e (in!ing reali a!as !urante o "ro#essamento >fig. A(ai5o?. 9sta tro#a !e informa+2es s: "ermiti!a entre elementos /ue ten6am a mesma refer0n#ia !e #ategoria !e !a!os.

Container Container 'or(flo" 'or(flo"

Container Container +arefa +arefa

Container Evento

Container )ole

Container M*todo

1 (in!ing entre o #ontainer !o workflow e o #ontainer !a tarefa "o!e ser o(ser)a!o #li#an!o no (ot,o 5lu8o de -ados /ue est na "asta !e #ontrole !as #ara#ter7sti#as !o "asso. on!e ser e5i(i!a uma tela >figura a(ai5o? #om os elementos !e #a!a #ontainer en)ol)i!o e a !ire+,o !a tro#a !e informa+2es. Ma "arte su"erior e5i(i!o o flu5o !e informa+2es !o #ontainer !o workflow "ara o #ontainer !a tarefa e na "arte inferior e5i(i!o o flu5o !e informa+2es !o #ontainer !a tarefa "ara o #ontainer !o workflow.

Sem"re /ue uma ati)i!a!e inseri!a ao workflow. gera!a uma "ro"osta !e (in!ing. ou se*a. o e!itor !o workflow )erifi#a as informa+2es /ue a tarefa ne#essita e as informa+2es retorna!as "ela tarefa. e gera uma "ro"osta #om o flu5o !e informa+2es. 9sta "ro"osta "o!e ser gera!a tam(m atra)s !o (ot,o !e -efinio Auto+ tica 5lu8o de -ados en#ontra!o nas #ara#ter7sti#as !o "asso.

Curso WorkFlow - Vagner Gomes

Pg. 2H

%ro,ramao de O-.etos
Meste t:"i#o ser,o a"resenta!os os "rin#i"ais #oman!os utili a!os na "rograma+,o !os mto!os utili a!os "elas tarefas !o workflow. 9stes #oman!os s,o utili a!os no #:!igo ABAP *untamente #om #oman!os * utili a!os normalmente em relat:rios e interfa#es. on!e a "rin#i"al !iferen+a /ue estes #oman!os s,o utili a!os "ara a#essar o #onteI!o !o #ontainer !o mto!o e atri(utos !o o(*eto utili a!o. Para )erifi#ar o "rograma e5e#uta!o "elo mto!o. !e)emos a#essar o o(*eto atra)s !a transa+,o SWO, e sele#ionar o mto!o !ese*a!o. A":s sele#iona!o o item. #li#ar no (ot,o Progra+aF Segue a(ai5o uma rela+,o !os "rin#i"ais #oman!os e sua sinta5e8 $'C/GE+/ELEME0+ CO0+A10E) 2Elemento3 v/4ariavel5 9ste #oman!o utili a!o "ara o(ter informa+2es #onti!as no #ontainer !o mto!o. Sem"re /ue uma tarefa e5e#uta!a. as informa+2es /ue a tarefa re#e(eu !o #ontainer !o workflow. s,o "assa!as !o #ontainer !a tarefa "ara o #ontainer !o mto!o. Atra)s !este #oman!o "oss7)el a#essar as informa+2es !o #ontainer !o mto!o !e a#or!o #om o nome !o elemento informa!o. 1 nome !o elemento !o #ontainer !e)e ser #olo#a!o entre as"as sim"les e a )ari)el !e)e ser #ria!a #om o mesmo ti"o !o elemento !o #ontainer "ara /ue n,o se*am "er!i!as informa+2es. $'C/$E+/ELEME0+ CO0+A10E) 2Elemento3 v/4ariavel5 9ste #oman!o utili a!o "ara en)iar informa+2es "ara o #ontainer !o mto!o. A":s a e5e#u+,o !o mto!o as informa+2es #onti!as em seu #ontainer "o!em ser retorna!as "ara o #ontainer !a tarefa. Atra)s !este #oman!o "oss7)el mo!ifi#ar o #onteI!o !e um elemento !o #ontainer !o mto!o !e a#or!o #om o nome !o elemento informa!o. 1 nome !o elemento !o #ontainer !e)e ser #olo#a!o entre as"as sim"les e a )ari)el !e)e ser #ria!a #om o mesmo ti"o !o elemento !o #ontainer "ara /ue n,o se*am "er!i!as informa+2es. $'C/GE+/+A6LE CO0+A10E) 2Elemento3 t/+a-ela1nterna5 9ste #oman!o utili a!o "ara o(ter informa+2es #onti!as no #ontainer !o mto!o. mas #om uma !iferen+a em rela+,o aos #oman!os a"resenta!os anteriormente. utili a!o somente "ara elementos !o #ontainer /ue tem em suas #ara#ter7sti#as a arma enagem !e mIlti"las lin6as !e informa+,o >#ara#ter7sti#a de 0 rias lin7as !e)e estar mar#a!a4. Atra)s !este #oman!o "oss7)el a#essar as informa+2es !o #ontainer !o mto!o !e a#or!o #om o nome !o elemento informa!o e arma ena-lo em uma ta(ela interna. 1 nome !o elemento !o #ontainer !e)e ser #olo#a!o entre as"as sim"les e a ta(ela interna !e)e ser #ria!a #om a mesma estrutura !o elemento !o #ontainer "ara /ue n,o se*am "er!i!as informa+2es. $'C/$E+/+A6LE CO0+A10E) 2Elemento3 t/+a-ela1nterna5 9ste #oman!o utili a!o "ara en)iar informa+2es "ara o #ontainer !o mto!o. mas #om uma !iferen+a em rela+,o aos #oman!os a"resenta!os anteriormente. utili a!o somente "ara elementos !o #ontainer /ue tem em suas #ara#ter7sti#as a arma enagem !e mIlti"las lin6as !e informa+,o >#ara#ter7sti#a de 0 rias lin7as !e)e estar mar#a!a4. Atra)s !este #oman!o "oss7)el mo!ifi#ar o #onteI!o !e um elemento !o #ontainer !o mto!o !e a#or!o #om o nome !o elemento informa!o. 1 nome !o elemento !o #ontainer !e)e ser #olo#a!o entre as"as sim"les e a ta(ela interna !e)e ser #ria!a #om a mesma estrutura !o elemento !o #ontainer "ara /ue n,o se*am "er!i!as informa+2es.

Curso WorkFlow - Vagner Gomes

Pg. &F

$'C/GE+/%)O%E)+7 $EL8 2Atri-uto3 v/variavel ou! t/+a-ela1nternaF 9ste #oman!o utili a!o "ara o(ter informa+2es referentes ao o(*eto on!e o mto!o est sen!o "ro#essa!o. ou se*a. sem"re /ue um mto!o e5e#uta!o atra)s !e uma tarefa !o workflow. signifi#a /ue o o(*eto * "ossui uma instJn#ia )li!a e /ue seus atri(utos est,o "reen#6i!os #om suas res"e#ti)as informa+2es. Pm e5em"lo o o(*eto BPS1FF1FFA. /ue o o(*eto utili a!o "ara materiais. on!e sua instJn#ia o #:!igo !o material >#am"o #6a)e?. Pma )e /ue este o(*eto est instan#ia!o. "oss7)el a#essar seus atri(utos !entro !o mto!o utili a!o o #oman!o a#ima. 1 nome !o atri(uto !e)e estar entre as"as sim"les e utili an!o uma )ari)el ou uma ta(ela interna "ara re#e(er as informa+2es !e a#or!o #om o atri(uto !ese*a!o. Para a utili a+,o !e uma )ari)el ou ta(ela interna. !e)emos #rialas #om a mesma refer0n#ia /ue o atri(uto !o o(*eto foi #ria!o "ara /ue n,o se*am "er!i!as informa+2es. Segue a(ai5o um e5em"lo "rti#o !a utili a+,o !estes #oman!os. on!e as informa+2es s,o o(ti!as atra)s !o #ontainer !o mto!o e !o atri(uto !o o(*eto. e ao final as informa+2es sele#iona!as s,o en)ia!as "ara o #ontainer !o mto!o. 9ste e5em"lo "o!eria ser a"li#a!o na utili a+,o !e uma tarefa (a#kgroun! /ue utili a o o(*eto BPS1FF1FFA "ara o(ter a !es#ri+,o !o material. B9G'MSK9;O14 e5em"lo COAMG'MG C1M;A'M9$. 4A;A8 )Ste5to>AF? )Smatnr )Smakt5 )Smeins ;WP9 #. T'U9 mara-matnr. T'U9 matk-makt5. T'U9 mara-meins. I )e8to para retornar ao container I CCdigo do 2aterial I -escrio do 2aterial I Anidade de 2edida do 2aterial

J @btH+ o cCdigo do +aterial atra0Hs do container do +Htodo SWCSG9;S9T9K9M; C1M;A'M9$ XKaterialY )Smatnr. J Seleciona a descrio do +aterial S9T9C; S'MGT9 makt5 'M;1 )Smakt5 F$1K makt5 WO9$9 matnr 9C )Smatnr AM4 s"ras 9C XP;Y. J @btH+ a unidade de +edida do +aterial atra0Hs do atributo do ob"eto SWCSG9;SP$1P9$;W S9TF XBasePnit1fKeasureY )Smeins. J 2onta o te8to a ser en0iado C1MCA;9MA;9 XKaterial8Y )Smakt5 X#omer#iali a!o emY )Smeins 'M;1 )Ste5to S9PA$A;94 BW SPAC9. J $n0ia te8to para o container do +Htodo SWCSS9;S9T9K9M; C1M;A'M9$ X;e5toY )Ste5to. 9M4SK9;O14.

Curso WorkFlow - Vagner Gomes

Pg. &1

Para mto!os utili a!os em tarefas !e !ilogo. ou se*a. a tarefa en#amin6a!a "ara um usurio e5e#uta-la. "o!emos utili ar a #6ama!a !e uma transa+,o. um relat:rio. BAP' ou outro ti"o !e "ro#essamento /ue ne#essite !a intera+,o !o usurio. 4a mesma forma /ue os #oman!os foram a"resenta!os no e5em"lo anterior. s,o utili a!os tam(m "ara o(ter informa+2es utili a!as na #6ama!a !e uma transa+,o e "o!em ser utili a!os "ara retornar o resulta!o !o "ro#essamento efetua!o. Cuan!o utili amos. "or e5em"lo a #6ama!a !e uma transa+,o em uma tarefa !e !ilogo. ao e5e#utar o workflow o #:!igo ABAP e5e#uta!o em (a#kgroun! at a #6ama!a !a transa+,o. Mo momento /ue a transa+,o e5e#uta!a. usurio res"ons)el "ela tarefa !e)e e5e#utar as a+2es ne#essrias. on!e ele ter #ontrole !o "ro#essamento at /ue a transa+,o se*a en#erra!a. Mo momento /ue a transa+,o en#erra!a. o "ro#essamento !o mto!o #ontinua a ser efetua!o em (a#kgroun! "elo workflow e somente /uan!o o mto!o en#erra!o a tarefa !o workflow #onsi!era!a #omo #on#lu7!a. Pm e5em"lo /ue "o!e ser o(ser)a!o "ara )erifi#armos um mto!o /ue utili a a #6ama!a !e uma transa+,o o mto!o Create !o o(*eto BPS2FBE. on!e e5e#uta!a a transa+,o CKF1.

Curso WorkFlow - Vagner Gomes

Pg. &2

Ampliao 9 Dele,ao de O-.etos


Como "o!emos o(ser)ar nos t:"i#os a(or!a!os anteriormente. mto!os. atri(utos e e)entos est,o !iretamente rela#iona!os #om o workflow e suas tarefas. Cuan!o estamos !esen)ol)en!o um no)o workflow ou uma no)a tarefa utili amos as #ara#ter7sti#as !e um o(*eto stan!ar!. "orm sem"re surge a ne#essi!a!e !e a#res#entar mais informa+2es ao workflow >no)os atri(utos? ou e5e#utar uma transa+,o /ue n,o esta)a "re)ista na !efini+,o !e um o(*eto stan!ar! >no)os mto!os?. Po!emos #riar nossos "r:"rios atri(utos. mto!os e e)entos !entro !e um o(*eto. mas n,o "o!emos fa er isso no o(*eto stan!ar!. "ois os o(*etos stan!ar! fun#ionam #omo os "rogramas e s,o altera!os somente em #aso !e #orre+2es >a"li#a+,o !e nota?. Mestes #asos !e)emos fa er uma =#:"iaD !o o(*eto stan!ar! e ent,o #riar os itens ne#essrios "ara #om"letar a fun#ionali!a!e !o o(*eto !e a#or!o #om a nossa ne#essi!a!e. Para fa er esta #:"ia. utili amos a transa+,o SWO, on!e informamos o o(*eto /ue utili aremos e ent,o #riamos uma =#:"iaD #li#an!o no (ot,o Subinfotipo. Meste momento ser #ria!o um no)o o(*eto /ue ter e5atamente as mesmas #ara#ter7sti#as !o o(*eto stan!ar! informa!o na transa+,o. Preen#6a os #am"os ne#essrios >)er fig. A(ai5o? "ara /ue se*a feita a #ria+,o !o no)o o(*eto.

Ao #onfirmar. ser #ria!o o no)o o(*eto on!e "o!emos #riar as no)as #ara#teristi#as ne#essrias "ara #om"letar o !esen)ol)imento !o workfllow e suas tarefas. 9ste o(*eto "o!er ser a#essa!o atra)s !a transa+,o SW11. informan!o o seu nome e sele#ionan!o o mo!o !e e5i(i+,o ou mo!ifi#a+,o. Sem"re /ue #riamos um no)o o(*eto ou uma no)a #ara#teristi#a !entro !o o(*eto a"are#e o s7m(olo ao la!o !o o(*eto ou !o no)o item #ria!o. 9ste s7m(olo re"resenta /ue o item em /uest,o est #om status !e 2odelado. o /ue signifi#a /ue ele ain!a est em !esen)ol)imento. Pma )e /ue seu !esen)ol)imento est finali a!o. antes !e utili a-lo !e)emos mo!ifi#ar seu status "ara Kiberado. "ois somente #om o status !e li(era!o ser "oss7)el utili a-loF Para mo!ifi#ar o status !o o(*eto. !e)emos sele#ionar as o"+2es !o menu Processar DE 2odifF Status KiberaF DE Categoria do @b"eto DE I+ple+entado . Meste momento o s7m(olo /ue a"are#e ao la!o !o o(*eto !esa"are#er e ent,o ele estar "ronto "ara ser li(era!o atra)s !as o"+2es !o menu Processar DE 2odifF Status KiberaF DE Categoria do @b"eto DE Kiberado . Ao li(erar o o(*eto a"are#er o s7m(olo in!i#an!o /ue o o(*eto est "ronto "ara utili a+,o. Para #riar no)os elementos em um o(*eto. !e)e ser sele#iona!o /ual o ti"o !e elemento a ser #ria!o. "osi#ionan!o o #ursor so(re Atributos. 2Htodos ou $0entos e em segui!a #li#an!o no (ot,o CriarF

Curso WorkFlow - Vagner Gomes

Pg. &&

Ao #riar um no)o atri(uto. !e)emos informar se o atri(uto ser #ria!o #om (ase !e #am"os !o !i#ionrio !e !a!os. Caso se*a #onfirma!a a #ria+,o atra)s !e #am"os !o !i#ionrio !e !a!os. a"are#er uma tela "ara informar /ual a ta(ela ser usa!a #omo refer0n#ia e ent,o !e)e ser sele#iona!o o #am"o !ese*a!o. Se n,o utili ar a #ria+,o !o atri(uto atra)s !e #am"os !o !i#ionrio !e !a!os. ser e5i(i!a uma tela >figura a(ai5o? "ara /ue se*am informa!as as #ara#ter7sti#as !o atri(uto.

Ao #riar um no)o mto!o. !e)emos informar se o mto!o ser #ria!o (asea!o em um m:!ulo !e fun+,o #om mo!elo. Caso se*a sele#iona!a a #ria+,o !o mto!o a "artir !e uma fun+,o !e)em ser segui!os os "assos !e #ria+,o !o mto!o on!e ser,o e5i(i!os os "arJmetros ne#essrios "ara #6ama!a !a fun+,o !entro !o mto!o e #om isso ser gera!o o #:!igo !o mto!o #om a #6ama!a !a fun+,o. Se o mto!o n,o for #ria!o #om (ase em um mo!elo !e fun+,o >re#omen!a!o? ser e5i(i!a uma tela >Fig. a(ai5o? "ara /ue se*am "reen#6i!as as #ara#ter7sti#as !o mto!o. tais #omo nome !o mto!o. !enomina+,o e !es#ri+,o (re)e. Meste momento !efinimos tam(m se o mto!o ser utili a!o em tarefas (a#kgroun! ou !e !ilogo. mar#an!o ou !esmar#an!o o flag -i logo.

Curso WorkFlow - Vagner Gomes

Pg. &<

Ao #riar um no)o e(ento. !e)emos "reen#6er uma tela >Fig. a(ai5o? #om as #ara#ter7sti#as !o e)ento. tais #omo nome !o e)ento. !enomina+,o e !es#ri+,o (re)e. A":s #ria!o o mto!o. a Ini#a #oisa /ue !e)e ser feita a sua li(era+,o "ara utili a+,o. 9ste mto!o !e)e ser a#iona!o atra)s !o #:!igo ABAP !e um "rograma ou atra)s !e um workflow #om a utili a+,o !o "asso !o ti"o <erador de $0entosF

Para utili a+,o !e /ual/uer elemento #ria!o em um o(*eto ne#essrio mo!ifi#ar seu status "ara li(era!o. "ois to!os os elementos s,o #ria!os #om status !e mo!ela!o. Para mo!ifi#ar o status !e um elemento !o o(*eto !e)em ser sele#iona!as as o"+2es !o menu Processar DE 2odifF Status KiberaF DE Co+ponente da Categoria @b"eto DE I+ple+entado . Meste momento o s7m(olo /ue a"are#e ao la!o !o elemento !o o(*eto !esa"are#er e ent,o ele estar "ronto "ara ser li(era!o atra)s !as o"+2es !o menu Processar DE 2odifF Status KiberaF DE Co+ponente da Categoria @b"eto DE Kiberado. Ao li(erar o elemento !o o(*eto a"are#er o s7m(olo in!i#an!o /ue o o(*eto est "ronto "ara utili a+,o. Sem"re /ue uma mo!ifi#a+,o for efetua!a em um o(*eto. este o(*eto !e)e ser gera!o "ara /ue a sua no)a )ers,o este*a !is"on7)el "ara utili a+,o. 9sta gera+,o !o o(*eto !e)e ser feita atra)s !o (ot,o <erar /ue est na (arra !e ferramentas !a transa+,o SW11. Ma !efini+,o !e um workflow e suas tarefas !e)emos utili ar sem"re o mesmo o(*eto !o in7#io ao fim. 4esta forma. !e)emos utili ar sem"re o o(*eto stan!ar!. "ois nele * est,o in#or"ora!os to!os os elementos stan!ar! e tam(m "oss7)el )isuali ar os elementos #ria!os em um o(*eto #ria!o atra)s !e um = subinfotipo9. A )isuali a+,o !os no)os elementos #ria!os na =#:"iaD !o o(*eto "oss7)el atra)s !a dele$ o feita entre o o(*eto stan!ar! e seu su(infoti"o. 9sta !elega+,o feita atra)s !a "rimeira tela !a transa+,o SWO, a#essan!o as o"+2es !o menu @pes DE -elegao DE $+ )odo Siste+a . Ser e5i(i!a a ta(ela on!e s,o #a!astra!as to!as as !elega+2es entre o(*etos !o sistema e !e)er ser in#lu7!o um no)o registro referente 3 !elega+,o !o o(*eto #ria!o. on!e ser,o "reen#6i!os os #am"os #om o nome !os o(*etos en)ol)i!os e o res"ons)el "ela !elega+,o. Ve*a e5em"lo a(ai5o.

Pma )e /ue a !elega+,o entre os o(*etos foi gra)a!a. #onforme e5em"lo a#ima. to!os os elementos /ue forem #ria!os e esti)erem #om status !e li(era!o no o(*eto ZBPS2FBE "o!er,o ser utili a!os atra)s !o o(*eto BPS2FBE. #om isso fa#ilitan!o a utili a+,o !os o(*etos e seus elementos.

Curso WorkFlow - Vagner Gomes

Pg. &@

7oles: 7e$r s ' r 3efinio de 7es'ons)8eis


Conforme men#iona!o nos t:"i#os anteriores. os res"ons)eis "ela e5e#u+,o !e uma tarefa "o!em ser o(ti!os atra)s !os elementos !e uma estrutura organi a#ional ou atra)s !e uma regra. Ptili amos regras "ara !efinir os res"ons)eis "ela e5e#u+,o !e uma tarefa em #asos on!e n,o "oss7)el es"e#ifi#ar um elemento !a estrutura organi a#ional. "ois em #ertos #asos os a"ro)a!ores "o!em )ariar !e a#or!o #om #entros !e #usto. montante !o !o#umento a ser a"ro)a!o ou gru"o !e mer#a!orias entre outros e5em"los on!e a"li#a-se uma regra "ara !efini+,o !os res"ons)eis. A regra "ara !efini+,o !e res"ons)eis atri(u7!a #om as #ara#ter7sti#as !o "asso !e ati)i!a!e !o workflow e !e)e ser inseri!a na rea !e res"ons)eis "elo "ro#essamento. sele#ionan!o o ti"o !e res"ons)el #omo 5uno e informan!o a fun+,o stan!ar! a ser utili a!a >)er figura a(ai5o?. 95istem algumas fun+2es stan!ar! "rontas "ara utili a+,o. on!e !e)e ser )erifi#a!a a regra a"li#a!a "ara sele+,o !e res"ons)eis e i!entifi#ar se alguma !elas aten!e as ne#essi!a!es !a tarefa.

Para as regras !e !efini+,o !e res"ons)eis tam(m utili a!a a tro#a !e informa+2es entre o #ontainer !o workflow e o #ontainer !a fun+,o. !a mesma forma /ue as informa+2es s,o en)ia!as "ara o #ontainer !a tarefa. Atra)s !o (ot,o 5lu8o de -ados esta tro#a !e informa+2es "o!e ser !efini!a ou mo!ifi#a!a "ara a regra utili a!a "ela tarefa.

Curso WorkFlow - Vagner Gomes

Pg. &A

Po!emos tam(m !esen)ol)er nossas "r:"rias regras atra)s !a transa+,o P6A& >Fun+2es Stan!ar!? on!e "o!emos #riar uma no)a fun+,o. Ao #riar uma no)a fun+,o. !e)emos informar seus !a!os (si#os. tais #omo a(re)ia+,o. !enomina+,o e !es#ri+,o so(re a regra #ria!a >figura a(ai5o?. Ma fun+,o !e)em ser #ria!os os elementos !o #ontainer !e a#or!o #om as informa+2es ne#essrias "ara a sele+,o !os res"ons)eis e tam(m !e)e ser asso#ia!o um m:!ulo !e fun+,o on!e realmente feito o "ro#essamento "ara a sele+,o !os res"ons)eis. 9ste m:!ulo !e fun+,o "o!e ser #ria!o atra)s !a transa+,o S#+9 e !e)e ter em sua !efini+,o as ta(elas ACSC1M;A'M9$ !o ti"o SWC1M; e AC;1$S;AB !o ti"o SWOAC;1$. A ta(ela ACSC1M;A'M9$ arma enar os !a!os referentes ao #ontainer !a regra e na ta(ela AC;1$S;AB s,o inseri!os os res"ons)eis sele#iona!os "ela fun+,o.

9ste m:!ulo !e fun+,o #ontm o #:!igo ABAP e5e#uta!o "ara efetuar a leitura !e ta(elas on!e "o!em ser a#essa!as as informa+2es utili a!as "ara sele#ionar os res"ons)eis "ela tarefa. 4entro !este m:!ulo !e fun+,o utili amos o #oman!o a(ai5o "ara o(ter as informa+2es !o #ontainer !a regra e tam(m "o!em ser utili a!os os #oman!os ABAP normalmente utili a!os em um m:!ulo !e fun+,o. 9ste #oman!o fun#iona !a mesma forma /ue o #oman!o utili a!o !entro !os mto!os "ara ler as informa+2es !o #ontainer !o mto!o. SWCSG9;S9T9K9M; ACSC1M;A'M9$ [9lemento[ )S)ari)el.

Curso WorkFlow - Vagner Gomes

Pg. &B

Para /ue os !a!os retornem "ara o workflow !e)e ser "reen#6i!a a ta(ela AC;1$S;AB. on!e "o!em ser inseri!os registros referentes uma uni!a!e organi a#ional. "osi+,o ou "reen#6e-la #om uma rela+,o !e usurios. Mo #am"o 1;WP9 !a ta(ela informamos o ti"o !e elemento /ue est sen!o utili a!o. on!e "o!emos usar AS "ara usurios. S "ara "osi+2es e @ "ara uni!a!es organi a#ionais. 1 #am"o 1BN'4 "reen#6i!o #om a i!entifi#a+,o !e a#or!o #om o ti"o !e elemento utili a!o. ou se*a "ara usurios utili amos o Pser'!. "ara "osi+2es ou uni!a!es organi a#ionais !e)emos utili ar seu '4 >1BN'4? /ue "o!e ser o(ti!o atra)s !a leitura !a ta(ela O$P1FFF on!e est,o as informa+2es !as estruturas organi a#ionais. Pma )e "reen#6i!a a ta(ela AC;1$SS;AB automati#amente seus registros s,o transferi!os "ara a tarefa !o workflow e ent,o os res"ons)eis s,o atri(u7!os 3 tarefa !e a#or!o #om seu #onteI!o.

Curso WorkFlow - Vagner Gomes

Pg. &E

!onitor 1ento de Pr %os


4entro !o workflow "oss7)el esti"ular e monitorar "ra os "ara a e5e#u+,o !e suas tarefas. Atra)s !o monitoramento !e "ra os o sistema !e workflow automati#amente "o!e en)iar notifi#a+2es ou e5e#utar a+2es "rograma!as. assim /ue e5#e!i!o o "ra o "ara e5e#u+,o !e uma tarefa. 9ste monitoramento !e "ra os #onfigura!o !entro !as #ara#ter7sti#as !o "asso !o ti"o Ati0idade !o workflow. Ao a#essar as #ara#ter7sti#as !a tarefa >!ois #li/ues so(re a tarefa no grfi#o !o workflow?. sele#ione a "asta Pra%o on!e s,o inseri!as as informa+2es "ara monitoramento >figura a(ai5o?.

Para !efinir o "ra o "ara e5e#u+,o !e uma tarefa "o!emos esti"ular a /uanti!a!e em minutos. 6oras. !ias. semanas. meses e anos /ue !e)em ser #onta!os a "artir !a !ata%6ora !e refer0n#ia. Para !ata%6ora !e refer0n#ia e5istem tr0s o"+2es "ara !efini-la8 <erao do Work Ite+. <erao do Workflo( ou I+pressoF Ao !efinir /ue a refer0n#ia ser (asea!a na gera+,o !o work item. signifi#a /ue ser utili a!a a !ata /ue a tarefa foi en#amin6a!a "ara o res"ons)el. Se refer0n#ia for (asea!a na gera+,o !o workflow. signifi#a /ue ser utili a!a a !ata /ue o workflow foi ini#ia!o. ou se*a o "ra o #ome+a a #ontar a "artir !o ini#io !o "ro#esso. A o"+,o I+presso signifi#a /ue a !ata%6ora !e refer0n#ia ser informa!a atra)s !e elementos !o #ontainer !o workflow. Para isso !e)emos #riar elementos no workflow /ue se*am utili a!os e5#lusi)amente "ara a !efini+,o !a !ata !e refer0n#ia "ara o #ontrole !e "ra os e antes /ue a tarefa se*a en#amin6a!a. ne#essrio !efinir os )alores "ara estes elementos !o #ontainer. Pma )e !efini!a a !ata%6ora !e refer0n#ia e o tem"o "ara e5e#u+,o !a tarefa. !e)emos !efinir o /ue ser feito. #aso o "ra o se*a al#an+a!o. 95istem !uas o"+2es "ara as a+2es "oss7)eis em #aso !e )en#imento !o "ra o. Po!emos en#amin6ar uma notifi#a+,o ou !is"arar outras tarefas >(a#kgroun! ou !ilogo?. Para en#amin6ar a notifi#a+,o. na "asta $8ibir )e8to informe /ual ser o !estinatrio !a mensagem e o te5to !a mensagem. Para o !estinatrio !a mensagem utili amos os mesmos elementos atri(u7!os ao #am"o !e res"ons)el "ela e5e#u+,o !e uma tarefa. ou se*a. "o!e ser atri(u7!o uma uni!a!e organi a#ional. "osi+,o. usurio ou uma regra. Para #riar o te5to. e5iste um link em a ul /ue le)ar automati#amente "ara a tela on!e !e)e ser inseri!o o te5to e5i(i!o /uan!o for al#an+a!o o "ra o !a tarefa.

Curso WorkFlow - Vagner Gomes

Pg. &H

Sem"re /ue en#amin6a!a uma notifi#a+,o referente ao "ra o !a tarefa. o usurio /ue est #om a sua tarefa em atraso. o(ser)ar /ue as tarefas em atraso a"are#em tam(m na su( "asta !o workflow !e $ntradas e+ Atraso. A tarefa #ontinua !is"on7)el "ara e5e#u+,o na "asta !e workflow. mas sele#ionan!o a "asta !e entra!as em atraso o usurio #onsegue )isuali ar somente as tarefas /ue est,o #om seu "ra o !e e5e#u+,o esgota!o. Para /ue se*am e5e#uta!as outras tarefas #aso o "ra o se*a al#an+a!o. !e)emos informar a 4eno+inao de SaLda na "asta 2odelado. Pma )e informa!a a !enomina+,o !e sa7!a. ser #ria!a mais uma ramifi#a+,o a(ai5o !a tarefa /ue in!i#a o lugar on!e o flu5o seguir #aso se*a esgota!o o "ra o !a tarefa >figura a(ai5o?. Meste #aso a tarefa ser e5i(i!a tam(m na su( "asta !o workflow !e $ntradas e+ Atraso. Conforme a figura a(ai5o. "o!emos o(ser)ar /ue em !etermina!o "onto !o workflow foi #ria!a a tarefa $8ibir 2aterial on!e foi #ria!a uma sa7!a #aso o "ra o !e e5e#u+,o !a tarefa se*a al#an+a!o. Caso a tarefa se*a e5e#uta!a !entro !o "ra o. o flu5o seguir normalmente atra)s !a sa7!a in!i#a!a #omo 2aterial $8ibido. Ma ramifi#a+,o a !ireita >Pra%o Alcanado4 !e)em ser inseri!os os "assos a serem e5e#uta!os #aso o "ra o se*a al#an+a!o e a":s a e5e#u+,o !estes "assos o flu5o retornar "ara a tarefa em atraso.

Curso WorkFlow - Vagner Gomes

Pg. <F

!onitor 1ento de Workflow (-o$)


Sem"re /ue um workflow e5e#uta!o. suas informa+2es "ermane#em arma ena!as em ta(elas !entro !o sistema !e workflow. As informa+2es !e #a!a "ro#esso e5e#uta!o no workflow i!entifi#a!a nestas ta(elas atra)s !e uma #6a)e !e i!entifi#a+,o #6ama!a Work Ite+. Ca!a "asso !e um workflow re#e(e uma i!entifi#a+,o >work item? geran!o assim um 6ist:ri#o !e to!os os "assos e5e#uta!os no "ro#esso. Atra)s !estas ta(elas "oss7)el a#essar as informa+2es !e #a!a workflow e5e#uta!o e #om isso i!entifi#ar "oss7)eis fal6as na tro#a !e !a!os entre as tarefas e o workflow ou )erifi#ar /uais a+2es foram toma!as !urante o "ro#esso e /uem e5e#utou as tarefas ne#essrias. Para a#essar essas informa+2es !e)emos utili ar a transa+,o SWI2:67#4. on!e "o!emos sele#ionar o "er7o!o a ser analisa!o. o ti"o !e tarefa a ser "es/uisa!a e "o!emos tam(m es"e#ifi#ar /ual tarefa ser sele#iona!a >figura a(ai5o?.

Curso WorkFlow - Vagner Gomes

Pg. <1

A":s e5e#utar a transa+,o ser e5i(i!a uma tela #om to!os as tarefas e5e#uta!as !e a#or!o #om os !a!os !a tela ini#ial >figura a(ai5o?. As tarefas /ue tem o "refi5o ;S s,o tarefas stan!ar! e as tarefas #om o "refi5o WS s,o mo!elos !e workflow. A Iltima #oluna 3 !ireita in!i#a a /uanti!a!e !e )e es /ue a tarefa foi e5e#uta!a. Para )isuali ar as e5e#u+2es !e #a!a tarefa. (asta #li#ar !uas )e es so(re a lin6a !ese*a!a.

Sele#ionan!o uma !as lin6as "ara )isuali ar as o#orr0n#ias !a tarefa. "oss7)el i!entifi#ar o /ue foi "ro#essa!o #a!a )e /ue a tarefa e5e#uta!a. 9sta i!entifi#a+,o feita atra)s !o te5to !a tarefa >titulo work item?. /ue !efini!a nas #ara#ter7sti#as !a tarefa. Mo e5em"lo a(ai5o. "o!emos )erifi#ar /ue entre as seis e5e#u+2es !a tarefa. uma foi referente ao material MCAPAN e as outras #in#o referentes ao material P&00F Meste momento. "o!e ser )isuali a!o o res"ons)el "elo "ro#essamento. !ata !e gera+,o e status !a tarefa.

Para )isuali a+,o !e um log um "ou#o mais !etal6a!o. !e)emos sele#ionar uma !as lin6as na ta(ela a"resenta!a e #li#ar no (ot,o !e Kog do Workflo(. Meste momento ser,o e5i(i!as to!as as tarefas e5e#uta!as ou "rontas "ara e5e#u+,o rela#iona!as ao "ro#esso !e workflow !a tarefa sele#iona!a. Ma tela !e log !o workflow >figura a(ai5o? s,o e5i(i!as as tarefas !e a#or!o #om sua or!em !e e5e#u+,o e atra)s !esta tela "o!emos a#essar as informa+2es en)ia!as aos usurio. tais #omo te5tos !as tarefas e #ara#ter7sti#as !as tarefas e5e#uta!as. #li#an!o so(re as tarefas a"resenta!as.

Curso WorkFlow - Vagner Gomes

Pg. <2

A "artir !a tela !e log !o workflow "oss7)el a#essar informa+2es mais !etal6a!as "ressionan!o o (ot,o !e Kista de -etal7es )Hcnicos on!e "o!emos )isuali ar as informa+2es !e #a!a "asso !o workflow. Ma lista !e !etal6es t#ni#os >figura a(ai5o? "o!emos i!entifi#ar o usurio /ue e5e#utou as tarefas. !ata e 6ora !e e5e#u+,o. !a!os !o #ontainer !as tarefas em #a!a "asso entre outras informa+2es.

A lista !e !etal6es t#ni#os uma lista !inJmina /ue a"resenta uma srie !e links on!e "o!emos a#essar as informa+2es !e a#or!o #om o lo#al on!e #li#amos #om o mouse. Atra)s !o s7m(olo "o!emos a#essar as informa+2es !o #ontainer !e #a!a tarefa. Atra)s !o s7m(olo "o!emos )erifi#ar os usurios res"ons)eis "ela e5e#u+,o !e uma tarefa /ue ain!a n,o foi en#erra!a. 95istem outras ferramentas "ara analisar o "ro#essamento !e um workflow. entre elas est,o as transa+2es8 SWI2:3#A3 \ Tog !e Work 'tens #om "ra os e5#e!i!os SWI2:3*7A \ Work 'tens segun!o !ura+,o !e "ro#essamento

Curso WorkFlow - Vagner Gomes

Pg. <&

8erramentas :teis para tra-al#ar com 'or(8lo"

T7A;SA<=#S
SWT4 SBWP SWP& SWPS SW9T SW9TS SWWT SW12SF$9C SW11 PF;C S1S; SC1; SWBSC1M4 SW92 SK@F

3#S&7I<>O
SAP BPS'M9SS W1$UFT1W Business WorkPla#e Configura+,o !e WorkFlow >BAS'S? ;estar WorkFlow $astrea!or !e 9)entos Ati)ar%4esati)ar $astrea!or !e 9)entos 9liminar Tog !e 95e#u+,o !e WorkFlow Tog !e WorkFlow Categorias !e 1(*etos 4esen)ol)imento !e WorkFlow SAP#onee#t \ 1r!ens !e en)io SAP#onee#t \ A!ministra#,o Con!i+,o !e 'ni#io !o WorkFlow A#o"lamento !e ;i"os !e 9)entos S7ntese !e Pro#essos

Curso WorkFlow - Vagner Gomes

Pg. <<

S9&E 8 95e#utar $SWPWFKT2

Curso WorkFlow - Vagner Gomes

Pg. <@

;$AMSA]^1 S1S;

Curso WorkFlow - Vagner Gomes

Pg. <A

;$AMSA]^1 SC1; % S9&E _` $SC1MMFB

Curso WorkFlow - Vagner Gomes

Pg. <B

Dicas e prticas facilitadoras na interao 'or(8lo" 9 A6A%

Atra)s !a SWPS >;este !e WF? "oss7)el #riar "ontos "ara !e(ugar ati)an!o o 4e(ug "ela SK@F. !esta forma fa#ilita en#rontrar o erro na "es/uisa ou na alimenta+,o !e algum Container. Ptili ar na #ria+,o !e um WF sem"re o 1(*eto !e Meg:#io stan!ar! e o 1(*eto !e Meg:#io #ria!o > Z ? !elega!o ao stan!ar!. Sem"re /uan!o utili ar um mto!o "ara (us#ar um a"ro)a!or. )erifi#ar se o mesmo n,o se en#ontra )a io. #aso o#orra e n,o "re)isto erro. ser en)ia!o Work 'tem "ara to!os os usurios. Segue e5em"lo a(ai5o !e #omo e)itar este "ro(lema8 IF t_zfapd[] IS INITIAL. N_MENS = 100. EXIT_RETURN N_MENS SPACE SPACE SPACE SPACE. ENDIF.

Segue a(ai5o um e5em"lo !e #omo !is"arar um workflow. /uan!o n,o "ossuir o 1(*eto !e Meg:#ios.

DATA: it_container LIKE swcont OCCURS 0 WITH HEADER LINE, lc_e ent LIKE swet!"eco#$e ent, lc_o%&'e! LIKE sweinstco#$o%&'e!, lc_creator LIKE sw(actor )

l#S#reator-ota"e _ [PS[. l#S#reator-o(*i! _ sa-uname. APP9M4 l#S#reator. l#So(*kea _ a #otFF2- form. l#Se)ent _ [C$9A;94[. CATT FPMC;'1M [SW9S9V9M;SC$9A;9[ 9VP1$;'MG o(*ta"e _ [WBPS2FB@SF[ o(*kea _ l#So(*kea e)ent _ l#Se)ent #reator _ l#S#reator startSre#f(Ssan#6ron _ [V[ ;ABT9S e)entS#ontainer _ itS#ontainer.

SW9TS \ A;'VA$ $AS;$9AK9M;1 APbS 9V9CP;A$ PKA ;$AMSA]^1 49;9$K'MA4A SW9T - V9$'F'CA 1 $AS;$9AK9M;1 4A ;$AMSA]A1 9V9CP;A4A S9&B - ZSO$SW$';9S'MF1;WP9SHFFA > e5em"lo !e #6ama!a !e WF "or $FC ?

Curso WorkFlow - Vagner Gomes

Pg. <E