Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

01. DADOS GERAIS

Linha de Produto:Microsiga Protheus®
Segmento:Suprimentos
Módulo:Gestão de Contratos
Função:CNTA300 - Gestão de Contratos
Ticket:6993742
Issue:DMANMAT02-22110


02. SITUAÇÃO/REQUISITO

O cliente tentava utilizar a função CN300Aprov para aprovação da revisão de um contrato, mas a mesma não funcionava conforme esperado e não aprovava a revisão.

03. SOLUÇÃO

O sistema foi corrigido para funcionar conforme esperado, dessa forma ao chamar a função CN300Aprov a revisão do contrato é aprovada.

Informações
titleDetalhes

A função CN300Aprov retorna um valor numérico, um(1) para quando a aprovação ocorreu com sucesso e zero(0) para quando ocorrer alguma falha. Além disso, é pré-requisito que o sistema esteja posicionado no registro da revisão que se deseja aprovar.

04. DEMAIS INFORMAÇÕES

Bloco de código
languagejava
titleExemplo
linenumberstrue
#INCLUDE 'PROTHEUS.CH'
#INCLUDE "FWMVCDEF.CH"
#INCLUDE "RWMAKE.CH"
#INCLUDE "TBICONN.CH"
 
User Function CN300AUTO()
    Local cContra   := 'TECOP12000016LU'
    Local cRevisa   := '001'
    Local nRet      :=  0
        
    PREPARE ENVIRONMENT EMPRESA "T1" FILIAL "D MG 01 " MODULO "GCT" TABLES "CN9T10"
        
        ConOut("Inicio") 
        
        CN9->(DBSetOrder(1))
        If CN9->( DbSeek( xFilial("CN9") + cContra + cRevisa ))//=== Preparação do contrato para revisão
            nRet := CN300Aprov(.T.)//- Função retorna 0 em caso de falha e 1 em caso de sucesso.
            lRet := (nRet == 1)   
        EndIf
        
        ConOut(IIF(lRet,"Revisao aprovada.", "Aprovacao falhou."))
        ConOut("FIM") 
    RESET ENVIRONMENT
Return lRet


05. ASSUNTOS RELACIONADOS

...