Pular para o conteúdo principal

CD_HISTORICO - Histórico Padrão (Movimentos e Operações)

Tela de configuração: MFA001 - Parâmetros de Faturamento Localização: Aba Operação 1 → campo "Movimentos e Operações Padrão" Tabela: PARMFATUR.CD_HISTORICO (DOM_INTEGER) Valor padrão: Nenhum (campo opcional) Componente: edtCD_HISTORICO (TDBEdit) com lookup <F9> para a tabela HISTORICO

Descrição​

Define o código de histórico padrão utilizado nas movimentações de caixa automáticas geradas pelo faturamento da empresa (trocas, vendas à vista, etc.). Quando preenchido, o sistema utiliza esse histórico ao chamar GRAVA_MOVTOCAIXA para registrar o movimento financeiro.

O campo é um edit simples que aceita o código numérico de um registro ativo na tabela HISTORICO. O valor ao lado (DS_HISTORICO) é apenas leitura e exibe a descrição correspondente.

Telas impactadas​

TelaContexto
MFA001 / PARMFATURConfiguração do parâmetro
MNF009 (Troca)Na confirmação de troca à vista: se CD_HISTORICO estiver preenchido, chama GRAVA_MOVTOCAIXA com tipo 'AV'; caso contrário, abre a tela de caixa via AbreCaixa (shared jCaixa)
CPD009Consulta de parâmetros — exibe PARMFATUR.CD_HISTORICO com JOIN em HISTORICO
RCA006Consulta de parâmetros — mesmo padrão do CPD009
MPD011Carrega PF.CD_HISTORICO ao gerar nota fiscal automática

Campos envolvidos​

CampoTabelaTipoDescrição
CD_HISTORICOPARMFATURDOM_INTEGERCódigo do histórico padrão configurado
DS_HISTORICOHISTORICODOM_VARCHAR60Descrição do histórico (somente leitura, via JOIN)

Regra de funcionamento​

O que fazDetalhe
Campo livre (edit)Aceita qualquer código de HISTORICO ativo (ST_ATIVO = 'S')
OpcionalPode ficar vazio — nesse caso, telas como MNF009 abrem o caixa manual
Lookup <F9>Abre lista de históricos cadastrados
Sem validação rígidaNão há validação OnValidate específica para este campo no data module do MFA001

Simulação passo a passo​

  1. Acesse a tela MFA001 - Parâmetros de Faturamento.
  2. Selecione a aba Operação 1.
  3. Posicione o cursor no campo Movimentos e Operações Padrão.
  4. Tecle <F9> para abrir a lista de históricos, ou digite diretamente o código numérico.
  5. Selecione o histórico desejado (ex.: histórico 5 - Venda de Produtos).
  6. Confirme a seleção — a descrição aparecerá ao lado.
  7. Salve os parâmetros (<F6>).

Resultado esperado: O histórico informado passa a ser utilizado como padrão nas movimentações de caixa geradas automaticamente pelo faturamento desta empresa. Na tela de Troca (MNF009), ao confirmar uma troca à vista, o sistema grava o movimento de caixa diretamente via GRAVA_MOVTOCAIXA usando este histórico, sem necessidade de abrir a tela de caixa manual.

Exceção / Importante: Se o campo ficar vazio, o comportamento muda: na confirmação de trocas à vista (MNF009), o sistema abre a tela de caixa (AbreCaixa via shared jCaixa) para que o operador registre manualmente o movimento. Isso dá flexibilidade, mas exige intervenção do usuário.

Procedures impactadas​

Rotinas Delphi com referência direta ao campo​

RotinaArquivoObservação
edtCD_HISTORICO2KeyDownsource/MFA001/UMFA001.dfm / .pasHandler do campo na tela de parâmetros
GRAVA_MOVTOCAIXA(..., I_CD_HISTORICO, ...)Scripts/GRAVA_MOVTOCAIXA.sqlRecebe o código como parâmetro I_CD_HISTORICO para gravar movimentação de caixa

Consultas SQL com referência direta ao campo (JOIN de exibição)​

RotinaArquivoObservação
dmMFA001 (SELECT PARMFATUR)source/MFA001/UdmMFA001.dfmLEFT JOIN HISTORICO H1 ON (PARMFATUR.CD_HISTORICO = H1.CD_HISTORICO) — exibe descrição
dmCPD009 (SELECT PARMFATUR)source/CPD009/UdmCPD009.dfmMesmo padrão de JOIN
dmRCA006 (SELECT PARMFATUR)source/RCA006/UdmRCA006.dfmMesmo padrão de JOIN
UdmMPD011.RetornaParamsFatursource/MPD011/UdmMPD011.pasCarrega PF.CD_HISTORICO junto com outros parâmetros de faturamento

Candidatas por uso da tabela PARMFATUR (sem referência direta ao campo)​

As procedures abaixo acessam PARMFATUR mas não referenciam CD_HISTORICO literalmente em seus scripts. O impacto é indireto, pois o campo pode ser lido via SELECT * ou por colunas dinâmicas.

ProcedureArquivo
ATUALIZA_PESSOAScripts/ATUALIZA_PESSOA.sql
ATUALIZA_PRECOVENDAScripts/ATUALIZA_PRECOVENDA.sql
CALCULA_COMISSAOScripts/CALCULA_COMISSAO.sql
CANCELA_MESTRAScripts/CANCELA_MESTRA.sql
CANCELA_NOTAFISCALScripts/CANCELA_NOTAFISCAL.sql
GERA_CONTROLEENTREGAScripts/GERA_CONTROLEENTREGA.sql
GERA_CONTROLEENTREGAPEDIDOScripts/GERA_CONTROLEENTREGAPEDIDO.sql
EXPORTACAO_SOVISScripts/EXPORTACAO_SOVIS.sql

Tabela relacionada​

TabelaChaveDescrição
HISTORICOCD_HISTORICOPlano de Contas Gerencial — categoriza entradas e saídas por tipo de gasto ou receita