Árvore de páginas

Ponto de Entrada para realizar operações na rotina de Epis Entregues por Funcionário 

Características do Requisito

Linha de Produto:

Microsiga Protheus

Segmento:

Serviço

Módulo:

Medicina e Segurança do Trabalho (SIGAMDT)

Rotina:

Rotina(s) envolvida(s)

Nome Técnico

MDTA695

EPIs Entregues por Funcionário

Chamados Relacionados

TTZMF0, MNG-4755

País(es):

Brasil

Banco(s) de Dados:

Todos

Sistema(s) Operacional(is):

Windows/Linux

Versões/Release:

Release 12.1.7

Versão Expedida:Release 12.1.7, 12.1.17

Ponto de Entrada

Descrição:

O ponto de entrada MDTA6958 pode ser utilizado ao realizar a entrega de um epi, na rotina de EPIs Entregues por Funcionário (MDTA695).

Localização:

Atualizações\Epi\Funcionário x Epi

Eventos:

É executado no momento em que o cursor muda de linha, ou seja, de registro.

Programa Fonte:

MDTA695.PRX

Função:

MDTA6958()

Retorno:

Nome

Tipo

Descrição

Obrigatório

aColsArray

Contem os epis entregues

Sim

Parâmetros:
NomeTipoDescrição
aPosChvNumérico

Compatibilidade

aChvTNFArray

Compatibilidade

nPosTNFNúmerico

Posição do cursor no Grid

cCodEPIChar

Valor do código do EPI (TNF_CODEPI)

dDtEntrDate

Valor do campo Data Entrega (TNF_DTENTR)

cHrEntrChar

Valor do campo Hora Entrega (TNF_HRENTR)

cIndDevolChar

Valor do campo Situação EPI (TNF_INDDEV)

aColsAuxArray

Os valores presentes na grid de EPI's

aCOLStnfArray

Valor da grid antes das alterações

nPOSEpiNumérico

Posição do campo Código do EPI (TNF_CODEPI)

nPosDtEnNumérico

Posição do campo Data Entrega na grid de EPI's

nPosHrEnNumérico

Posição do campo Hora Entrega na grid de EPI's

lFoundLógico

Compatibilidade

lRETLógico

Valor que define se a linha que está sendo alterada ou incluída é válida ou não

l695AutoLógico

Define a utilização da rotina automática

cUsaInt1Char

Integracao do SIGAMDT com o Estoque, parâmetro MV_NGMDTES

dDataBloqDate

Valor do parâmetro MV_DBLQMOV

dDtDevolDate

Valor do campo Data Devol. (TNF_DTDEVO)

nQntDevolNumérico

Valor do campo Quant.Devol()

nQntEntrNumérico

Valor do campo Quant. Entr. (TNF_QTDENT)

oGetAuxObjetoObjeto que monta a tela
Exemplo 1
User Function MDTA6958()
	Local nPosChv 	:= PARAMIXB[1]	//Compatibilidade
	Local aChvTNF 	:= PARAMIXB[2]	//Compatibilidade
	Local nPosTNF 	:= PARAMIXB[3]	//Posição do cursor na Grid
	Local cCodEPI 	:= PARAMIXB[4]	//Valor do código do EPI (TNF_CODEPI)
	Local dDtEntr 	:= PARAMIXB[5]	//Valor do campo Data Entrega (TNF_DTENTR)
	Local cHrEntr 	:= PARAMIXB[6]	//Valor do campo Hora Entrega (TNF_HRENTR)
	Local cIndDevol := PARAMIXB[7]	//Valor do campo Situação EPI (TNF_INDDEV)
	Local aColsAux 	:= PARAMIXB[8]	//Os valores presentes na grid de EPI's
	Local aCOLStnf 	:= PARAMIXB[9]	//Valor da grid antes das alterações
	Local nPOSEpi 	:= PARAMIXB[10]	//Posição do campo Código do EPI (TNF_CODEPI)
	Local nPosDtEn 	:= PARAMIXB[11]	//Posição do campo Data Entrega na grid de EPI's
	Local nPosHrEn 	:= PARAMIXB[12]	//Posição do campo Hora Entrega na grid de EPI's
	Local lFound 	:= PARAMIXB[13]	//Compatibilidade
	Local lRET 		:= PARAMIXB[14]	//Valor que define se a linha que está sendo alterada ou incluída é válida ou não
	Local l695Auto 	:= PARAMIXB[15]	//Define a utilização da rotina automática
	Local cUsaInt1 	:= PARAMIXB[16]	//Integracao do SIGAMDT com o Estoque, parâmetro MV_NGMDTES
	Local dDataBloq := PARAMIXB[17]	//Valor do parâmetro MV_DBLQMOV
	Local dDtDevol 	:= PARAMIXB[18]	//Valor do campo Data Devol. (TNF_DTDEVO)
	Local nQntDevol := PARAMIXB[19]	//Valor do campo Quant.Devol ()
	Local nQntEntr 	:= PARAMIXB[20]	//Valor do campo Quant. Entr. (TNF_QTDENT)
	Local oGetAux 	:= PARAMIXB[21]	//Objeto que monta a tela
	/* Ponto de entrada para operações adicionais na Entrega de EPI */
	If( aColsAux[ n , nPosDtEn ] <= dDataBloq .And. !Empty( aColsAux[ n , nPosDtEn ] ) )
			ShowHelpDlg( "ATENÇÃO", { "A data de entrega informada está bloqueada para movimentos." } , 1 ,;
									{ "Favor verificar o parâmetro MV_DBLQMOV." } , 2 )
	EndIf

Return aColsAux