01. DADOS GERAIS
| Produto: | TOTVS Varejo Supermercados
|
|---|---|
| Linha de Produto: | Supermercados - Linha RMS |
| Segmento: | Varejo |
| Tipo de Documento: | Legislação |
| Módulo: | SERVIÇO |
| Caminho: | RMSNFeReceberXMLPorEmail365Service |
| Função: | Envio NFe |
| País: | Brasil |
| Ticket: | 24299035 |
| Requisito/Story/Issue (informe o requisito relacionado) : | MTRS-13117 |
02. SITUAÇÃO/REQUISITO
- Contexto: Cliente que usa o provedor de e-mail da Microsoft ficou sem conseguir fazer leitura dos e-mails de baixa do XML.
- Causa raiz: Microsoft mudou a forma de autenticação.
- Impacto: Não é possível o acesso aos e-mails impossibilitando a baixa dos XMLs.
03. PRÉ-REQUISITOS
Cliente deverá:
1. Acesse o [Portal do Azure](https://portal.azure.com)
2. Vá para **Azure Active Directory** > **Registros de aplicativo**
3. Clique em **Novo registro**
4. Configure:
- **Nome**: ServiceNFeEmails
- **Tipos de conta**: Contas neste diretório organizacional apenas
- **URI de redirecionamento**: Deixe em branco
5. Após criar, anote:
- **ID do aplicativo (cliente)** → `nfeImapClientId`
- **ID do diretório (locatário)** → `nfeImapTenantId`
6. Vá para **Certificados e segredos** > **Novo segredo do cliente**
7. Anote o **Valor** do segredo → `nfeImapSecVal`
8. Vá para **Permissões de API** > **Adicionar uma permissão**
9. Selecione **Microsoft Graph** > **Permissões de aplicativo**
10. Adicione as permissões:
- `Mail.Read`
- `Mail.ReadWrite`
11. Clique em **Conceder consentimento do administrador**
04. SOLUÇÃO
Foi necessário o desenvolvimento de um novo Serviço RMSNFeReceberXMLPorEmail365Service, que deverá ser instalado.
-Poderá instalar em qualquer caminho
-Criação do Serviço:
sc.exe delete "RMSNFeReceberXMLPorEmail365Service"
sc.exe create "RMSNFeReceberXMLPorEmail365Service" binPath= "C:\Program Files (x86)\RMS\ServiceNFe\ReceberXMLPorEmail365.exe" start= auto type= own
sc.exe description "RMSNFeReceberXMLPorEmail365Service" "Baixa de XML por email - Microsoft 365"
Obs.: Observar e ajustar o caminho conforme necessário
-Arquivo de configuração "ReceberXMLPorEmail365_Settings.json":
Possui dados a serem configurados...
{
"ServiceConfig": {
"XmlConfigPath": "C:\\NFE\\XML",
"LogPath": "C:\\NFE\\LOG",
"GravarLog": "true",
"QuantidadeEmail": "22",
"TrazerLido": "false",
"MarcarLido": "false",
"ServiceTimerReceberXMLPorEmail": "2"
}
Obs.: o tempo é definido em minutos.
05. REQUISITOS DE VERSÃO
Sem requisitos.
06. DOCUMENTOS RELACIONADOS