CD_ITEMPADRAO - Item Padrão (Abertura Automática de Tela de Produto)
Tela de configuração: MFA001 - Parâmetros de Faturamento Localização: Operação 1 → campo "Item Padrão" Tabela:
PARMFATUR.CD_ITEMPADRAO(INTEGER) Valor padrão: Nenhum (campo vazio)
Telas impactadas
| Tela | Arquivo | Efeito |
|---|---|---|
| MFA001 | source/MFA001/UMFA001.pas | Configuração do item padrão |
| MNF017 | source/MNF017/UMNF017.pas | Ao lançar item na NF, se o item corresponder ao CD_ITEMPADRAO ou pertencer à mesma seção (CD_SECAO), abre automaticamente a tela complementar frmMNF017Produto |
Campos envolvidos
| Campo | Tabela | Descrição |
|---|---|---|
CD_ITEMPADRAO | PARMFATUR | Código do item padrão cadastrado |
DS_ITEM | PARMFATUR | Descrição do item (preenchida automaticamente via JOIN com ITEM) |
CD_ITEM | ITEM | Código do produto no cadastro |
ST_ATIVO | ITEM | Situação do produto (S = Ativo) |
TP_ITEM | ITEM | Tipo do item (S = Serviço) |
CD_SECAO | PARMFATUR / ITEM | Seção do item; usada como critério adicional na MNF017 |
Opções disponíveis
Trata-se de um campo numérico de código de produto (sem opções fixas). O comportamento depende de o campo estar preenchido ou vazio.
| O que faz | Detalhe |
|---|---|
| Preenchido com código de produto ativo (não-serviço) | Ao lançar esse item (ou item da mesma seção) em uma nota fiscal na tela MNF017, o sistema abre automaticamente a tela complementar frmMNF017Produto. |
| Vazio | Nenhuma tela complementar é aberta automaticamente no lançamento de itens. |
| Produto inativo | Rejeitado na validação com a mensagem "O Produto Não Está Ativo!". |
| Serviço | Rejeitado na validação com a mensagem "Não é Permito Selecionar um Serviço!". |
| Código inexistente | Rejeitado na validação com a mensagem "Produto Não Cadastrado!". |
Configuração do Item Padrão
Simulação passo a passo
- Acesse MFA001 - Parâmetros de Faturamento.
- Na aba Operação 1, localize o campo Item Padrão (ao lado da descrição do item).
- Digite o código do produto desejado ou pressione
<F9>para abrir a busca de produtos. - Selecione o produto na lista de pesquisa.
- Salve os parâmetros.
Exceção / Importante: O campo só aceita produtos ativos (
ST_ATIVO = 'S') que não sejam serviços (TP_ITEM <> 'S'). Produtos inativos, serviços ou códigos inexistentes são bloqueados na validação.
Resultado esperado: O item padrão fica cadastrado e será utilizado como gatilho na tela de Nota Fiscal (MNF017) para abrir a tela complementar de dados do produto sempre que o item informado corresponder ao CD_ITEMPADRAO ou pertencer à mesma seção configurada em CD_SECAO da PARMFATUR.
Uso automático na Nota Fiscal (MNF017)
Simulação passo a passo
- Abra MNF017 - Nota Fiscal e inicie um novo documento.
- Inclua um item na nota fiscal.
- Se o código do item digitado for igual ao
CD_ITEMPADRAOou pertencer à mesma seção definida emCD_SECAO(configurado em MFA001), a tela complementar frmMNF017Produto será exibida automaticamente. - Preencha os dados adicionais do produto na tela complementar e confirme.
- Continue o lançamento normal da nota fiscal.
Resultado esperado: Quando o item lançado na nota fiscal corresponde ao item padrão (ou à mesma seção), o sistema abre automaticamente uma tela de complemento de dados do produto, permitindo informações adicionais antes de prosseguir.
Exceção / Importante: O gatilho considera dois critérios em conjunto: (1) o item corresponder ao
CD_ITEMPADRAOda PARMFATUR; ou (2) o item pertencer à mesma seção (CD_SECAO) configurada na PARMFATUR. Basta que um dos dois seja verdadeiro para que a tela complementar seja aberta.
Regra de validação
Na tela MFA001, ao informar o valor no campo CD_ITEMPADRAO, o sistema executa automaticamente a validação (OnValidate):
- Consulta a tabela
ITEMpelo código informado. - Verifica se o produto existe.
- Verifica se
ST_ATIVO = 'S'. - Verifica se
TP_ITEM <> 'S'(não pode ser serviço). - Preenche automaticamente
DS_ITEMcom a descrição do produto.
Se o campo for limpo, a descrição também é limpa.
Procedures impactadas
Rotinas Delphi com referência direta ao campo
| Rotina | Arquivo | Descrição |
|---|---|---|
edtCD_ITEMPADRAO3KeyDown | source/MFA001/UMFA001.pas:1723 | Abre busca de produto (<F9>) e preenche o campo |
tabPARMFATURCD_ITEMPADRAOValidate | source/MFA001/UdmMFA001.pas:1408 | Valida se o item existe, está ativo e não é serviço |
TfrmMNF017.edtSubMensagemKeyDown | source/MNF017/UMNF017.pas:1123 | Consulta CD_ITEMPADRAO para abrir tela complementar |
TfrmMNF017.edtCD_ITEMKeyDown | source/MNF017/UMNF017.pas:1360 | Consulta CD_ITEMPADRAO para abrir tela complementar |
TfrmMNF017.edtCD_ITEMKeyDown | source/MNF017/UMNF017.pas:1953 | Consulta CD_ITEMPADRAO para abrir tela complementar |
Referências SQL diretas ao campo
| Contexto | Arquivo | Evidência |
|---|---|---|
| Consulta na tela CPD009 | source/CPD009/UdmCPD009.dfm:509 | SELECT PARMFATUR.CD_ITEMPADRAO, ITEM.DS_ITEM com JOIN ITEM ON CD_ITEM = CD_ITEMPADRAO |
| Insert na PARMFATUR | source/MFA001/UdmMFA001.dfm:2522 | :CD_ITEMPADRAO |
| Update na PARMFATUR | source/MFA001/UdmMFA001.dfm:2663 | CD_ITEMPADRAO = :CD_ITEMPADRAO |
Candidatas por uso da tabela
As procedures SQL abaixo utilizam a tabela PARMFATUR, mas não referenciam diretamente o campo CD_ITEMPADRAO. Impacto funcional direto não foi identificado.
Procedures: ATUALIZA_PESSOA, ATUALIZA_PRECOVENDA, BUSCAPRECORECAP, CALCULA_CENTRORESULT, CALCULA_CENTRORESULTITEM, CALCULA_COMISSAO, CALCULA_COMISSAO_V2, CALCULA_JUROVENDA, CALCULA_MAQUINA, CALCULA_MAQUINAFICHA, CANCELA_MESTRA, CANCELA_NOTAFISCAL, CONFIRMA_ORDEMSERVICO, CONFIRMA_ORDEMSERVICOMETAL, CONSOME_LOTEMATERIAPRIMA, CREDITOPERIODICO_AI0, CREDITOPERIODICOGRUPO_AI0, EXPORTACAO_ALLABOR, EXPORTACAO_DOMINIOCADASTROS, EXPORTACAO_DOMINIOCUPOM.