Pular para o conteúdo principal

CD_PARMSCANNTECH — Código do Parâmetro Scanntech

Tela de configuração: MFA015 — Parâmetros de Faturamento Tabela: PARMSCANNTECH.CD_PARMSCANNTECH Tipo: DOM_INTEGER NOT NULL Valor padrão: 1 (atribuído automaticamente no evento AfterInsert)

Descrição​

CD_PARMSCANNTECH é a chave primária da tabela PARMSCANNTECH, que armazena a configuração global da integração com o Scanntech. O sistema sempre mantém um único registro (SELECT FIRST 1), portanto o campo recebe automaticamente o valor 1 e não é editável pelo usuário.

Esse código funciona como chave estrangeira de ligação para todas as tabelas filhas da integração Scanntech, garantindo que empresas, perfis, movimentações e séries estejam vinculados à mesma configuração:

Tabela filhaPK compostaRelação
EMPRESASCANNTECH(CD_PARMSCANNTECH, CD_EMPRESA)Empresas integradas
PERFILSCANNTECH(CD_PARMSCANNTECH, CD_PERFIL)Perfis autorizados
MOVIMENTACAOSCANNTECH(CD_PARMSCANNTECH, CD_MOVIMENTACAO)Movimentações monitoradas
SERIESCANNTECH(CD_PARMSCANNTECH, CD_SERIE)Séries de nota vinculadas

Telas impactadas​

TelaContexto
MFA015Aba Scanntech — cadastro e manutenção do parâmetro e grids filhos
Módulo JunsoftIntegracao (UdmIntegracaoScanntech)Sincronização de vendas, reenvio de fechamento/vendas, preenchimento de notas e itens

Campos envolvidos​

CampoTabelaTipoObservação
CD_PARMSCANNTECHPARMSCANNTECHINTEGERPK, valor fixo 1
DS_USUARIOPARMSCANNTECHVARCHAR(100)Obrigatório — credencial Scanntech
DS_SENHAPARMSCANNTECHVARCHAR(100)Obrigatório — credencial Scanntech
CD_EMPRESAPARMSCANNTECHINTEGERObrigatório — empresa padrão
DS_URLPARMSCANNTECHVARCHAR(100)Obrigatório — URL do serviço
HR_FREQUENCIAPARMSCANNTECHTIMEDefault 01:00:00 — frequência de sincronização
TP_REENVIOPARMSCANNTECHINTEGERDefault 12 — tipo de reenvio

Opções disponíveis​

1 — Registro Único Global (valor fixo, não editável)​

O que fazDetalhe
Identifica a configuração ScanntechValor 1 atribuído automaticamente
Não pode ser alterado pelo usuárioEvento AfterInsert define CD_PARMSCANNTECH = 1
Único registro permitidoQuery pai usa SELECT FIRST 1

Simulação passo a passo​

  1. Acesse a tela MFA015 — Parâmetros de Faturamento.
  2. Selecione a aba Scanntech.
  3. Clique em Inserir para criar a configuração.
  4. O sistema atribui automaticamente CD_PARMSCANNTECH = 1, HR_FREQUENCIA = 01:00:00 e TP_REENVIO = 12.
  5. Preencha os campos obrigatórios: Usuário, Senha, Empresa e URL.
  6. Adicione nos grids filhos as empresas, perfis, movimentações e séries desejadas.
  7. Salve o registro.

Resultado esperado: Uma única configuração Scanntech fica cadastrada com CD_PARMSCANNTECH = 1. Todos os grids filhos (empresas, perfis, movimentações, séries) são filtrados e vinculados a esse código.

Exceção / Importante:

  • Campos obrigatórios no BeforePost de PARMSCANNTECH: DS_USUARIO, DS_SENHA, CD_EMPRESA e HR_FREQUENCIA. Se algum estiver vazio, o sistema exibe erro com foco no campo faltante.
  • Ao abrir a aba Scanntech, o evento AfterOpen recarrega automaticamente todos os grids filhos com o CD_PARMSCANNTECH do registro atual.
  • Cada grid filho copia o CD_PARMSCANNTECH do pai no seu BeforePost, garantindo a integridade da FK.

Regra de integração com notas​

A procedure SQL GRAVA_NOTAENVIOSCANNTECH utiliza CD_PARMSCANNTECH para:

  • Buscar a configuração Scanntech (SELECT FIRST 1 CD_PARMSCANNTECH FROM PARMSCANNTECH).
  • Relacionar séries, movimentações e empresas configuradas com as notas geradas.
  • Marcar as notas que devem ser enviadas ao Scanntech com base nos parâmetros cadastrados.

Procedures impactadas​

Rotinas Delphi com referência direta ao campo​

RotinaArquivoDescrição
TdmIntegracaoScanntech.actSincVendasExecuteUdmIntegracaoScanntech.pasRepassa CD_PARMSCANNTECH para filtrar empresas na sincronização de vendas
TdmIntegracaoScanntech.preencheDadosNotaUdmIntegracaoScanntech.pasPreenche parâmetro nas notas para envio
TdmIntegracaoScanntech.preencheItensNotaUdmIntegracaoScanntech.pasPreenche parâmetro nos itens de nota
TdmIntegracaoScanntech.reenvioFechamentoUdmIntegracaoScanntech.pasFiltra empresas no reenvio de fechamento
TdmIntegracaoScanntech.reenvioVendasUdmIntegracaoScanntech.pasFiltra empresas no reenvio de vendas
TdmPrincipal.IntegracaoScanntechUdmPrincipal.pasBusca SELECT FIRST 1 CD_PARMSCANNTECH para iniciar integração
TfrmMFA015.abreParmScanntechUMFA015.pasAbre a tabela de parâmetros Scanntech
TdmMFA015.tabPARMSCANNTECHAfterInsertUdmMFA015.pasAtribui CD_PARMSCANNTECH = 1 ao inserir novo registro
TdmMFA015.tabPARMSCANNTECHAfterOpenUdmMFA015.pasAo abrir, repassa CD_PARMSCANNTECH para todos os datasets filhos
TdmMFA015.tabEMPRESASCANNTECHBeforePostUdmMFA015.pasCopia FK do pai
TdmMFA015.tabPERFILSCANNTECHBeforePostUdmMFA015.pasCopia FK do pai
TdmMFA015.tabSERIESCANNTECHBeforePostUdmMFA015.pasCopia FK do pai
TdmMFA015.tabMOVIMENTACAOSCANNTECHBeforePostUdmMFA015.pasCopia FK do pai
TdmMFA015.tabEMPRESASCANNTECHCD_EMPRESAValidateUdmMFA015.pasValida unicidade da empresa
TdmMFA015.tabPERFILSCANNTECHCD_PERFILValidateUdmMFA015.pasValida unicidade do perfil
TdmMFA015.tabMOVIMENTACAOSCANNTECHCD_MOVIMENTACAOValidateUdmMFA015.pasValida unicidade da movimentação

Scripts SQL com referência direta ao campo​

Procedure/ViewArquivoDescrição
GRAVA_NOTAENVIOSCANNTECHScripts/GRAVA_NOTAENVIOSCANNTECH.sqlUtiliza CD_PARMSCANNTECH para filtrar séries, movimentações e empresas na gravação de notas enviadas ao Scanntech

Tabela Comparativa Resumida​

AspectoComportamento
ValorSempre 1
EditávelNão (atribuído automaticamente)
Registros permitidos1 (único global)
FK nos filhosCopiada automaticamente no BeforePost de cada grid filho
Obrigatoriedade dos campos paiDS_USUARIO, DS_SENHA, CD_EMPRESA, HR_FREQUENCIA