import.css=/download/attachments/327912/newLayout.css

Ponto-de-Entrada: PLSDSCOP - Valores de Faixa Etária
Versões: Microsiga Protheus 10
Compatível Países: Todos
Sistemas Operacionais: Todos
Compatível às Bases de Dados: Todos
Idiomas: Espanhol , Inglês
Descrição:

Ponto de Entrada PLSDSCOP na função PLSVALOPC, após a aplicação de desconto nos opcionais.

Objetivo: Permite manipular os valores de faixa etária e valor de desconto na apuração dos valores a serem cobrados dos opcionais no lançamento de faturamento 102.

Programa Fonte
PLSMCOB2.PRW
Sintaxe

PLSDSCOP - Valores de Faixa Etária ( < ParamIxb[1]> , < ParamIxb[2]> , < ParamIxb[3]> , < ParamIxb[4]> , < ParamIxb[5]> , < ParamIxb[6]> , < ParamIxb[7]> , < ParamIxb[8]> , < ParamIxb[9]> , < ParamIxb[10]> , < ParamIxb[11]> , < ParamIxb[12]> , < ParamIxb[13]> ) --> aRet

Parâmetros:
NomeTipoDescriçãoDefaultObrigatórioReferência
ParamIxb[1]CaracterNível de cobrança (1=Grupo Empresa;2=Contrato;3=Subcontrato;4=Família).X
ParamIxb[2]CaracterChave do nível de cobrança de acordo com o nível.X
ParamIxb[3]CaracterArray aUsuarios do usuário corrente.X
ParamIxb[4]CaracterMês de competência.X
ParamIxb[5]CaracterAno de competência.X
ParamIxb[6]DataData base de comparação entre o nascimento do usuário para fins de idade para consulta a faixa etária.X
ParamIxb[7]NuméricoRecno do registro da tabela BF4 (opcionais do usuário).X
ParamIxb[8]CaracterForma de cobrança do opcional.X
ParamIxb[9]NuméricoValor da faixa etária calculado pelo sistema.X
ParamIxb[10]CaracterCódigo da faixa etária calculado pelo sistema.X
ParamIxb[11]CaracterTipo do usuário (BA1_TIPUSU).X
ParamIxb[12]CaracterGrau de parentesco (BA1_GRAUPA).X
ParamIxb[13]Array of RecordArray aUsuarios de todos os usuários da família.X
Retorno
    aRet(array_of_record)
  • Array conforme discriminado em observações.
Observações

Array de retorno na estrutura abaixo:

[1] Valor da faixa etária alterado ou não de acordo com a regra de negocio da customização

[2] Valor do desconto que foi aplicado sobre o valor da faixa etária de acordo com a regra de negocio da customização

Exemplos
User Function PLSDSCOP()LOCAL aUsuarios    := aClone(Paramixb[3])LOCAL cAno         := ParamIxb[4]LOCAL cMes         := ParamIxb[5]LOCAL dDatBasIda   := ParamIxb[6]  LOCAL nRegBF4      := ParamIxb[7] LOCAL cCodFor      := ParamIxb[8] LOCAL nValorFaixa  := ParamIxb[09] LOCAL cCodFai      := ParamIxb[10]LOCAL cTipUsu      := ParamIxb[11]LOCAL cGraupa      := ParamIxb[12]LOCAL aUsrGer      := If(Len(ParamIxb)>=13,ParamIxb[13],{})LOCAL cMatUsu      := Substr(aUsuarios[13],1,16)LOCAL nValorDesc   := 0 LOCAL nIdade       := Calc_Idade(dDatBasIda,aUsuarios[2])LOCAL aRet         := {}   LOCAL nRecBF4      := BF4->(Recno()) //Posiciona no BF4   BF4->(DbGoTo(nRegBF4))//altere nValorFaixa ou nValorDesc de acordo    nValorFaixa := aRet[1]   nValorDesc  := aRet[2]//Restaura recno   BF4->(DbGoTo(nRecBF4))//Retorno da funcao              Return({nValorFaixa, nValorDesc})