List 7-135 FormSlipフォームにおいて伝票の状態を変化させる各ボタンが押されたときの処理
1: Private Sub BTN_CANCELREQUESTCONSENT_Click()
2: ' [承認依頼取消]ボタンが押されたときの処理
3: Dim objSlip As Business.Slip
4: Dim SlipID As Long
5:
6: If MsgBox("承認依頼を取り消してよろしいですか", _
vbYesNo, "承認依頼取消") = vbYes Then
7: ' 承認依頼を取り消す
8: SlipID = g_objRec.Fields("ID").Value
9: On Error GoTo ErrHandle
10: Set objSlip = CreateObject("Business.Slip")
11: objSlip.CancelRequestConsent SlipID
12: Set objSlip = Nothing
13:
14: ' データグリッドの内容を更新する
15: RefreshData
16: g_objRec.MoveFirst
17: g_objRec.Find "ID=" & SlipID, 0, adSearchForward
18: End If
19:
20: Exit Sub
21:
22: ErrHandle:
23: ' エラーハンドラ
24: MsgBox Err.Description, vbOKOnly, "承認依頼取消エラー"
25: Set objSlip = Nothing
26: End Sub
27:
28: Private Sub BTN_CONSENT_Click()
29: ' [承認]ボタンが押されたときの処理
30: Dim msg As Variant
31: Dim objSlip As Business.Slip
32: Dim SlipID As Long
33:
34: msg = FormInputMsg.GetMessage("承認", "承認時の備考を入力してください")
35:
36: If Not IsNull(msg) Then
37: ' 承認する
38: SlipID = g_objRec.Fields("ID").Value
39: On Error GoTo ErrHandle
40: Set objSlip = CreateObject("Business.Slip")
41: objSlip.ConsentSlip SlipID, msg
42: Set objSlip = Nothing
43:
44: ' データグリッドの内容を更新する
45: RefreshData
46: g_objRec.MoveFirst
47: g_objRec.Find "ID=" & SlipID, 0, adSearchForward
48: End If
49:
50: Exit Sub
51:
52: ErrHandle:
53: ' エラーハンドラ
54: MsgBox Err.Description, vbOKOnly, "承認エラー"
55: Set objSlip = Nothing
56: End Sub
57:
58: Private Sub BTN_CANCELCONSENT_Click()
59: ' [承認取消]ボタンが押されたときの処理
60: Dim objSlip As Business.Slip
61: Dim SlipID As Long
62:
63: If MsgBox("承認を取り消してよろしいですか", _
vbYesNo, "承認取消") = vbYes Then
64: ' 承認を取り消す
65: SlipID = g_objRec.Fields("ID").Value
66: On Error GoTo ErrHandle
67: Set objSlip = CreateObject("Business.Slip")
68: objSlip.CancelConsentSlip SlipID
69: Set objSlip = Nothing
70:
71: ' データグリッドの内容を更新する
72: RefreshData
73: g_objRec.MoveFirst
74: g_objRec.Find "ID=" & SlipID, 0, adSearchForward
75: End If
76:
77: Exit Sub
78:
79: ErrHandle:
80: ' エラーハンドラ
81: MsgBox Err.Description, vbOKOnly, "承認取消エラー"
82: Set objSlip = Nothing
83: End Sub
84:
85: Private Sub BTN_REJECT_Click()
86: ' [却下]ボタンが押されたときの処理
87: Dim msg As Variant
88: Dim objSlip As Business.Slip
89: Dim SlipID As Long
90:
91: msg = FormInputMsg.GetMessage("却下", "却下時の備考を入力してください")
92:
93: If Not IsNull(msg) Then
94: ' 却下する
95: SlipID = g_objRec.Fields("ID").Value
96: On Error GoTo ErrHandle
97: Set objSlip = CreateObject("Business.Slip")
98: objSlip.RejectSlip SlipID, msg
99: Set objSlip = Nothing
100:
101: ' データグリッドの内容を更新する
102: RefreshData
103: g_objRec.MoveFirst
104: g_objRec.Find "ID=" & SlipID, 0, adSearchForward
105: End If
106:
107: Exit Sub
108:
109: ErrHandle:
110: ' エラーハンドラ
111: MsgBox Err.Description, vbOKOnly, "却下エラー"
112: Set objSlip = Nothing
113: End Sub
114:
115: Private Sub BTN_CANCELREJECT_Click()
116: ' [却下取消]ボタンが押されたときの処理
117: Dim objSlip As Business.Slip
118: Dim SlipID As Long
119:
120: If MsgBox("却下を取り消してよろしいですか", _
vbYesNo, "却下取消") = vbYes Then
121: ' 却下を取り消す
122: SlipID = g_objRec.Fields("ID").Value
123: On Error GoTo ErrHandle
124: Set objSlip = CreateObject("Business.Slip")
125: objSlip.CancelConsentSlip SlipID
126: Set objSlip = Nothing
127:
128: ' データグリッドの内容を更新する
129: RefreshData
130: g_objRec.MoveFirst
131: g_objRec.Find "ID=" & SlipID, 0, adSearchForward
132: End If
133:
134: Exit Sub
135:
136: ErrHandle:
137: ' エラーハンドラ
138: MsgBox Err.Description, vbOKOnly, "却下取消エラー"
139: Set objSlip = Nothing
140: End Sub
141:
142: Private Sub BTN_SEND_Click()
143: ' [発送]ボタンが押されたときの処理
144: Dim msg As Variant
145: Dim objSlip As Business.Slip
146: Dim SlipID As Long
147:
148: msg = FormInputMsg.GetMessage("発送", "発送時の備考を入力してください")
149:
150: If Not IsNull(msg) Then
151: ' 発送する
152: SlipID = g_objRec.Fields("ID").Value
153: On Error GoTo ErrHandle
154: Set objSlip = CreateObject("Business.Slip")
155: objSlip.SendSlip SlipID, msg
156: Set objSlip = Nothing
157:
158: ' データグリッドの内容を更新する
159: RefreshData
160: g_objRec.MoveFirst
161: g_objRec.Find "ID=" & SlipID, 0, adSearchForward
162: End If
163:
164: Exit Sub
165:
166: ErrHandle:
167: ' エラーハンドラ
168: MsgBox Err.Description, vbOKOnly, "承認依頼エラー"
169: Set objSlip = Nothing
170: End Sub
171:
172: Private Sub BTN_CANCELSEND_Click()
173: ' [発送取消]ボタンが押されたときの処理
174: Dim objSlip As Business.Slip
175: Dim SlipID As Long
176:
177: If MsgBox("発送を取り消してよろしいですか", _
vbYesNo, "発送取消") = vbYes Then
178: ' 発送を取り消す
179: SlipID = g_objRec.Fields("ID").Value
180: On Error GoTo ErrHandle
181: Set objSlip = CreateObject("Business.Slip")
182: objSlip.CancelSendSlip SlipID
183: Set objSlip = Nothing
184: ' データグリッドの内容を更新する
185: RefreshData
186: g_objRec.MoveFirst
187: g_objRec.Find "ID=" & SlipID, 0, adSearchForward
188: End If
189:
190: Exit Sub
191:
192: ErrHandle:
193: ' エラーハンドラ
194: MsgBox Err.Description, vbOKOnly, "発送取消エラー"
195: Set objSlip = Nothing
196: End Sub
197:
198: Private Sub BTN_ACCOUNTING_Click()
199: ' [経理処理]ボタンが押されたときの処理
200: Dim msg As Variant
201: Dim objSlip As Business.Slip
202: Dim SlipID As Long
203:
204: msg = FormInputMsg.GetMessage("経理処理", "経理処理時の備考を入力してください")
205:
206: If Not IsNull(msg) Then
207: ' 経理処理する
208: SlipID = g_objRec.Fields("ID").Value
209: On Error GoTo ErrHandle
210: Set objSlip = CreateObject("Business.Slip")
211: objSlip.AccountingSlip SlipID, msg
212: Set objSlip = Nothing
213:
214: ' データグリッドの内容を更新する
215: RefreshData
216: g_objRec.MoveFirst
217: g_objRec.Find "ID=" & SlipID, 0, adSearchForward
218: End If
219:
220: Exit Sub
221:
222: ErrHandle:
223: ' エラーハンドラ
224: MsgBox Err.Description, vbOKOnly, "経理処理エラー"
225: Set objSlip = Nothing
226: End Sub
227:
228: Private Sub BTN_CANCELACCOUNTING_Click()
229: ' [経理処理取消]ボタンが押されたときの処理
230: Dim objSlip As Business.Slip
231: Dim SlipID As Long
232:
233: If MsgBox("経理処理を取り消してよろしいですか", _
vbYesNo, "経理処理取消") = vbYes Then
234: ' 経理処理を取り消す
235: SlipID = g_objRec.Fields("ID").Value
236: On Error GoTo ErrHandle
237: Set objSlip = CreateObject("Business.Slip")
238: objSlip.CancelAccountingSlip SlipID
239: Set objSlip = Nothing
240:
241: ' データグリッドの内容を更新する
242: RefreshData
243: g_objRec.MoveFirst
244: g_objRec.Find "ID=" & SlipID, 0, adSearchForward
245: End If
246:
247: Exit Sub
248:
249: ErrHandle:
250: ' エラーハンドラ
251: MsgBox Err.Description, vbOKOnly, "経理処理取消エラー"
252: Set objSlip = Nothing
253: End Sub
254:
255: Private Sub BTN_MAKEONEBILL_Click()
256: ' [請求書作成]ボタンが押されたときの処理
257: Dim objBill As Business.Bill
258: Dim SlipID As Long
259:
260: If MsgBox("この伝票の請求書を作成してよろしいですか", _
vbYesNo, "請求書作成") = vbYes Then
261: ' 請求書を作成する
262: SlipID = g_objRec.Fields("ID").Value
263: On Error GoTo ErrHandle
264: Set objBill = CreateObject("Business.Bill")
265: objBill.MakeOneBill SlipID
266: Set objBill = Nothing
267:
268: ' データグリッドの内容を更新する
269: RefreshData
270: g_objRec.MoveFirst
271: g_objRec.Find "ID=" & SlipID, 0, adSearchForward
272: End If
273:
274: Exit Sub
275:
276: ErrHandle:
277: ' エラーハンドラ
278: MsgBox Err.Description, vbOKOnly, "請求書作成エラー"
279: Set objBill = Nothing
280: End Sub