Shared Units (Bibliotecas j*) — Visão Geral
29 bibliotecas Delphi compartilhadas entre os módulos BPL. Organizadas em 3 tiers de criticidade.
Mapa de Dependências
Todos os BPLs (1.635)
│
├── jCommon (99.6%) ← CRITICAL — nunca modificar sem impacto
│ └── jTEF (transitivo)
│
├── jPesquisa (97.8%) ← CRITICAL — busca universal
│
├── jFaturamento (alta) ← Motor NF-e/CT-e/SAT-CFe
├── jFinanceiro (alta) ← Cálculos financeiros
├── jCaixa (alta) ← Caixa e PIX
├── jBoleto (média) ← Boletos bancários
│
└── Outras Shared (variável) ← Utilitários específicos
Tier 1 — Core Crítico
| Library | Dep% | Responsabilidade |
|---|---|---|
| jCommon | 99.6% | Sessão, BPL loader, DB, licença, menu, segurança, relatórios |
| jPesquisa | 97.8% | Framework universal de busca via tabela LISTAVALOR |
| jTEF | Alta (transitiva) | Terminal Eletrônico de Fundos — jCommon depende |
Tier 2 — Domínio
| Library | Módulos ERP | Responsabilidade |
|---|---|---|
| jFaturamento | NF-e, CT-e, MDF-e, SAT | Motor fiscal brasileiro. Monolito jNFe.pas (410KB) |
| jFinanceiro | Financeiro | Compensações, provisões, cálculos financeiros |
| jCaixa | Caixa, PDV | Caixa registradora, operações PIX |
| jBoleto | Financeiro | Geração de boletos — 18+ bancos suportados |
| jFrameCadastro | Todos | TFrame CRUD genérico reutilizável |
| jFrameControls | Todos | Controles VCL customizados |
| jParcelamento | Financeiro | Parcelamento de títulos |
| jVendedor | Vendas | Comissões e metas de vendedores |
| jCentroResultado | Financeiro | Centro de custo e resultado |
| jGradeProduto | Estoque | Grade de produtos (cor/tamanho) |
| jLoteProducao | Produção | Controle de lotes |
Tier 3 — Utilitários
| Library | Responsabilidade |
|---|---|
| jCEP / jViaCep | Consulta de CEP via ViaCEP API |
| jSuperObject | JSON parser/serializer |
| jBeneficioCliente | Programa de benefícios de clientes |
| jCaptacao | Integração com coleta de leite |
| jSCPC | Consulta SPC (crédito) |
| jSendEmail | Envio de e-mails |
| jAutomacao | Automação de processos |
| jAvisos | Notificações e avisos |
| jControleEntrega | Controle de entregas |
| jDesepesaBem | Despesas com bens |
| jGerenciamentoDespesa | Gestão de despesas |
| jLocalEstoque | Locais de estoque |
| jRecapadora | Recapagem de pneus |
| jEstatisticaLicenca | Estatísticas de licenças |
| jPesquisaPlano | Pesquisa de planos |
Localização no Código
source/
├── jCommon/ ← 17 units
├── jPesquisa/ ← 12 units
├── jFaturamento/ ← inclui jNFe.pas (410KB monolito)
├── jFinanceiro/
├── jCaixa/
├── jBoleto/
├── jTEF/
├── jFrameCadastro/
├── jFrameControls/
├── jParcelamento/
├── jVendedor/
└── ... (demais j*)
Ordem de Compilação
1. JunsoftERP_Bibliotecas.groupproj ← Shared units (PRIMEIRO)
2. JunsoftERP_Modulos.groupproj ← Módulos BPL
3. JunsoftERP_Leiautes.groupproj ← Layouts de relatório