Pular para o conteúdo principal

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​

LibraryDep%Responsabilidade
jCommon99.6%Sessão, BPL loader, DB, licença, menu, segurança, relatórios
jPesquisa97.8%Framework universal de busca via tabela LISTAVALOR
jTEFAlta (transitiva)Terminal Eletrônico de Fundos — jCommon depende

Tier 2 — Domínio​

LibraryMódulos ERPResponsabilidade
jFaturamentoNF-e, CT-e, MDF-e, SATMotor fiscal brasileiro. Monolito jNFe.pas (410KB)
jFinanceiroFinanceiroCompensações, provisões, cálculos financeiros
jCaixaCaixa, PDVCaixa registradora, operações PIX
jBoletoFinanceiroGeração de boletos — 18+ bancos suportados
jFrameCadastroTodosTFrame CRUD genérico reutilizável
jFrameControlsTodosControles VCL customizados
jParcelamentoFinanceiroParcelamento de títulos
jVendedorVendasComissões e metas de vendedores
jCentroResultadoFinanceiroCentro de custo e resultado
jGradeProdutoEstoqueGrade de produtos (cor/tamanho)
jLoteProducaoProduçãoControle de lotes

Tier 3 — Utilitários​

LibraryResponsabilidade
jCEP / jViaCepConsulta de CEP via ViaCEP API
jSuperObjectJSON parser/serializer
jBeneficioClientePrograma de benefícios de clientes
jCaptacaoIntegração com coleta de leite
jSCPCConsulta SPC (crédito)
jSendEmailEnvio de e-mails
jAutomacaoAutomação de processos
jAvisosNotificações e avisos
jControleEntregaControle de entregas
jDesepesaBemDespesas com bens
jGerenciamentoDespesaGestão de despesas
jLocalEstoqueLocais de estoque
jRecapadoraRecapagem de pneus
jEstatisticaLicencaEstatísticas de licenças
jPesquisaPlanoPesquisa 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