Просмотр исходного кода

版本號 : 2021050601

更新內容如下
1、修正銷售單申請  稅金欄位手動輸入時計算為連棟BUG
B70340 4 лет назад
Родитель
Сommit
64f335feaf

Двоичные данные
.vs/YD-ERP-SYS/v16/.suo Просмотреть файл


+ 2
- 2
YD-ERP-SYS/Module/SQL_業務系統管理.vb Просмотреть файл

84
     '---------------------訂單控制表-----------------------------------------------------------------------------------------------------------------
84
     '---------------------訂單控制表-----------------------------------------------------------------------------------------------------------------
85
     Friend Sub SQL_銷售控制表_訂單控制表()
85
     Friend Sub SQL_銷售控制表_訂單控制表()
86
         ConnOpen()
86
         ConnOpen()
87
-        SQL1 = "SELECT      銷售控制表.流水號, 銷售控制表.單號, 銷售控制表.稅金,客戶資料表.名稱, 銷售控制表.開單日期, 銷售控制表.交貨日期, 
87
+        SQL1 = "SELECT      銷售控制表.流水號, 銷售控制表.單號, 客戶資料表.名稱, 銷售控制表.開單日期, 銷售控制表.交貨日期, 
88
                             銷售控制表.含稅, 銷售控制表.單位主管, 銷售控制表.審核日期, 銷售收款事項.內容, 銷售收款事項.金額, 
88
                             銷售控制表.含稅, 銷售控制表.單位主管, 銷售控制表.審核日期, 銷售收款事項.內容, 銷售收款事項.金額, 
89
                             銷售控制表.送貨地點, 銷售控制表.運費, 銷售控制表.客戶編號, 客戶資料表.電話1, 客戶資料表.電話2,
89
                             銷售控制表.送貨地點, 銷售控制表.運費, 銷售控制表.客戶編號, 客戶資料表.電話1, 客戶資料表.電話2,
90
-                            客戶資料表.地址, 客戶資料表.公司名稱, 客戶資料表.統編
90
+                            客戶資料表.地址, 客戶資料表.公司名稱, 客戶資料表.統編, 銷售控制表.稅金
91
                 FROM        銷售控制表 INNER JOIN
91
                 FROM        銷售控制表 INNER JOIN
92
                             客戶資料表 ON 銷售控制表.客戶編號 = 客戶資料表.舊編 LEFT OUTER JOIN
92
                             客戶資料表 ON 銷售控制表.客戶編號 = 客戶資料表.舊編 LEFT OUTER JOIN
93
                             銷售收款事項 ON 銷售控制表.單號 = 銷售收款事項.單號
93
                             銷售收款事項 ON 銷售控制表.單號 = 銷售收款事項.單號

+ 1
- 1
YD-ERP-SYS/Module/全域變數.vb Просмотреть файл

4
     Public 版本號 As String : Public Target As String : Public Target1 As String : Public Target2 As String : Public FTP帳號 As String : Public FTP密碼 As String : Public FTP物理位置 As String
4
     Public 版本號 As String : Public Target As String : Public Target1 As String : Public Target2 As String : Public FTP帳號 As String : Public FTP密碼 As String : Public FTP物理位置 As String
5
     Public AA(99) As String : Public BB(99) As Boolean : Public CC(99) As Boolean : Public 登入判斷 As Boolean : Public 業務號碼 As String
5
     Public AA(99) As String : Public BB(99) As Boolean : Public CC(99) As Boolean : Public 登入判斷 As Boolean : Public 業務號碼 As String
6
     '----系統版本-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
6
     '----系統版本-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
7
-    Public 版本 As String = "2021050501"
7
+    Public 版本 As String = "2021050601"
8
     '----系統用全域變數-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
8
     '----系統用全域變數-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
9
     Public 列印用SQL As String = "" : Public 列印用SQL2 As String : Public 公司編號 As String : Public 公司電話 As String : Public 公司統編 As String : Public 公司地址 As String
9
     Public 列印用SQL As String = "" : Public 列印用SQL2 As String : Public 公司編號 As String : Public 公司電話 As String : Public 公司統編 As String : Public 公司地址 As String
10
     Public 關鍵字編號 As String
10
     Public 關鍵字編號 As String

Двоичные данные
YD-ERP-SYS/bin/Debug/YD-ERP-SYS.exe Просмотреть файл


Двоичные данные
YD-ERP-SYS/bin/Debug/YD-ERP-SYS.pdb Просмотреть файл


Двоичные данные
YD-ERP-SYS/obj/Debug/YD-ERP-SYS.exe Просмотреть файл


Двоичные данные
YD-ERP-SYS/obj/Debug/YD-ERP-SYS.pdb Просмотреть файл


+ 1
- 1
YD-ERP-SYS/obj/Debug/YD-ERP-SYS.vbproj.CoreCompileInputs.cache Просмотреть файл

1
-cb0269c7dead0353b1cddba61be0da71dc8dff85
1
+134da36bc1a476ecd17ffb6779b8ecef1e31298c

Двоичные данные
YD-ERP-SYS/obj/Debug/YD-ERP-SYS.vbprojAssemblyReference.cache Просмотреть файл


+ 11
- 5
YD-ERP-SYS/業務系統管理/訂單控制表.vb Просмотреть файл

17
         銷售單據_dgv.Columns(4).FillWeight = 110 : 銷售單據_dgv.Columns(5).FillWeight = 50 : 銷售單據_dgv.Columns(6).Visible = False : 銷售單據_dgv.Columns(7).FillWeight = 110
17
         銷售單據_dgv.Columns(4).FillWeight = 110 : 銷售單據_dgv.Columns(5).FillWeight = 50 : 銷售單據_dgv.Columns(6).Visible = False : 銷售單據_dgv.Columns(7).FillWeight = 110
18
         銷售單據_dgv.Columns(8).FillWeight = 85 : 銷售單據_dgv.Columns(9).FillWeight = 100 : 銷售單據_dgv.Columns(10).Visible = False : 銷售單據_dgv.Columns(11).Visible = False
18
         銷售單據_dgv.Columns(8).FillWeight = 85 : 銷售單據_dgv.Columns(9).FillWeight = 100 : 銷售單據_dgv.Columns(10).Visible = False : 銷售單據_dgv.Columns(11).Visible = False
19
         銷售單據_dgv.Columns(12).Visible = False : 銷售單據_dgv.Columns(13).Visible = False : 銷售單據_dgv.Columns(14).Visible = False : 銷售單據_dgv.Columns(15).Visible = False
19
         銷售單據_dgv.Columns(12).Visible = False : 銷售單據_dgv.Columns(13).Visible = False : 銷售單據_dgv.Columns(14).Visible = False : 銷售單據_dgv.Columns(15).Visible = False
20
-        銷售單據_dgv.Columns(16).Visible = False : 銷售單據_dgv.Columns(17).Visible = False
20
+        銷售單據_dgv.Columns(16).Visible = False : 銷售單據_dgv.Columns(17).Visible = False : 銷售單據_dgv.Columns(18).Visible = False
21
 
21
 
22
         銷售單據_dgv.Columns("金額").DefaultCellStyle.Format = "#,##0"
22
         銷售單據_dgv.Columns("金額").DefaultCellStyle.Format = "#,##0"
23
         銷售單據_dgv.Columns("金額").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
23
         銷售單據_dgv.Columns("金額").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
191
         刷卡稅金_tb.Text = CInt(Val(Val(刷卡總和_tb.Text) * 0.05)) : 刷卡傭金_tb.Text = CInt(Val(Val(刷卡總和_tb.Text) * 0.02))
191
         刷卡稅金_tb.Text = CInt(Val(Val(刷卡總和_tb.Text) * 0.05)) : 刷卡傭金_tb.Text = CInt(Val(Val(刷卡總和_tb.Text) * 0.02))
192
         '-------002-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
192
         '-------002-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
193
         For i As Integer = 0 To 銷售明細_dgv.Rows.Count - 1
193
         For i As Integer = 0 To 銷售明細_dgv.Rows.Count - 1
194
+            銷售合計_tb.Text = Val(銷售合計_tb.Text) + 銷售明細_dgv("售價", i).Value
194
             售價小計_tb.Text = Val(售價小計_tb.Text) + (銷售明細_dgv("數量", i).Value * 銷售明細_dgv("單價", i).Value)
195
             售價小計_tb.Text = Val(售價小計_tb.Text) + (銷售明細_dgv("數量", i).Value * 銷售明細_dgv("單價", i).Value)
195
 
196
 
196
             If Strings.Left(銷售明細_dgv("料號", i).Value.ToString, 1) <> "1" Then
197
             If Strings.Left(銷售明細_dgv("料號", i).Value.ToString, 1) <> "1" Then
206
             End If
207
             End If
207
         Next
208
         Next
208
         管銷費用_tb.Text = Val(物料成本_tb.Text) * 1.06 - Val(物料成本_tb.Text)
209
         管銷費用_tb.Text = Val(物料成本_tb.Text) * 1.06 - Val(物料成本_tb.Text)
209
-        銷售合計_tb.Text = Val(售價小計_tb.Text) + Val(稅金_tb.Text)
210
+
210
 
211
 
211
         If Val(稅金_tb.Text) = 0 And Val(刷卡稅金_tb.Text) = 0 Then
212
         If Val(稅金_tb.Text) = 0 And Val(刷卡稅金_tb.Text) = 0 Then
212
             通知_lb.Text = "無稅金"
213
             通知_lb.Text = "無稅金"
213
         ElseIf Val(稅金_tb.Text) = 0 And Val(刷卡稅金_tb.Text) <> 0 Then
214
         ElseIf Val(稅金_tb.Text) = 0 And Val(刷卡稅金_tb.Text) <> 0 Then
214
-            通知_lb.Text = "應刷卡稅金小,有刷卡帶入的稅金,所以拆售價以未稅顯示" : 稅金_tb.Text = 刷卡稅金_tb.Text : 售價小計_tb.Text = Val(銷售合計_tb.Text) - Val(稅金_tb.Text)
215
+            通知_lb.Text = "應刷卡稅金小,有刷卡帶入的稅金,所以拆售價以未稅顯示" : 稅金_tb.Text = Val(稅金_tb.Text) : 售價小計_tb.Text = Val(銷售合計_tb.Text) - Val(稅金_tb.Text)
215
         ElseIf Val(稅金_tb.Text) <> 0 And Val(刷卡稅金_tb.Text) <> 0 And Val(稅金_tb.Text) > Val(刷卡稅金_tb.Text) Then
216
         ElseIf Val(稅金_tb.Text) <> 0 And Val(刷卡稅金_tb.Text) <> 0 And Val(稅金_tb.Text) > Val(刷卡稅金_tb.Text) Then
216
             通知_lb.Text = "應所拆售價稅金大於刷卡稅金,計算正常,利潤中扣除刷卡傭金"
217
             通知_lb.Text = "應所拆售價稅金大於刷卡稅金,計算正常,利潤中扣除刷卡傭金"
217
         ElseIf Val(稅金_tb.Text) <> 0 And Val(刷卡稅金_tb.Text) <> 0 And Val(稅金_tb.Text) < Val(刷卡稅金_tb.Text) Then
218
         ElseIf Val(稅金_tb.Text) <> 0 And Val(刷卡稅金_tb.Text) <> 0 And Val(稅金_tb.Text) < Val(刷卡稅金_tb.Text) Then
218
             通知_lb.Text = "刷卡稅金大於自動計算後的稅金,邏輯有誤,請從新拆售價。"
219
             通知_lb.Text = "刷卡稅金大於自動計算後的稅金,邏輯有誤,請從新拆售價。"
219
         End If
220
         End If
220
 
221
 
221
-        If 稅金存檔 <> 0 And Val(稅金_tb.Text) <> 0 And 稅金存檔 <> Val(稅金_tb.Text) Then
222
+        If 稅金存檔 <> Val(稅金_tb.Text) Then
223
+            稅金_tb.Text = 稅金存檔
224
+            售價小計_tb.Text = Val(銷售合計_tb.Text) - Val(稅金_tb.Text)
225
+            銷售合計_tb.Text = Val(售價小計_tb.Text) + Val(稅金_tb.Text)
226
+        ElseIf 稅金存檔 = Val(稅金_tb.Text) Then
222
             稅金_tb.Text = 稅金存檔
227
             稅金_tb.Text = 稅金存檔
228
+            銷售合計_tb.Text = Val(售價小計_tb.Text) + Val(稅金_tb.Text)
229
+            售價小計_tb.Text = Val(銷售合計_tb.Text) - Val(稅金_tb.Text)
223
         End If
230
         End If
224
-
225
         '-------003-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
231
         '-------003-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
226
         For i As Integer = 0 To 銷售備註_dgv.Rows.Count - 1
232
         For i As Integer = 0 To 銷售備註_dgv.Rows.Count - 1
227
             收入小計_tb.Text = Val(收入小計_tb.Text) + 銷售備註_dgv("收入", i).Value
233
             收入小計_tb.Text = Val(收入小計_tb.Text) + 銷售備註_dgv("收入", i).Value

+ 29
- 13
YD-ERP-SYS/業務系統管理/銷售單審核.vb Просмотреть файл

70
 
70
 
71
         銷售單據_dgv.Columns(0).Visible = False : 銷售單據_dgv.Columns(1).FillWeight = 100 : 銷售單據_dgv.Columns(2).Visible = False : 銷售單據_dgv.Columns(3).Visible = False
71
         銷售單據_dgv.Columns(0).Visible = False : 銷售單據_dgv.Columns(1).FillWeight = 100 : 銷售單據_dgv.Columns(2).Visible = False : 銷售單據_dgv.Columns(3).Visible = False
72
         銷售單據_dgv.Columns(4).Visible = False : 銷售單據_dgv.Columns(5).Visible = False : 銷售單據_dgv.Columns(6).Visible = False : 銷售單據_dgv.Columns(7).Visible = False
72
         銷售單據_dgv.Columns(4).Visible = False : 銷售單據_dgv.Columns(5).Visible = False : 銷售單據_dgv.Columns(6).Visible = False : 銷售單據_dgv.Columns(7).Visible = False
73
-        銷售單據_dgv.Columns(8).Visible = False : 銷售單據_dgv.Columns(9).Visible = False : 銷售單據_dgv.Columns(10).Visible = False
73
+        銷售單據_dgv.Columns(8).Visible = False : 銷售單據_dgv.Columns(9).Visible = False : 銷售單據_dgv.Columns(10).Visible = False : 銷售單據_dgv.Columns(11).Visible = False
74
     End Sub
74
     End Sub
75
     Private Sub Set_清單2()
75
     Private Sub Set_清單2()
76
         客戶資料_dgv.DataSource = Nothing : ds2.Clear()
76
         客戶資料_dgv.DataSource = Nothing : ds2.Clear()
311
         刷卡稅金_tb.Text = CInt(Val(Val(刷卡總和_tb.Text) * 0.05)) : 刷卡傭金_tb.Text = CInt(Val(Val(刷卡總和_tb.Text) * 0.02))
311
         刷卡稅金_tb.Text = CInt(Val(Val(刷卡總和_tb.Text) * 0.05)) : 刷卡傭金_tb.Text = CInt(Val(Val(刷卡總和_tb.Text) * 0.02))
312
         '-------002-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
312
         '-------002-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
313
         For i As Integer = 0 To 銷售明細_dgv.Rows.Count - 1
313
         For i As Integer = 0 To 銷售明細_dgv.Rows.Count - 1
314
+            銷售合計_tb.Text = Val(銷售合計_tb.Text) + 銷售明細_dgv("售價", i).Value
314
             售價小計_tb.Text = Val(售價小計_tb.Text) + (銷售明細_dgv("數量", i).Value * 銷售明細_dgv("單價", i).Value)
315
             售價小計_tb.Text = Val(售價小計_tb.Text) + (銷售明細_dgv("數量", i).Value * 銷售明細_dgv("單價", i).Value)
315
 
316
 
316
             If Strings.Left(銷售明細_dgv("料號", i).Value.ToString, 1) <> "1" Then
317
             If Strings.Left(銷售明細_dgv("料號", i).Value.ToString, 1) <> "1" Then
326
             End If
327
             End If
327
         Next
328
         Next
328
         管銷費用_tb.Text = Val(物料成本_tb.Text) * 1.06 - Val(物料成本_tb.Text)
329
         管銷費用_tb.Text = Val(物料成本_tb.Text) * 1.06 - Val(物料成本_tb.Text)
329
-        銷售合計_tb.Text = Val(售價小計_tb.Text) + Val(稅金_tb.Text)
330
+
330
 
331
 
331
         If Val(稅金_tb.Text) = 0 And Val(刷卡稅金_tb.Text) = 0 Then
332
         If Val(稅金_tb.Text) = 0 And Val(刷卡稅金_tb.Text) = 0 Then
332
             通知_lb.Text = "無稅金"
333
             通知_lb.Text = "無稅金"
333
         ElseIf Val(稅金_tb.Text) = 0 And Val(刷卡稅金_tb.Text) <> 0 Then
334
         ElseIf Val(稅金_tb.Text) = 0 And Val(刷卡稅金_tb.Text) <> 0 Then
334
-            通知_lb.Text = "應刷卡稅金小,有刷卡帶入的稅金,所以拆售價以未稅顯示" : 稅金_tb.Text = 刷卡稅金_tb.Text : 售價小計_tb.Text = Val(銷售合計_tb.Text) - Val(稅金_tb.Text)
335
+            通知_lb.Text = "應刷卡稅金小,有刷卡帶入的稅金,所以拆售價以未稅顯示" : 稅金_tb.Text = Val(稅金_tb.Text) : 售價小計_tb.Text = Val(銷售合計_tb.Text) - Val(稅金_tb.Text)
335
         ElseIf Val(稅金_tb.Text) <> 0 And Val(刷卡稅金_tb.Text) <> 0 And Val(稅金_tb.Text) > Val(刷卡稅金_tb.Text) Then
336
         ElseIf Val(稅金_tb.Text) <> 0 And Val(刷卡稅金_tb.Text) <> 0 And Val(稅金_tb.Text) > Val(刷卡稅金_tb.Text) Then
336
             通知_lb.Text = "應所拆售價稅金大於刷卡稅金,計算正常,利潤中扣除刷卡傭金"
337
             通知_lb.Text = "應所拆售價稅金大於刷卡稅金,計算正常,利潤中扣除刷卡傭金"
337
         ElseIf Val(稅金_tb.Text) <> 0 And Val(刷卡稅金_tb.Text) <> 0 And Val(稅金_tb.Text) < Val(刷卡稅金_tb.Text) Then
338
         ElseIf Val(稅金_tb.Text) <> 0 And Val(刷卡稅金_tb.Text) <> 0 And Val(稅金_tb.Text) < Val(刷卡稅金_tb.Text) Then
338
             通知_lb.Text = "刷卡稅金大於自動計算後的稅金,邏輯有誤,請從新拆售價。"
339
             通知_lb.Text = "刷卡稅金大於自動計算後的稅金,邏輯有誤,請從新拆售價。"
339
         End If
340
         End If
340
 
341
 
341
-        If 稅金存檔 <> 0 And Val(稅金_tb.Text) <> 0 And 稅金存檔 <> Val(稅金_tb.Text) Then
342
+        If 稅金存檔 <> Val(稅金_tb.Text) Then
342
             稅金_tb.Text = 稅金存檔
343
             稅金_tb.Text = 稅金存檔
344
+            售價小計_tb.Text = Val(銷售合計_tb.Text) - Val(稅金_tb.Text)
345
+            銷售合計_tb.Text = Val(售價小計_tb.Text) + Val(稅金_tb.Text)
346
+        ElseIf 稅金存檔 = Val(稅金_tb.Text) Then
347
+            稅金_tb.Text = 稅金存檔
348
+            銷售合計_tb.Text = Val(售價小計_tb.Text) + Val(稅金_tb.Text)
349
+            售價小計_tb.Text = Val(銷售合計_tb.Text) - Val(稅金_tb.Text)
343
         End If
350
         End If
344
-
345
         '-------003-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
351
         '-------003-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
346
         For i As Integer = 0 To 銷售備註_dgv.Rows.Count - 1
352
         For i As Integer = 0 To 銷售備註_dgv.Rows.Count - 1
347
             收入小計_tb.Text = Val(收入小計_tb.Text) + 銷售備註_dgv("收入", i).Value
353
             收入小計_tb.Text = Val(收入小計_tb.Text) + 銷售備註_dgv("收入", i).Value
626
             PA = 查詢_tb.Text : Set_清單() : 地區_cb.Text = ""
632
             PA = 查詢_tb.Text : Set_清單() : 地區_cb.Text = ""
627
         End If
633
         End If
628
     End Sub
634
     End Sub
635
+    Private Sub 稅金_tb_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles 稅金_tb.KeyPress
636
+        If e.KeyChar = Chr(13) Then
637
+            稅金存檔 = 稅金_tb.Text
638
+            Set_合記計算()
639
+        End If
640
+    End Sub
629
     Private Sub 指定倉庫_cb_SelectedIndexChanged(sender As Object, e As EventArgs) Handles 指定倉庫_cb.SelectedIndexChanged
641
     Private Sub 指定倉庫_cb_SelectedIndexChanged(sender As Object, e As EventArgs) Handles 指定倉庫_cb.SelectedIndexChanged
630
         PA6 = 指定倉庫_cb.Text : SQL_指定倉儲_資料讀取()
642
         PA6 = 指定倉庫_cb.Text : SQL_指定倉儲_資料讀取()
631
         If dr.Read() Then : 倉庫級別_tb.Text = dr("倉級") : 倉庫編號_tb.Text = dr("倉名編號") : End If : conn.Close()
643
         If dr.Read() Then : 倉庫級別_tb.Text = dr("倉級") : 倉庫編號_tb.Text = dr("倉名編號") : End If : conn.Close()
1193
         刷卡稅金_tb.Text = CInt(Val(Val(刷卡總和_tb.Text) * 0.05)) : 刷卡傭金_tb.Text = CInt(Val(Val(刷卡總和_tb.Text) * 0.02))
1205
         刷卡稅金_tb.Text = CInt(Val(Val(刷卡總和_tb.Text) * 0.05)) : 刷卡傭金_tb.Text = CInt(Val(Val(刷卡總和_tb.Text) * 0.02))
1194
         '-------002-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
1206
         '-------002-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
1195
         For i As Integer = 0 To 銷售明細_dgv.Rows.Count - 1
1207
         For i As Integer = 0 To 銷售明細_dgv.Rows.Count - 1
1208
+            銷售合計_tb.Text = Val(銷售合計_tb.Text) + 銷售明細_dgv("售價", i).Value
1196
             售價小計_tb.Text = Val(售價小計_tb.Text) + (銷售明細_dgv("數量", i).Value * 銷售明細_dgv("單價", i).Value)
1209
             售價小計_tb.Text = Val(售價小計_tb.Text) + (銷售明細_dgv("數量", i).Value * 銷售明細_dgv("單價", i).Value)
1197
 
1210
 
1198
-            If Strings.Left(銷售明細_dgv("料號", i).Value.ToString, 1) <> 1 Then
1211
+            If Strings.Left(銷售明細_dgv("料號", i).Value.ToString, 1) <> "1" Then
1199
                 物料成本_tb.Text = Val(物料成本_tb.Text) + (銷售明細_dgv("數量", i).Value * 銷售明細_dgv("成本", i).Value)
1212
                 物料成本_tb.Text = Val(物料成本_tb.Text) + (銷售明細_dgv("數量", i).Value * 銷售明細_dgv("成本", i).Value)
1200
                 不含1類銷售小記 = 不含1類銷售小記 + 銷售明細_dgv("售價", i).Value
1213
                 不含1類銷售小記 = 不含1類銷售小記 + 銷售明細_dgv("售價", i).Value
1201
             End If
1214
             End If
1202
-            If Strings.Left(銷售明細_dgv("料號", i).Value.ToString, 1) = 1 Then
1215
+            If Strings.Left(銷售明細_dgv("料號", i).Value.ToString, 1) = "1" Then
1203
                 其他成本_tb.Text = Val(其他成本_tb.Text) + (銷售明細_dgv("數量", i).Value * 銷售明細_dgv("成本", i).Value)
1216
                 其他成本_tb.Text = Val(其他成本_tb.Text) + (銷售明細_dgv("數量", i).Value * 銷售明細_dgv("成本", i).Value)
1204
             End If
1217
             End If
1205
 
1218
 
1208
             End If
1221
             End If
1209
         Next
1222
         Next
1210
         管銷費用_tb.Text = Val(物料成本_tb.Text) * 1.06 - Val(物料成本_tb.Text)
1223
         管銷費用_tb.Text = Val(物料成本_tb.Text) * 1.06 - Val(物料成本_tb.Text)
1211
-        銷售合計_tb.Text = Val(售價小計_tb.Text) + Val(稅金_tb.Text)
1224
+
1212
 
1225
 
1213
         If Val(稅金_tb.Text) = 0 And Val(刷卡稅金_tb.Text) = 0 Then
1226
         If Val(稅金_tb.Text) = 0 And Val(刷卡稅金_tb.Text) = 0 Then
1214
             通知_lb.Text = "無稅金"
1227
             通知_lb.Text = "無稅金"
1215
         ElseIf Val(稅金_tb.Text) = 0 And Val(刷卡稅金_tb.Text) <> 0 Then
1228
         ElseIf Val(稅金_tb.Text) = 0 And Val(刷卡稅金_tb.Text) <> 0 Then
1216
-            通知_lb.Text = "應刷卡稅金小,有刷卡帶入的稅金,所以拆售價以未稅顯示" : 稅金_tb.Text = 刷卡稅金_tb.Text : 售價小計_tb.Text = Val(銷售合計_tb.Text) - Val(稅金_tb.Text)
1229
+            通知_lb.Text = "應刷卡稅金小,有刷卡帶入的稅金,所以拆售價以未稅顯示" : 稅金_tb.Text = Val(稅金_tb.Text) : 售價小計_tb.Text = Val(銷售合計_tb.Text) - Val(稅金_tb.Text)
1217
         ElseIf Val(稅金_tb.Text) <> 0 And Val(刷卡稅金_tb.Text) <> 0 And Val(稅金_tb.Text) > Val(刷卡稅金_tb.Text) Then
1230
         ElseIf Val(稅金_tb.Text) <> 0 And Val(刷卡稅金_tb.Text) <> 0 And Val(稅金_tb.Text) > Val(刷卡稅金_tb.Text) Then
1218
             通知_lb.Text = "應所拆售價稅金大於刷卡稅金,計算正常,利潤中扣除刷卡傭金"
1231
             通知_lb.Text = "應所拆售價稅金大於刷卡稅金,計算正常,利潤中扣除刷卡傭金"
1219
         ElseIf Val(稅金_tb.Text) <> 0 And Val(刷卡稅金_tb.Text) <> 0 And Val(稅金_tb.Text) < Val(刷卡稅金_tb.Text) Then
1232
         ElseIf Val(稅金_tb.Text) <> 0 And Val(刷卡稅金_tb.Text) <> 0 And Val(稅金_tb.Text) < Val(刷卡稅金_tb.Text) Then
1220
             通知_lb.Text = "刷卡稅金大於自動計算後的稅金,邏輯有誤,請從新拆售價。"
1233
             通知_lb.Text = "刷卡稅金大於自動計算後的稅金,邏輯有誤,請從新拆售價。"
1221
         End If
1234
         End If
1222
 
1235
 
1223
-        If 稅金存檔 <> 0 And Val(稅金_tb.Text) <> 0 And 稅金存檔 <> Val(稅金_tb.Text) Then
1236
+        If 稅金存檔 <> Val(稅金_tb.Text) Then
1224
             稅金_tb.Text = 稅金存檔
1237
             稅金_tb.Text = 稅金存檔
1238
+            售價小計_tb.Text = Val(銷售合計_tb.Text) - Val(稅金_tb.Text)
1239
+            銷售合計_tb.Text = Val(售價小計_tb.Text) + Val(稅金_tb.Text)
1240
+        ElseIf 稅金存檔 = Val(稅金_tb.Text) Then
1241
+            稅金_tb.Text = 稅金存檔
1242
+            銷售合計_tb.Text = Val(售價小計_tb.Text) + Val(稅金_tb.Text)
1243
+            售價小計_tb.Text = Val(銷售合計_tb.Text) - Val(稅金_tb.Text)
1225
         End If
1244
         End If
1226
-
1227
         '-------003-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
1245
         '-------003-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
1228
         For i As Integer = 0 To 銷售備註_dgv.Rows.Count - 1
1246
         For i As Integer = 0 To 銷售備註_dgv.Rows.Count - 1
1229
             收入小計_tb.Text = Val(收入小計_tb.Text) + 銷售備註_dgv("收入", i).Value
1247
             收入小計_tb.Text = Val(收入小計_tb.Text) + 銷售備註_dgv("收入", i).Value
1367
         司機運費_tb.Text = Format(Val(司機運費_tb.Text), "#,##0") : 管銷費用_tb.Text = Format(Val(管銷費用_tb.Text), "#,##0") : 預估利潤_tb.Text = Format(Val(預估利潤_tb.Text), "#,##0")
1385
         司機運費_tb.Text = Format(Val(司機運費_tb.Text), "#,##0") : 管銷費用_tb.Text = Format(Val(管銷費用_tb.Text), "#,##0") : 預估利潤_tb.Text = Format(Val(預估利潤_tb.Text), "#,##0")
1368
         物料成本_tb.Text = Format(Val(物料成本_tb.Text), "#,##0") : 其他成本_tb.Text = Format(Val(其他成本_tb.Text), "#,##0") : 刷卡總和_tb.Text = Format(Val(刷卡總和_tb.Text), "#,##0")
1386
         物料成本_tb.Text = Format(Val(物料成本_tb.Text), "#,##0") : 其他成本_tb.Text = Format(Val(其他成本_tb.Text), "#,##0") : 刷卡總和_tb.Text = Format(Val(刷卡總和_tb.Text), "#,##0")
1369
         刷卡稅金_tb.Text = Format(Val(刷卡稅金_tb.Text), "#,##0") : 刷卡傭金_tb.Text = Format(Val(刷卡傭金_tb.Text), "#,##0")
1387
         刷卡稅金_tb.Text = Format(Val(刷卡稅金_tb.Text), "#,##0") : 刷卡傭金_tb.Text = Format(Val(刷卡傭金_tb.Text), "#,##0")
1370
-
1371
     End Sub
1388
     End Sub
1372
-
1373
     Private Sub 刷卡收款_bt_Click(sender As Object, e As EventArgs) Handles 刷卡收款_bt.Click
1389
     Private Sub 刷卡收款_bt_Click(sender As Object, e As EventArgs) Handles 刷卡收款_bt.Click
1374
         If 流水號_tb.Text = "" Then
1390
         If 流水號_tb.Text = "" Then
1375
             MsgBox("沒有銷售單號,無法作業。")
1391
             MsgBox("沒有銷售單號,無法作業。")

+ 28
- 8
YD-ERP-SYS/業務系統管理/銷售單申請.vb Просмотреть файл

317
         刷卡稅金_tb.Text = CInt(Val(Val(刷卡總和_tb.Text) * 0.05)) : 刷卡傭金_tb.Text = CInt(Val(刷卡總和_tb.Text) * 0.02)
317
         刷卡稅金_tb.Text = CInt(Val(Val(刷卡總和_tb.Text) * 0.05)) : 刷卡傭金_tb.Text = CInt(Val(刷卡總和_tb.Text) * 0.02)
318
         '-------002-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
318
         '-------002-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
319
         For i As Integer = 0 To 銷售明細_dgv.Rows.Count - 1
319
         For i As Integer = 0 To 銷售明細_dgv.Rows.Count - 1
320
+            銷售合計_tb.Text = Val(銷售合計_tb.Text) + 銷售明細_dgv("售價", i).Value
320
             售價小計_tb.Text = Val(售價小計_tb.Text) + (銷售明細_dgv("數量", i).Value * 銷售明細_dgv("單價", i).Value)
321
             售價小計_tb.Text = Val(售價小計_tb.Text) + (銷售明細_dgv("數量", i).Value * 銷售明細_dgv("單價", i).Value)
321
 
322
 
322
             If Strings.Left(銷售明細_dgv("料號", i).Value.ToString, 1) <> "1" Then
323
             If Strings.Left(銷售明細_dgv("料號", i).Value.ToString, 1) <> "1" Then
332
             End If
333
             End If
333
         Next
334
         Next
334
         管銷費用_tb.Text = Val(物料成本_tb.Text) * 1.06 - Val(物料成本_tb.Text)
335
         管銷費用_tb.Text = Val(物料成本_tb.Text) * 1.06 - Val(物料成本_tb.Text)
335
-        銷售合計_tb.Text = Val(售價小計_tb.Text) + Val(稅金_tb.Text)
336
+
336
 
337
 
337
         If Val(稅金_tb.Text) = 0 And Val(刷卡稅金_tb.Text) = 0 Then
338
         If Val(稅金_tb.Text) = 0 And Val(刷卡稅金_tb.Text) = 0 Then
338
             通知_lb.Text = "無稅金"
339
             通知_lb.Text = "無稅金"
339
         ElseIf Val(稅金_tb.Text) = 0 And Val(刷卡稅金_tb.Text) <> 0 Then
340
         ElseIf Val(稅金_tb.Text) = 0 And Val(刷卡稅金_tb.Text) <> 0 Then
340
-            通知_lb.Text = "應刷卡稅金小,有刷卡帶入的稅金,所以拆售價以未稅顯示" : 稅金_tb.Text = 刷卡稅金_tb.Text : 售價小計_tb.Text = Val(銷售合計_tb.Text) - Val(稅金_tb.Text)
341
+            通知_lb.Text = "應刷卡稅金小,有刷卡帶入的稅金,所以拆售價以未稅顯示" : 稅金_tb.Text = Val(稅金_tb.Text) : 售價小計_tb.Text = Val(銷售合計_tb.Text) - Val(稅金_tb.Text)
341
         ElseIf Val(稅金_tb.Text) <> 0 And Val(刷卡稅金_tb.Text) <> 0 And Val(稅金_tb.Text) > Val(刷卡稅金_tb.Text) Then
342
         ElseIf Val(稅金_tb.Text) <> 0 And Val(刷卡稅金_tb.Text) <> 0 And Val(稅金_tb.Text) > Val(刷卡稅金_tb.Text) Then
342
             通知_lb.Text = "應所拆售價稅金大於刷卡稅金,計算正常,利潤中扣除刷卡傭金"
343
             通知_lb.Text = "應所拆售價稅金大於刷卡稅金,計算正常,利潤中扣除刷卡傭金"
343
         ElseIf Val(稅金_tb.Text) <> 0 And Val(刷卡稅金_tb.Text) <> 0 And Val(稅金_tb.Text) < Val(刷卡稅金_tb.Text) Then
344
         ElseIf Val(稅金_tb.Text) <> 0 And Val(刷卡稅金_tb.Text) <> 0 And Val(稅金_tb.Text) < Val(刷卡稅金_tb.Text) Then
344
             通知_lb.Text = "刷卡稅金大於自動計算後的稅金,邏輯有誤,請從新拆售價。"
345
             通知_lb.Text = "刷卡稅金大於自動計算後的稅金,邏輯有誤,請從新拆售價。"
345
         End If
346
         End If
346
 
347
 
347
-        If 稅金存檔 <> 0 And Val(稅金_tb.Text) <> 0 And 稅金存檔 <> Val(稅金_tb.Text) Then
348
+        If 稅金存檔 <> Val(稅金_tb.Text) Then
349
+            稅金_tb.Text = 稅金存檔
350
+            售價小計_tb.Text = Val(銷售合計_tb.Text) - Val(稅金_tb.Text)
351
+            銷售合計_tb.Text = Val(售價小計_tb.Text) + Val(稅金_tb.Text)
352
+        ElseIf 稅金存檔 = Val(稅金_tb.Text) Then
348
             稅金_tb.Text = 稅金存檔
353
             稅金_tb.Text = 稅金存檔
354
+            銷售合計_tb.Text = Val(售價小計_tb.Text) + Val(稅金_tb.Text)
355
+            售價小計_tb.Text = Val(銷售合計_tb.Text) - Val(稅金_tb.Text)
349
         End If
356
         End If
350
         '-------003-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
357
         '-------003-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
351
         For i As Integer = 0 To 銷售備註_dgv.Rows.Count - 1
358
         For i As Integer = 0 To 銷售備註_dgv.Rows.Count - 1
636
             PA = 查詢_tb.Text : Set_清單() : 地區_cb.Text = ""
643
             PA = 查詢_tb.Text : Set_清單() : 地區_cb.Text = ""
637
         End If
644
         End If
638
     End Sub
645
     End Sub
646
+    Private Sub 稅金_tb_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles 稅金_tb.KeyPress
647
+        If e.KeyChar = Chr(13) Then
648
+            稅金存檔 = 稅金_tb.Text
649
+            Set_合記計算()
650
+        End If
651
+    End Sub
639
     Private Sub 指定倉庫_cb_SelectedIndexChanged(sender As Object, e As EventArgs) Handles 指定倉庫_cb.SelectedIndexChanged
652
     Private Sub 指定倉庫_cb_SelectedIndexChanged(sender As Object, e As EventArgs) Handles 指定倉庫_cb.SelectedIndexChanged
640
         PA6 = 指定倉庫_cb.Text : SQL_指定倉儲_資料讀取()
653
         PA6 = 指定倉庫_cb.Text : SQL_指定倉儲_資料讀取()
641
         If dr.Read() Then : 倉庫級別_tb.Text = dr("倉級") : 倉庫編號_tb.Text = dr("倉名編號") : End If : conn.Close()
654
         If dr.Read() Then : 倉庫級別_tb.Text = dr("倉級") : 倉庫編號_tb.Text = dr("倉名編號") : End If : conn.Close()
1285
         刷卡稅金_tb.Text = CInt(Val(Val(刷卡總和_tb.Text) * 0.05)) : 刷卡傭金_tb.Text = CInt(Val(Val(刷卡總和_tb.Text) * 0.02))
1298
         刷卡稅金_tb.Text = CInt(Val(Val(刷卡總和_tb.Text) * 0.05)) : 刷卡傭金_tb.Text = CInt(Val(Val(刷卡總和_tb.Text) * 0.02))
1286
         '-------002-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
1299
         '-------002-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
1287
         For i As Integer = 0 To 銷售明細_dgv.Rows.Count - 1
1300
         For i As Integer = 0 To 銷售明細_dgv.Rows.Count - 1
1301
+            銷售合計_tb.Text = Val(銷售合計_tb.Text) + 銷售明細_dgv("售價", i).Value
1288
             售價小計_tb.Text = Val(售價小計_tb.Text) + (銷售明細_dgv("數量", i).Value * 銷售明細_dgv("單價", i).Value)
1302
             售價小計_tb.Text = Val(售價小計_tb.Text) + (銷售明細_dgv("數量", i).Value * 銷售明細_dgv("單價", i).Value)
1289
 
1303
 
1290
-            If Strings.Left(銷售明細_dgv("料號", i).Value.ToString, 1) <> 1 Then
1304
+            If Strings.Left(銷售明細_dgv("料號", i).Value.ToString, 1) <> "1" Then
1291
                 物料成本_tb.Text = Val(物料成本_tb.Text) + (銷售明細_dgv("數量", i).Value * 銷售明細_dgv("成本", i).Value)
1305
                 物料成本_tb.Text = Val(物料成本_tb.Text) + (銷售明細_dgv("數量", i).Value * 銷售明細_dgv("成本", i).Value)
1292
                 不含1類銷售小記 = 不含1類銷售小記 + 銷售明細_dgv("售價", i).Value
1306
                 不含1類銷售小記 = 不含1類銷售小記 + 銷售明細_dgv("售價", i).Value
1293
             End If
1307
             End If
1294
-            If Strings.Left(銷售明細_dgv("料號", i).Value.ToString, 1) = 1 Then
1308
+            If Strings.Left(銷售明細_dgv("料號", i).Value.ToString, 1) = "1" Then
1295
                 其他成本_tb.Text = Val(其他成本_tb.Text) + (銷售明細_dgv("數量", i).Value * 銷售明細_dgv("成本", i).Value)
1309
                 其他成本_tb.Text = Val(其他成本_tb.Text) + (銷售明細_dgv("數量", i).Value * 銷售明細_dgv("成本", i).Value)
1296
             End If
1310
             End If
1297
 
1311
 
1300
             End If
1314
             End If
1301
         Next
1315
         Next
1302
         管銷費用_tb.Text = Val(物料成本_tb.Text) * 1.06 - Val(物料成本_tb.Text)
1316
         管銷費用_tb.Text = Val(物料成本_tb.Text) * 1.06 - Val(物料成本_tb.Text)
1303
-        銷售合計_tb.Text = Val(售價小計_tb.Text) + Val(稅金_tb.Text)
1317
+
1304
 
1318
 
1305
         If Val(稅金_tb.Text) = 0 And Val(刷卡稅金_tb.Text) = 0 Then
1319
         If Val(稅金_tb.Text) = 0 And Val(刷卡稅金_tb.Text) = 0 Then
1306
             通知_lb.Text = "無稅金"
1320
             通知_lb.Text = "無稅金"
1307
         ElseIf Val(稅金_tb.Text) = 0 And Val(刷卡稅金_tb.Text) <> 0 Then
1321
         ElseIf Val(稅金_tb.Text) = 0 And Val(刷卡稅金_tb.Text) <> 0 Then
1308
-            通知_lb.Text = "應刷卡稅金小,有刷卡帶入的稅金,所以拆售價以未稅顯示" : 稅金_tb.Text = 刷卡稅金_tb.Text : 售價小計_tb.Text = Val(銷售合計_tb.Text) - Val(稅金_tb.Text)
1322
+            通知_lb.Text = "應刷卡稅金小,有刷卡帶入的稅金,所以拆售價以未稅顯示" : 稅金_tb.Text = Val(稅金_tb.Text) : 售價小計_tb.Text = Val(銷售合計_tb.Text) - Val(稅金_tb.Text)
1309
         ElseIf Val(稅金_tb.Text) <> 0 And Val(刷卡稅金_tb.Text) <> 0 And Val(稅金_tb.Text) > Val(刷卡稅金_tb.Text) Then
1323
         ElseIf Val(稅金_tb.Text) <> 0 And Val(刷卡稅金_tb.Text) <> 0 And Val(稅金_tb.Text) > Val(刷卡稅金_tb.Text) Then
1310
             通知_lb.Text = "應所拆售價稅金大於刷卡稅金,計算正常,利潤中扣除刷卡傭金"
1324
             通知_lb.Text = "應所拆售價稅金大於刷卡稅金,計算正常,利潤中扣除刷卡傭金"
1311
         ElseIf Val(稅金_tb.Text) <> 0 And Val(刷卡稅金_tb.Text) <> 0 And Val(稅金_tb.Text) < Val(刷卡稅金_tb.Text) Then
1325
         ElseIf Val(稅金_tb.Text) <> 0 And Val(刷卡稅金_tb.Text) <> 0 And Val(稅金_tb.Text) < Val(刷卡稅金_tb.Text) Then
1312
             通知_lb.Text = "刷卡稅金大於自動計算後的稅金,邏輯有誤,請從新拆售價。"
1326
             通知_lb.Text = "刷卡稅金大於自動計算後的稅金,邏輯有誤,請從新拆售價。"
1313
         End If
1327
         End If
1314
 
1328
 
1315
-        If 稅金存檔 <> 0 And Val(稅金_tb.Text) <> 0 And 稅金存檔 <> Val(稅金_tb.Text) Then
1329
+        If 稅金存檔 <> Val(稅金_tb.Text) Then
1330
+            稅金_tb.Text = 稅金存檔
1331
+            售價小計_tb.Text = Val(銷售合計_tb.Text) - Val(稅金_tb.Text)
1332
+            銷售合計_tb.Text = Val(售價小計_tb.Text) + Val(稅金_tb.Text)
1333
+        ElseIf 稅金存檔 = Val(稅金_tb.Text) Then
1316
             稅金_tb.Text = 稅金存檔
1334
             稅金_tb.Text = 稅金存檔
1335
+            銷售合計_tb.Text = Val(售價小計_tb.Text) + Val(稅金_tb.Text)
1336
+            售價小計_tb.Text = Val(銷售合計_tb.Text) - Val(稅金_tb.Text)
1317
         End If
1337
         End If
1318
         '-------003-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
1338
         '-------003-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
1319
         For i As Integer = 0 To 銷售備註_dgv.Rows.Count - 1
1339
         For i As Integer = 0 To 銷售備註_dgv.Rows.Count - 1

Загрузка…
Отмена
Сохранить