Pular para o conteúdo principal

CD_TECNICO - Técnico Padrão (Receita/Nota)

Tela de configuração: MFA001 - Parâmetros de Faturamento Localização: Parâmetros → Ambos → Operação 2 Tabela: PARMFATUR.CD_TECNICO (DOM_INTEGER, permite nulo) Valor padrão: nenhum (campo vazio por padrão)

Descrição​

Define o técnico padrão que será utilizado ao gerar receitas em notas fiscais. O campo armazena o código de uma pessoa cadastrada como técnico (tabela TECNICO), vinculada à empresa atual. Quando preenchido, esse técnico é gravado automaticamente na tabela RECEITANOTA durante a emissão de notas com itens de receita/agrotóxico.

Telas impactadas​

TelaDescriçãoImpacto
MFA001Parâmetros de FaturamentoConfiguração do parâmetro
MNF002Nota Fiscal (Saída)Lê CD_TECNICO para gravar em RECEITANOTA
MNF008Nota Fiscal (Entrada/Saída)Lê CD_TECNICO para gravar em RECEITANOTA
MCO006Consulta de FaturamentoLê parâmetro na listagem
MPD004OrçamentoValidação de técnico em orçamentos
MPD044Orçamento (outra variação)Validação de técnico em orçamentos

Campos envolvidos​

CampoTabelaTipoObservação
CD_TECNICOPARMFATURINTEGERCódigo do técnico padrão
NM_TECNICO(campo calculado)VARCHARNome do técnico (preenchido pela validação)
CD_TECNICOTECNICOINTEGERPK da tabela de técnicos
CD_TECNICORECEITANOTAINTEGERTécnico gravado na receita da nota
CD_EMPRTECNICORECEITANOTAINTEGEREmpresa do técnico na receita

Opções disponíveis​

Este é um campo do tipo edição livre (código inteiro). Não possui opções fixas — o valor deve corresponder a um técnico válido cadastrado na tabela TECNICO da empresa atual.

O que fazDetalhe
Define o técnico padrão para receitasCampo editável, aceita código de técnico válido
Exige técnico cadastradoValidação verifica existência na tabela TECNICO + PESSOA
Busca por <F9>Abre consulta de técnicos cadastrados

Preenchimento manual​

Simulação passo a passo​

  1. Acesse a tela MFA001 - Parâmetros de Faturamento.
  2. Vá para a aba Operação 2.
  3. No campo Técnico (dentro de "Movimentos e Operações Padrão"), digite o código numérico do técnico desejado (ex.: 15).
  4. Pressione <Tab> ou saia do campo — o sistema valida se o código corresponde a um técnico cadastrado na empresa.
  5. Se válido, o nome do técnico é exibido ao lado. Se inválido, o sistema exibe: "O Técnico não está Cadastrado [TFA020]!".
  6. Clique em Salvar para gravar o parâmetro.

Resultado esperado: O técnico padrão fica configurado e será utilizado automaticamente ao gerar receitas em notas fiscais.

Preenchimento via busca​

Simulação passo a passo​

  1. Acesse a tela MFA001 - Parâmetros de Faturamento.
  2. Vá para a aba Operação 2.
  3. Posicione o cursor no campo Técnico e pressione <F9>.
  4. Na janela de consulta que se abre, selecione o técnico desejado na lista.
  5. O código e o nome do técnico são preenchidos automaticamente.
  6. Clique em Salvar.

Resultado esperado: O técnico é selecionado e gravado como padrão.

Campo vazio (sem técnico padrão)​

Simulação passo a passo​

  1. Deixe o campo Técnico vazio na aba Operação 2.
  2. Salve os parâmetros.

Resultado esperado: Nenhum técnico padrão é definido. Ao emitir notas com receita, o campo CD_TECNICO em RECEITANOTA será gravado como nulo/vazio.

Exceção / Importante: O técnico precisa estar cadastrado na tabela TECNICO com o CD_EMPRESA correspondente à empresa ativa do usuário. A validação cruza as tabelas PESSOA e TECNICO — apenas pessoas vinculadas como técnico na empresa atual são aceitas.

Regra de uso nas telas de nota fiscal​

Quando o parâmetro ST_RECEITA (configurado em MFA001 — Parâmetros de Faturamento, aba Opção 1) estiver ativo e houver itens de receita na nota, o sistema utiliza o CD_TECNICO de PARMFATUR para gravar o campo CD_TECNICO na tabela RECEITANOTA durante o processo de emissão. Isso ocorre nas telas MNF002 e MNF008.

Procedures impactadas​

Rotinas Delphi com referência direta​

RotinaArquivoDescrição
tabPARMFATURCD_TECNICOValidateUdmMFA001.pasValida técnico digitado buscando em PESSOA + TECNICO
edtCD_TECNICOKeyDownUMFA001.pasAbre busca de técnicos ao pressionar <F9>
Busca_ParametrosUdmMNF008.pasCarrega CD_TECNICO dos parâmetros para uso em notas
Grava_NotaFiscalUdmMNF008.pasGrava CD_TECNICO em RECEITANOTA
BuscaParametros_MNF002UdmMNF002.pasCarrega CD_TECNICO dos parâmetros
Grava_NotaFiscalUdmMNF002.pasGrava CD_TECNICO em RECEITANOTA
BuscaParametros_MCO006UdmMCO006.pasLê CD_TECNICO para consulta de faturamento
tabORCAMENTOCD_TERCEIROValidateUdmMPD004.pasValida técnico em orçamento
tabORCAMENTOCD_TERCEIROValidateUdmMPD044.pasValida técnico em orçamento

Scripts SQL com referência direta ao campo​

Procedure/ViewArquivoObservação
GERA_ARQUIVOINDEAGERA_ARQUIVOINDEA.sqlUsa CD_TECNICO para gerar arquivo INDEA
ATUALIZA_PESSOAATUALIZA_PESSOA.sqlAtualiza CD_TECNICO na tabela TECNICO ao alterar pessoa
RETORNA_HORATECNICORETORNA_HORATECNICO.sqlRecebe I_CD_TECNICO como parâmetro
RETORNA_VALORHORATECNICORETORNA_VALORHORATECNICO.sqlRecebe I_CD_TECNICO como parâmetro
VIEW_FAIXAPRECOTECNICOVIEW_FAIXAPRECOTECNICO.sqlFiltra por CD_TECNICO
VIEW_HORATECNICOVIEW_HORATECNICO.sqlRecebe I_CD_TECNICO como parâmetro
VIEW_RESUMOOBRAVIEW_RESUMOOBRA.sqlLista CD_TECNICO no resumo de obra
VIEW_RESUMOOBRAV2VIEW_RESUMOOBRAV2.sqlLista CD_TECNICO no resumo de obra

Candidatas por uso da tabela PARMFATUR​

As procedures abaixo utilizam a tabela PARMFATUR mas não referenciam diretamente o campo CD_TECNICO em seu código:

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, EXPORTACAO_SOVIS.

Tabela comparativa resumida​

SituaçãoComportamento
Campo preenchido com técnico válidoTécnico padrão usado nas receitas de nota fiscal
Campo preenchido com código inválidoSistema rejeita: "O Técnico não está Cadastrado [TFA020]!"
Campo vazioNenhum técnico padrão definido; receitas gravam sem técnico