-- ================================================
-- 🔹 PLANO DE CONTAS
-- ================================================
SELECT 
    ContaContabil,
    Denominacao,
    tipoconta,
    Tipo = CASE tipoconta 
        WHEN 'S' THEN 'SINTÉTICO' 
        WHEN 'R' THEN 'RECEITA' 
        WHEN 'C' THEN 'CUSTO' 
        WHEN 'D' THEN 'DESPESA FIXA' 
        WHEN 'V' THEN 'DESPESA VARIÁVEL' 
        WHEN 'I' THEN 'INVESTIMENTO'
        WHEN 'O' THEN 'COMPENSAÇÃO'
        WHEN 'M' THEN 'MUTAÇÃO'
    END,
    CodSistContabil AS CodigoContabil
FROM 
    PlanoConta
ORDER BY 
    ContaContabil;

-- ================================================
-- 🔹 FORNECEDORES
-- ================================================
SELECT 
    CF.CodCliFor,
    CF.NomeCliFor,
    CF.RazaoSocial,
    CF.CPFCGCCLIFOR,
    CF.CodContabil
FROM  
    Cli_For CF
WHERE 
    SUBSTRING(CF.CodCliFor, 1, 1) = 'F'
ORDER BY 
    CF.NomeCliFor;

-- ================================================
-- 🔹 FILIAIS
-- ================================================
SELECT
    NomeFilial,
    RazaoSocial,
    CNPJ = Cgc,
    CodContabil = '' -- Ajustar quando disponível
FROM 
    Filiais
ORDER BY 
    NomeFilial;

-- ================================================
-- 🔹 CONTAS BANCÁRIAS / CAIXAS
-- ================================================
SELECT 
    C.CodConta,
    Banco = B.Denominacao,
    NomeConta = C.DscConta,
    C.CodAgencia,
    C.NumeroConta,
    C.CodSistContabil
FROM 
    Contas C
INNER JOIN 
    Banco B ON C.IdBanco = B.IdBanco
ORDER BY 
    C.CodConta;

-- ================================================
-- 🔹 CÓDIGOS CONTÁBEIS (CLIENTE / CARTÃO)
-- ================================================
SELECT 
    codcontabilCliente = '',
    codcontabilCartao  = '';
