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
| Tela | Arquivo | Uso |
|---|---|---|
| MFA001 — Parâmetros de Faturamento | UMFA001.pas | Configuração do campo (edição + validação) |
| MNF017 — Nota Fiscal (Saída/Entrada) | UMNF017.pas | Verifica se o item lançado pertence à seção padrão para abrir tela de seleção de produto |
Campos envolvidos
| Campo | Tabela | Tipo | Observação |
|---|---|---|---|
CD_SECAO | PARMFATUR | DOM_INTEGER | Código da seção padrão (FK para SECAO.CD_SECAO) |
DS_SECAO | PARMFATUR (calc) | String | Descrição da seção, preenchida automaticamente na validação |
Como funciona
| O que faz | Detalhe |
|---|---|
| Aceita digitação | Sim — 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ática | Sim — ao sair do campo, tabPARMFATURCD_SECAOValidate verifica se o código existe na tabela SECAO e preenche DS_SECAO |
| Campo obrigatório | Não — pode ficar vazio |
| Valor padrão | Nenhum (inicializado via result.getParam(0) ao selecionar pelo lookup) |
Simulação passo a passo
- Acesse MFA001 — Parâmetros de Faturamento.
- Selecione a aba Operação 1.
- Localize o campo Seção Padrão no grupo "Movimentos e Operações Padrão".
- Digite o código da seção (ex.:
3) ou pressione<F9>para abrir a lista de seções e selecionar uma. - Ao confirmar, a descrição da seção é exibida automaticamente ao lado do campo.
- 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:
- Item padrão — verifica se o item corresponde ao
CD_ITEMPADRAOdePARMFATUR. - Seção padrão — verifica se o item pertence à seção informada em
PARMFATUR.CD_SECAO(viaITEM.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
| Rotina | Arquivo | Linha | Evidência |
|---|---|---|---|
edtCD_SECAOPADRAOKeyDown | UMFA001.pas | 2193 | Lookup <F9> para tabela SECAO |
tabPARMFATURCD_SECAOValidate | UdmMFA001.pas | 1918 | Validação do código + preenchimento de DS_SECAO |
| Consulta de seção padrão (NF saída) | UMNF017.pas | 1131 | SELECT PF.CD_SECAO … INNER JOIN ITEM S ON (S.CD_SECAO = PF.CD_SECAO) |
| Consulta de seção padrão (NF entrada) | UMNF017.pas | 1961 | Mesma 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
| Tabela | Chave | Descrição |
|---|---|---|
SECAO | CD_SECAO (PK) | Cadastro de Seções — contém DS_SECAO, ST_ATIVA, NR_ORDEM |