01. DADOS GERAIS
| Produto: |
TOTVS Prestadores de Serviços Terceirização |
|---|
| Linha de Produto: | |
|---|
| Segmento: | |
|---|
| Módulo: | Prestadores de Serviço Terceirização |
|---|
| Função: | TECA580G |
|---|
| Ticket: | Não há |
|---|
| Requisito/Story/Issue (informe o requisito relacionado) : | DSERSGS-10628 |
|---|
02. SITUAÇÃO/REQUISITO
Necessidade de um P.E no TECA580G para alteração dos horários na geração das agendas para horários flexíveis com manutenções planejadas.
03. SOLUÇÃO
Ponto de Entrada
| Descrição: | Microsiga Protheus® |
|---|
| Localização: | Serviços |
|---|
| Programa Fonte: | TECA580G.PRW |
|---|
| Função: | At580GHE |
|---|
| Parâmetros | Nome | Tipo | Descrição |
|---|
| PARAMIXB[1] | Array | [01] = RECNO()) [02] = ABB->ABB_CODIGO [03] = ABB->ABB_CODTEC [04] = ABB->ABB_HRINI [05] = ABB->ABB_HRFIM [06] = ABB->ABB_TIPOMV [07] = ABB->ABB_DTINI [08] = ABB->ABB_DTFIM [09] = Sequência [10] = TDV_DTREF
| | PARAMIXB[2] | Array | aMnt[x] [x][01] = TXH_CODTFF [x][02] = TXH_HORAFI [x][03] = TXH_HORAIN [x][04] = TXH_MANUT [x][05] = TDX_SEQTUR [x][06] = TGW_DIASEM [x][07] = TGW_HORINI [x][08] = TGW_HORFIM [x][09] = TXH_MTFIL [x][10] = TXH_FERIAD [x][11] = TXH_CODPAI [x][12] = TXH_CODIGO | PARAMIXB[3] | Array | aRet{aAgd,aMnt[x]} |
|
|---|
| Retorno | aHoras |
|---|
#INCLUDE 'PROTHEUS.CH' User Function At580GHE() Local aAgd := PARAMIXB[1] Local aMnt := PARAMIXB[2] Local aRet := PARAMIXB[3] Local nAux := 0 Local nHrIni := 13.03 Local nHrFim := 17.33
nAux := ASCAN(aMnt, {|a| a[6] == aAgd[9] .AND.; TecNumToHr(nHrIni) == aAgd[4] .AND.; TecNumToHr(nHrFim) == aAgd[5] .AND.; cValToChar(DOW(aAgd[10])) == a[7] })
If nAux > 0 aMnt[nAux][8] := nHrIni aMnt[nAux][9] := nHrFim aMnt[nAux][3] := "18:33" aMnt[nAux][4] := "13:03" AADD(aRet, {aAgd, aMnt[nAux]})
Endif
Return aRet
|
|---|
Obs: O retorno sempre deverá ser um array com duas posições, uma posição com o array de agenda e a outra posição com o array de manutenção.
Não há
05. ASSUNTOS RELACIONADOS