Pular para o conteúdo principal

IDTIPOPESSOAMOB - Tipo de Pessoa para Clientes Mobile

Tela de configuração: REC001 - Parâmetros de Recapadora Localização: Cadastro → Parâmetros → Aba Geral Tabela: PARAMRECAP.IDTIPOPESSOAMOB Tipo: INTEGER (FK para TIPOPESSOA.CD_TIPOPESSOA) Valor padrão: Nulo (não obrigatório)


Descrição Geral​

Define o tipo de pessoa padrão atribuído automaticamente ao cadastro de clientes criados via aplicativo móvel (palm). Quando um novo cliente é inserido pelo aplicativo, o sistema utiliza este parâmetro para preencher o campo IDTIPOPESSOA do cadastro, garantindo que o cliente mobile tenha um tipo de pessoa válido e consistente com as regras comerciais da empresa.

O campo funciona como uma chave estrangeira para a tabela TIPOPESSOA, permitindo que o usuário selecione qualquer tipo de pessoa cadastrado no sistema.


Telas impactadas​

TelaImpacto
REC001Tela de configuração onde o parâmetro é definido.
Aplicativo móvel (palm)Utiliza o valor para criar cadastros de clientes com o tipo de pessoa correto.

Campos envolvidos​

CampoTabelaDescrição
IDTIPOPESSOAMOBPARAMRECAPCódigo do tipo de pessoa para clientes mobile (FK → TIPOPESSOA.CD_TIPOPESSOA)
DS_TIPOPESSOATIPOPESSOADescrição do tipo de pessoa (exibida no formulário)
CD_TIPOPESSOATIPOPESSOAChave primária da tabela de tipos de pessoa
TP_TIPOPESSOATIPOPESSOATipo (F=Física, J=Jurídica) — auxilia na validação
CD_TABPRECOTIPOPESSOATabela de preço vinculada ao tipo de pessoa

Opções disponíveis​

O campo não possui valores fixos (como S/N/E). O valor é um código inteiro que referencia qualquer registro existente na tabela TIPOPESSOA. Os tipos de pessoa disponíveis dependem do cadastro da empresa.

O que fazDetalhe
Tipo do campoINTEIRO, editável, campo oculto na grid principal (Visible = False)
LookupPressione <F9> para buscar tipos de pessoa cadastrados
ValidaçãoO código digitado deve existir em TIPOPESSOA.CD_TIPOPESSOA; caso contrário, o sistema exibe erro W-0000
ObrigatórioNão — pode ficar em branco

Simulação passo a passo​

  1. Acesse REC001 — Parâmetros de Recapadora.
  2. Localize o campo Tipo Pessoa (rótulo: "Tipo Pessoa").
  3. Pressione <F9> para abrir a tela de busca de tipos de pessoa.
  4. Selecione o tipo de pessoa desejado (ex: "Cliente Revenda", "Cliente Consumidor Final").
  5. O sistema preenche automaticamente o campo com o código e exibe a descrição.
  6. Salve o registro.

Resultado esperado: O tipo de pessoa selecionado será utilizado como padrão para novos cadastros de clientes criados pelo aplicativo móvel (palm). Quando o palm enviar um novo cadastro de cliente, o sistema aplicará este tipo de pessoa automaticamente.

Excecao / Importante: Se o campo ficar em branco (nulo), os clientes criados via palm não terão tipo de pessoa definido automaticamente, podendo gerar inconsistências no cadastro.


Regra de Validação​

A validação ocorre no evento qryCadastroIDTIPOPESSOAMOBValidate:

procedure TdmREC001.qryCadastroIDTIPOPESSOAMOBValidate(Sender: TField);

Comportamento:

  • Se o campo não estiver vazio: consulta TIPOPESSOA pelo código informado.
    • Encontrado: preenche o campo DS_TIPOPESSOA com a descrição do tipo de pessoa.
    • Não encontrado: limpa DS_TIPOPESSOA e dispara exceção W-0000 — "Tipo de Pessoa não encontrada!".
  • Se o campo estiver vazio: limpa DS_TIPOPESSOA.

Procedures impactadas​

Rotinas Delphi com referência direta ao campo​

RotinaArquivoEvidência
TdmREC001.qryCadastroIDTIPOPESSOAMOBValidatesource/REC001/UdmREC001.pas:403Validação do campo — consulta TIPOPESSOA e preenche descrição
TdmREC001.qryCadastroBeforePostsource/REC001/UdmREC001.pas:1142Inclui o valor no INSERT via Nulo()
TframeREC001.editTipoPessoaMobKeyDownsource/REC001/UframeREC001.pas:936Lookup via <F9> na tabela TIPOPESSOA

Referências SQL diretas ao campo em Scripts/​

ProcedureArquivoUso
ATUALIZA_TIPOPESSOARECAPScripts/ATUALIZA_TIPOPESSOARECAP.sql:15Consulta PARAMRECAP para verificar existência de configuração, mas não lê IDTIPOPESSOAMOB diretamente

Candidatas por uso da tabela PARAMRECAP​

As seguintes procedures referenciam a tabela PARAMRECAP, mas não citam o campo IDTIPOPESSOAMOB diretamente. Verificar impacto funcional antes de afirmar:

ProcedureArquivo
ATUALIZA_PEDIDONOTAScripts/ATUALIZA_PEDIDONOTA.sql:132
ATUALIZA_PREVISAOORDEMPRODScripts/ATUALIZA_PREVISAOORDEMPROD.sql:95
ATUALIZA_STFATURAAUTOScripts/ATUALIZA_STFATURAAUTO.sql:24
CANCELA_ESTOQUERECAPScripts/CANCELA_ESTOQUERECAP.sql:49
CANCELA_NOTAFISCALScripts/CANCELA_NOTAFISCAL.sql:754
GERA_NOTAPEDIDOScripts/GERA_NOTAPEDIDO.sql:62
GERA_ORDEMPRODUCAORECAPScripts/GERA_ORDEMPRODUCAORECAP.sql:263
GERA_PEDIDOENTRADACARCACAScripts/GERA_PEDIDOENTRADACARCACA.sql:79
GERA_PEDIDOSAIDACARCACAScripts/GERA_PEDIDOSAIDACARCACA.sql:45
FECHA_ORDEMPRODUCAORECAPScripts/FECHA_ORDEMPRODUCAORECAP.sql:321
FECHA_ORDEMPRODUCAORECAPNOTAScripts/FECHA_ORDEMPRODUCAORECAPNOTA.sql:148

Observação: Nenhuma das procedures SQL acima referencia IDTIPOPESSOAMOB literalmente. O impacto é indireto — essas procedures leem outros campos de PARAMRECAP e não dependem diretamente do valor de IDTIPOPESSOAMOB.


Parâmetros Relacionados​

ParâmetroDescriçãoRelação
IDCONDFISMOBCondição fiscal para clientes mobileComplementar — ambos definem o cadastro padrão do cliente via palm

IDCONDFISMOB é configurado na mesma tela REC001 — Parâmetros de Recapadora.