Home

Linha Microsiga Protheus

Páginas filhas
  • SFAPV014 - Validação da troca de condição de pagamento

Ponto-de-Entrada: SFAPV014 - Validação da troca de condição de pagamento
Versões: Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Microsiga Protheus 10
Descrição:

Disponível no meio da função PvCond, que efetua a validação e troca de condição de pagamento escolhida pelo usuário. A mesma permitirá que seja passado um filtro para a consulta padrão que será aberta pela função acima, onde poderemos selecionar os registros a serem apresentados ao usuário.

Exemplo:

Function U_SFAPV014(PARAMIXB)

Local aCabPed := PARAMIXB[1]
Local aFilter := {}
Local cNivVen := HA3->HA3_NIVEL // Nivel do Vendedor
Local nTotVen := aCabPed[12,1] // Campo TOTAL DO PEDIDO

DbSelectArea('HE4')
DbSetOrder(1)     
If DbSeek(RetFilial('HE4'))

 While !EOF()
    
  If cNivVen >= HE4->HE4_NIVEL // Se o nivel do vendedor for igual ou maior que o da condicao ele podera ve-la
  
   // Se o Valor do TOTAL DO PEDIDO estiver entre o Valor Inferior e o Valor Superior da Tabela ela sera mostrada tambem
   If nTotVen >= HE4->HE4_INFER .and. nTotVen <= HE4->HE4_SUPER

    AADD(aFilter,{HE4->HE4_CODIGO})
    
   EndIf   
  
  EndIf
   
  DbSelectArea('HE4')
  DbSkip()
   
 EndDo

EndIf

Return aFilter

Programa Fonte
.PRW
Sintaxe

SFAPV014 - Validação da troca de condição de pagamento ( < PARAMIXB> ) --> aFilter

Parâmetros:
Nome Tipo Descrição Default Obrigatório Referência
PARAMIXB Array of Record 1 - aCabPed, array com conteudo dos Gets
X
Retorno
    aFilter(vetor)
  • Array contendo os códigos das Condições de Pagamento que deverão ser filtrados pela consulta padrão ao ser acionado o botão da Condição de Pagamento na tela de Pedido de Vendas.