Árvore de páginas

Ponto de Entrada

Descrição:

Ponto de Entrada na rotina de Consulta de Peças por Aplicação, executado na validação da digitação das quantidades. Finalidade: Pode ser utilizado para validar a quantidade digitada pelo usuario.

Eventos:

Function OXC009MED(nUnidMed)

Local lRet := .t.

If ExistBlock("OXC09UMD")

lRet := ExecBlock("OXC09UMD",.F.,.F.,{SB1->B1_COD,nUnidMed,IIf(nUnidMed==1,MV_PAR08,MV_PAR07)}) // PE para validar digitacao do usuario

EndIf

If lRet

If nUnidMed == 2 // 2a.Unidade de Medida ( Converter para 1a.Unidade de Medida )

If SB1->B1_CONV <> 0

If SB1->B1_CONV == 1 .or. MsgYesNo(STR0073+CHR(13)+CHR(10)+CHR(13)+CHR(10)+Alltrim(Transform(MV_PAR07,cPictQtd)+" "+SB1->B1_SEGUM)+" » "+Alltrim(Transform(MV_PAR07*SB1->B1_CONV,cPictQtd)+" "+SB1->B1_UM),STR0003) // Deseja converter? / Atencao

MV_PAR08 := MV_PAR07 * SB1->B1_CONV

EndIf

EndIf

MV_PAR07 := 0

EndIf

EndIf

Return(lRet)

Programa Fonte:

OFIXC009.PRW

Função:

OXC009MED  

Parâmetros:

1o.parametro: Codigo do Item ( SB1->B1_COD )

2o.parametro: Unidade de Medida ( 1 = 1a.Unidade de Medida / 2 = 2a.Unidade de Medida )

3o.parametro: Quantidade digitada pelo usuario

Retorno:

lRet ( .t. = ok , .f. = nao permite a quantidade digitada )

 

Exemplo:

/*

ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ

±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±

±±ÉÍÍÍÍÍÍÍÍÍÍÑÍÍÍÍÍÍÍÍÍÍËÍÍÍÍÍÍÍÑÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍËÍÍÍÍÍÍÑÍÍÍÍÍÍÍÍÍÍÍÍ»±±

±±ºPrograma ³ OXC09UMD º Autor ³ Andre Luis Almeida º Data ³ 99/99/99 º±±

±±ÌÍÍÍÍÍÍÍÍÍÍØÍÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍ͹±±

±±ºDescricao ³ Validar a quantidade digitada pelo usuario º±±

±±ºParametros 1) Codigo do Item ( SB1->B1_COD ) º±±

±±º 2) Unidade de Medida ( 1=1a.Unid.Medida / 2=2a.Unid.Medida )º±±

±±º 3) Quantidade digitada pelo usuario º±±

±±ÌÍÍÍÍÍÍÍÍÍÍØÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹±±

±±ºUso ³ OFIXC009 - Consulta de Itens por Aplicacao º±±

±±ÈÍÍÍÍÍÍÍÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ±±

±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±

ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß

*/

User Function OXC09UMD()

Local cCodSB1 := ParamIXB[01] // Codigo do Item ( SB1->B1_COD )

Local nUnidMed := ParamIXB[02] // Unidade de Medida ( 1=1a.Unid.Medida / 2=2a.Unid.Medida )

Local nQtdeDig := ParamIXB[03] // Quantidade digitada pelo usuario

Local lRet := .t.

If nUnidMed == 1 // 1a.Unid.Medida

// MV_PAR08

MsgInfo("Ponto de Entrada OXC09UMD executado com sucesso","1a.Unidade de Medida")

ElseIf nUnidMed == 2 // 2a.Unid.Medida

// MV_PAR07

MsgInfo("Ponto de Entrada OXC09UMD executado com sucesso","2a.Unidade de Medida")

EndIf

Return(lRet)