📤📧 Envio de DANFE (gerado pelo ERP) por e-mail no TSS usando customização via rdMake

📅 Data de publicação: 19/02/2026

❓ Dúvida

Como realizar o envio de e-mail do DANFE gerado no ERP (em vez do DANFE gerado pelo TSS), utilizando a customização disponibilizada via rdMake?

🧩 Ambiente

  • Cross Segmentos — TOTVS Backoffice (Linha Protheus)

  • TSS — Transmissão de Documentos Eletrônicos

  • Protheus: a partir da versão 12.1.17

  • NF-e / SPEDNFE


✅ Pré-requisitos

Antes de iniciar, valide os requisitos mínimos:

  • TSS 3.0 ou superior, com pacote atualizado DSERTSS1-13395

  • Protheus com pacote atualizado DSERTSS1-13514

  • Fonte DANFEII.PRW com data igual ou superior a 16/10/2019

  • Artefatos Printer / PDF Printer disponíveis (ERP e TSS)


🛠️ Solução

1) 🧙 Ajustar o Wizard do SPEDNFE para enviar DANFE do ERP

No assistente de configuração da rotina SPEDNFE, selecione:

  • Opção 2 — Enviar Danfe do ERP

Essa seleção direciona o processo para utilizar o DANFE gerado no ERP (com a customização via rdMake) no envio de e-mail.


2) ⚙️ Configurar JOBs no appserver.ini do ERP (Distribuição de E-mail)

Inclua as seções abaixo no appserver.ini do ERP e garanta que os JOBs iniciem automaticamente.

Atenção (obrigatório):

  • No parâmetro Environment=, informe somente um ambiente (nome exato do ambiente Protheus).

  • Em balanceamento, recomenda-se configurar apenas em um AppServer (um dos slaves) que ficará responsável pela distribuição de e-mails.

[DistMail] Main=DistMail Environment=NomeDoSeuAmbiente [IPC_DISTMAIL] Main=prepareIPCWAIT Environment=NomeDoSeuAmbiente instances=1,10,1,1 ExpirationTime=120 ExpirationDelta=1 [OnStart] jobs=DistMail, IPC_DISTMAIL RefreshRate=10

O que isso faz na prática

  • DistMail: job responsável por orquestrar o envio/distribuição

  • IPC_DISTMAIL: controle IPC para fila/espera

  • OnStart: garante que os jobs subam junto com o AppServer


3) 🖨️ Garantir o Printer/PDF Printer no ERP e no TSS

Para anexar o DANFE (PDF), é necessário que o artefato Printer (ou PDF Printer) esteja disponível:

  • Nas pastas do SmartClient e do AppServer do Protheus (ERP)

  • Nas pastas do SmartClient e do AppServer do TSS

💡 Dica prática: em ambientes Linux, valide permissões de leitura/execução nas pastas do binário/artefato para evitar falhas de geração do PDF.


4) 🧾 Validar parâmetros na tabela SPED000 do TSS

Na tabela SPED000 do TSS, confirme que os parâmetros da Entidade (empresa) estão preenchidos conforme abaixo:

  • MV_AUTDIST = 0

  • MV_NFEDISD = 1

✅ Esses parâmetros influenciam o comportamento do envio/distribuição do DANFE no cenário via ERP.


5) 🧪 Testar o envio ponta a ponta

Após aplicar tudo:

  1. Gere e transmita uma NF-e normalmente

  2. Aguarde autorização

  3. Valide o recebimento do e-mail com:

    • XML

    • DANFE em PDF gerado pelo ERP


🧰 Observações importantes

  • Se o envio funcionar para algumas filiais/empresas e falhar para outras, revise:

    • Entidade na SPED000

    • E-mails cadastrados e regras internas

    • Se o AppServer com o job DistMail é o mesmo que está processando a distribuição

  • Caso queira operar o envio também via schedule, é possível estruturar o disparo por agendamento (útil quando a empresa quer controlar janela de envio e carga).


❓ FAQ

1) Qual é a diferença entre “Enviar DANFE do TSS” e “Enviar DANFE do ERP”?

  • TSS: usa o layout/padrão do TSS para o DANFE.

  • ERP: usa o DANFE gerado no ERP (normalmente quando há layout específico/customização), com apoio da customização via rdMake.

2) Em balanceamento, preciso configurar em todos os AppServers?

Não é necessário. A prática recomendada é configurar apenas em um AppServer (um slave) que ficará responsável pela distribuição do e-mail.

3) O que acontece se eu informar mais de um ambiente no Environment=?

Pode ocorrer erro de inicialização/execução do processo, porque a configuração aceita somente um ambiente.

4) O DANFE não anexa no e-mail. O que verificar primeiro?

  • Se a opção do SPEDNFE está como 2 — Enviar Danfe do ERP

  • Se existe Printer/PDF Printer no ERP e no TSS (SmartClient e AppServer)

  • Se os parâmetros MV_AUTDIST e MV_NFEDISD estão corretos na SPED000

5) Preciso atualizar fontes/pacotes para funcionar?

Sim. Esse cenário depende dos pacotes informados e do DANFEII.PRW em versão compatível (data mínima exigida).


👤 Autor

Fabrizio Augusto Ventavolo
Consultor Especialista TOTVS — Mastersiga Consultoria


Atualizado em 19/02/2026
Este artigo foi útil?  
Agradecemos sua avaliação.