📧 Envio de DANFE por e-mail usando o layout do ERP (rdMake) no TSS
📅 Data de publicação: 12/02/2026
❓ Dúvida
Como realizar o envio de e-mail do DANFE gerado pelo ERP (usando customização via rdMake) para que o TSS faça a distribuição do e-mail, preservando o layout do Protheus?
🧩 Ambiente
Cross Segmentos — TOTVS Backoffice (Linha Protheus)
TSS (Transmissão de Documentos Eletrônicos)
Microsiga Protheus: a partir da versão 12.1.17
✅ Solução
Para enviar o DANFE do ERP (com layout customizado via rdMake) através do TSS, é necessário:
garantir os pré-requisitos de versão/pacotes,
selecionar a opção correta no assistente da rotina SPEDNFE,
configurar o APPSERVER.INI para o serviço de distribuição,
validar a presença do componente printer,
ajustar parâmetros na tabela SPED000 do TSS.
🧰 Pré-requisitos
🧩 1) TSS
TSS versão 3.0 ou superior
Pacote atualizado DSERTSS1-13395
🧩 2) Protheus
Pacote atualizado DSERTSS1-13514
Fonte DANFEII.PRW com data igual ou superior a 16/10/2019
🛠️ Passo a passo
🧭 1) Selecione a opção correta no assistente da SPEDNFE
No assistente de configuração da rotina SPEDNFE, selecione:
Opção 2 — Enviar DANFE do ERP
Isso garante que o DANFE considerado no envio seja o do ERP, e não o layout padrão do TSS.
⚙️ 2) Configure o APPSERVER.INI do ERP (Distribuição de e-mail)
Inclua as seções abaixo no APPSERVER.INI do ERP (e habilite a inicialização):
Atenção: no parâmetro
Environment=, informe apenas um ambiente (se colocar mais de um, pode ocorrer erro).
Em caso de balanceamento, normalmente não é necessário configurar em todos os slaves — recomenda-se configurar em um único AppServer que ficará responsável pela distribuição.
Use o modelo:
[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
🖨️ 3) Garanta o “printer” nas pastas do Protheus e do TSS
É necessário ter o arquivo/componente printer disponível nas pastas:
SmartClient do Protheus
AppServer do Protheus
Estrutura do TSS
🗃️ 4) Valide parâmetros na tabela SPED000 do TSS
Na tabela SPED000 (por entidade no TSS), valide os parâmetros:
MV_AUTDIST = 0MV_NFEDISD = 1
Esses parâmetros controlam o comportamento de distribuição do DANFE via TSS quando a origem é o ERP.
⏱️ 5) Alternativa: envio via agendamento (Schedule)
Além do modo “on demand”, é possível configurar o envio também via schedule (agendamento), conforme o procedimento indicado para este cenário.
✅ Resultado esperado
Após os ajustes:
o DANFE gerado pelo ERP (inclusive com customizações via rdMake) será encaminhado ao TSS,
e o TSS realizará o envio por e-mail utilizando o layout do ERP.
🧠 FAQ
1) Qual opção devo marcar no assistente da SPEDNFE para enviar o DANFE do ERP?
A opção 2 — Enviar DANFE do ERP.
2) O que acontece se eu informar mais de um ambiente no Environment= do APPSERVER.INI?
Pode ocorrer erro, pois a orientação é manter apenas um ambiente configurado no Environment=.
3) Em ambiente com balanceamento, preciso configurar todos os AppServers?
Em geral, não. A recomendação é configurar em um único AppServer responsável pela distribuição.
4) Quais parâmetros devo checar no TSS para este cenário?
Na tabela SPED000, valide MV_AUTDIST=0 e MV_NFEDISD=1 para a entidade.
5) Preciso do componente “printer”?
Sim. Ele deve existir nas pastas do SmartClient e AppServer do Protheus e também na estrutura do TSS.
👤 Autor
Fabrizio Augusto Ventavolo — Consultor Especialista TOTVS - Mastersiga Consultoria