Fórum
Ver pergunta

off-topic – Robot em excel+vba que faz login no efactura e copia valores – vários nifs   

121 visualizações
0
0

Olá a todos – um off-topic (espero não desrespeitar as regras do grupo)
Criei um robot em excel+vba, que faz login na AT e copia os valores mensais de facturação comunicada pelo saft para folhas de excel (também cria as folhas).
A vantagem (há softwares que fazem isto), creio que está no facto de seguir uma listagem de clientes, que espero que ajude em gabinetes de contabilidade.
A minha ideia é transformar isto numa extensão da aplicação (tenho módulo de gestão de gabinetes) e aproveitar para desenvolver outras coisas do género. Sou contabilista, e isto é uma tarefa repetitiva que acaba por consumir tempo e qua não traz mais valia: apenas quero reunir dados de forma rápida, para depois então poder aproveitar para criar informação de interesse.
Fiz isto seguindo vários tutoriais, se algum colega quiser experimentar e reportar erros ou ideias de melhoria agradeço. E se alguém puder dar algumas indicações de como integrar isto na gestão de gabinetes: a ideia passa por contruir uma barra ou menu, onde coloque vários robots do género (creio que teria de criar tabelas ou campos de utilizador para armazenar passwords, já tenho um esboço para alterar a ficha dos clientes na minha base de dados). O que ainda não sei se é possível, é passar isto para, como hei-de explicar, para integrar mesmo no primavera. Para armazenar os dados teria de ser outra tabela. A ideia foi também obter esta informação de forma mais rápida do que consigo pela contabilidade, ou pelo menos concentrar tudo num só local. Ficou o primeiro passo dado.
Deixo o link para o meu repositório:
sandrasantoss/robots (github.com)

Edit: não sou programadora, sou contabilista

Faça login para poder traduzir
Integração
Base Dados
Marcado como spam
Criado há 5 anos e 3 meses sandrasantos
sandrasantos Iniciante
8 respostas
0
Resposta privada

E mais um robot, que importa ficheiro csv com as facturas emitidas pelos fornecedores (no efactura, como consumidor). Acrescentei também a opção de criai uma tabela dinâmica com os valores totais agrupados por forneceder.
Por norma, todos os meses importo este ficheiro e num instante vejo se o cliente me entregou todos os documentos. Trimestralmente (antes do fecho do IVA) criava a tabela dinâmica e conferia pelos recapitulativos da CBL (e já agora deixo a dica: coloco a 0 o valor limite em vez dos 25.000, assim exporta os movimentos todos), e confrontava com esta tabela dinâmica. Apanho logo 2 erros, falta de faturas e erros de lançamento (valores ou contas de fornecedores errados). Uns minutos apenas e tenho esta conferência feita.

Ficheiro carregado com a extensão .xls, não sei se depois funcionará, de qq forma está no meu repositório do github

Em princípio será o último que faço em VBA, comecei a estudar selenium. Como trabalha com várias linguagens e não conheço nenhuma, escolhi C#, assim vou também aprendendo, para começar a fazer uso do PEX.

Faça login para poder traduzir
Marcado como spam
Criado há 5 anos e 3 semanas sandrasantos
sandrasantos Iniciante
    0
    Resposta privada

    Terceiro robot em vba + excel. Agora vou dedicar os próximos tempos ao selenium e C#, tenho um projecto diferente que creio que funcionará melhor feito dessa forma, não precisa de excel pois não vai importar dados. A ideia já está montada, até porque é um "tableau" que já uso há muito tempo e está na altura de automatizar, e claro, sempre tendo em vista numa fase futura incorporar com Primavera (o tempo dedicado ao estudo das extensões tem sido pouco). Mas como vou tentar aprender C# para o selenium, já fica também o estudo feito para depois aplicar nas extensões.

    ROBOT para importar listagem de facturas (como consumidor)
    Este ficheiro faz login no portal das finanças (com Internet Explorer) e importa para ficheiro excel, listagem com as facturas que nos foram emitidas. O ficheiro descarregado é depois guardado na pasta e com o nome que se pretende. Os ficheiros descarregados ficam na pasta temporária que o IE usa para downloads, terão de ser eliminados manualmente. Fiz vários testes, mas agradeço que me avisem sobre erros que encontrem. NÃO está preparado para importar mais de 300 facturas POR DIA, dá uma mensagem e termina (não pude testar pois não tenho nenhum caso).
    (Nota: Não sou programadora, e fui fazendo isto à noite, uns tempinhos roubados ao descanso antes de dormir que me ajudam a descomprimir destes dias. Também podem fazer o download a partir do meu repositório: sandrasantoss/robots (github.com))

    Nota: tive de guardar com formato xls, não deve funcionar, mas está no repositório

    Faça login para poder traduzir
    Marcado como spam
    Criado há 5 anos e 1 mês sandrasantos
    sandrasantos Iniciante
      0
      Resposta privada

      nova versáo do robot importador de recibos verdes. Quando há emissão de factura e só depois do recibo, os valores da retenção na fonte (feita no recibo) não estavam a ser considerados. como não deixa fazer upload do ficheiro com macro, depois de abrir tem de ser guardado como xls com macro

      Faça login para poder traduzir
      Marcado como spam
      Criado há 5 anos e 1 mês sandrasantos
      sandrasantos Iniciante
        0
        Resposta privada

        Não consegui colocar a imagem, segue aqui

        @sergiosereno

         

        Faça login para poder traduzir
        Marcado como spam
        Criado há 5 anos e 1 mês sandrasantos
        sandrasantos Iniciante
          0
          Resposta privada

          Viva, terminei o segundo robot, este faz importação de recibos verdes. Fiz vários testes, mas pode ter, como é óbvio, erros. O código precisa de várias melhorias (já identifiquei algumas), mas dado que sou contabilista e com pouco tempo livre, ponderei se haveria de tornar público mesmo sabendo que não está optimizado (recorre a sendkeys e usa labels). Achei que seria útil mesmo com estas condicionantes - o tempo necessário que teria de investir em aprender atrasaria outros projectos. Há medida que a minha aprendizagem vai evoluindo, vou fazendo correções. Agora partir para um terceiro projecto, que no meu trabalho me dará muito jeito.  (coloquei em sandrasantoss/robots (github.com))

          Faça login para poder traduzir
          Marcado como spam
          Criado há 5 anos e 2 meses sandrasantos
          sandrasantos Iniciante
            Comentários
            @sandrasantos Olá Sandra, gostaria de ver melhor e ajudar no que for necessário. Como podemos falar?
            5 anos e 2 meses
            sergiosereno
              Viva @sergiosereno , ajuda de alguém "competente" na área seria ótimo. Tenho várias ideias, tempo é que não e como sou +/- leiga, cada passo que dou obriga a pesquisar por vários foruns, ver vídeos, etc. Agora estou com 1 terceiro robot que lê as facturas comunicadas, e tenho 2 problemas (identificar as mensagens de retorno do site efactura). A primeira quando não há resultados (o robot carrega na mesma o ultimo csv) e quando há mais de 300facturas. Aqui vou refinar os criterios de pesquisa, estou a pensar em chamar recursivamente a funcão, passando como argumentos o intervalo de datas dividido em 2 (isto vai ser trabalhoso), para já consigo identificar a mensagem de 300facturas, e o user faz manualmente esse refinar de datas ( o nº de facturas importadas é colocado em mensagem, à semelhança deste de RV). O código está a ser quase igual, a luta é no "inspect" aos elementos. A parte de abrir e colar excel também terei de aprender. por isso isto tudo me demora tanto, cada coisa nova que quero fazer implica várias horas de pesquisa e testes. A ideia é mesmo começar a integrar isto depois no Primavera (tenho licançe PEX) mas o que fiz até agora foi criar uns olás depois de gravar, etc. Tenho uma outra ideia que creio que vai ajudar contabilistas: uso já há alguns anos um "painel" em que reuni vários links. Quem é contabilista sabe o tempo que se perde à procura dos menus (então com o "novo" site de 2 anos , creio, é um pesadelo). E queria aproveitar o código para fazer login e transformar este painel, com o login automático. Não em lote, mas pelo menos ao clicar num botão e seleccionado o cliente, ia-se lá parar de forma automática. Já era mais uma ajuda na poupança de tempo (tudo o que faço tem sido disponibilizado de forma aberta) Estiquei-me na conversa, estou mais que disponível para conversar consigo. O meu tempo é curto (programação é o "entretem" antes de dormir, e por norma trabalho até 23, portanto percebe-se que é mesmo pouco tempo. Este em que estou a trabalhar quero terminar quanto antes (todos os meses faço essa consulta às facturas emitidas para identificar logo as faltas de documentos, que os clientes não trouxeram). Depois vou começar a estudar a integração. sobre o VS já configurei de acordo com o video, mas algo não correu muito bem pois os meus testes de olá não são actualizados quando altero pex a mensagem, tenho de eliminar a extensão e voltar a colocar. Diga como quer conversar, email, telefone? Como lhe dou os meus contactos? Consegue acesso aos meus aqui pela ficha?
              5 anos e 1 mês
              sandrasantos
                0
                Resposta privada

                Obrigada. Não conhecia o gexcel não. Mas a ideia é mesmo integrar isto na v10, ainda não sei é C# o suficiente (aliás só sei o que vi dos vídeos que aqui estão), nem funcionar direito com a  instalação das extensões.

                Eu tenho vários ficheiros em excel, alguns do género painéis (chamo-lhes isso mesmo painel-qqcoisa), um deles por exemplo com links para as várias funcionalidades das instituições (e quem trabalha diariamente com AT sabe o pesadelo que é andar à procura de qq coisa). E na V9, tinha o menu favoritos personalizado com as funções que uso mais do primavera, mas tb alguns links para ficheiros "avulsos".

                A ideia era ir integrando isso tudo que já tenho feito de forma avulsa, na versão 10. E aproveitar a gestão de gabinetes (não tinha licença na v9) para fazer uma série de tarefas de forma mais automática. Ainda não tive tempo de explorar a funcionalidade processar por lotes, se dará para fazer algumas das coisas que tenho em ideia, mas uma coisa de cada vez. Neste momento trabalho numa versão 2 deste robot que vai buscar uma série de anos ao mesmo tempo e copia para as folhas mas de forma mais dinâmica, mas ainda me dá erros. Também só pego nisto ao fim da noite (serve até de relaxe destes dias mais atribulados). E ver os vídeos que estão aqui no developers, são muito interessantes, mas falta a parte de estar ligada ao prim para poder experimentar. E nesta momento não há tempo durante o dia para avançar com tudo.

                Falaram-me nisto: RPA (colo parte da mensagem), e desculpem a honestidade, mas foi +/- chinês (e sem querer ferir nenhumas susceptibilidades), pode ser que interesse a alguém.
                "Tens a plataforma gratuita Uipath studiox que entre atividades exel, Outlook, web data scrapping (e muitas outras), possibilita a integração em qualquer base de dados ou outra plataforma (XLS por exemplo). Fazem inclusive interpretação por ocr, é low Core e pode ser parametrizado para VBA ou #c. ...
                E se a finalidade é a robotização deste processo (mesmo com logins dinâmicos), sem dúvida sugiro a pesquisa de rosa Uipath."

                 

                Faça login para poder traduzir
                Marcado como spam
                Criado há 5 anos e 3 meses sandrasantos
                sandrasantos Iniciante
                  0
                  Resposta privada

                  Olá Sandra.

                   

                  Quero também dar os parabéns pela iniciativa, é algo que eu próprio tenho pensado em fazer, não só no e-fatura mas como também algumas ações no portal das finanças etc que acabam por consumir muito tempo.

                   

                  Não sei se conhece mas existe uma excelente aplicação assente neste mesmo conceito, o Gexcel - https://www.gexcelapps.com/

                   

                  Pessoalmente queria "agarrar" em algo semelhante mas integrar diretamente com o ERP.

                  Faça login para poder traduzir
                  Marcado como spam
                  Criado há 5 anos e 3 meses jonatas
                  j
                  jonatas Iniciante
                    0
                    Resposta privada

                    Olá Sandra

                    Antes de mais parabéns pela sua iniciativa, parabéns pela partilha do seu projeto e parabéns pela vontade em automatizar processos.
                    Vou analisar e depois darei feedback.

                    Faça login para poder traduzir
                    Marcado como spam
                    Criado há 5 anos e 3 meses sergiosereno
                    sergiosereno Most Valuable Professional