Árvore de páginas

Versões comparadas

Chave

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

...

Criação do ponto de entrada para manipulação em conflitos de integração RH, afastamento, demissão ou ferias.

03. SOLUÇÃO

Ponto de

...

Entrada 

Descrição:Microsiga Protheus®
Localização:Serviços
Programa Fonte:TECXFUNB.PRW
Função:TecConfAlo
Parâmetros
NomeTipoDescrição
aPEConfaArray

Array para informações sobre o atendente, segue estrutura por posição.

01 - Matricula

02 - Nome do Atendente

03 - Código do Atendente

04 - Numero do Contrato

05 - Inicio das Ausências

06 - Fim das Ausências

07 - Inicio da Agenda

08 - Fim da Agenda

09 - Motivo da Ausência

10 - Data da demissão

Lembrete: A posição 10 vira preenchida, e as posições 05 e 06 estão vazias

quando o motivo da ausência for: 

Transferência e Demissão.

Caso contrario a posição 10 estará vazia ou seja: ""

aAgendaArray

Array contendo as agenda geradas, o array contem N posições onde cada uma tera

duas posições, com a data inicio e data fim.

Retorno:
Bloco de código
languagetext
linenumberstrue
#INCLUDE 

Image Removed

Exemplo de utilização. 

...

'protheus.ch'

...


#INCLUDE 'parmtype.ch'

...


#INCLUDE "FWMVCDEF.CH"

...



User Function ATPECONFA()

...

MsgAlert("Ponto de entrada no afastamento, demissão ou ferias para o atendente que possuir vinculo com RH e ABB gerada no período. Passado por parâmetro o tipo de conflito. 'Esse conflito é do tipo: " + cAusencia + ".' ", "Atenção")


Local aConfa	:= PARAMIXB[1][1]
Local aAgenda	:= PARAMIXB[2]
Local cMsg		:= ""

cMsg := "O atendente: " + aConfa[2] + CRLF
cMsg += "Matricula: " + aConfa[1] + CRLF
cMsg += "Codigo do atendente: " + aConfa[3] + CRLF
cMsg += "Numero do contrato: " + aConfa[4] + CRLF
cMsg += "Esta preste a realizar um(a): " + aConfa[9] + CRLF
cMsg += "Periodo de agenda: " + DToC(aConfa[7]) + " até " + DToC(aConfa[8]) + CRLF
If EMPTY(aConfa[10])
	cMsg += "Com Afastamento para a data: " + DToC(aConfa[5]) + " até " + DToC(aConfa[6]) + " Gerando conflito na(s) agenda(s)" + CRLF
Else
	cMsg += "Com demissao para a data: " + DToC(aConfa[10]) + " gerando confilto na agenda."
EndIf


AtShowLog(cMsg,"Atendente",/*lVScroll*/,/*lHScroll*/,/*lWrdWrap*/,.F.)
Return

04. DEMAIS INFORMAÇÕES

Não há.

...