Árvore de páginas

Versões comparadas

Chave

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

Descrição

EECAP101 - Pedido de Exportação

Observações

Ponto de Entrada para customização de funções no fonte EECAP101.

Exemplos

User Function EECAP101()

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

Local nRecNoEET


If cParam == "NOT_DIALOG"

MsgInfo("Entrou no ponto de entrada 'NOT_DIALOG. Variavel 'nOpcPE' = " + cValToChar(nOpcPE))

EndIf

If cParam == "TROCA_FILIAL_NOTA"

cFilFatNf := EE9->EE9_MSFIL

MSGINFO("Entrou no ponto de entrada 'TROCA_FILIAL_NOTA'")

Endif

IF cParam == "TROCA_PERCOM_VLCOM"

MSGINFO("Entrou no ponto de entrada 'TROCA_PERCOM_VLCOM'")

Endif

If cParam == "COMIS_TOT"

/*Exemplo de uso do ponto de entrada para alterar o campo de valor a ser considerado na apuração da comissão*/
cAlias1:= ParamIXB[2]
cAlias2:= ParamIXB[3]


//Informe o novo campo a ser usado na apuração do comissão. O campo abaixo é apenas um exemplo.
cFobItem:= cAlias2 + "->" + cAlias1 + "_PRECO"
//este bloco deve ser retirado
MsgInfo("Campo: " + cFobItem)

EndIf


If cParam == "VALID_AG_COM"

/*
Inclusão do agente/ comissão
*/
MsgInfo("Ponto de entrada com o parâmetro VALID_AG_COM", "VALID_AG_COM")
If nTipoDet == 4

//aborta a inclusão
Return .F.

EndIf

EndIf


If cParam == "PE_GRV_EET"

MsgInfo("Ponto de Entrada EECAP101, parâmetro PE_GRV_EET", "PE_GRV_EET")

nRecNoEET:= ParamIxb[2] //RecNo da tabela EET registrado na tabela temporária WorkDe. Quando for 0, é uma nova despesa (inclusão); quando for diferente de 0, é uma atualização de despesa (alteração)

If nRecNoEET == 0

//Customização na inclusão de uma despesa

EndIf

EndIf


If cParam == "FIM_BROWSE_AG"

//variável que indica se o cliente clicou em confirmar ou cancelar

If lOk

MsgInfo("Confirmou a gravação do agente de comissão", "FIM_BROWSE_AG")

Else

MsgInfo("Cancelou a gravação do agente de comissão", "FIM_BROWSE_AG")

EndIf

EndIf


Return Nil

Preview

Idioma

Português(Brasil)

Versões

Microsiga_Protheus 11 e 12

Sistemas Operacionais Suportados

Todos

Compatível com as Bases de Dados

Todas

Parâmetros

 

Nome

Tipo

Descrição

NOT_DIALOGCaracterVariável que permite a customização da tela de Notifys.

TROCA_FILIAL_NOTACaracterPonto de entrada responsável pela troca de filial para geração de nota

TROCA_PERCOM_VLCOMCaracterPonto de entrada para troca do valor da comissão do agente salva na work WorkIp ou WorkIt

COMIS_TOTCaracter

Ponto de entrada permite alterar o campo que será usado no calculo da comissão do agente. Através desse ponto de entrada, podem ser acessadas as tabelas "EE8/WorkIt(Fase Pedido Exportação)" ou "EE9/WorkIp(Fase Embarque)".

Os nomes das tabelas serão passados nas posições 2 e 3 do ParamIxb.


VALID_AG_COMCaracter

Executado na validação da inclusão do agente e da comissão, permite implementar validações adicionais. Quando o retorno deste ponto for .F. (false), a inclusão da comissão do agente será interrompida.

Estará disponível a variável nTipoDet, que indicará as ações executadas pelo usuário, a saber:

3: Visualização

4: Inclusão

5: Alteração

6: Exclusão


{"PE_GRV_EET", WorkDe->EET_RECNO}Array

Executado no looping da tabela temporária WorkDe, no momento da atualização dos dados na tabela de despesas nacionais (EET), permite customizar as gravações  dos dados.

A primeira posição do array, PE_GRV_EET, indica o momento em que o ponto de entrada é executado.

A segunda posição do array é o RecNo do registro na tabela EET. Quando for 0, indicará que a despesa está sendo incluída e quando diferente de 0, indicará que é uma alteração de uma despesa existente.

Estarão disponíveis neste momento dados das despesas nacionais nas tabelas WorkDe e EET. Este ponto é executado antes da realização da integração com o módulo SIGAFIN, para geração do título a pagar da despesa.


FIM_BROWSE_AGCaracterExecutado após a confirmação ou cancelamento da tela do agente de comissão - tela principal que lista todos os agentes de comissão. Para identificar se o usuário confirmou ou cancelou a gravação da tela, deve ser verificada a variável lOk.

Retorno


Eventos de chamada do Ponto de Entrada


Variáveis


NomeTipoEscopoPode AlterarPrâmetroDescrição

nOpcPENuméricoPrivadoNãoNOT_DIALOGAtravés desta variável, é possivel identificar a operação utilizada no processo.

cFilFatNf CaracterPrivadoSimTROCA_FILIAL_NOTAVáriavel que permite a troca de filial pelo ponto de entrada.

nTipoDetNuméricoPrivateSimVALID_AG_COM

Indica a ação executada pelo usuário: 3: Visualização; 4: Inclusão; 5: Alteração; 6: Exclusão.


lOkLógicoPrivateNãoFIM_BROWSE_AGIndica se o usuário confirmou ou cancelo a operação realizada na tela de agentes.

Programa Fonte

EECAP101.PRW