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 |
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.
MAAVCRPR ( <UPAR> ) --> lRet
Nome | Tipo | Descrição | Obrigatório |
UPAR | Vetor | ParamIxb[1] = Código do cliente ParamIxb[2] = Código da Loja ParamIxb[3] = Valor do item da venda ParamIxb[4] = Moeda da venda ParamIxb[5] = Considera acumulados de Pedido de Venda do SA1 ParamIxb[6] = Tipo de crédito (“L” - Código cliente + Filial; “C” - código do cliente) ParamIxb[7] = Indica se existe bloqueio na validação padrão (.F.) ou se não existe bloqueio (.T.) ParamIxb[8] = Indica o código de bloqueio do credito ( Caracter ) | x |
Nome | Tipo | Descrição | Obrigatório |
UPAR | Lógico | Retorna lógico, sendo .F. para bloquear e .T. para liberar. Observação: Caso após toda a validação de bloqueio padrão do sistema, não tenha sido gerado nenhum bloqueio, ao executar o ponto de entrada, sempre gerará o código "01 - Bloqueio de credito por Valor ". Caso contrário, o sistema manterá o bloqueio padrão do sistema. | x |
Exemplo:
#INCLUDE 'PROTHEUS.CH' User Function MaAvCrPr() 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 um pedido de venda Local cTipoLim := ParamIxb[6] //Controle de crédito Local lRetorno := ParamIxb[7] //Indica se existe bloqueio na validação padrão (.F.) ou se não existe bloqueio (.T.) Local cCodigo := ParamIxb[8] //Código com o tipo de bloqueio de crédito Local lBloq := .T. //Variável lógica de retorno apontando se existe ou não bloqueio. If lRetorno .and. Empty(cCodigo) .and. cCodCli == '000001' .And. nValor >= 1000 lBloq := .F. EndIf Return (lBloq)