Árvore de páginas

Versões comparadas

Chave

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

CONTEÚDO

  1. Visão Geral
  2. Exemplo de utilização
  3. Parâmetros
  4. Variáveis
  5. Tabelas utilizadas


01. VISÃO GERAL

Este Ponto de Entrada pertence à rotina de Fixação de Preços (EECAP105). Ele deve ser utilizado para customizar a rotina de Fixação de Preços.

Programa Fonte: EECAP105.PRW

Retorno: Verdadeiro (.T.) ou Falso (.F.).


02. EXEMPLO DE UTILIZAÇÃO

Ponto de entrada 

...

Descrição:

...

EECAP105 - Fixação de Preços

...

Observações:

...

Esse ponto de entrada permite interferir na validação original do sistema e para isso o conteúdo do array aParametro pode ser avaliado e no caso de alteração na validação o parâmetro deve  ser limpo para que a rotina prossiga com a confirmação da tela de parâmetros.

...

Exemplos:

User Function EECAP105()

...

Local cParambIxb := If(Type("ParamIxb") == "A",ParamIxb[1],If(Type("ParamIxb") == "C",ParamIxb,""))

If cParambIxb == "VALIDFIX"

     

...

 aParametro := {}

...

Endif

        If cParambIxb == "CALC_QTDENAEMB"

Elseif cParambIxb == "CALC_QTDENAEMB"

       nQtdenaEmb := 20

Elseif cParambIxb == "BROWSE_MANUT_ADTO"

        Aadd(aEnchoice,"EEQ_MODAL")

Elseif cParambIxb == "MSDIALOG_ADD_ADTO"

        AAdd(aCposAd, {{|| Work_Adia->EEQ_MOEBCO} ,"",AVSX3("EEQ_MOEBCO",AV_TITULO)} )  //moeda banco

Elseif cParambIxb == "ANTES_TELA_ADIAN"

       aAdd(aButtons,{"NEWBUTTON", {|| NEWFUNCTION()},"Novo botão"})

ElseIf cParambIxb == "VALIDA_MANUT_PARC"

        If   nTipoOp == 1

           

...

        Endif

Return

 lRetPonto := .F.

        EndIf

ElseIf cParambIxb == "ANTES_GRAVA"

           MsgInfo("Entrou no ponto de entrada antes da gravacao da work de todos os adiantamentos (Work_Pgto)","Ponto de entrada")

ElseIf cParambIxb == "ADIMAN_FINAL"

          MsgInfo("Entrou no ponto de entrada após a gravação da parcela na work (workPgto)","Ponto de entrada")

Endif

Return

03. PARÂMETROS

...


NomeTipoDescrição
VALIDFIX
String
CaracterPonto de entrada na validação da tela de parâmetros da rotina de fixação de preços, no momento em que abre a rotina "Fixar Preços", no menu "Outras Opções", e é clicado duas vezes na linha de um item é aberto uma tela de parâmetros e a validação é acionada no momento em que é confirmado essa tela de parâmetros e dessa forma o ponto de entrada é acionado e as validações que foram realizadas na função estão contidas na variável aParametro.
CALC_QTDENAEMB
String
CaracterPonto de entrada na validação de campos da tela de parâmetros que permite alterar a quantidade de itens na embalagem, no momento em que abre a rotina "Fixar Preços", no menu "Outras Opções", e é clicado duas vezes na linha de um item é aberto uma tela de parâmetros e a validação é acionada no momento em que é trocado de campo na tela onde é chamando a função para validar o campo do qual teve seu conteúdo alterado
.

Retorno:

Nil

.
BROWSE_MANUT_ADTOArrayParâmetro que indica que a chamada do ponto de entrada permite a adição campos para edição na manutenção de adiantamentos.
MSDIALOG_ADD_ADTOArrayPermite a alteração da tela de associação de adiantamento.
ANTES_TELA_ADIANArrayParâmetro para manipular os botões na tela de adiantamento
VALIDA_MANUT_PARCCaracterParâmetro para criar validações adicionais na alteração da parcela de adiantamento.
ANTES_GRAVACaracterParâmetro para manipular os adiantamentos antes da gravação da workPgto.
ADIMAN_FINALArray

1o. Parâmetro identifica o ponto de entrada para manipular os adiantamentos depois da gravação da workPgto.

2o. Parâmetro nTipo, serve para identificar o tipo da operação no adiantamento, que pode ser: 3 = Visulizacao, 4 = Inclusao, 5 = Alteração, 6 = Exclusão e 97 = Baixa

04. VARIÁVEIS


Parâmetro
Variáveis:
NomeTipo
Pode
Permite alterarDescrição
VALIDFIXaParametroArray
SIM
SimSe a variável estiver com algum conteúdo a rotina irá retornar uma mensagem e não permitir a confirmação da tela de parâmetros, a mensagem carrega os títulos dos campos que necessitam ser reavaliados em caso de serem exibidos na mensagem.
CALC_QTDENAEMBnQtdenaEmb
Númerico
Numérico
SIM
SimVariável que representa a quantidade de itens a serem enviados na embalagem e pode ser alterada através do uso desse ponto de entrada.
MSDIALOG_ADD_ADTOaCposAdArraySimArray que permite a manipulação dos campos da MsSelect
BROWSE_MANUT_ADTOaEnchoiceArraySimArray que permite a manipulação dos campos da enchoice
ANTES_TELA_ADIANaButtonsArraySimArray que permite a manipulação dos botões da tela de adiantamento
VALIDA_MANUT_PARClRetPontoLógicoSimSe retornar .T. aprova a validação se retornar .F. não permite seguir com a alteração da parcela.
Programa Fonte:EECAP105.PRW
VALIDA_MANUT_PARCnTipoOpNuméricoNãonTipoOp permite identificar o tipo de operação no adiantamento, nTipo pode ser: 3 = Visulizacao, 4 = Inclusao, 5 = Alteração, 6 = Exclusão e 97 = Baixa
ANTES_GRAVAworkPgtoWorkSimPermite a manipulação dos dados da workPgto.
ADIMAN_FINALworkPgtoWorkSimPermite a manipulação dos dados da workPgto.



05. TABELAS UTILIZADAS

  • Não há



HTML
<!-- esconder o menu --> 


<style>
div.theme-default .ia-splitter #main {
    margin-left: 0px;
}
.ia-fixed-sidebar, .ia-splitter-left {
    display: none;
}
#main {
    padding-left: 10px;
    padding-right: 10px;
    overflow-x: hidden;
}

.aui-header-primary .aui-nav,  .aui-page-panel {
    margin-left: 0px !important;
}
.aui-header-primary .aui-nav {
    margin-left: 0px !important;
}
</style>