Pular para o conteúdo principal

CD_SECAO - Seção Padrão

Tela de configuração: MFA001 — Parâmetros de Faturamento Localização: Aba Operação 1, grupo "Movimentos e Operações Padrão" Tabela: PARMFATUR.CD_SECAO (DOM_INTEGER) Campo na tela: edtCD_SECAOPADRAO (edição com lookup <F9>)

Descrição​

Define a Seção padrão da empresa para operações de faturamento. A seção informada é utilizada como referência em telas de movimentação (como nota fiscal) para identificar itens que pertencem a essa seção e acionar comportamentos específicos (ex.: abertura de tela de seleção de produto).

O campo armazena o código (CD_SECAO) de um registro válido na tabela SECAO, validado no momento da digitação.

Telas impactadas​

TelaArquivoUso
MFA001 — Parâmetros de FaturamentoUMFA001.pasConfiguração do campo (edição + validação)
MNF017 — Nota Fiscal (Saída/Entrada)UMNF017.pasVerifica se o item lançado pertence à seção padrão para abrir tela de seleção de produto

Campos envolvidos​

CampoTabelaTipoObservação
CD_SECAOPARMFATURDOM_INTEGERCódigo da seção padrão (FK para SECAO.CD_SECAO)
DS_SECAOPARMFATUR (calc)StringDescrição da seção, preenchida automaticamente na validação

Como funciona​

O que fazDetalhe
Aceita digitaçãoSim — o usuário pode digitar o código diretamente
Busca com <F9>Sim — abre a lista de seções (SELECT DS_SECAO, CD_SECAO FROM SECAO)
Validação automáticaSim — ao sair do campo, tabPARMFATURCD_SECAOValidate verifica se o código existe na tabela SECAO e preenche DS_SECAO
Campo obrigatórioNão — pode ficar vazio
Valor padrãoNenhum (inicializado via result.getParam(0) ao selecionar pelo lookup)

Simulação passo a passo​

  1. Acesse MFA001 — Parâmetros de Faturamento.
  2. Selecione a aba Operação 1.
  3. Localize o campo Seção Padrão no grupo "Movimentos e Operações Padrão".
  4. Digite o código da seção (ex.: 3) ou pressione <F9> para abrir a lista de seções e selecionar uma.
  5. Ao confirmar, a descrição da seção é exibida automaticamente ao lado do campo.
  6. Clique em Salvar (<F5> ou botão correspondente).

Resultado esperado: A seção padrão fica configurada para a empresa. Nas telas de movimentação (ex.: MNF017), itens que pertencem a essa seção acionam automaticamente a tela de seleção de produto.

Exceção / Importante: Se o campo ficar vazio (não preenchido), a verificação de seção padrão nas telas de movimentação será ignorada — apenas o item padrão (CD_ITEMPADRAO, configurado no mesmo grupo) será considerado.

Regra de uso no faturamento (MNF017)​

Na tela de nota fiscal, ao lançar um item, o sistema executa duas verificações em paralelo:

  1. Item padrão — verifica se o item corresponde ao CD_ITEMPADRAO de PARMFATUR.
  2. Seção padrão — verifica se o item pertence à seção informada em PARMFATUR.CD_SECAO (via ITEM.CD_SECAO).

Se qualquer uma das condições for verdadeira, o sistema abre automaticamente a tela MNF017Produto para que o usuário confirme o produto e o preço antes de prosseguir.

Procedures impactadas​

Rotinas Delphi com referência direta ao campo​

RotinaArquivoLinhaEvidência
edtCD_SECAOPADRAOKeyDownUMFA001.pas2193Lookup <F9> para tabela SECAO
tabPARMFATURCD_SECAOValidateUdmMFA001.pas1918Validação do código + preenchimento de DS_SECAO
Consulta de seção padrão (NF saída)UMNF017.pas1131SELECT PF.CD_SECAO … INNER JOIN ITEM S ON (S.CD_SECAO = PF.CD_SECAO)
Consulta de seção padrão (NF entrada)UMNF017.pas1961Mesma lógica de verificação

Scripts SQL — sem referência direta ao campo​

As procedures que utilizam a tabela PARMFATUR (ex.: CANCELA_NOTAFISCAL, CONFIRMA_ORDEMSERVICO, CALCULA_JUROVENDA, etc.) referenciam a tabela para outros fins. Não foi encontrada referência direta ao campo CD_SECAO em Scripts/.

Tabela relacionada​

TabelaChaveDescrição
SECAOCD_SECAO (PK)Cadastro de Seções — contém DS_SECAO, ST_ATIVA, NR_ORDEM