📧 Envio de DANFE por e-mail usando o layout do ERP (rdMake) no TSS

📧 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 = 0

  • MV_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


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