Ello - Base de Conhecimentos

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

  1. Remova as tarefas agendadas antigas do Radagast (o exemplo acima já faz isso).
  2. Se o Radagast estava instalado como serviço, pare e remova o serviço.
  3. Copie as informações da seção [FTP] e a data do último SPED (seção [Radagast]) do Ello.ini para o Gollum.ini.
  4. Crie os novos agendamentos.