Pular para o conteúdo principal

Ecossistema JunsoftERP V2

ERP brasileiro multi-plataforma. Todos os componentes compartilham o mesmo banco de dados e as mesmas regras de negócio.

Diagrama de Plataformas​

┌─────────────────────────────────────────────────────────────────┐
│ USUÁRIOS FINAIS │
│ Desktop (Windows) Browser (Web) Smartphone (Android) │
└──────────┬──────────────────┬─────────────────────┬─────────────┘
│ │ │
▼ ▼ ▼
┌──────────────────┐ ┌───────────────┐ ┌─────────────────────┐
│ ERP Desktop │ │ Portal Web │ │ Apps Mobile │
│ (Delphi BPL) │ │ Angular 14 │ │ Angular/Capacitor │
│ │ │ Ionic 7.5 │ │ Apps Android Java │
│ 1.635 módulos │ │ │ │ 4 APKs nativos │
└────────┬─────────┘ └───────┬───────┘ └──────────┬──────────┘
│ │ │
│ REST/HTTP │ REST/HTTP │ REST/HTTP
│ (JWT) │ (JWT) │ (JWT)
▼ ▼ ▼
┌─────────────────────────────────────────────────────────────────┐
│ APIs REST (Java 17 + Spring Boot) │
│ │
│ JunsoftWebAPI ─── PortalWebAPI ─── CaptacaoMobile │
│ (principal) (portal) (coleta leite) │
│ │
│ PedidoMobile ─── LicencaMobile ─── JunsoftApollo │
│ VulcanoColeta ── VulcanoProd │
└────────────────────────────┬────────────────────────────────────┘
│
│ SQL direto (JDBC / FireDAC)
▼
┌─────────────────────────────────────────────────────────────────┐
│ Banco de Dados Firebird │
│ (compartilhado por TODOS os componentes) │
└─────────────────────────────────────────────────────────────────┘

Componentes​

Desktop Delphi — ERP Desktop​

  • Núcleo do sistema, executado localmente no Windows
  • Carrega módulos BPL dinamicamente em runtime
  • Acesso direto ao Firebird via FireDAC
  • Também consome APIs Java para funcionalidades específicas

APIs Java — APIs REST​

  • 8 projetos Spring Boot independentes
  • Autenticação JWT
  • Cada API serve um domínio específico
  • Acesso ao Firebird via JDBC

Portal Web — Portal Web​

  • Angular 14 + Ionic 7.5
  • Consome PortalWebAPI (Spring Boot)
  • Dashboard, pedidos, coletas, contas, faturamento

Mobile — Apps Mobile​

  • Web: Angular + Capacitor 5 (oficina, pedidos, vendas)
  • Nativos Android: CaptacaoMobile, PedidoMobile, VulcanoColeta, VulcanoProd
  • Todos consomem APIs Java via REST

Banco de Dados — Firebird​

  • Banco único compartilhado
  • Acessado via FireDAC (Delphi) e JDBC (Java)
  • Stored procedures em SQL

Módulos de Negócio (visão ERP)​

┌─────────────────────────────────────────────────────────────┐
│ CICLO COMERCIAL │
│ │
│ Pedidos ──► Faturamento ──► Fiscal │
│ │ │ │ │ │
│ ▼ ▼ ▼ │
│ Estoque Notas Fiscais Transporte │
└─────────────────────────────────────────────────────────────┘

┌─────────────────────────────────────────────────────────────┐
│ CICLO FINANCEIRO │
│ │
│ Caixa/PDV ──► Financeiro │
│ │ │
│ Boletos, Parcelamento │
└─────────────────────────────────────────────────────────────┘

┌─────────────────────────────────────────────────────────────┐
│ SERVIÇOS E OPERAÇÕES │
│ │
│ Equipamentos ◄──► Recebimento │
│ Coleta ◄──► CaptacaoMobile API │
└─────────────────────────────────────────────────────────────┘

Como as Plataformas se Comunicam​

→ Integração entre Plataformas

Bibliotecas Compartilhadas​

→ jCommon (base crítica para o Desktop)

Índice Completo​

→ Índice Geral