Árvore de páginas

Versões comparadas

Chave

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

#Include "Protheus.ch"

User Function AT890CMP()
Local aDados := PARAMIXB[1]
Local aCabec := PARAMIXB[2]
Local cTbl := PARAMIXB[3]
Local nX := 0
Local nY := 0
Local aCabecPe := {}
Local aAreaSB1 := {}

DbSelectArea("SB1")
aAreaSB1 := SB1->(GetArea())
SB1->(DbSetOrder(1))
If cTbl == "TFG"
aCabecPe := {"Tipo","Unidade"}
For nY := 1 to Len(aCabecPe)
aAdd(aCabec, aCabecPe[nY] )
For nX := 1 to Len(aDados)
If SB1->(DbSeek(xFilial("SB1")+aDados[nX,2]))
If aCabecPe[nY] == "Tipo"
aAdd(aDados[nX],SB1->B1_TIPO)
ElseIf aCabecPe[nY] == "Unidade"
aAdd(aDados[nX],SB1->B1_UM)
Endif
Else
aAdd(aDados[nX],"")
Endif
Next nX
Next nY
ElseIf cTbl == "TFH"
aCabecPe := {"Tipo","Unidade"}
For nY := 1 to Len(aCabecPe)
aAdd(aCabec, aCabecPe[nY] )
For nX := 1 to Len(aDados)
If SB1->(DbSeek(xFilial("SB1")+aDados[nX,2]))
If aCabecPe[nY] == "Tipo"
aAdd(aDados[nX],SB1->B1_TIPO)
ElseIf aCabecPe[nY] == "Unidade"
aAdd(aDados[nX],SB1->B1_UM)
Endif
Else
aAdd(aDados[nX],"")
Endif
Next nX
Next nY
Endif
RestArea(aAreaSB1)
aRetArray := {aDados,aCabec}
Return aRetArray

01. DADOS GERAIS

Produto:

Solucoes_totvs
SolucaoTOTVS Prestadores de Serviços Terceirização

Linha de Produto:

Linhas_totvs
LinhaLinha Protheus

Segmento:

Segmentos_totvs
SegmentoServiços

Módulo:Terceirização (SIGATEC)
Função:teca890.prw
País:Brasil
Ticket:Não há
Requisito/Story/Issue (informe o requisito relacionado) :DSERSGS-13911

...

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51



#Include "Protheus.ch"


User Function AT890CMP()
Local aDados := PARAMIXB[1]
Local aCabec    := PARAMIXB[2]
Local cTbl      := PARAMIXB[3]
Local nX        := 0
Local nY        := 0
Local aCabecPe  := {}
Local aAreaSB1  := {}

DbSelectArea("SB1")
aAreaSB1 := SB1->(GetArea())
SB1->(DbSetOrder(1))
If cTbl == "TFG"
    aCabecPe  := {"Tipo","Unidade"}
    For nY := 1 to Len(aCabecPe)
        aAdd(aCabec, aCabecPe[nY] )
        For nX := 1 to Len(aDados)
            If SB1->(DbSeek(xFilial("SB1")+aDados[nX,2]))
                If aCabecPe[nY] == "Tipo"
                    aAdd(aDados[nX],SB1->B1_TIPO)
                ElseIf aCabecPe[nY] == "Unidade"
                    aAdd(aDados[nX],SB1->B1_UM)
                Endif
            Else
                aAdd(aDados[nX],"")
            Endif
        Next nX
    Next nY
ElseIf cTbl == "TFH"
    aCabecPe  := {"Tipo","Unidade"}
    For nY := 1 to Len(aCabecPe)
        aAdd(aCabec, aCabecPe[nY] )
        For nX := 1 to Len(aDados)
            If SB1->(DbSeek(xFilial("SB1")+aDados[nX,2]))
                If aCabecPe[nY] == "Tipo"
                    aAdd(aDados[nX],SB1->B1_TIPO)
                ElseIf aCabecPe[nY] == "Unidade"
                    aAdd(aDados[nX],SB1->B1_UM)
                Endif
            Else
                aAdd(aDados[nX],"")
            Endif
        Next nX
    Next nY
Endif
RestArea(aAreaSB1)
aRetArray := {aDados,aCabec}
Return aRetArray


Obs: O retorno sempre deverá ser um array com duas posições , sendo elas a primeira o horário de início e a segunda o horário de fim. O array do calendário é passado por parâmetro, ela é gerada apartir do criacalend.conforme o exemplo,


04. DEMAIS INFORMAÇÕES


Card documentos
InformacaoUse esse box para destacar informações relevantes e/ou de destaque.
TituloIMPORTANTE!

...