Árvore de páginas

Ponto-de-Entrada: TMKVPA


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


Descrição:
O ponto de entrada TMKVPA é executado na substituição da tela de condição de pagamento. O objetivo é substituir a rotina de condição do pagamento do sistema. Esse ponto foi mantido apenas para compatibilização de versão (o uso dever ser avaliado pela equipe suporte autorizada pela TOTVS).
Programa Fonte
TMKA273C.PRW
Sintaxe

TMKVPA ( < aValores> , < aObj> , < aItens> , < cCodPagto> , < oCodPagto> , < cDescPagto> , < oDescPagto> , < cCodTransp> , < oCodTransp> , < cTransp> , < oTransp> , < cCob> , < oCob> , < cEnt> , < oEnt> , < cCidadeC> , < oCidadeC> , < cCepC> , < oCepC> , < cUfc> , < oUfc> , < cBairroE> , < oBairroE> , < cBairroC> , < oBairroC> , < cCidadeE> , < oCidadeE> , < cCepE> , < oCepE> , < cUfe> , < oUfe> , < nLiquido> , < oLiquido> , < nTxJuros> , < oTxJuros> , < nTxDescon> , < oTxDescon> , < aParcelas> , < oParcelas> , < nEntrada> , < oEntrada> , < nFinanciado> , < oFinanciado> , < nNumParcelas> , < oNumParcelas> , < nVlJur> , < nOpc> , < cNumTlv> , < cCliente> , < cLoja> , < cCodCont> , < CCodOper> , < cCliAnt> , < lTLVReg> ) --> lReturn

Parâmetros:



Nome

Tipo

Descrição

Default

Obrigatório

Referência

aValores

Array of Record

Array com os valores dos campos totais




X




aObj

Array of Record

Array com os objetos dos campos totais




X




aItens

Array of Record

Dados complementares da parcela




X




cCodPagto

Caracter

Variável para a condição de pagamento




X




oCodPagto

Objeto

Objeto da condição de pagamento




X




cDescPagto

Caracter

Descrição da condição de pagamento




X




oDescPagto

Objeto

Objeto para a descrição de pagamento




X




cCodTransp

Caracter

Variável para o objeto do código da transportadora




X




oCodTransp

Objeto

Objeto do código da transportadora




X




cTransp

Caracter

Variável para o objeto da descrição da transportadora




X




oTransp

Objeto

Objeto da descrição da transportadora




X




cCob

Caracter

Variável para o objeto do endereço de cobrança




X




oCob

Objeto

Objeto do endereço de cobrança




X




cEnt

Caracter

Variável para o objeto do endereço de entrega




X




oEnt

Objeto

Objeto para o endereço de entrega




X




cCidadeC

Caracter

Variável para o objeto da cidade de cobrança




X




oCidadeC

Objeto

Objeto para a cidade de cobrança




X




cCepC

Caracter

Variável para o objeto do CEP de cobrança




X




oCepC

Objeto

Objeto para o CEP de Cobrança




X




cUfc

Caracter

Variável para o objeto do estado de cobrança




X




oUfc

Objeto

Objeto do estado de cobrança




X




cBairroE

Caracter

Variável para o objeto do bairro de entrega




X




oBairroE

Objeto

Objeto do bairro de entrega




X




cBairroC

Caracter

Variável para o objeto do bairro de cobrança




X




oBairroC

Objeto

Objeto para o bairro de cobrança




X




cCidadeE

Caracter

Variável para o objeto da cidade de entrega




X




oCidadeE

Objeto

Objeto da cidade de entrega




X




cCepE

Caracter

Variável para o objeto do CEP de entrega




X




oCepE

Objeto

Objeto do CEP de entrega




X




cUfe

Caracter

Variável para o objeto do estado de entrega




X




oUfe

Objeto

Objeto do estado de entrega




X




nLiquido

Numérico

Variável para o objeto do valor líquido




X




oLiquido

Objeto

Objeto do valor líquido




X




nTxJuros

Numérico

Variável para o objeto do valor percentual dos juros da condição




X




oTxJuros

Objeto

Objeto do valor percentual dos juros da condição




X




nTxDescon

Caracter

Variável para o objeto do valor percentual do desconto da condição




X




oTxDescon

Objeto

Objeto do desconto da condição




X




aParcelas

Caracter

Array com o valor das parcelas e a forma de pagamento




X




oParcelas

Objeto

Objeto para o valor das parcelas




X




nEntrada

Numérico

Variável para o objeto do valor da entrada




X




oEntrada

Objeto

Objeto do valor da entrada




X




nFinanciado

Caracter

Valor financiado de acordo com a condição




X




oFinanciado

Objeto

Objeto do valor financiado de acordo com a condição




X




nNumParcelas

Numérico

Variável para o objeto do total de parcelas




X




oNumParcelas

Objeto

Objeto para o total de parcelas




X




nVlJur

Numérico

Variável para o objeto do valor dos juros da condição de pagamento




X




nOpc

Numérico

Opção de menu selecionada




X




cNumTlv

Caracter

Número do atendimento do televendas




X




cCliente

Caracter

Código do cliente




X




cLoja

Caracter

Loja do cliente




X




cCodCont

Caracter

Código do contato




X




CCodOper

Caracter

Código do operador




X




cCliAnt

Array of Record

Codigo do Cliente + Loja




X




lTLVReg

Array of Record

Controle de validacao da regra de negócios.




X




Retorno
lReturn
    (logico)
  • Retorno lógico.
Exemplo
Exemplo:
#INCLUDE "PROTHEUS.CH"

User Function TMKVPA(aValores,aObj,aItens,cCodPagto,oCodPagto,cDescPagto,oDescPagto,cCodTransp,;
                    oCodTransp,cTransp,oTransp,cCob,oCob,cEnt,oEnt,cCidadeC,oCidadeC,cCepC,oCepC,;
                    cUfC,oUfC,cBairroE,oBairroE,cBairroC,oBairroC,cCidadeE,oCidadeE,cCepE,oCepE,;
                    cUfE,oUfE,nLiquido,oLiquido,nTxJuros,oTxJuros,nTxDescon,oTxDescon,aParcelas,;
                    oParcelas,nEntrada,oEntrada,nFinanciado,oFinanciado,nNumParcelas,oNumParcelas,;
                    nVlJur,nOpc,cNumTlv,cCliente,cLoja,cCodCont,cCodOper,cCliAnt,lTLVReg)

Local lRet		:= .T.
Local nX		:= 0
Local nValParc	:= 0
Local cDtVenc	:= ""

nNumParcelas := 1

If aValores[6] >= 100 .And. aValores[6] < 300
	nNumParcelas := 2 //Se o total da televenda for igual ou maior que 100 e menos que 300 deve gerar duas parcelas
ElseIf aValores[6] >= 300
 	nNumParcelas := 3 //Se o total da televenda for maior que 300 deve gerar três parcelas
EndIf

nValParc := aValores[6]/nNumParcelas

For nX := 1 to nNumParcelas
	cDtVenc := Dtoc(dDataBase+(30*nX)) //Gera o vencimento a cada 30 dias
    aAdd(aParcelas,{cTod(cDtVenc),nValParc,"CH","",0," "})
Next nX

Return lRet

//------------------------------------------------------------------------------------------------------//
//O uso do PE desvia da montagem de tela padrão para definição das formas de pagamento e neste exemplo 	//
//definimos as parcelas e formas sem a necessidade de montar a uma tela e o resultado desta execução	//
//pode ser observado na gravação do tabela SL4															//
//------------------------------------------------------------------------------------------------------//