Um catálogo padronizado de métodos de pagamento, classificado por tipo (por exemplo, Cartão, Numerário, Transferência bancária). Simplifica os relatórios financeiros e a análise de tendências de pagamentos em todas as clínicas
Principais funcionalidades:
Nomenclatura padronizada
Classificação por tipo
Acompanhamento do estado Ativo
Referência detalhada das colunas
Identificadores principais
Coluna | Tipo | Descrição | Exemplos | Lógica de negócio |
provet_id | STRING | Seu identificador único da prática | `"pcus_1"`` | |
payment_method_id | BIGINT | Identificador único do método de pagamento | 1, 15, 42 | Gerado pelo sistema, imutável assim que criado. Chave primária com provet_id |
Informação do método de pagamento
Coluna | Tipo | Descrição | Exemplos | Lógica de negócio |
payment_method_name | STRING | Nome original do método de pagamento | "Visa Cartão de crédito", "Numerário", "Financiamento CareCredit" | Nome bruto conforme configurado no sistema de gestão de práticas |
payment_method_type | STRING | Categoria de pagamento padronizada | "Cartão", "Numerário ou Verificar", "Financiamento", "Carteira digital" | Lógica de categorização automática: usa o sinal is_card e correspondência por padrão no nome |
payment_method_name_standardized | STRING | Nome do método de pagamento padronizado | "Visa", "Numerário", "CareCredit" | Lógica de padronização: correspondência por padrão (por exemplo, '%visa%' → 'Visa', '%carecredit%' → 'CareCredit') |
Sinais de classificação
Coluna | Tipo | Descrição | Exemplos | Lógica de negócio |
is_active | BOOLEAN | Estado ativo do método de pagamento | true, false | Controla se o método aparece na seleção de Pagamento. false = descontinuado/desativado |
is_card | BOOLEAN | Indicador de Pagamento com cartão | true, false | Classificador primário: true para todos os Pagamento com cartão (crédito, débito, cartões-presente) |
is_custom | BOOLEAN | Sinal de método de pagamento Personalizado | true, false | true para métodos de Pagamento específicos da prática que não estão no catálogo padrão |
is_cashdesk_payments | BOOLEAN | Sinal de Pagamento no balcão | true, false | true para métodos disponíveis no balcão físico / receção |
Sinais de controlo de utilização
Coluna | Tipo | Descrição | Exemplos | Lógica de negócio |
in_invoices | BOOLEAN | Disponível para Pagamentos de faturas | true, false | Controla se o método pode ser usado para Pagamentos de faturas regulares |
in_prepayments | BOOLEAN | Disponível para pré-pagamento | true, false | Controla se o método pode ser usado para pagamentos antecipados/depósitos |
in_reports | BOOLEAN | Incluir nos relatórios financeiros | true, false | Controla se as transações aparecem nos relatórios financeiros padrão |
in_end_of_day | BOOLEAN | Incluir nos relatórios do fim do dia | true, false | Controla se o método aparece nos relatórios diários de reconciliação de numerário |
Informação de auditoria
Coluna | Tipo | Descrição | Exemplos | Lógica de negócio |
created | TIMESTAMP | Carimbo de data/hora de criação do método de pagamento | 2024-01-15 10:30:00.000 | Quando o método foi configurado pela primeira vez no sistema |
created_date | DATE | Data de criação do método de pagamento | 2024-01-15 | Porção de data do carimbo de data/hora de criação |
Aprofundamento da lógica de negócio
Classificação do tipo de método de pagamento
O sistema usa uma abordagem hierárquica para classificar os métodos de pagamento:
1. Classificação primária (sinal is_card):
WHEN is_card = true THEN 'Cartão' -- Identificador mais fiável
2. Classificação baseada em padrão:
CASE -- Apps de pagamento digital WHEN name ILIKE E ('%cashapp%', '%zelle%', '%venmo%', '%paypal%') THEN 'Carteira digital' -- Tipos de pagamento físico WHEN name ILIKE E ('%cash%', '%check%', '%cheque%') THEN 'Numerário ou Verificar' -- Financiamento por terceiros WHEN name ILIKE E ('%carecredit%', '%scratchpay%', '%cherry%') THEN 'Financiamento' -- Transferências bancárias WHEN name ILIKE E ('%bank%', '%ach%', '%wire%', '%e-transfer%') THEN 'Transferência bancária' -- Pagamentos de seguro WHEN name ILIKE E ('%trupanion%', '%insurance%') THEN 'Seguro' -- Créditos e estornos WHEN name ILIKE E ('%coupon%', '%rebate%', '%credit%', '%write off%') THEN 'Crédito / Estorno' -- Processos internos WHEN name ILIKE E ('%payroll%', '%employee%', '%internal%') THEN 'Interno' -- Categorias de recurso WHEN is_custom = true THEN 'Personalizado' ELSE 'Outro'END