Árvore de páginas

Ponto-de-Entrada: C100VLAT - Alteração em contratos


Versões:Microsiga Protheus 8.11 , Microsiga Protheus 10
Compatível Países:Todos
Sistemas Operacionais:Todos
Compatível às Bases de Dados:Todas TotvsDbAccess
Idiomas:Espanhol , Inglês

Observação - Versão 12

O ponto de entrada está localizado na rotina CNTA300.PRW e é chamado na ativação do modelo.

Ele serve para que o usuário possa fazer validações no botão de alteração ou exclusão do contrato, porém o contrato vai realizar todas as validações padrões da versão 12 das alterações realizadas no mesmo.

A partir do relese 12.1.17: É possível alterar o cabeçalho do contrato (CN9) mesmo que o contrato esteja vigente, porém, há campos que garantem a integridade do registro, sendo assim, mesmo com a utilização do ponto de entrada, não será possível alterar as seguintes informações:

  • Número do contrato;
  • Data de início;
  • Vigência;
  • Moeda;
  • Condição de pagamento;
  • Tipo de Contrato;
  • Reajuste;
  • Caução;
  • Grupo de aprovadores de medição e
  • Grupo de aprovadores de contratos.

Também não será possível alterar os itens do contrato, nenhuma das pastas serão habilitadas, bem como, as opções do ações relacionadas.



Descrição:

O ponto de entrada C100VLAT será utilizado para permitir a operação de alteração em contratos com situações diferentes de "elaboração".

Eventos

Alterar um contrato.

Programa Fonte
CNTA100.PRW
Sintaxe

C100VLAT - Alteração em contratos ( ) --> lRet

Retorno
lRet
    (logico)
  • Retorno lógico informando se permitirá a operação de alteração no contrato. True=permite / False=não permite


Exemplo
User Function C100VLAT()
Local lRet := .F.
Local cSituac	:= ParamIxb[1] //Situacao do Contrato
Local oModel	:= ParamIxb[2] // Modelo de Dados

lRet := (cSituac == '02')	
Return lRet



Variáveis


NomeTipoEscopoPode AlterarDescrição
PARAMIXB[1]CaractereLocalNãoSituação do Contrato conforme CN9_SITUAC 
PARAMIXB[2]Objeto da classe MPFormModelLocalNãoInstância do modelo da rotina CNTA300