Pular para o conteúdo principal

NR_CONTRATO — Número do Contrato de Licença

Tela de configuração: ADM010 — Parâmetros do Sistema Tabela: PARMSISTEMA.NR_CONTRATO Tipo: DOM_INTEGER Valor padrão: Sem padrão (nullable)

Resumo​

Armazena o número do contrato de licença/assistência do cliente com a Junsoft. Esse valor é lido durante o registro da licença, na montagem da sessão de boletos via API e na inicialização da integração, sendo utilizado para validar e identificar a assinatura ativa do ERP.

O que fazDetalhe
Identifica o contratoNúmero inteiro vinculado à licença do cliente
Leitura automáticaLido em carregarRegistro, montarChaveLicenca e FormCreate da integração
Repassado entre módulosVários módulos recebem NR_CONTRATO como parâmetro de abertura para filtrar vinculações contratuais

Telas impactadas​

Tela / MóduloUso
ADM010 (Parâmetros do Sistema)Onde o valor é configurado
UformRegistro (Registro do Sistema)Lê ps.NR_CONTRATO junto com ps.NR_LICENCA para montar dados da licença
UdmSessaoBoleto (API Boletos)Lê ps.NR_CONTRATO na montagem da chave de licença para boletos
UfrmPrincipal (Integração)Lê ps.NR_CONTRATO na inicialização para validar módulos contratados
CFC001 (Contas a Pagar/Receber)Filtra CONTAS.NR_CONTRATO quando recebido como parâmetro
MFC002 (Contas a Pagar/Receber - Viagem)Cria registros em CONTRATOINDDOCTO vinculando contrato ao contas
MFC004 (Contas a Pagar/Receber)Filtra CONTAS.NR_CONTRATO quando recebido como parâmetro
MCA010 (Movimento de Captação de Leite)Preenche filtro de contrato ao abrir a partir de MCA012
MNF002 (Nota Fiscal)Gera observação "Ref. Contrato Número X" na nota fiscal
LAB001 (Laboratório)Lookup de contrato em filtro de movimentos
LCT001–LCT011 (Contratos - Relatórios/Layouts)Parametriza consulta de contrato em cada layout de contrato de leite
LBL000 (Boletos)Formata título com número do contrato

Campos envolvidos​

CampoTabelaContexto
NR_CONTRATOPARMSISTEMAParâmetro de sistema (contrato de licença)
NR_CONTRATOCONTASVincula lançamento financeiro a um contrato
NR_CONTRATOCONTRATOINDDOCTOVincula documento a contrato de indústria
NR_CONTRATOCONTRATOChave primária de contratos gerais
NR_CONTRATOCONTRATOLEITEChave primária de contratos de leite
NR_CONTRATOCONTRATOINDUSTRIAChave primária de contratos de indústria
NR_CONTRATOCONTRATOLOCACAOChave primária de contratos de locação
NR_CONTRATOCONTRATOILUMINACAOChave primária de contratos de iluminação
NR_CONTRATOBOLETONúmero do contrato no boleto

Comportamento​

Registro e Licença​

Na inicialização do sistema, as rotinas de registro leem PARMSISTEMA.NR_CONTRATO em conjunto com PARMSISTEMA.NR_LICENCA para compor os dados de validação da licença do ERP.

O que fazDetalhe
Leitura na inicializaçãoConsulta SELECT ps.NR_LICENCA, ..., ps.NR_CONTRATO FROM PARMSISTEMA ps
Armazenamento em sessãoValor atribuído a mainDataModule.nrContrato
Uso na API de BoletosLido na montagem da chave de licença para o módulo de boletos
Uso na IntegraçãoLido na inicialização para verificar módulos contratados

Exceção / Importante: O valor é lido automaticamente pelo sistema e não requer intervenção manual durante o uso. A configuração é feita apenas na tela ADM010.

Repasse como Parâmetro entre Módulos​

Quando um módulo é aberto a partir de outro (por exemplo, ao abrir CFC001 a partir de uma tela de contratos), o NR_CONTRATO é passado como parâmetro de abertura para filtrar automaticamente as informações daquele contrato específico.

Simulação passo a passo​

  1. Acesse a tela de origem (ex.: tela de Contrato de Indústria).
  2. Selecione o contrato desejado e abra a rotina de Contas (CFC001) a partir dele.
  3. O sistema preenche automaticamente o filtro de CONTAS.NR_CONTRATO com o número do contrato de origem.
  4. Clique em Procurar para visualizar apenas os lançamentos vinculados ao contrato.

Resultado esperado: Apenas os registros financeiros (CONTAS) vinculados ao contrato selecionado são exibidos, filtrados por NR_CONTRATO.

Exceção / Importante: Quando NR_CONTRATO está vazio no parâmetro de abertura, o módulo abre sem filtro de contrato, exibindo todos os registros.

Procedures impactadas​

Rotinas Delphi com referência direta ao campo​

RotinaArquivoDescrição
carregarRegistrosource/Junsoft/UformRegistro.pasLê ps.NR_CONTRATO para dados da licença
TdmSessaoBoleto.montarChaveLicencasource/JunsoftAPIBoletos/UdmSessaoBoleto.pasLê ps.NR_CONTRATO para sessão de boletos
TfrmPrincipal.FormCreatesource/JunsoftIntegracao/UfrmPrincipal.pasLê ps.NR_CONTRATO para validação de módulos
iniciarsource/CFC001/UCFC001.pasFiltra CONTAS por NR_CONTRATO
TfrmCFC001.btnCancContasClicksource/CFC001/UCFC001.pasVerifica se CONTAS possui contrato vinculado
TfrmCNF001.btnAlteraContratoClicksource/CNF001/UCNF001.pasCopia contrato do serial para NF
TfrmMCA010 (iniciar)source/MCA010/UMCA010.pasPreenche filtro de contrato na captação
MFC002 (gravação)source/MFC002/UMFC002.pasCria CONTRATOINDDOCTO vinculando contrato
MFC004 (iniciar)source/MFC004/UMFC004.pasFiltra CONTAS por NR_CONTRATO
TfrmMNF002source/MNF002/UMNF002.pasGera observação de contrato na NF
TfrmLAB001source/LAB001/ULAB001.pasLookup de contrato no filtro de laboratório
Formata_Titulosource/LBL000/ULBL000.pasFormata título de boleto com contrato
LCT001–LCT011source/LCT*/ULCT*.pasParametriza consulta em layouts de contrato

Scripts SQL com referência direta ao campo​

ProcedureArquivoContexto
RETORNA_DADOSLICENCAScripts/RETORNA_DADOSLICENCA.sqlRetorna dados da licença (NR_CONTRATO como campo)
FECHA_CONTRATOLEITE / _V2Scripts/FECHA_CONTRATOLEITE.sqlFecha contrato de leite por NR_CONTRATO
CONTRATOLEITE_AUTOMATICOScripts/CONTRATOLEITE_AUTOMATICO.sqlGera contrato automático
ATUALIZA_SALDOCONTRATOLEITEScripts/ATUALIZA_SALDOCONTRATOLEITE.sqlAtualiza saldo do contrato de leite
SALDO_CONTRATOLEITEScripts/SALDO_SALDOCONTRATOLEITE.sqlConsulta saldo do contrato
GRAVA_CONTASScripts/GRAVA_CONTAS.sqlGrava contas com vínculo a contrato
CANCELA_FECHAMENTOCONTRATOScripts/CANCELA_FECHAMENTOCONTRATO.sqlCancela fechamento de contrato
RETORNA_COMPLEMENTOCONTRATOScripts/RETORNA_COMPLEMENTOCONTRATO.sqlRetorna complemento do contrato
RETORNA_PRODUTOCONTRATOScripts/RETORNA_PRODUTOCONTRATO.sqlRetorna produtos do contrato
RETORNA_PRODUCAOINDUSTRIAScripts/RETORNA_PRODUCAOINDUSTRIA.sqlRetorna produção por contrato
RETORNA_MOVIMENTACAOLEITEScripts/RETORNA_MOVIMENTACAOLEITE.sqlRetorna movimentação de leite por contrato
CALCULA_FRETECAPTACAOScripts/CALCULA_FRETECAPTACAO.sqlCalcula frete por contrato
CALCULA_INCENTIVOANALISE / _PRODUCAOScripts/CALCULA_INCENTIVO*.sqlCalcula incentivo por contrato
RETORNA_TOTAISCONTRATORECAPScripts/RETORNA_TOTAISCONTRATORECAP.sqlRetorna totais de contrato de recapagem
TGR_SALDOCONTRATOScripts/TGR_SALDOCONTRATO.sqlTrigger de saldo com NR_CONTRATO
AJUSTA_SALDOMOVTOLEITE / _V2Scripts/AJUSTA_SALDOMOVTOLEITE*.sqlAjusta saldo de movto de leite

Nota: Diversas procedures utilizam a tabela PARMSISTEMA sem referenciar diretamente a coluna NR_CONTRATO (ex.: GERA_SPEDBLOCOL, GERA_PLANOFILIAL, GERA_DARF). Essas candidatas por uso da tabela não possuem impacto funcional direto neste parâmetro.

Regra geral​

  • O valor de NR_CONTRATO em PARMSISTEMA é configurado uma única vez na instalação/registro do ERP e não é alterado rotineiramente pelo usuário.
  • O sistema o lê automaticamente nas rotinas de licença, integração e API de boletos.
  • Quando repassado como parâmetro de abertura entre módulos, filtra ou vincula registros ao contrato de origem.
  • Se o campo estiver vazio (NULL), o sistema opera sem filtro de contrato nos módulos secundários.