IDCONDFISMOB — Condição Fiscal para Clientes Mobile
Tela de configuração: REC001 — Parâmetros da Recapadora Tabela:
PARAMRECAP.IDCONDFISMOBTipo:DOM_INTEGER(chave estrangeira) Valor padrão:NULL(sem condição fiscal definida)
Descrição
Define a condição fiscal padrão atribuída automaticamente a clientes criados via aplicativo móvel (palm). O valor armazenado é a chave primária da tabela CONDFISCAL (CD_CONDFISCAL).
Trabalha em conjunto com o parâmetro IDTIPOPESSOAMOB (configurado na mesma tela REC001), que define o tipo de pessoa padrão para esses mesmos clientes mobile.
Telas impactadas
| Tela | Impacto |
|---|---|
| REC001 | Tela de configuração — onde o parâmetro é cadastrado |
| Cadastro de clientes via palm/app móvel | O valor definido aqui é usado como condição fiscal padrão ao criar o cliente |
Campos envolvidos
| Campo | Tabela | Descrição |
|---|---|---|
IDCONDFISMOB | PARAMRECAP | Armazena o código da condição fiscal (CD_CONDFISCAL) |
DS_CONDFISCAL | CONDFISCAL | Descrição da condição fiscal (exibida em tela para conferência) |
IDTIPOPESSOAMOB | PARAMRECAP | Campo relacionado — tipo de pessoa padrão para clientes mobile |
Opções disponíveis
Valor preenchido (código válido de CONDFISCAL)
| O que faz | Detalhe |
|---|---|
| Editável | Campo digitável com busca por <F9> |
| Exige | Código válido existente em CONDFISCAL.CD_CONDFISCAL |
| Restrição | Se o código não existir na tabela CONDFISCAL, o sistema exibe erro W-0000 ("Condição Fiscal não encontrada!") |
Simulação passo a passo
- Acesse REC001 — Parâmetros da Recapadora.
- Localize o campo Condição Fiscal (associado a
IDCONDFISMOB). - Pressione
<F9>no campo para abrir a lista de condições fiscais disponíveis. - Selecione uma condição fiscal desejada (ex.: "Contribuinte ICMS").
- O sistema preencherá o código da condição fiscal no campo e a descrição no campo vizinho.
- Salve o registro.
Resultado esperado: O código da condição fiscal selecionada fica salvo em PARAMRECAP.IDCONDFISMOB. Quando um cliente for cadastrado via aplicativo móvel/palm, este será o valor de condição fiscal atribuído automaticamente ao novo cadastro.
Exceção / Importante: O campo vizinho
DS_CONDFISCAL(descrição) é apenas leitura — é preenchido automaticamente pelo sistema após a validação do código digitado ou selecionado.
Valor vazio (NULL)
| O que faz | Detalhe |
|---|---|
| Editável | Campo pode ficar em branco |
| Exige | Nenhuma validação adicional |
| Restrição | Nenhuma — o campo aceita NULL |
Simulação passo a passo
- Acesse REC001 — Parâmetros da Recapadora.
- Localize o campo Condição Fiscal.
- Deixe o campo vazio (ou limpe-o se já tiver valor).
- Salve o registro.
Resultado esperado: O campo IDCONDFISMOB fica salvo como NULL. Clientes cadastrados via aplicativo móvel não terão condição fiscal padrão atribuída automaticamente — o operador mobile precisará informar manualmente.
Código inexistente (informado manualmente)
| O que faz | Detalhe |
|---|---|
| Editável | Campo aceita digitação direta |
| Exige | Código válido em CONDFISCAL |
| Restrição | Se o código não for encontrado, o sistema lança exceção W-0000 com a mensagem "Condição Fiscal não encontrada!" |
Simulação passo a passo
- Acesse REC001 — Parâmetros da Recapadora.
- Localize o campo Condição Fiscal.
- Digite um código que não exista na tabela
CONDFISCAL(ex.:99999). - Saia do campo (pressione
Tabou clique em outro campo).
Resultado esperado: O sistema exibe a mensagem de erro "Condição Fiscal não encontrada!" (código W-0000). O campo DS_CONDFISCAL é limpo e o usuário permanece no campo até corrigir o valor ou deixá-lo em branco.
Regra de validação
A validação ocorre no evento OnValidate do campo IDCONDFISMOB:
- Se o valor não estiver vazio, o sistema consulta a tabela
CONDFISCALbuscandoDS_CONDFISCALpelo código informado. - Se encontrar, preenche automaticamente o campo de descrição (
DS_CONDFISCAL). - Se não encontrar, limpa o campo de descrição e lança o erro
W-0000("Condição Fiscal não encontrada!").
Procedures impactadas
Rotinas Delphi com referência direta ao campo
| Rotina | Arquivo | Linha | Descrição |
|---|---|---|---|
TdmREC001.qryCadastroIDCONDFISMOBValidate | source/REC001/UdmREC001.pas | 381 | Validação do campo — consulta CONDFISCAL e lança W-0000 se inválido |
TframeREC001.editCondFiscalMobKeyDown | source/REC001/UframeREC001.pas | 921 | Busca por <F9> — abre lista de condições fiscais |
TdmREC001.qryCadastroBeforePost | source/REC001/UdmREC001.pas | 1143 | Persistência — inclui IDCONDFISMOB no INSERT/UPDATE |
Referências SQL diretas ao campo em Scripts/
Nenhuma referência direta a IDCONDFISMOB encontrada nos scripts SQL do diretório Scripts/.
Candidatas por uso da tabela PARAMRECAP
Diversas procedures SQL referenciam a tabela PARAMRECAP sem citar o campo IDCONDFISMOB diretamente. Entre elas: ATUALIZA_PEDIDONOTA, FECHA_ORDEMPRODUCAORECAP, GERA_NOTAPEDIDO, GERA_ORDEMPRODUCAORECAP, entre outras. Não há evidência de impacto funcional direto dessas rotinas sobre o campo IDCONDFISMOB.