~~NOTOC~~ ====== Transmissão automática de XMLs e SPED (antigo Radagast) ====== A transmissão automática de XMLs e do SPED, que antes era feita por um programa separado chamado Radagast, agora faz parte do **Gollum**. O programa ''Radagast.exe'' não existe mais e não deve mais ser instalado nem agendado. A função continua a mesma: enviar para o servidor FTP da Ello os XMLs das notas fiscais (NF-e e NFC-e) que ainda não foram transmitidas e, quando chegar a hora, o SPED Fiscal (EFD ICMS/IPI) de cada empresa ativa. **Importante:** Esta transmissão deverá ser configurada **apenas** no servidor Ello. Diferenças em relação ao Radagast: * Não é mais um serviço que fica rodando o tempo todo. Cada execução envia o que está pendente e termina sozinha. * Não existe mais pasta de XMLs monitorada: os XMLs são lidos direto do banco de dados do Ello. Por isso as opções de pasta e de geração do SPED que existiam no ''Ello.ini'' não são mais usadas. * As empresas ativas são todas tratadas na mesma execução. Se uma empresa falhar, as demais continuam e o problema fica registrado no log. * Não aparecem janelas de erro: quando algo falha, o programa termina sinalizando erro (útil para o Agendador de Tarefas do Windows) e o detalhe fica no log. \\ ===== Instalação ===== Não há mais uma opção separada no instalador. A transmissão vem junto com o Gollum e basta o Gollum estar instalado no servidor Ello. \\ ===== Configurações ===== As configurações ficam no arquivo **Gollum.ini**, que fica na mesma pasta do ''Gollum.exe'' (e **não** mais no ''Ello.ini''). Adicione as informações abaixo: [FTP] UserName = sped Password = ello1133 Host = ftp.ellotecnologia.net.br Se o arquivo não tiver essa seção, o programa usa os dados padrão da Ello. A seção ''[Radagast]'' guarda a data do último SPED enviado. Ela é **preenchida automaticamente** pelo programa após cada envio de SPED, não precisa ser digitada. O SPED do mês anterior é gerado e enviado no primeiro dia útil do mês ou, se o último SPED enviado tiver 15 dias ou mais, na próxima execução. \\ ===== Executando manualmente ===== Para testar, abra o Prompt de Comando na pasta do Gollum e execute: start /wait Gollum.exe transmite-xmls-e-sped-ftp -v Opções: * ''-i'' ou ''--skip-sped'': envia só os XMLs, sem gerar o SPED. * ''-f'' ou ''--force'': reenvia também os XMLs que já foram transmitidos. * ''-v'' ou ''--verbose'': mostra na tela mais detalhes do andamento. * ''-?'' ou ''--help'': mostra a ajuda. Para ver todos os comandos do Gollum, execute ''Gollum.exe -h''. Se o Gollum for aberto fora do Prompt de Comando (por exemplo, pela barra do Explorer), a ajuda aparece numa janelinha. \\ ===== Agendamento de Execução ===== Utilize o agendador de tarefas do Windows para agendar a execução. O recomendado é criar um agendamento para executar de hora em hora sem gerar o SPED e outro agendamento para executar com o SPED todo dia primeiro de cada mês. Abaixo um exemplo de arquivo .bat do Windows para criar os agendamentos: @echo off set AppPath=C:\Ello\Gollum\Gollum.exe set TaskNameHourly=TransmiteXMLsHourly set TaskNameMonthly=TransmiteXMLsMonthly REM Exclui tarefas existentes, se já houverem com os mesmos nomes schtasks /delete /tn "%TaskNameHourly%" /f schtasks /delete /tn "%TaskNameMonthly%" /f REM Exclui também as tarefas do antigo Radagast schtasks /delete /tn "RadagastHourly" /f schtasks /delete /tn "RadagastMonthly" /f REM Cria a tarefa para executar de hora em hora, sem o SPED schtasks /create /tn "%TaskNameHourly%" /tr "\"%AppPath%\" transmite-xmls-e-sped-ftp -i" /sc hourly /mo 1 /f REM Cria a tarefa para executar no dia 1 de cada mês às 08:00, com o SPED schtasks /create /tn "%TaskNameMonthly%" /tr "\"%AppPath%\" transmite-xmls-e-sped-ftp" /sc monthly /d 1 /st 08:00 /f echo Tarefas criadas com sucesso. pause Ajuste a variável ''AppPath'' para o local onde o Gollum está instalado. Salve como ''AdicionaTarefaTransmissaoXMLs.bat'' e execute para criar os agendamentos. \\ ===== Migrando de um Radagast já instalado ===== - Remova as tarefas agendadas antigas do Radagast (o exemplo acima já faz isso). - Se o Radagast estava instalado como serviço, pare e remova o serviço. - Copie as informações da seção ''[FTP]'' e a data do último SPED (seção ''[Radagast]'') do ''Ello.ini'' para o ''Gollum.ini''. - Crie os novos agendamentos.