Árvore de páginas

Versões comparadas

Chave

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

...

02. EXEMPLO DE UTILIZAÇÃO


Bloco de código
languagec#
titleEECAP100
linenumberstrue
#include "protheus.ch"

User Function EECAP100()

...


Local cParamIXB

...


Local lRet := .T.

...

Begin Sequence

...


Local aRet := {}
Local nPos

Begin Sequence

   If ValType(ParamIXB) == "A"

...


      cParamIXB:= ParamIXB[1]

...

Else

...


   Else
      cParamIXB:= ParamIXB

...

EndIf

Do Case

...


   EndIf

   Do Case

      Case cParamIXB == "PE_COPYPED"

...



         /*

...

Exemplo quando acessada a ação de cópia do

...

 processo
         If ParamIXB[3] //se foi selecionada a cópia dos

...

 itens
            WorkIt->(DBgoTop())

...


            While WorkIt->(!Eof())

...


               WorkIt->EE8_ZZZZZ:= ""

...


               WorkIt->(DBSkip())

...

EndDo


            EndDo
            WorkIt->(DBgoTop())

...

EndIf

*/

...


         EndIf*/

      Case cParamIXB == "GRV_WORK"

...



         MsgInfo("Ponto de entrada EECAP100 com o parâmetro 'GRV_WORK'")

...

EndCase

End Sequence

Return lRet

...



      Case cParamIXB == 'ANTES_GRAVA_CAPA_AUTO'

...


         
         aRet := {.F.,"Passou no ponto de entrada 'ANTES_GRAVA_CAPA_AUTO' e invalidou integração!"}

...


         Return aRet
         //aRet onde:
         //aRet[1] -> Variável Lógica com status do

...

 processamento
         //aRet[2] -> Variável do tipo caracter que contenha a mensagem de erro em caso do status ser FALSO.

      Case cParamIXB == 'PRECOI_ATU_PRECO'

         if ParamIXB[2] <> "EE8_VLDESC"
            // Zera o valor da despesa no calculo do processo de preço fechado.
            nValPto := 0
         endif

   EndCase

End Sequence

Return lRet


03. PARÂMETROS


NomeTipoDescrição
GRV_WORKCaracterExecutado no início da função principal antes de criar a Work.
AP100MAN_INICIOArrayExecutado no início da função de manutenção dos processos.
CAN_MODIFYArrayExecutado após a verificação se o pedido pode ser alterado.
ANTES_TELA_PRINCIPALArrayExecutado antes da tela principal do pedido.
FECHA_TELA_PRINCIPALArrayExecutado após a abertura da tela principal do pedido.
DETMAN_ANTES_DIALOGArrayExecutado antes da tela de manutenção do item.
PE_GRVDETArrayApós a gravação dos detalhes na WorkGrp.
DEL_WORKITArrayApós a exclusão dos detalhes na WorkGrp.
CANCELAArrayExecutado quando a opção de excluir o pedido é cancelada.
PE_DEL_WORKArrayExecutado no início da função AP100Del antes de deletar o registro na WORK.
ESTORNO_ITEMArrayNo estorno do item, após a exclusão dos registros na EEY e antes da exlcusão dos registros na EE8.
PE_GRV_EE8ArrayExecutado na função AP100Grava após a gravação da EE8.
PE_GRVArrayExecutado após gravação da EE8.
GRV_PEDArrayPermitir alteração no processo de gravação do pedido de exportação.
PE_LINOKArrayExecutado na função AP100LINOK que valida os campos da enchoice. Usado na validação da linha. 

Permite acesso ao Array aCampoVld que contem a lista de campos do produto padrão que não serão validados ao incluir/alterar o item do pedido de exportação.

ROD_CAPA_PEDArrayExecutado antes de apresentar o rodapé da capa.
ROD_ITENS_PEDArrayExecutado antes de apresentar o rodapé dos itens
PE_COPYPEDArrayExecutado na função AP100CopyFrom, após a cópia dos dados do processo.
COPYPED_TELAArrayExecutado na função AP100SelProc que copia dados de um processo, antes da tela de seleção de pedidos.
GETPESOSArrayExecutado antes da tela de conferência de pesos.
GETPESOS_OKArrayExecutado após a abertura da tela de conferência de pesos.
PE_OFFSHORE_GERA_CAPAArrayExecutado na função AP100GerPed que gera pedido para filial do exterior, no momento de gravação dos campos de memória da tabela EE7.
ESTORNO_PEDIDOArrayExecutado antes de deletar o pedido da tabela EE7.
ESTORNO_PEDIDO_EXTArrayExecutado antes de deletar o pedido da tabela EE7 para filial do exterior.
PE_EXCArrayExecutado no final da função AP100DelPed que deleta os pedidos de exportação.
CALC_FOBTOTArrayApurar o valor Fob total dos itens em que o agente está vinculado.
ANTES_GRAVA_CAPA_AUTOArrayPré-validação de Execução da Rotina Automática
EECPPE08CaracterExecutado na validação dos itens do pedido de exportação, função AP100VALDET(), permitindo a implementação de validações adicionais na gravação do item.
EECPEM44CaracterExecutado na confirmação da inclusão e alteração do pedido de exportação.
EECPPE09 ArrayExecutado na validação na confirmação de eliminação/ exclusão do pedido de exportação.
PRECOI_ATU_PRECOArray

Executado no cálculo do preço do item e permite manipular os valores das despesas no momento onde no array o primeiro item se refere ao ponto de entrada solicitado e o segundo item do array o nome do campo da despesa e o valor da despesa pode ser controlado pela variável nValPTO que traz o valor da despesa podendo ser alterado o que reflete no valor FOB do processo.

04. VARIÁVEIS


ParâmetroNomeTipoPermite alterarDescrição
PE_GRVDETnTipoNuméricoSimInclua a descrição relacionada
Inclua o campo nOpcAuxNuméricoSimVariável utilizada para a alteração da opção aRotina.
CALC_FOBTOTnFobTotAuxNuméricoSimApurar o valor Fob total dos itens em que o agente está vinculado.
PE_GRVlEECAP100LógicoNãoFlag para que o ponto de entrada "PE_GRV" seja executado apenas uma vez.
GETPESOSnPesLCNuméricoSim
GETPESOSnPesBCNuméricoSim
PE_COPYPEDlCapaLógicoSim
PE_COPYPEDIItensLógicoSim
ANTES_GRAVA_CAPA_AUTOaAutoCab aAutoCab ArraySimArray com os dados de capa do Pedido
ANTES_GRAVA_CAPA_AUTOaAutoItens aAutoItens ArraySimArray com os dados de Detalhes do Pedido
ANTES_GRAVA_CAPA_AUTOnOpcaoAuto nOpcaoAuto NuméricoSimOpção de manutenção do aRotina
PRECOI_ATU_PRECOnValPTONúmericoSimValor da despesa a ser cosiderado no preço do item.



05. TABELAS UTILIZADAS

  • Não hán/a.



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>

...