Árvore de páginas

Versões comparadas

Chave

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

...

Portuguese

Pagetitle
MAAVCRPR
MAAVCRPR

Ponto-de-Entrada: MAAVCRPR


Versões:Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Microsiga Protheus 10
Nível de Acesso:Nível 1 (Acesso Clientes)
Idiomas:Espanhol , Inglês


Descrição:

Este ponto de entrada pertence à rotina de avalização de crédito de clientes, MaAvalCred() – FATXFUN().

Ele permite que, após a avaliação padrão do sistema, o usuário possa fazer a sua própria.


Programa Fonte: .PRW

Sintaxe:

MAAVCRPR ( <UPAR> ) --> lRet


Parâmetros:


NomeTipoDescriçãoObrigatório
UPARVetor

ParamIxb[1] = Código do cliente -cliente 

ParamIxb[2] = Código da filial -Loja 

ParamIxb[3] = Valor do item da venda -

ParamIxb[4] = Moeda da venda -venda 

ParamIxb[5] = Considera acumulados de Pedido de Venda do SA1 -SA1 

ParamIxb[6] = Tipo de crédito (“L” - Código cliente + Filial; “C” - código do cliente) - 

ParamIxb[7] = Indica se o credito crédito será liberado ( Lógico ) - 

ParamIxb[8] = Indica o código de bloqueio do credito ( Caracter )

x


Retorno: 


NomeTipoDescriçãoObrigatório
UPARLógico

Retorna lógico, sendo .F. para bloquear e .T. para liberar.

Observação: O bloqueio utilizado sempre será o "01 - Bloqueio de credito por Valor " 

x
Observações


Exemplo:


Bloco de código
languagejs
linenumberstrue
#INCLUDE 'PROTHEUS.CH' 

//---------------------------------------------------------------------------------------------------
// Função - MAAVCRED 
// Descrição - Possui duas maneiras de retorno: Caracter ou Lógico
//
// Retorno lógico: Retorna variável lógica, sendo .F. para bloquear e .T. para liberar. 
// Ao bloquear, automaticamente o código do bloqueio será 01.
//
// Retorno Caracter: Retorna uma variável Caracter, sendo informado o código de bloqueio conforme a
// listagem abaixo. Caso retorne em branco, não existirá bloqueio.
//
// Motivos de bloqueio de credito: 
// 01 - Bloqueio de credito por Valor   
// 04 - Vencimento do Limite de credito - Data de credito Vencida 
// 05 - Bloqueio Manual/Estorno
// 09 - Liberação de credito Rejeitada 
//---------------------------------------------------------------------------------------------------  

User Function MAAVCRED()
 
    Local cCodCli   := ParamIxb[1] //Código do Cliente
    Local cLoja     := ParamIxb[2] //Código da loja
    Local nValor    := ParamIxb[3] //Preço da Venda
    Local nMoeda    := ParamIxb[4] //Moeda
    Local lPedido   := ParamIxb[5] //Inclusão de pedido de venda
    Local cComplTur := ParamIxb[6] //Complemento do módulo de turismo
    Local cSegTur   := ParamIxb[7] //Complemento do módulo de turismo
    Local xReturn   := NIL         //Variável de retorno
    
    If cCodcli == "000001" .And. cLoja = '01' //Caso for o cliente e Loja for igual a 000001 e 01.
        xReturn := "05" // Bloqueio Manual/Estorno.
    ElseIf nValor > 10000 //Caso o total do valor do pedido de venda exceder o limite (Limite de 10000).
        xReturn := "09" //Liberação de Crédito Rejeitada.
    ElseIf cCodcli == "000001" .And. cLoja == '99' //Caso contrario, realizar liberacao do credito.
        xReturn := .T. //Liberado
    EndIf

Return (xReturn)