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
| Tela | Descrição | Impacto |
|---|---|---|
| MFA001 | Parâmetros de Faturamento | Configuração do parâmetro |
| MNF002 | Nota Fiscal (Saída) | Lê CD_TECNICO para gravar em RECEITANOTA |
| MNF008 | Nota Fiscal (Entrada/Saída) | Lê CD_TECNICO para gravar em RECEITANOTA |
| MCO006 | Consulta de Faturamento | Lê parâmetro na listagem |
| MPD004 | Orçamento | Validação de técnico em orçamentos |
| MPD044 | Orçamento (outra variação) | Validação de técnico em orçamentos |
Campos envolvidos
| Campo | Tabela | Tipo | Observação |
|---|---|---|---|
CD_TECNICO | PARMFATUR | INTEGER | Código do técnico padrão |
NM_TECNICO | (campo calculado) | VARCHAR | Nome do técnico (preenchido pela validação) |
CD_TECNICO | TECNICO | INTEGER | PK da tabela de técnicos |
CD_TECNICO | RECEITANOTA | INTEGER | Técnico gravado na receita da nota |
CD_EMPRTECNICO | RECEITANOTA | INTEGER | Empresa 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 faz | Detalhe |
|---|---|
| Define o técnico padrão para receitas | Campo editável, aceita código de técnico válido |
| Exige técnico cadastrado | Validação verifica existência na tabela TECNICO + PESSOA |
Busca por <F9> | Abre consulta de técnicos cadastrados |
Preenchimento manual
Simulação passo a passo
- Acesse a tela MFA001 - Parâmetros de Faturamento.
- Vá para a aba Operação 2.
- No campo Técnico (dentro de "Movimentos e Operações Padrão"), digite o código numérico do técnico desejado (ex.:
15). - Pressione
<Tab>ou saia do campo — o sistema valida se o código corresponde a um técnico cadastrado na empresa. - 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]!".
- 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
- Acesse a tela MFA001 - Parâmetros de Faturamento.
- Vá para a aba Operação 2.
- Posicione o cursor no campo Técnico e pressione
<F9>. - Na janela de consulta que se abre, selecione o técnico desejado na lista.
- O código e o nome do técnico são preenchidos automaticamente.
- 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
- Deixe o campo Técnico vazio na aba Operação 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
TECNICOcom oCD_EMPRESAcorrespondente à empresa ativa do usuário. A validação cruza as tabelasPESSOAeTECNICO— 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
| Rotina | Arquivo | Descrição |
|---|---|---|
tabPARMFATURCD_TECNICOValidate | UdmMFA001.pas | Valida técnico digitado buscando em PESSOA + TECNICO |
edtCD_TECNICOKeyDown | UMFA001.pas | Abre busca de técnicos ao pressionar <F9> |
Busca_Parametros | UdmMNF008.pas | Carrega CD_TECNICO dos parâmetros para uso em notas |
Grava_NotaFiscal | UdmMNF008.pas | Grava CD_TECNICO em RECEITANOTA |
BuscaParametros_MNF002 | UdmMNF002.pas | Carrega CD_TECNICO dos parâmetros |
Grava_NotaFiscal | UdmMNF002.pas | Grava CD_TECNICO em RECEITANOTA |
BuscaParametros_MCO006 | UdmMCO006.pas | Lê CD_TECNICO para consulta de faturamento |
tabORCAMENTOCD_TERCEIROValidate | UdmMPD004.pas | Valida técnico em orçamento |
tabORCAMENTOCD_TERCEIROValidate | UdmMPD044.pas | Valida técnico em orçamento |
Scripts SQL com referência direta ao campo
| Procedure/View | Arquivo | Observação |
|---|---|---|
GERA_ARQUIVOINDEA | GERA_ARQUIVOINDEA.sql | Usa CD_TECNICO para gerar arquivo INDEA |
ATUALIZA_PESSOA | ATUALIZA_PESSOA.sql | Atualiza CD_TECNICO na tabela TECNICO ao alterar pessoa |
RETORNA_HORATECNICO | RETORNA_HORATECNICO.sql | Recebe I_CD_TECNICO como parâmetro |
RETORNA_VALORHORATECNICO | RETORNA_VALORHORATECNICO.sql | Recebe I_CD_TECNICO como parâmetro |
VIEW_FAIXAPRECOTECNICO | VIEW_FAIXAPRECOTECNICO.sql | Filtra por CD_TECNICO |
VIEW_HORATECNICO | VIEW_HORATECNICO.sql | Recebe I_CD_TECNICO como parâmetro |
VIEW_RESUMOOBRA | VIEW_RESUMOOBRA.sql | Lista CD_TECNICO no resumo de obra |
VIEW_RESUMOOBRAV2 | VIEW_RESUMOOBRAV2.sql | Lista 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ção | Comportamento |
|---|---|
| Campo preenchido com técnico válido | Técnico padrão usado nas receitas de nota fiscal |
| Campo preenchido com código inválido | Sistema rejeita: "O Técnico não está Cadastrado [TFA020]!" |
| Campo vazio | Nenhum técnico padrão definido; receitas gravam sem técnico |