Á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

User Function EECAP105()

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

If cParambIxb == "VALIDFIX"

       aParametro := {}

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

             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
VALIDFIXCaracter

Ponto de entrada 

Descrição:
Ponto 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_QTDENAEMBCaracterPonto 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.
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âmetroNomeTipoPermite alterarDescrição
VALIDFIXaParametroArraySimSe a variável estiver com algum
Essa variável se estiver com qualquer
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.

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 cParamIxb := ParamIxb

if cParambIxb == "VALIDFIX"

   aParametro := {}

endif

Return

Parâmetros:

VALIDFIX

Retorno:

Nil

Variáveis:

aParametro

Programa Fonte:EECAP105.PRW
CALC_QTDENAEMBnQtdenaEmbNuméricoSimVariá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.
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>