Download as pdf
Download as pdf
You are on page 1of 3
osio0/2017 ‘Acessanda um sistema SAP usando macros de Excel Rafael Toledo ‘Sobre mr Acessando um sistema SAP usando macros de Excel pr 9, 2016, O sistoma SAP ERP 6 amplamente usado por empresas por todo © mundo para realizar operagdes geroncials. Algumas das tare comiqueiras dos usuéros desse sistema envolvem a exportagso de dados para plans de Excel com a fnalidade de apl csleuos, ratamanto dos dados ou apenas para axbiios om gréficos. (© que muito desses usuarios nao costumam fazer é aulomatizar esse acosso utlzando macros de Excel Iso toraria 08 taba ainda mais prticos e menos repettives © magantes. Através do algumas poucas lishas de cddigos 6 possivel fazer o Excel acess: baixar dados do SAP sem quase nenhuma paricipacéo do “operader’. Para realizar essa automagao serd preciso ullzar a interface de programagio de macros do Excel (ARF) o Registro de ser {do sistema SAP ERP. Esse ultimo se encontra no menu “Ajustar layout loca’. B nab. | ‘rbcwe > Gear oes aco ‘Auda Sa? uIscbtno Taxsoto oto 1d oe Sette ances , axa se apace ‘da pa 0 Sa? OU Teone e menu onde se encontra 0 Registro de scripts ‘A macro que seré responsavel por acessare baixar 0s dads deve ser iiciada com as seguintes linha: Set Sapcuttuto = Getddject("SAPGUI") “Utstiza 0 objeto do interface grsfics do SAP Set SAPhop = SapGuiduto.GetSeriptingéngine “Conecta 20 SAP que esta rodando no monento Set SAPCon = SAP&pP.Children(@) “encontra 0 prineiro sistema que est conectado Set session = sAPCon.chiadren(9) “encontra a primeira sesso (Janela) dessa conexio Esse primeko bloco de cédlgo 6 responsdvel por conectar o Excel a0 sistema SAP. Depo's asso sex praciso oravar um script ‘operagdo que se deseja automatizar. Como jé foi mencionado, acesse © manu “Ajustar layout local” © clique em “Regisin reprodugao de script. A sequins janelairé aparecer: Interface de Registro de scripts Escotha a pasta de destino do script clicando no boldo “Mais»”. Agora basta apertar 0 botao de Gravar @ realizar @ operagao com {sitaorginalmert, includ @ operagao de exportagéo dos dados como planina eletrdnica para Excel Uma vez que todas as ages tenham sido gravadas, clique no botio de interomper @ gravacSo e seu script estard salvo na pasts ‘destino, Sera necessério abr 0 arquivo com o bloco de notas (ou qualquer outo exltor de texto) e copia o serpt para dentro da hip: Moledorafael github i2016/04/09Vacessando-um-sistoma-sap-usande-macros-de-excel. html 1 osio0/2017 ‘Acessanda um sistema SAP usando macros de Excel fungio do Excel Prontat ‘A macro conecta © Excel 20 SAP e execula 0 script assim come fol gravado, Caso seja necessério realizar algum céleulo ‘manipulagao dos dados no Excel apés a importagao, estes também podem ser programados em VBA nessa mesma macro ape sorpt. 12.Commonts _hitp:moledorafael github.o! @ Losi © Recommend © fa Share Son by © sointhe ciscussion = Loon oxsion urwmcisaus @ None FED) senior Marques 24 dee a ‘Bom da! Procsoronlizar essa conexo na miohe empresa , Mas 0 Regisroe Reprodug de Seria Inavo no meu SAP. Pode ajudar? Av = Roly» Stare (ls, Junior. 0 eédigo que faz 2 conexto nao depende do Registro ¢ Reprodugso de Script. Mas sem essa ferrament, fea ‘fc automatizar as tarefas. Descupe, mas nBo sei como te ajuda. Av = Reply» Stare Bom da, Matheus, Muito Obrigado, Suro que use a feramenta 6 registro reproducdo de seit oferecido no SAP. Dspo's de dlicar no botdo de gravar, bas executar yoes mosmo a arta que doseja que o programa faa, Quando torminarcique no Slop © salve o arquivo com 0 sep gerade, Deni deste arquivo tar oodcigo referents aa agdes que voo# executou enquanto estavagravando, Identique as inhas de odo e copie-as para seu cidigo VBA no Excel logo depots das linhas que motel no post. Pron ‘Sua macre no Excel coneca-se aa SAP e execita as apse que voo8 grave. Espero que tenha aludado. Fig a vonta Av = Reply + Snare cat tanha mats divides. Se - Boa tarde Rafael, segundo suas deas eu consegui avangar no meu célgo, mas pare em outa parte @ vou tentar oxpliar veja S06 possivel me ajar, por favor. Eu tenho a osdigo até internet) {EL steuniten endnn prsonnns Cobencnet Getta PDD Pew econ ‘acessar uma ransagSo (Uma pésina similar a essa da foto anexada que encontri na (Dresssse in Bomemanee Fines oun swe tt I) tor sue ccracceomumanaconuesix ——() Fr | fF] eek Av = Raply« Shaw» = Boa tarde, Matneus hip: Moledorafael github i2016/04/09Vacessando-um-sistoma-sap-usande-macros-de-excel. html 28 osio0/2017 ‘Acessanda um sistema SAP usando macros de Excel ‘Que bom que vocd consoguiu avancar com Seu role. © script realmente ndo gravaatahos de ocd, ‘Qualqueragao que voce desejagravar deve ser exccutada manualmente no SAP. ‘Yoo’ j tentou clear com o bot eit no campo para verse ele oferace a opgao de copia 0 valor seleconado pare ocipbeard? Se iso funconar, seria o mesma princpio do cif-CleriV. Mas dessa vez vo ‘staia fazendo manvalmente, som ala do edad, alm ds30 a ago de colar no seria gravad polo scrip j que esta ¢executada fra do SAP. Voc teria que adicionar a script gerade um comand VBA cola 0 valor que 01 v0 no epboard pelo script para a planta do arquivo, [Acragto que esse soja 0 comanda que vocd precisa usar para “execitar”o ct: -ntps:msan merosot con Esper ter ajudado. Estou 8 esposigao para mais divides. Abaco 6 + Rey» Share» usta “amare ago - Boa tarde Ral! Excelente tori Estou tentando extra 0s dacos que gerei em background através da SMS7 mas no consegui fa Felatéro que requsit, Tora alguma dca? Aw = Rly» Shaws © es Hs Pasa aon ono - 08, Gustave brigade « desculpe @ demera para responds Eu conhego pouce da SM37. Pode me explicar melhor como ela 6 usada e como osté seu céaigo? Av = Reply» Stare» ‘Bom dat Gost {elormirada tabola que eu tonha no excel. Consoguiroda 0 cédigo para uma nha, mas no consigoaplicar um loop para clo pe: ‘8 lnhas abaixo, Av Rely» Stare» 1a de saber como executar um loop de um procedimento qualqusr sap, para todas as inhas com dados de uma (© hoe Parmarsna arama - = 0m, atu Desculpa mas eu acho que ndo entend bem o que voc® ws tentando fazer. Voos quer repetipara todas as has da sua tabela do excel um pracecimento no SAP? Esta corso? ‘Se friago, eu recomendo que vars “grave o procedimnte no SAP para uma linha ds tabla, copia’ o scr para dento uma estrutura de ropetigao no oédigo VBA da sua planiha do Exco, Tene icentiear nesse sript os momentos em que ele faz oferéncia a sua plana do Excel, nessas lias do cécigo voc toré que colocar referencias as vardveis que apontam para as otulas da linha que voc8 quer apiearo procedimento 9 eada eragao dole, [Nao se! se consegu te ajudar, Mande mais nformagSes sobre o seu problema que posse te indica ums slugao mals propaga brags Raval AY = Reply» Sher» Arthur Siva lt 2 on 98 - => obxigado,coscobr que estava dando ero por que 0 dado rferéncia do loop ostava excedendo a quanttade do carecores do campo destino no SAP. A = Raph» Shaw» (© A pete 2 ent on - (0k, Qualquer outa vice 66 flar,:) A + Rey» Share Dwmreme OAseouaueteyourstenseDaqunas @ Prey hip: Moledorafael github i2016/04/09Vacessando-um-sistema-sap-usande-macros-de-excel. html 30

You might also like