Árvore de páginas

Descrição

EICGI400 - Manutenção de L.I.

Observações

Utilizado durante a rotina de manutenção de L.I.

Exemplos

User Function EICGI400()

Local cParam:= ""

Local xRet

IF Type("ParamIXB") == "C"

cParam:= PARAMIXB

Else

cParam:= PARAMIXB[1]

Endif


If cParam == "ADD_WORK_TMP"

aAdd(aStru_TMP,{"EIT_TESTE","C",AvSx3("EIT_TESTE",3),0})
aAdd(aHeader,{AvSx3("EIT_TESTE",5),"EIT_TESTE" ,AvSx3("EIT_TESTE",6),AvSx3("EIT_TESTE",3),0,"",Posicione("SX3",2,"EIT_ORGAO","X3_USADO") ,"C","EIT"})
aAdd(aCamposEIT,"EIT_TESTE")

Elseif cParam == "ADD_WORK_EIT"

aAdd(aStru_EIT,{"EIT_TESTE","C",AvSx3("EIT_TESTE",3),0})

Elseif cParam == "CARREGA_WORK_EIT1"

Work_EIT->EIT_TESTE := EIT->EIT_TESTE

Elseif cParam == "CARREGA_WORK_TMP"

Work_TMP->EIT_TESTE := Work_EIT->EIT_TESTE

Elseif cParam == "CARREGA_WORK_EIT2"

Work_EIT->EIT_TESTE := Work_TMP->EIT_TESTE

ElseIf cParam == "FILTRO_MBROWSE"

xRet := "WP_FABR='000002' And WP_FABLOJ='02'"

ElseIf cParam == "MSG_AC"

lMsgAC := .F.

ElseIf cParam == "VARIAVEIS"

//permite definir variáveis para quebra da sequência da LI

//cVar_Quebra:= conteúdo de controle

//cCpo_Quebra:= conteúdo de comparação

ElseIf cParam == "GRAVA_VARIAVEIS"

//permite redefinir variáveis para quebra da sequência da LI

//cVar_Quebra:= conteúdo de controle

//cCpo_Quebra:= conteúdo de comparação

ElseIf cParam == "QUEBRA"

//permite alterar variáveis para quebra da sequência da LI

//cVar_Quebra:= conteúdo de controle

//cCpo_Quebra:= conteúdo de comparação

ElseIf cParam == "QUEBRAESPECIAL"

//permite criar uma regra própria para quebra da sequencia da LI

//lQuebrou:= .T. 

ElseIf cParam == "VAL_ITEM"

//validação dos campos do item da PLI

If Upper(MFlag) == "SALDO_Q"

//Validação para o campo quantidade

If TSaldo_Q > 10

MsgInfo("A quantidade não pode ser maior que 10", "VAL_ITEM")

lRet:= .F.

EndIf

EndIf

ElseIf cParam == "MEMO_ITEM"

//neste momento, a tabela SB1 estará posicionada no código do produto
//exemplo de alteração da descrição apresentada na tela "Descrição p/ PLI"
If AllTrim(SB1->B1_COD) == "COD.PRODUTO"

WORK_DESC->(Reclock("WORK_DESC", .F.))
WORK_DESC->WKDESCR:= "exemplo de alteração da descrição apresentada na tela 'Descrição p/ PLI'"
WORK_DESC->(MsUnlock())

EndIf

ElseIf cParam == "ANTES_DELET"

//Executado antes da efetivar a exclusão da PLI.

ElseIf cParam == "ANTES_TELA_VISUAL"

//Executado antes da tela principal de manutenção de PLI.

ElseIf cParam == "FIM_GI400INCLUI"

//Executado após finalizar a gravação da Inclusão.

ElseIf cParam == "FIM_GI400ALTERA"

//Executado após finalizar a gravação da Alteração.

Endif

Return xRet

Preview

Veja também


Idioma

Português(Brasil)

Versões

Microsiga_Protheus11

Sistemas Operacionais Suportados

Todos

Compatível com as Bases de Dados

Todas

Updates


Parâmetros


NomeTipoDescriçãoDefaultObrigatórioReferência

ADD_WORK_TMPCarácter

Usado para criar o campo na tabela Work_TMP





ADD_WORK_EITCarácterResponsável para adicionar o campo na estrutura da tela



CARREGA_WORK_EITCarácterResponsável para carregar informação na tabela Work_EIT



CARREGA_WORK_TMPCarácterResponsável para carregar informação na tabela Work_TMP



CARREGA_WORK_EIT2CarácterResponsável para carregar informação na tabela Work_EIT2



FILTRO_MBROWSECarácterUtilizado para filtrar os registros apresentados na mBrowse



MSG_ACCaracterUtilizado para bloquear mensagens de apropriação de Ato Concessório.



VARIAVEISCaracterUtilizado para criar e/ou redefinir as variáveis de controle de quebra da LI/ PLI ou redefinir o seu fluxo; executado no início do processamento da função de geração das sequências.



GRAVA_VARIAVEISCaracterUtilizado para definir as variáveis de controle de quebra da LI/ PLI; executado durante o looping dos itens, no decorrer do processamento da função de geração das sequências.



QUEBRACaracterUtilizado para manipular as variáveis de controle de quebra da LI/ PLI ou redefinir o seu fluxo.



QUEBRAESPECIALCaracterUtilizado para criar uma regra específica de quebra da LI/ PLI em substituição a quebra realizada pelo produto padrão.



VAL_ITEMCaracterIndica que o ponto de entrada foi executado na alteração dos dados do item, na tela de seleção.



MEMO_ITEMCaracterIndica que o ponto de entrada foi executado na abertura da tela de Descrição do Item para a PLI. Neste momento o sistema estará com o registro do cadastro de produtos (SB1) posicionado e estará com a tabela temporária WORK_DESC criada, com o campo WKDESCR que será exibido em tela.



ANTES_DELETCaracterExecutado antes da efetivar a exclusão da PLI.



ANTES_TELA_VISUALCaracterExecutado antes da tela principal de manutenção de PLI.



FIM_GI400INCLUICaracterExecutado após finalizar a gravação da Inclusão.



FIM_GI400ALTERACaracterExecutado após finalizar a gravação da Alteração.


Retorno

.T. - Retornar sempre true

Eventos de chamada do Ponto de Entrada


Variáveis


NomeTipoEscopoPode AlterarDescrição

aStru_TMPArrayPrivateSimArray responsável para adicionar campos a estrutura da Work_TMP

aStru_EITArrayPrivateSimArray responsável para adicionar campos a estrutura da Work_EIT

cFilMbrowCaracterLocalSimVariável responsável por adicionar um filtro na mBrowse

lMsgACBoleanoPrivateSimVariável que se negada não exibe mensagem de apropriação do Ato Concessório ao item.

cVar_QuebraCaracterPrivateSimVariável para definição de conteúdo de controle para regra de quebra da sequência da LI/ PLI. Disponível no ponto de entrada com os parâmetros VARIAVEIS, GRAVA_VARIAVEIS e QUEBRA.

cCpo_QuebraCaracterPrivateSimVariável para definição de conteúdo de controle e comparação para regra de quebra da sequência da LI/ PLI. Disponível no ponto de entrada com os parâmetros VARIAVEIS, GRAVA_VARIAVEIS e QUEBRA.

lQuebra_EspeBoleanoPrivateSimVariável que definirá o desvio para o uso do ponto de entrada com o parâmetro QUEBRAESPECIAL para implementação de quebra customizada. Disponível no ponto de entrada com o parâmetro VARIAVEIS.

lQuebrouBoleanoPrivateSimVariável que define se houve a quebra da sequência da LI/ PLI. Disponível no ponto de entrada com o parâmetro QUEBRAESPECIAL.

MFlagCaracterPrivateNãoVariável disponível no ponto de entrada com o parâmetro VAL_ITEM, indica qual campo disparou a validação.

lRetLógicoPrivateSimVariável disponível no ponto de entrada com o parâmetro VAL_ITEM, possibilita redefinir o retorno da validação.

TSaldo_QNuméricoPrivateSimVariável disponível no ponto de entrada com o parâmetro VAL_ITEM, corresponde a quantidade informada pelo usuário na tela de seleção do item.

TFobUnitNuméricoPrivateSimVariável disponível no ponto de entrada com o parâmetro VAL_ITEM, corresponde ao valor do item informado pelo usuário.

TDt_EmbDataPrivateSimVariável disponível no ponto de entrada com o parâmetro VAL_ITEM, corresponde a data do embarque informada pelo usuário na tela de seleção do item.

TDt_EntDataPrivateSimVariável disponível no ponto de entrada com o parâmetro VAL_ITEM, corresponde a data de entrega informada pelo usuário na tela de seleção do item.

TPesoNuméricoPrivateSimVariável disponível no ponto de entrada com o parâmetro VAL_ITEM,c orresponde ao peso do item informado pelo usuário.

Programa Fonte

EICGI400.PRW