# ERP GestorEasy - Pendências Detalhadas por Módulo

## 📋 Índice

1. [Integrações](#integrações)
2. [Fiscal](#fiscal)
3. [BI e Relatórios](#bi-e-relatórios)
4. [CRM](#crm)
5. [Workflows](#workflows)
6. [PCP](#pcp)
7. [API Pública](#api-pública)
8. [Outros](#outros)

---

## 🔌 Integrações

### Facebook
**Status:** ⚠️ Estrutura criada, lógica não implementada

**Pendências:**
```php
// modules/Integracoes/Facebook/Controllers/FacebookController.php

// Linha 35: Atualização de configuração
- [ ] Implementar validação de dados
- [ ] Implementar salvamento no banco
- [ ] Implementar validação de access_token

// Linha 49: OAuth
- [ ] Implementar troca de code por access_token
- [ ] Implementar refresh token
- [ ] Implementar validação de permissões

// Linha 79: Sincronização
- [ ] Implementar sincronização de produtos
- [ ] Implementar sincronização de estoque
- [ ] Implementar sincronização de preços

// Linha 108: Publicações
- [ ] Implementar criação de publicação
- [ ] Implementar upload de imagens
- [ ] Implementar agendamento

// Linha 137: Anúncios
- [ ] Implementar criação de anúncio
- [ ] Implementar configuração de público
- [ ] Implementar orçamento

// Linha 146: Analytics
- [ ] Implementar busca de estatísticas
- [ ] Implementar métricas de engajamento
- [ ] Implementar relatórios

// Linha 155: Webhooks
- [ ] Implementar processamento de eventos
- [ ] Implementar validação de assinatura
- [ ] Implementar ações automáticas
```

**Prioridade:** MÉDIA  
**Estimativa:** 2-3 semanas

---

### Instagram
**Status:** ⚠️ Estrutura criada, lógica não implementada

**Pendências:**
```php
// modules/Integracoes/Instagram/Controllers/InstagramController.php

// Similar ao Facebook
- [ ] OAuth completo
- [ ] Sincronização de produtos
- [ ] Criação de publicações
- [ ] Analytics
- [ ] Webhooks
```

**Prioridade:** MÉDIA  
**Estimativa:** 2 semanas

---

### TikTok Seller
**Status:** ⚠️ Parcialmente implementado

**Pendências:**
```php
// modules/Integracoes/TikTokSeller/Services/TikTokSellerAPIService.php

// Linha 320: Criação de pedido
- [ ] Validar dados do pedido TikTok
- [ ] Criar pedido em sales_orders
- [ ] Criar itens em sales_order_items
- [ ] Atualizar estoque
- [ ] Notificar usuário
- [ ] Registrar log
```

**Prioridade:** ALTA  
**Estimativa:** 1 semana

---

### Open Banking
**Status:** ⚠️ Estrutura criada, APIs reais não implementadas

**Pendências:**
```php
// modules/Integracoes/OpenBanking/Controllers/OpenBankingController.php
// Linha 54: OAuth
- [ ] Implementar troca de code por access_token
- [ ] Implementar refresh token
- [ ] Implementar validação de consentimento

// modules/Integracoes/OpenBanking/Services/OpenBankingAPIService.php
// Linha 277: Extrato
- [ ] Implementar chamada real à API do banco
- [ ] Implementar parsing de resposta
- [ ] Implementar tratamento de erros
- [ ] Implementar retry

// Linha 294: Saldo
- [ ] Implementar chamada real à API do banco
- [ ] Implementar cache de saldo
- [ ] Implementar atualização em tempo real
```

**Prioridade:** ALTA  
**Estimativa:** 2-3 semanas

---

### Mercado Livre
**Status:** ⚠️ Parcialmente implementado

**Pendências:**
```php
// modules/Integracoes/MercadoLivre/Controllers/MercadoLivreController.php

// Linha 46: OAuth
- [ ] Implementar troca de code por access_token
- [ ] Implementar refresh token automático
- [ ] Implementar validação de permissões

// Linha 76: Sincronização em lote
- [ ] Implementar sincronização de múltiplos produtos
- [ ] Implementar processamento em fila
- [ ] Implementar retry para falhas

// Linha 136: Importação de pedido
- [ ] Validar dados do pedido ML
- [ ] Criar pedido no ERP
- [ ] Criar itens do pedido
- [ ] Atualizar estoque
- [ ] Notificar usuário

// Linha 194-198: Atualização de status
- [ ] Buscar pedido do ML
- [ ] Comparar status
- [ ] Atualizar no sistema
- [ ] Sincronizar itens
```

**Prioridade:** ALTA  
**Estimativa:** 2 semanas

---

### Correios
**Status:** ⚠️ Cálculo de frete OK, etiquetas não implementadas

**Pendências:**
```php
// modules/Integracoes/Correios/Services/CorreiosAPIService.php

// Linha 227: Geração de etiqueta
- [ ] Implementar chamada à API dos Correios
- [ ] Implementar geração de etiqueta
- [ ] Implementar download de PDF
- [ ] Implementar impressão
- [ ] Implementar rastreamento automático
```

**Prioridade:** MÉDIA  
**Estimativa:** 1 semana

---

## 📄 Fiscal

### SPED Contribuições
**Status:** ⚠️ Estrutura criada, cálculos não implementados

**Pendências:**
```php
// modules/SPED/Services/SPEDContribuicoesService.php

// Linha 82-83: Cálculos
- [ ] Implementar cálculo de CSLL
- [ ] Implementar cálculo de IRPJ
- [ ] Implementar cálculo de PIS
- [ ] Implementar cálculo de COFINS
- [ ] Implementar cálculo de INSS

// Linha 110: Blocos C
- [ ] Implementar bloco C100 (Notas Fiscais)
- [ ] Implementar bloco C170 (Itens)
- [ ] Implementar validações

// Linha 113: Blocos F
- [ ] Implementar bloco F100 (PIS)
- [ ] Implementar bloco F200 (COFINS)
- [ ] Implementar validações

// Linha 116: Blocos M
- [ ] Implementar bloco M100 (INSS)
- [ ] Implementar bloco M200 (INSS Retido)
- [ ] Implementar validações

// Linha 229, 237: Dados da empresa
- [ ] Buscar dados do cadastro
- [ ] Validar dados obrigatórios
- [ ] Preencher automaticamente
```

**Prioridade:** ALTA  
**Estimativa:** 3-4 semanas

---

### SPED Contábil
**Status:** ⚠️ Estrutura criada, lógica não implementada

**Pendências:**
```php
// modules/SPED/Services/SPEDContabilService.php

// Linha 65: Lançamentos
- [ ] Buscar lançamentos contábeis do período
- [ ] Validar lançamentos
- [ ] Agrupar por conta
- [ ] Calcular saldos

// Linha 87: Blocos I
- [ ] Implementar bloco I050 (Plano de Contas)
- [ ] Implementar bloco I100 (Saldo Inicial)
- [ ] Implementar validações

// Linha 90: Blocos J
- [ ] Implementar bloco J001 (Abertura)
- [ ] Implementar bloco J100 (Lançamentos)
- [ ] Implementar bloco J150 (Saldos)
- [ ] Implementar validações

// Linha 200, 208: Dados da empresa
- [ ] Buscar dados do cadastro
- [ ] Validar dados obrigatórios
```

**Prioridade:** ALTA  
**Estimativa:** 3-4 semanas

---

### SPED Fiscal
**Status:** ⚠️ Geração OK, envio não implementado

**Pendências:**
```php
// modules/SPED/Controllers/SPEDFiscalController.php

// Linha 87: Envio para SEFAZ
- [ ] Implementar upload para SEFAZ
- [ ] Implementar validação de resposta
- [ ] Implementar retry em caso de falha
- [ ] Implementar notificação de sucesso/erro
- [ ] Implementar registro de envio
```

**Prioridade:** ALTA  
**Estimativa:** 1 semana

---

### SEFAZ
**Status:** ⚠️ Consulta OK, download não implementado

**Pendências:**
```php
// modules/Fiscal/Services/SEFAZService.php

// Linha 103: Download de XML
- [ ] Implementar NFeDistribuicaoDFe
- [ ] Implementar busca de XML
- [ ] Implementar download
- [ ] Implementar armazenamento
- [ ] Implementar validação
```

**Prioridade:** MÉDIA  
**Estimativa:** 1 semana

---

## 📊 BI e Relatórios

### DRE (Demonstração do Resultado do Exercício)
**Status:** ⚠️ Estrutura criada, cálculos simplificados

**Pendências:**
```php
// modules/BI/Controllers/BIController.php

// Linha 314: Deduções
- [ ] Calcular impostos sobre vendas
- [ ] Calcular devoluções
- [ ] Calcular descontos
- [ ] Calcular abatimentos
- [ ] Calcular cancelamentos

// Linha 321: CMV
- [ ] Implementar cálculo real de CMV
- [ ] Considerar método de custeio (PEPS, UEPS, Média)
- [ ] Considerar lotes e séries
- [ ] Calcular estoque inicial
- [ ] Calcular estoque final
```

**Prioridade:** ALTA  
**Estimativa:** 2 semanas

---

### Balanço Patrimonial
**Status:** ⚠️ Estrutura criada, cálculos simplificados

**Pendências:**
```php
// modules/BI/Controllers/BIController.php

// Linha 407: Ativos
- [ ] Calcular ativos circulantes
- [ ] Calcular ativos não circulantes
- [ ] Calcular investimentos
- [ ] Calcular imobilizado
- [ ] Calcular intangível

// Linha 425: Passivos
- [ ] Calcular passivos circulantes
- [ ] Calcular passivos não circulantes
- [ ] Calcular empréstimos de longo prazo
- [ ] Calcular financiamentos

// Linha 431: Patrimônio Líquido
- [ ] Calcular capital social
- [ ] Calcular reservas
- [ ] Calcular lucros acumulados
- [ ] Calcular prejuízos acumulados
```

**Prioridade:** ALTA  
**Estimativa:** 2 semanas

---

### Exportação
**Status:** ⚠️ Estrutura criada, exportação não implementada

**Pendências:**
```php
// modules/BI/Controllers/BIController.php

// Linha 527: Exportação
- [ ] Implementar exportação para Excel
- [ ] Implementar exportação para PDF
- [ ] Implementar formatação
- [ ] Implementar gráficos no PDF
- [ ] Implementar download
```

**Prioridade:** MÉDIA  
**Estimativa:** 1 semana

---

## 📧 CRM

### E-mail Marketing
**Status:** ⚠️ Estrutura criada, envio não implementado

**Pendências:**
```php
// modules/CRMAvancado/Controllers/EmailMarketingController.php

// Linha 108: Envio real
- [ ] Integrar com serviço de e-mail (SendGrid, Mailgun, etc.)
- [ ] Implementar templates
- [ ] Implementar personalização
- [ ] Implementar tracking (abertura, cliques)
- [ ] Implementar bounce handling
- [ ] Implementar unsubscribe
```

**Prioridade:** MÉDIA  
**Estimativa:** 1-2 semanas

---

## ⚙️ Workflows

### Sistema de Aprovação
**Status:** ⚠️ Estrutura criada, lógica não implementada

**Pendências:**
```php
// modules/Workflows/Services/Actions/ApproveAction.php

// Linha 15: Aprovação real
- [ ] Implementar workflow de aprovação
- [ ] Implementar níveis de aprovação
- [ ] Implementar notificações
- [ ] Implementar histórico
- [ ] Implementar rejeição
```

**Prioridade:** MÉDIA  
**Estimativa:** 1-2 semanas

---

### Sistema de Notificações
**Status:** ⚠️ Estrutura criada, lógica não implementada

**Pendências:**
```php
// modules/Workflows/Services/Actions/NotifyAction.php

// Linha 21: Notificações
- [ ] Implementar notificações em tempo real
- [ ] Implementar notificações por e-mail
- [ ] Implementar notificações por SMS
- [ ] Implementar notificações push
- [ ] Implementar preferências de usuário
```

**Prioridade:** MÉDIA  
**Estimativa:** 1-2 semanas

---

## 🏭 PCP

### Reserva de Estoque
**Status:** ⚠️ Funcional, reserva não implementada

**Pendências:**
```php
// modules/PCP/Services/ProductionOrderService.php

// Linha 358: Reserva
- [ ] Implementar reserva de materiais
- [ ] Implementar liberação de reserva
- [ ] Implementar controle de disponibilidade
- [ ] Implementar alertas de falta
```

**Prioridade:** MÉDIA  
**Estimativa:** 1 semana

---

## 🌐 API Pública

### Criar Pedido
**Status:** ⚠️ Estrutura criada, endpoint não implementado

**Pendências:**
```php
// modules/APIPublica/Controllers/APIController.php

// Linha 349: Criar pedido
- [ ] Validar dados do pedido
- [ ] Validar produtos
- [ ] Validar cliente
- [ ] Criar pedido
- [ ] Criar itens
- [ ] Atualizar estoque
- [ ] Retornar resposta
```

**Prioridade:** ALTA  
**Estimativa:** 1 semana

---

## 📊 Resumo por Complexidade

### Simples (1 semana cada)
- [ ] TikTok Seller - Criar pedido
- [ ] Correios - Etiquetas
- [ ] SEFAZ - Download XML
- [ ] BI - Exportação
- [ ] PCP - Reserva estoque
- [ ] API - Criar pedido

**Total:** 6 funcionalidades

---

### Média (2 semanas cada)
- [ ] Facebook - Completo
- [ ] Instagram - Completo
- [ ] Open Banking - APIs reais
- [ ] Mercado Livre - OAuth e sync
- [ ] BI - DRE completo
- [ ] BI - Balanço completo
- [ ] CRM - E-mail marketing
- [ ] Workflows - Aprovação
- [ ] Workflows - Notificações

**Total:** 9 funcionalidades

---

### Complexa (3-4 semanas cada)
- [ ] SPED Contribuições - Completo
- [ ] SPED Contábil - Completo

**Total:** 2 funcionalidades

---

## 🎯 Plano de Ação Sugerido

### Sprint 1 (2 semanas) - Críticas Simples
1. TikTok Seller - Criar pedido
2. API - Criar pedido
3. Correios - Etiquetas
4. SEFAZ - Download XML

### Sprint 2 (2 semanas) - Integrações
1. Open Banking - APIs reais
2. Mercado Livre - OAuth e sync

### Sprint 3 (2 semanas) - BI
1. BI - DRE completo
2. BI - Balanço completo
3. BI - Exportação

### Sprint 4 (3 semanas) - SPED
1. SPED Contribuições - Completo
2. SPED Contábil - Completo
3. SPED Fiscal - Envio

### Sprint 5 (2 semanas) - Outros
1. Facebook - Completo
2. Instagram - Completo
3. CRM - E-mail marketing
4. Workflows - Aprovação e notificações
5. PCP - Reserva estoque

**Total estimado:** 11 semanas (2,5 meses)

---

## ✅ Conclusão

**Total de pendências:** 17 funcionalidades  
**Críticas:** 8  
**Importantes:** 7  
**Opcionais:** 2  

**Tempo estimado total:** 11 semanas  
**Prioridade:** Focar nas críticas primeiro

