Download as pdf or txt
Download as pdf or txt
You are on page 1of 2

1 #INCLUDE "Acda010.

ch"
2
3 /*
4 ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ
5 ±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±
6 ±±ÚÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄ¿±±
7 ±±³Fun‡„o ³ ACDA010 ³ Autor ³ Nilton Pereira ³ Data ³ 05/04/01 ³±±
8 ±±ÃÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄ´±±
9 ±±³Descri‡„o ³ Cadastro de Operadores ³±±
10 ±±ÃÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´±±
11 ±±³Parametros³ Nenhum ³±±
12 ±±ÃÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´±±
13 ±±³Retorno ³ Nil ³±±
14 ±±ÃÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´±±
15 ±±³Uso ³ SIGAACD ³±±
16 ±±ÀÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ±±
17 ±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±
18 ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß
19 */
20 Function ACDA010
21 Local aButtons:={}
22
23 //ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
24 //³ Ponto de entrada para inserir botoes na enchoicebar da Rotina ³
25 //ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
26 If ExistBlock("ACD010BUT")
27 aButtons := ExecBlock("ACD010BUT",.F.,.F.)
28 If ValType(aButtons) # "A"
29 aButtons := {}
30 EndIf
31 EndIf
32
33 AxCadastro("CB1",STR0001, "ACDA010DEL()",,,,,,,,,aButtons) //"Cadastro de operadores"
34
35 Return
36
37 /*
38 ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ
39 ±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±
40 ±±ÚÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄ¿±±
41 ±±³Fun‡„o ³ACDA010DEL ³ Autor ³ Nilton Pereira ³ Data ³ 05/04/01 ³±±
42 ±±ÃÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄ´±±
43 ±±³Descri‡„o ³ Rotina de validacao da exclusao do Operador ³±±
44 ±±ÃÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´±±
45 ±±³Parametros³ Nenhum ³±±
46 ±±ÃÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´±±
47 ±±³Retorno ³ ExpL1 -> Validacao OK ³±±
48 ±±ÃÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´±±
49 ±±³Uso ³ ACDA010 ³±±
50 ±±ÀÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ±±
51 ±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±
52 ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß
53 */
54 Function ACDA010DEL()
55 Local aAreaAnt := GetArea()
56 Local aAreaCBH := CBH->(GetArea())
57 Local aAreaSH6 := SH6->(GetArea())
58 Local aAreaCBB := CBB->(GetArea())
59
60 Local lRet := .T.
61 Local cFilSH6 := xFilial("SH6")
62 Local cFilCBB := xFilial("CBB")
63
64 Local cAliasTmp := ""
65 Local cQuery := ""
66
67 CBH->(DbSetOrder(4)) // CBH_FILIAL+CBH_OPERAD+CBH_DTINV+CBH_HRINV
68
69 If CBH->(MsSeek(xFilial("CBH")+CB1->CB1_CODOPE))
70 lRet := .F.
71 cTexto := STR0005 // "Operador possui registros de Monitoramento de Producao na
tabela CBH."
72 EndIf
73
74 If lRet
75
76 cAliasTmp := GetNextAlias()
77
78 cQuery := "SELECT SH6.H6_OPERADO FROM "+ RetSqlName("SH6")+" SH6 "
79 cQuery += "WHERE SH6.H6_FILIAL = '" + cFilSH6 + "' AND "
80 cQuery += "SH6.H6_OPERADO = '" + CB1->CB1_CODOPE + "' AND "
81 cQuery += "SH6.D_E_L_E_T_ = ' ' "
82
83 dbUseArea(.T.,"TOPCONN",TcGenQry(,,cQuery),cAliasTmp,.T.,.T.)
84
85 If !(cAliasTmp)->(Eof())
86 lRet := .F.
87 cTexto := STR0006 // "Operador possui apontamentos de producao na tabela SH6."
88 EndIf
89
90 (cAliasTmp)->(DbCloseArea())
91
92 EndIf
93
94 If lRet
95
96 cAliasTmp := GetNextAlias()
97
98 cQuery := "SELECT CBB.CBB_USU FROM "+ RetSqlName("CBB")+" CBB "
99 cQuery += "WHERE CBB.CBB_FILIAL = '" + cFilCBB + "' AND "
100 cQuery += "CBB.CBB_USU = '" + CB1->CB1_CODOPE + "' AND "
101 cQuery += "CBB.D_E_L_E_T_ = ' ' "
102
103 dbUseArea(.T.,"TOPCONN",TcGenQry(,,cQuery),cAliasTmp,.T.,.T.)
104
105 If !(cAliasTmp)->(Eof())
106 lRet := .F.
107 cTexto := STR0010 //Operador possui inventario cadastrado na tabela CBB
108 EndIf
109
110 (cAliasTmp)->(DbCloseArea())
111
112 EndIf
113
114 If !lRet
115 Aviso(STR0007,cTexto + STR0008,{STR0009}) //"Exclusao nao permitida" ## " Exclua
primeiramente esses registros antes de excluir o operador!" ## "OK"
116 EndIf
117
118 RestArea(aAreaSH6)
119 RestArea(aAreaCBH)
120 RestArea(aAreaCBB)
121 RestArea(aAreaAnt)
122
123 Return lRet
124

You might also like