Contador quantidade vendida

Boa tarde pessoal, como vão?

Estou desenvolvendo um contador que irá trazer a quantidade total de vendida se baseando pelo campo CK_QTDVEN, desenvolvi o fonte abaixo porém ele ainda não está me trazendo a quantidade correta, teriam uma sugestão do que pode ser?


    Local cQtdVen   :=  TMP1->CK_QTDVEN
    Local nI        := 0  
    Local nY        := Len(aCols)     


    For nI := 1 to nY
    SCK->(dbSeek(xFilial("SCK")+ SCJ->CJ_NUM + aCols[n,aScan(aHeader,{|x| ALLTRIM(x[2]) == "CK_ITEM"})]))
        For nI := 1 to cQtdven
            If nI >= 1
                nI++
            EndIf 
        Next nI
    Next nY

    nQtdVendida := nI

Você está trabalhando com SCK e TMP1, em que momento esse fonte é chamado? é um PE? a Proposta está gravada no momento que passa no fonte? Os itens podem ter UM diferente vai aglutinar tudo nesse total?
Do jeito que está ai, nI sempre terá a quantidade do ultimo item posicionado na SCK

Ola Leandro, tudo bom?O fonte e chamado via gatilho quando o meu campo custom CJ_ZZVLRDS for preenchido ele irá descontar todos os itens do orçamento, porém o que eu preciso e que esse desconto dado no campo se divida entre as quantidades dos itens, para isso preciso da quantidade total que está preenchida nos itens do orçamento no campo CK_QTDVEN.

Leandro, consegui incluir o contador, valeu!