Á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:

Serviços

Módulo:

Gestão de Contratos

Rotina:

Rotina

Nome Técnico

CNTA121

Medições do Contrato

Parâmetro(s):

PARAMIXB[1]

Ponto de Entrada:

CN121VLC

Versão:Protheus 12.1.16

02. Descrição

Descrição:

Ponto de Entrada desenvolvido para permitir modificar a base de cálculo da caução durante uma medição

Eventos:

Na função da rotina CNTA121

Programa Fonte:

CNTA121.prw

Função:

Cn121VlrMd()

Retorno:

Nome

Tipo

 nTotCauc

Numérico - Valor para alteração do valor de base

 

Bloco de código
titleExemplo
linenumberstrue
#include "protheustotvs.ch"
#include "tlpp-core.th"

Namespace pe.cn121vlc
  
User Function CN121TOTCACN121VLC()
    Local oModel    As ObjectNumeric
    Local oModelCNDoModel As Object
  := PARAMIXB[1] Local oModelTOT As Object
    Local nVlLiqd   As Numeric
    Local nTotBPed  As NumericObject
    Local nTotMPed oModelCND := oModel:GetModel("CNDMASTER") As NumericObject
    Local nTotDesoModelTOT :=  As Numeric
    Local nTotAdt   As NumericoModel:GetModel("TOTMED")    As Object
    Local nTotCauc nValorLiquido As Numeric
    Local nModCt    := oModelTOT:GetValue('CND_VLLIQD') As Numeric

    oModelLocal := PARAMIXB[1]
nTotalBPedido     oModelCND := oModeloModelTOT:GetModel("CNDMASTER")GetValue('CND_VLBPED') As Numeric
    oModelTOT := oModel:GetModel("TOTMED")
Local nTotalMPedido    nModCt := IIf(Cn121RetSt('COMPRA',0,, oModelCNDoModelTOT:GetValue('CND_CONTRAVLMPED')),1,-1) As Numeric
    nVlLiqdLocal nTotDescMedicao   := oModelTOT:GetValue('CND_VLLIQDDESCME') As Numeric
    Local nTotAdiantamento nTotDes := oModelTOT:GetValue('CND_DESCMETOTADT') As Numeric
    Local nTipoContrato   nTotAdt  := oModelTOTIIf(Cn121RetSt('COMPRA',0,, oModelCND:GetValue('CND_TOTADT') CONTRA')),1,-1) As Numeric
    nTotMPed := oModelTOT:GetValue('CND_VLMPED')
Local nTotCaucao       nTotBPed := oModelTOT:GetValue('CND_VLBPED')As Numeric

    nTotCaucnTotCaucao := nVlLiqdnValorLiquido + ((nTotBPednTotalBPedido - nTotMPednTotalMPedido) * nModCtnTipoContrato) - nTotDesnTotDescMedicao - nTotAdt //Cálculo padrão
 
Return nTotCaucnTotAdiantamento
 
    FreeObj(oModel)
    FreeObj(oModelCND)
    FreeObj(oModelTOT)
Return nTotCaucao