EXCELENTE VÍDEO PROFESSOR!!!!! Muito bem explicado! Esse programa apresentado foi um divisor de águas!!! Muito obrigado pela ajuda Mestre!!!!
@sapscripting2 жыл бұрын
Obrigado pela audiência! Estamos a disposição.
@MARCELOLEANDROFILHO Жыл бұрын
Altíssima Qualidade de aula professor.
@sapscripting Жыл бұрын
Muito obrigado pela audiência. Podemos aprender sempre uns com os outros. Por favor não deixe de se inscrever para não perder nossos futuros vídeos. Abraço.
@fernandobarbosa664 Жыл бұрын
Excelente aula, passo a passo e didática.
@sapscripting Жыл бұрын
Obrigado pelo elogio! Obrigado pela audiência
@leoslavinas2 жыл бұрын
Boa noite mestre! Voltando pra te agradecer pela ajuda e dizer qu já refletiu isso no meu trabalho! MUITO OBRIGADO!
@sapscripting2 жыл бұрын
Valeu Leonardo, a intenção é essa! aumentar a produtividade.
@IgorRodrigues160R Жыл бұрын
Meu caro, vc é excepcional. Excelente vídeo . Parabéns
@sapscripting Жыл бұрын
Obrigado a você pela audiência! Continue nos assistindo, por favor curta e se inscreva no canal.
@olivciro Жыл бұрын
Bom dia Daniel, excelente seus conteúdos, tem me ajudado muito, obrigado por manter esse canal.
@olivciro Жыл бұрын
Estou tentando automatizar a transação ME38. Estou "travado" no seguinte passado: Quando existem vários materiais para o mesmo pedido, não consigo fazer o VBA procurar no SAP os itens da planilha. Sendo mais claro, eu coloquei numa planilha as seguintes informações: Número do pedido Código do material Data desejada para a entrega Quantidade O que estou tentando automatizar: Entrar na transação ME38 Copiar da planilha o número do pedido e colar na ME38 Entrar no pedido Selecionar a linha que contém o código do material que está nos dados da planilha é Entrar nele para colocar as informações de data e quantidade Entrar no menu, gerar a divisão de remessa, salvar e passar para o segundo item da planilha. Detalhe: Na planilha pode conter vários códigos de materiais para o mesmo pedido, neste caso seria simplesmente selecionar o próximo código de material, porém se o pedido for diferente, após salvar é preciso voltar a tela inicial da ME 38 para colocar o número do novo pedido e continuar a sequência até o último código do material..... Desde já agradeço pela atenção.
@olivciro Жыл бұрын
Gostaria de fazer o curso que me desse as ferramentas e o conhecimento para resolver esse tipo situação. Abraço
@sapscripting Жыл бұрын
Segue o Link do meu Curso na Hotmart: go.hotmart.com/V71955907V
@sapscripting Жыл бұрын
Ciro, quanto ao seu pedido, assim que possível irei analisar e ver uma possível solução
@olivciro Жыл бұрын
@@sapscripting show de bola Daniel. O curso é todo nesse mesmo formato dos seus vídeos ou são apostilas? Obrigado.
@paulopaim8122 Жыл бұрын
Excelente! Muito bem explicado, dicas valiosas!
@sapscripting Жыл бұрын
Que bom que gostou
@ericgonzalez3327 Жыл бұрын
Woow you video was very helpful for me, specially the usage of the script tracker is a wonderful tool, thanks for sharing, greetings from Mexico
@sapscripting Жыл бұрын
Hello! Thanks for watching. Please subscribe and follow next videos.
@delano_lima Жыл бұрын
Boa! Excelente método. Não conhecia o app que mapeia as telas do SAP, que facilita bastante. Eu uso o método de ativar o campo e mapear tudo no script gravado. Uma dica que deixo é declarar cada variável com seu tipo, colocar mais de uma variável em uma linha na declaração não da certo. Depois confere o tipo das variáveis como fica. Somente uma pega o tipo declarado e as demais ficam como Variant. Abraço!
@sapscripting Жыл бұрын
Saudações Delano! Você tem razão sim. Eu quando faço projetos pequenos como esse não me preocupo tanto com isso, mas você tem razão sim. Aproveita e assiste o vídeo onde falo especificamente sobre o Tracker kzbin.info/www/bejne/kGXXXoeIh7inhsU
@delano_lima Жыл бұрын
@@sapscripting com certeza assistirei. Obrigado!!!
@delano_lima Жыл бұрын
@@sapscripting passeinpelo vídeo. Muito bom. Muito boa ferramenta. Fiquei na dúvida de como mapear os GridView, é possível pelo Scripting Tracker?
@sapscripting Жыл бұрын
@@delano_lima Sim, com o tracker você consegue achar id do grid view e partir desse objeto usar os métodos e atributos (ver a API). O gravador consegue inclusive reconhecer os seus duplos cliques nas células. Faça testes a vontade, não tem nada a perder.
@delano_lima Жыл бұрын
@@sapscripting vou dar uma olhada na API com calma. Vou dar uma olhada no gravado do Tracker também. Tem uns grip que não da pra exportar para excel e se tiver uma forma mais simples de mapear pra pensar em uma lógica de loop seria interessante.
@ostranger9458 Жыл бұрын
Bom dia, Dr. Espero que esteja bem. Passando só para deixar meu agradecimento por demonstrar essa ferramenta Tracker, uma maravilha, poderia criar Macros ainda melhores. Abraços e saúde!
@sapscripting Жыл бұрын
Obrigado pela audiência!
@dalerobertsonschwedler5068 Жыл бұрын
boa noite. Parabéns pelo canal. Não posso instalar o tracker na máquina pois a mesma é da empresa. Teria como demonstrar a coletar o campo na tela? No minuto 12:08 vc informa como fazer. teria como mostrar? Como não posso instalar o tracker seria essa a forma de como eu coletar os dados. Obrigado.
@sapscripting Жыл бұрын
Obrigado pela audiência! Não esqueça de por favor se inscrever no canal e compartilhar nosso conteúdo. Veja só, neste vídeo ensino como usar o próprio gravador do SAP para isso: kzbin.info/www/bejne/enWwlWx6jNRkrLM Com relação ao tracker, ele não precisa ser instalado, basta descompactar a versão portable e usar. veja o vídeo: kzbin.info/www/bejne/kGXXXoeIh7inhsU
@Heleno-v4m Жыл бұрын
Amigo, obrigado pelo video, a propósito como faço pra fazer um for next (loop) dentro da tabela do sap na transação lt10 , por favor Feliz ano novo (2023)
@sapscripting Жыл бұрын
Feliz 2023! Essa tabela que vi aqui é um conjunto de labels ordenados. A quantidade de linhas varia de acordo com o tamanho dos dados e também com o tamanho da janela. Fazer um loop assim não é muito eficiente e daria muito trabalho para codificar esse algoritmo. Ao invés disso eu faria a exportação de todos os dados da tabela para TXT ou Excel e depois disso trataria esses dados. Obrigado pelo comentário e não deixa de visitar nosso curso em go.hotmart.com/V71955907V?dp=1. Com o cupom OFF30 você tem 30% de desconto. Mas esse cupom vence 23:59 de hoje 31/12/22.
@rodrigocesarcardosocesarca66074 ай бұрын
Muito Bom! Consigo fazer o mesmo código sabendo que meu SAP é executado em uma máquina virtual na sede da minha empresa?
@sapscripting4 ай бұрын
Obrigado pela sua audiência! O código de Scripting precisa ser executado em computador com windows e com o SAP Gui instalado. Você está no seu computador e acessa essa máquina virtual. O código de Scripting deve estar lá nessa máquina. Não na sua máquina física.
@silvanamatos11102 ай бұрын
Boa noitetudo bem? No SAP tem como fazer impressão de codigos em lote no SAP ? Uso muito impressao e perdo muito tempo colocando um por um
@androidzando5449 Жыл бұрын
Olá boa tarde @sapscripting, gostaria de saber como fazer parecido com isso, porém criar um script a partir de uma planilha de Excel, com uma predeterminação de uma coluna da tabela, copiar esses valores e abrir o SAP, a transação z706, copiar os dados nela, esperar gerar o relatório e após retornar os valores para a tabela inicial de onde os dados foram retirados.
@sapscripting Жыл бұрын
Olá @androidzando5449! obrigado pela audiência! Sugiro que você assista a esses vídeos (ou então ver a playlist completa do canal) 21 Como Criar Ordens de Serviço em Massa: kzbin.info/www/bejne/ZpXCl62EhpZ2rac 22 Como Modificar Ordens de Serviço em Massa kzbin.info/www/bejne/p3-sgpp3eNF4p5I 23 Como criar Notas de Serviço em Massa kzbin.info/www/bejne/o4KvkqOkedF5l8U
@Pr.SiloeSoares Жыл бұрын
Ola, será possível interagir com a zt464 do SAP?
@sapscripting Жыл бұрын
Olá Siloé! Feliz 2023! Veja só, olhei aqui no SAP e não achei essa transação. Como ela começa com "Z", provavelmente ele seja uma transação interna da sua empresa. Sendo assim, você teria que compará-la com alguma outra transação "standard" do SAP para assim você poder agir de maneira similar. Obrigado pelo comentário e não deixa de visitar nosso curso em go.hotmart.com/V71955907V?dp=1. Com o cupom OFF30 você tem 30% de desconto. Atenção que esse cupom vence 23:59 de hoje 31/12/22.
@adilsonjunior3021 Жыл бұрын
Bom dia. Tudo joia? Então, estou tentando montar um código VBA no SAP onde ele sempre busca a ultima linha de uma coluna especifica ( célula onde fica localizado a soma), porém essa planilha está em constante atualização e sempre aumentando a quantidade de linhas de acordo com a produção. A transação que devo acessar é a Zt73N. Sabe me ajudar com essa duvida?
@sapscripting Жыл бұрын
Saudações!! Adilson, essa transação é do tipo Z (começa com Z) e provavelmente só exista na sua empresa. Transações que tem como resultado uma tabela de labels, você poderia adotar pelo menos uma das opções a seguir, veja qual você achará mais fácil (ou se souber uma 3ª opção escreve aqui): 1 - verificar na tela qual é o último item visível e, a partir disso, gerar um loop para que quando chegar no último item apertar a tecla "pagedown", e assim continuar coletando os dados. 2 - eu geralmente nesse tipo de tela eu exporto para arquivo (ou clipboard) para depois manipular esses dados Obrigado pela audiência. Se não for inscrito, se inscreve ;)
@GuilhermeSeixasdeOliveiraSanto10 ай бұрын
Oi, bom dia, tudo bem? Como faço para pegar os dropdowns de cima? Por exemplo, queria acessar o "Processar".
@eduardocastilho4310 Жыл бұрын
Onde posso encontrar esse programa que mostra o ID do Sap, e ele só funciona com o Sap ou funciona tbm com telas do Windows abertas?
@sapscripting Жыл бұрын
Olá Eduardo! Obrigado pela sua audiência. O programa que analisa a tela do SAP é o Tracker. Pelo que percebi no uso, ele monitora apenas as telas do SAP. O programa pode ser obtido gratuitamente no site do desenvolvedor. Segue o link tracker.stschnell.de/
@eduardocastilho4310 Жыл бұрын
Muito obg 🤜🤛
@Fern115311 күн бұрын
Excelente vídeo! Gostaria de tirar uma dúvida com você. Estou rodando uma automação no SAP e enfrentando vários erros. É um processo de criação de pedido que envolve abrir e fechar várias telas. O problema é que, ao selecionar uma tela, o termo "0010" em "session.findById("wnd[0]/usr/subSUB0:SAPLMEGUI:0010/subSUB3")" muda conforme o layout. Eu gravo a macro, ela funciona algumas vezes, mas depois para de funcionar porque um ícone está aberto e a tela que eu gravei não é mais a "0010", e sim a "0019". Fiz um processo iterativo para verificar qual é a tela quando ocorre o erro, mas ainda assim tenho problemas. Como você lida com essas questões? Conhece alguma forma de manter um layout padrão da tela ao acessar uma requisição?
@sapscripting10 күн бұрын
Saudações, obrigado pela audiência! Isso realmente é chato, uma solução que uso é ver qual item eu posso usar para testar. Se por exemplo tiver aquelas abas que ficam fechadas ou abertas, ou faço um IF na condição do botão que fecha/abre a parte da tela. Dessa maneira consigo sempre deixar a tela " do meu jeito" e assim achar os ids. Essa é uma maneira mais simples, mas podem haver outras. Se você conseguir de outra maneira por favor escreve aqui. Abraços
@Fern11538 күн бұрын
@@sapscripting Perfeito, vou testar dessa forma. Muito obrigado pela dica!
@robsonmarinho35599 ай бұрын
Consigo extrarir o relatório com vários itens?
@juanmoreno8367 Жыл бұрын
Fala chefe, adorei o vídeo e fiz igual mas tem um porém, o valor que estou selecionando no SAP não está copiando, você colocou ".Text" no final e quando rodou a macro ele copiou o valor que você queria, o meu não, sabe como resolver?
@sapscripting Жыл бұрын
Obrigado pela audiência Juan. Por favor faça o seguinte, assista novamente o vídeo e me diga aqui qual foi a posição dele (minutos:segundos) que você não conseguiu repetir em seu código para eu entender melhor e poder te ajudar.
@antonio56061 Жыл бұрын
como gravar os dados na segunda linha tbm?
@sapscripting Жыл бұрын
Obrigado pela audiência! Se estiver falando sobre as linhas da tabela, é necessário fazer um loop. Perceba que no ID tem números, e esses números avançam a medida em os dados são exibidos.
@gabriel_lira6 ай бұрын
Há como pegar todos os pedidos de varios itens de uma só vez no sap que estão na md04?
@sapscripting6 ай бұрын
Obrigado pela audiência. O que você não está conseguindo fazer?
@gabriel_lira6 ай бұрын
@@sapscripting ao invés de pegar todas as datas de recebimento de carga um por um queria ter todos de uma vez gerado em uma planilha, na md06 só aparece data de repro. Eu toda vez preciso verificar cada material na md04 ao invés de gerar uma lista com todos os matérias
@sapscripting6 ай бұрын
@@gabriel_lira a lista que você precisa não pode ser obtida pela MD07 ou outra transação? Se não houver outra alternativa, só resta a você estruturar seu programa para fazer todos os passos na MD04 e MD06. As vezes no SAP só vai assim. Analise e diga o resultado.
@gabriel_lira6 ай бұрын
@@sapscripting vou testar e te digo, obrigado!
@MateusMoura-b8e Жыл бұрын
Ao coletar o campo de quantidade disponível e o mesmo estiver vazio ou desabilitado, seria possível utilizar a fórmula Iferror para retornar "0" na variável para que o código prossiga Poderia escrever um exemplo?
@sapscripting Жыл бұрын
Obrigado pela audiência! Por favor se inscreva no canal caso ainda não seja inscrito. veja só... o campo que você quer é um item de texto dentro da tabela. se nele tiver um número, o scripting o resgata como uma string, e a string pode ser vazia ou não. Como validar se é erro ou não vai depender do que você vai fazer após a coleta dele. segue exemplo que eu usaria, favor validar, não testei. Ajuste o ID. Espero ter ajudado. id_qtde = "wnd[0]/usr/sub.../txtMDEZ-MNG02[9,0]" qtde = session.findbyid(id_qtde).text if trim(qtde) = "" then 'vazia elseif trim(qtde) = 0 then 'igual a zero else 'maior que zero end if
@MateusMoura-b8e Жыл бұрын
@@sapscripting maravilha. Obrigado !!
@sapscripting Жыл бұрын
@@MateusMoura-b8e estamos aqui para aprender juntos. quando puder assista a playlist de VBA em kzbin.info/aero/PLZic6iXcGresE54QV1lXHOo7TJemMJ7Fj
@alexandreortunes43569 ай бұрын
Olá! Se a opção de script do SAP estiver desabilitada, o python consegue executar mesmo assim?
@sapscripting9 ай бұрын
Obrigado pela sua audiência! Não funciona. Para se usar o Scripting, independente da linguagem, você precisa de 3 coisas: Que o Scripting esteja habilitado no servidor ao qual você esteja conectado, que o sapgui em seu computador esteja com a função de Scripting habilitada e que o seu usuário tenha perfil liberado para o uso de Scripting. Veja o vídeo 6 e 7 dessa playlist
@leoslavinas2 жыл бұрын
Mais uma ajuda mestre.. Tenho uma planilha da seguinte forma.. na linha 2 tenho os meses e na linha 3 tenho quantidade de peças. Porém os meses extraídos do SAP vêm "fora de ordem", pois temos algumas peças que nao têm demanda no início do ano. Com isso fiz um tabela ao lado, semelhante, só que com os meses organizados. Como faço para pegar o valor da tabela "desorganizada" e colar na "organizada" de forma correta? Estava pensando em usar um LOCALIZAR no intevalo dos meses, o mês desejado, e depois fazer um OFFSET com a quantidade de peças e colar na tabela "organizada". Será que funciona? Poderia me dar mais essa ajuda, por favor? Obrigado!!
@sapscripting2 жыл бұрын
Existem várias maneiras de fazer isso... tente fazer da maneira que for mais fácil pra você. Uma opção seria você fazer um loop lendo essa coluna da data(linha a linha), tratar essa data (ajustando-a) e colocar numa nova coluna ao lado ou em outra planilha. Depois você vê o que pode fazer a mais. Assista esses meus vídeos sobre VBA: como gravar macros: kzbin.info/www/bejne/jXfLc6auprp3bc0 como manipular células: kzbin.info/www/bejne/jYjIfquoi7aiidE como usar loops: kzbin.info/www/bejne/hYawZaJrfbikZqc
@jeffersonjss56 Жыл бұрын
e como faço para inserir dados de forma automatica no sap por vba?
@sapscripting Жыл бұрын
Obrigado pela audiência! Tem vários vídeos nessa playlist que mostram como fazer isso! Basta seguir assistindo! Segue um exemplo: kzbin.info/www/bejne/gmerlaGpdt-riZYsi=RWyGlK4odntpo6EU
@jeffersonjss56 Жыл бұрын
muito obrigado@@sapscripting
@sapscripting Жыл бұрын
disponha @@jeffersonjss56
@alexaguiar24908 ай бұрын
Tenta pegar o texto e não puxa
@alexaguiar24908 ай бұрын
Já pegou algum código assim Tentei texto = session.findById("wnd[0]/usr/cntlCONTAINER/shellcont/shell/shellcont[1]/shell[1]").text Cells(1,1).valeu = texto
@sapscripting8 ай бұрын
Olá obrigado pela audiência! Qual é a transação que você está tentando usar isso?