Caros,
Parece que a Secretaria da Fazenda fez alterações na estrutura da página de cadastro das notas e com isso as macros pararam de funcionar. Pelo que vi parece que as alterações são simples. Assim que tiver novidades aviso aqui no blog.
Obrigado,
Bruno
Parece que os ids dos elementos (textboxes e outros) da tela não usam mais nomes fixos, agora é usado um id aleatório. Alguma ideia sobre como lidar com isso ? Abraços.
ResponderExcluirSim! A idéia é usar o id dos spans q precedem os inputs (e são fixos). Dê uma olhada em: http://wiki.imacros.net/Data_Extraction#Extract_with_relative_Positioning. Aliás, essa wiki do iMacros é bem útil caso você tenha interesse. E, se vc tiver interesse/disponibilidade, ajuda no desenvolvimento é muito bem vinda! :-)
ExcluirAbraço
OK. Estou no final do desenvolvimento de um aplicativo desktop para gerar o arquivo, vou tornar o arquivo compatível com a sua especificação. Assim que estiver ok, eu te aviso.
ExcluirOlá Bruno. Elaborei um sistema de macros parecido com o seu, pesquisando por algumas soluções acabei caindo no seu blog. Espero que não se importe mas acabei aproveitando algumas idéias suas :p. No caso dos problemas atuais com as macros, acabei resolvendo alterando as referências que antes eram feitas pelo id dos objetos, pelo maxlength. Como não há dois campos com o mesmo maxlength nestas telas, acabou funcionando bem. Fora isso, há um problema quando troca o tipo de nota (cupom do modelo antigo vs código de barras), que foi resolvido com uma macro de limpeza de tela.
ExcluirSe te interessar, fiz um aplicativo win32 para criar os arquivos csv (quando descobri o seu sistema, alterei o meu para utilizar o mesmo formato e disposição de campos). Está publicado em https://asimdnfpaulista.wordpress.com/ (se precisar do código fonte, entre em contato).
Abraços, e parabéns pela sua iniciativa e trabalho.
Valmir
Oi Valmir. Fico feliz que as macros foram úteis ao seu sistema! Espero q vc possa auxiliar muitas entidades (indiretamente estarei auxiliando um pouquinho tbm :-)! Acabei de publicar uma nova versão usando as referências relativas (como comentei na outra resposta) para adaptar ao novo site. Vai ser bom ter alguém para trocar idéias e código relativo a mudanças e melhorias. Assim q der vou dar uma olhada nas suas macros pra ver se aproveito umas melhorias tbm :-) Podemos cooperar para desenvolver algumas melhorias q há muito tempo gostaria de fazer mas nunca tive tempo, como um log mais informativo, com time stamp do cadastro de cada nota cadastrada e mais informações sobre as notas não cadastradas.
ExcluirUm ponto q eu não sei se vc levou em consideração: de tempos em tempos o site de cadastro "reseta" e volta pra tela inicial. Isso costuma acontecer depois de ~500 cadastros. Toda a parte de cadastros de entidade q eu fiz (p.ex. AtualizarEntidade.js) foi pra tornar o sistema robusto a esses resets. Dessa forma, pode-se cadastrar vários milhares de notas sem problema.
Abraço e muito sucesso no auxílio às entidades!
Bruno
caro bruno boa noite ,esta é a mensagem qdo tento rodar a macro cadastrarnota teste.js
ResponderExcluirRuntimeError: element INPUT specified by ID:txtChaveDeAcesso was not found, line 8 (Error code: -921)
Boa noite. Essa mensagem está aparecendo por causa de mudanças no site de cadastro das notas realizadas pela secretaria da fazenda. Estamos trabalhando para ter uma versão adaptada às mudanças. Assim q tiver novidades aviso. Abraço,
Excluirparabens a vocês 2 pelo empenho.
ResponderExcluirestamos recebendo notas com CNPJ/data/coo
mas que também tem um códigos de barras pequeno , uma menor e outra maior.
tenho um leitor de código de barras laser que le este código.
usando sua planilha como referencia eu criei uma planilha
que le os dois códigos,e converte em arq.txt
depois uma 2ª planilha que converte no formato da sua planilha, ai tem que copiar e colar na sua.
um tanto trabalhoso mas seguro, pois consigo ler 500 cupom em 1 hora e sem erros.
sou leigo em informática.
gostaria de saber se vocês poderiam implementar no programa esta leitura, seria uma terceira opção.
Pedro-mogi guaçu.
complementando a leitura fica desta forma
ResponderExcluir7178216300020025735120160114
SW031200000000029622 00000000004472
cnpj/coo/anomesdia na 2 linha o valor 44,72
pedro mogi-guaçu-sp
Caro Anônimo, se o objetivo é scanear notas para upload para a fazenda, recomendo utilizar o aplicativo que eu citei no post acima junto com as macros do amigo Bruno, que estão mais estáveis do que as minhas. Com o aplicativo, acabo de scanear 150 notas em 6 minutos.
ResponderExcluircaro varmi's boa noite , a nota da qual estou falando não possui o código de barras de 44 digitos.
ResponderExcluirqdo passo o leitor no codigo aparece a informação
7178216300020025735120160114
SW031200000000029622 00000000004472
cnpj=71782163000200
coo=257351
data=20160114
valor=00000000004472 que corresponde a 44,72
eu criei uma planilha que recebe estes digitos com validação,pois é mais dificil ler e as vezes le errado.
esta planilha alinha as 2 linhas em apenas uma,e salva como .txt.
eu não tenho conhecimento para ja compeli-la.
então criei uma segunda planilha que deixa no formato da planilha do bruno ai , copio e cole para gerar o .csv.
pedro-mogi-guaçu
Boa tarde, Pedro. Parabéns pela sua iniciativa tbm! Conheço uma pessoa que fez um programa para transformar diretamente um arquivo com leituras de notas desse tipo em planilha compatível com o sistema. Vou passar as suas questões para ela e ver se ela pode ajudar. Se você puder me passar o seu email eu tento colocar vocês diretamente em contato. Pode me mandar email (bruno.leao@gmail.com).
ExcluirAbraço,
Bruno
Olá, gostaria de saber como vocês fazem para se autenticar no site da Nota Fiscal Paulista, de dentro da Macro, vocês fazem uma requisição POST, com dados de Username e Password?
ResponderExcluirOi Arthur, o usuário tem que logar normalmente no site. A ferramenta não faz isso automaticamente. A macro só é executada na tela de cadastro das notas. Abraço
Excluir