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 // //------------------------------------------------------------------------------------------------------//
Visão Geral
Import HTML Content
Conteúdo das Ferramentas
Tarefas