Académique Documents
Professionnel Documents
Culture Documents
Data
Imports System.Data.OleDb
Imports System.Net.Mail
Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.Even
tArgs) Handles MyBase.Load
End Sub
"
" & std_cp & "
" & std_gc & Chr(10) & "APC: " & apc_cpl & "
" & ap
c_cp & "
" & apc_gc & Chr(10) & "GM RP: " & gm_cpl & "
" & gm_cp & "
" & gm_gc & Chr(10) & "GM %: " & per_gm_cpl & "
" & per_gm_cp & "
" & p
er_gm_gc
(DISC,0))*(1-(DECODE(NVL(PPN,0),0,0,0.1)/1.1))) NET_SALES,SUM(NVL(PRICE,0)*NVL(Q
TY,0)*DECODE(DEC,1,1/1000,1)*(1-NVL(DISC,0))*(1-(DECODE(NVL(PPN,0),0,0,0.1)/1.1)
))/COUNT(DISTINCT KODE_TOKO||TGL_TRS) SPD,COUNT(DISTINCT KODE_TOKO||TGL_TRS||NO_
BON||KODE_KASIR)/COUNT(DISTINCT KODE_TOKO||TGL_TRS) STD,SUM(NVL(PRICE,0)*NVL(QTY
,0)*DECODE(DEC,1,1/1000,1)*(1-NVL(DISC,0))*(1-(DECODE(NVL(PPN,0),0,0,0.1)/1.1)))
/COUNT(DISTINCT KODE_TOKO||TGL_TRS)/(COUNT(DISTINCT KODE_TOKO||TGL_TRS||NO_BON||
KODE_KASIR)/COUNT(DISTINCT KODE_TOKO||TGL_TRS)) APC,SUM(NVL(QTY,0)*DECODE(NVL(DE
C,0),0,1,1/1000)*(NVL(PRICE,0)*(1-NVL(DISC,0))*(1-(DECODE(NVL(PPN,0),0,0,0.1)/1.
1))-NVL(AVG_COST,0))) GM,SUM(NVL(QTY,0)*DECODE(NVL(DEC,0),0,1,1/1000)*(NVL(PRICE
,0)*(1-NVL(DISC,0))*(1-(DECODE(NVL(PPN,0),0,0,0.1)/1.1))-NVL(AVG_COST,0))) /SUM(
NVL(PRICE,0)*NVL(QTY,0)*DECODE(DEC,1,1/1000,1)*(1-NVL(DISC,0))*(1-(DECODE(NVL(PP
N,0),0,0,0.1)/1.1)))*100 PER_GM FROM AMU_TRANS_T where tgl_trs='" & bulan_lalu &
"' and type not in ('S','B') AND KODE_TOKO NOT IN (SELECT KD_STORE FROM AMU_STO
RE_T WHERE DC='FALSE' AND AKTIF='T' AND TGL_BUKA<=TRUNC(SYSDATE-1) AND STATUS='J
') group by tgl_trs having(sum(qty * price) <> 0)) a, (SELECT COUNT(DISTINCT(KD_
STORE))KD_STORE FROM AMU_STORE_T WHERE DC='FALSE' AND AKTIF='T' AND TGL_BUKA<='"
& bulan_lalu & "' AND STATUS <> 'J') b", conn)
dr = cmd.ExecuteReader
dr.Read()
tgl_trs_rpl = dr.Item(0)
jml_toko_rpl = dr.Item(1)
struk_rpl = Format(dr.Item(2), "#,###")
net_sales_rpl = Format(dr.Item(3), "#,###")
jhk_rpl = dr.Item(4)
spd_rpl = Format(dr.Item(5), "#,###")
std_rpl = dr.Item(6)
apc_rpl = Format(dr.Item(7), "#,###")
gm_rpl = Format(dr.Item(8), "#,###")
per_gm_rpl = dr.Item(9)
'------------GROWTH-----------'RETAIL
Dim struk_gr, spd_gr, std_gr, apc_gr, per_gm_gr As String
struk_gr = Format((struk_rp - struk_rpl) / struk_rpl * 100, "#.##")
net_sales_gc = Format((net_sales_rp - net_sales_rp) / net_sales_rpl
* 100, "#.##")
spd_gr = Format((spd_rp - spd_rpl) / spd_rpl * 100, "#.##")
std_gr = Format((std_rp - std_rpl) / std_rpl * 100, "#.##")
apc_gr = Format((apc_rp - apc_rpl) / apc_rpl * 100, "#.##")
gm_gc = Format((gm_rp - gm_rpl) / gm_rpl * 100, "#.##")
per_gm_gr = Format((per_gm_rp - per_gm_rpl) / per_gm_rpl * 100, "#.#
#")
sales_retailpl = "JML TOKO: " &
STRUK: " & struk_rpl & "" & Chr(10) & "NET
10) & "JHK: " & jhk_rpl & Chr(10) & "SPD: "
std_rpl & "" & Chr(10) & "APC: " & apc_rpl
& " " & Chr(10) & "GM %: " & per_gm_rpl
'-----------------BEST SALES----------------------------------------
UNT(DISTINCT(TGL_KSF||KD_STORE))+SUM(OOS_M)/COUNT(DISTINCT(TGL_KSF||KD_STORE))+
SUM(OOS_F)/COUNT(DISTINCT(TGL_KSF||KD_STORE))+SUM(OOS_O)/COUNT(DISTINCT(TGL_KSF|
|KD_STORE)))) T_OFMB,ROUND((SUM(PLU_B)/COUNT(DISTINCT(TGL_KSF||KD_STORE))+SUM(PL
U_M)/COUNT(DISTINCT(TGL_KSF||KD_STORE))+ SUM(PLU_F)/COUNT(DISTINCT(TGL_KSF||KD_S
TORE))+SUM(PLU_O)/COUNT(DISTINCT(TGL_KSF||KD_STORE)))) I_AKTIF FROM AMU_KSF_T WH
ERE TGL_KSF=trunc(sysdate-1))", conn)
dr = cmd.ExecuteReader
dr.Read()
oos_op = dr.Item(0)
oos_fp = dr.Item(1)
oos_mp = dr.Item(2)
oos_bp = dr.Item(3)
t_ofmbp = dr.Item(4)
i_aktifp = dr.Item(5)
per_oosp = dr.Item(6)
jd_oosp = "TAG 0: " & oos_op & Chr(10) & "TAG F: " & oos_fp & Chr(10
) & "TAG M: " & oos_mp & Chr(10) & "TAG B: " & oos_bp & Chr(10) & "TOTAL OFMB: "
& t_ofmbp & Chr(10) & "ITEM AKTIF: " & i_aktifp & Chr(10) & "%OOS OFMB: " & per
_oosp
'DSI PER TGL
cmd = New OleDbCommand("select round(sum(dsi_ofmb)/ count(distinct k
d_store||tgl_ksf),2) DSI_TOKO from amu_ksf_t where tgl_ksf=TRUNC(SYSDATE-1)", co
nn)
dr = cmd.ExecuteReader
dr.Read()
dsi_pt = dr.Item(0)
jd_dsi_pt = "- TOKO
0) & "- CABANG : "
'===================================================================
=================================================
Dim jd_oos, oos_o, oos_f, oos_m, oos_b, t_ofmb, i_aktif, per_oos, tg
l_trs_c, jml_toko_c, struk_c, net_sales_c, spd_c, std_c, apc_c, gm_c, per_gm_c,
tgl_trs_r, jml_toko_r, struk_r, net_sales_r, spd_r, std_r, apc_r, gm_r, per_gm_r
, no1, tgl_trs1, kode_toko1, nama_store1, qty1, struk1, net_sales1, spd1, std1,
apc1, gm1, per_gm1, no2, tgl_trs2, kode_toko2, nama_store2, qty2, struk2, net_sa
les2, spd2, std2, apc2, gm2, per_gm2, no3, tgl_trs3, kode_toko3, nama_store3, qt
y3, struk3, net_sales3, spd3, std3, apc3, gm3, per_gm3, no4, tgl_trs4, kode_toko
4, nama_store4, qty4, struk4, net_sales4, spd4, std4, apc4, gm4, per_gm4, no5, t
gl_trs5, kode_toko5, nama_store5, qty5, struk5, net_sales5, spd5, std5, apc5, gm
5, per_gm5, no6, tgl_trs6, kode_toko6, nama_store6, qty6, struk6, net_sales6, sp
d6, std6, apc6, gm6, per_gm6, no7, tgl_trs7, kode_toko7, nama_store7, qty7, stru
k7, net_sales7, spd7, std7, apc7, gm7, per_gm7, no8, tgl_trs8, kode_toko8, nama_
store8, qty8, struk8, net_sales8, spd8, std8, apc8, gm8, per_gm8, no9, tgl_trs9,
kode_toko9, nama_store9, qty9, struk9, net_sales9, spd9, std9, apc9, gm9, per_g
m9, no10, tgl_trs10, kode_toko10, nama_store10, qty10, struk10, net_sales10, spd
10, std10, apc10, gm10, per_gm10 As String
Dim sales_cabang, sales_retail, bes1, bes2, bes3, bes4, bes5, bes6,
bes7, bes8, bes9, bes10 As String
8).Cells(8).Value & " APC: " & DataGridView1.Rows(8).Cells(9).Value & " GM.RP: "
& Format(DataGridView1.Rows(8).Cells(10).Value, "#,###") & " GM%: " & DataGridV
iew1.Rows(8).Cells(11).Value & Chr(10)
bes10 = DataGridView1.Rows(9).Cells(0).Value & ". KODE TOKO: " & Dat
aGridView1.Rows(9).Cells(2).Value & " " & DataGridView1.Rows(9).Cells(3).Value &
Chr(10) & "STRUK: " & DataGridView1.Rows(9).Cells(5).Value & " NET SALES: " & F
ormat(DataGridView1.Rows(9).Cells(6).Value, "#,###") & " SPD: " & Format(DataGri
dView1.Rows(9).Cells(7).Value, "#,###") & Chr(10) & "STD: " & DataGridView1.Rows
(9).Cells(8).Value & " APC: " & DataGridView1.Rows(9).Cells(9).Value & " GM.RP:
" & Format(DataGridView1.Rows(9).Cells(10).Value, "#,###") & " GM%: " & DataGrid
View1.Rows(9).Cells(11).Value & Chr(10)
'OOS ALL TGL
cmd = New OleDbCommand("SELECT OOS_O, OOS_F, OOS_M, OOS_B, T_OFMB, I
_AKTIF, ROUND(T_OFMB / I_AKTIF * 100,2) PER_OOS FROM (SELECT ROUND(SUM(OOS_O)/CO
UNT(DISTINCT(TGL_KSF||KD_STORE))) OOS_O, ROUND(SUM(OOS_F)/COUNT(DISTINCT(TGL_KSF
||KD_STORE))) OOS_F, ROUND(SUM(OOS_M)/COUNT(DISTINCT(TGL_KSF||KD_STORE))) OOS_M,
ROUND(SUM(OOS_B)/COUNT(DISTINCT(TGL_KSF||KD_STORE))) OOS_B,ROUND((SUM(OOS_B)/CO
UNT(DISTINCT(TGL_KSF||KD_STORE))+SUM(OOS_M)/COUNT(DISTINCT(TGL_KSF||KD_STORE))+
SUM(OOS_F)/COUNT(DISTINCT(TGL_KSF||KD_STORE))+SUM(OOS_O)/COUNT(DISTINCT(TGL_KSF|
|KD_STORE)))) T_OFMB,ROUND((SUM(PLU_B)/COUNT(DISTINCT(TGL_KSF||KD_STORE))+SUM(PL
U_M)/COUNT(DISTINCT(TGL_KSF||KD_STORE))+ SUM(PLU_F)/COUNT(DISTINCT(TGL_KSF||KD_S
TORE))+SUM(PLU_O)/COUNT(DISTINCT(TGL_KSF||KD_STORE)))) I_AKTIF FROM AMU_KSF_T WH
ERE TGL_KSF between (select '01'||tgl from (select to_char(add_months(sysdate-1,
0),'MONyy')tgl from dual)) and trunc(sysdate-1))", conn)
dr = cmd.ExecuteReader
dr.Read()
oos_o = dr.Item(0)
oos_f = dr.Item(1)
oos_m = dr.Item(2)
oos_b = dr.Item(3)
t_ofmb = dr.Item(4)
i_aktif = dr.Item(5)
per_oos = dr.Item(6)
jd_oos = "TAG 0: " & oos_o & Chr(10) & "TAG F: " & oos_f & Chr(10) &
"TAG M: " & oos_m & Chr(10) & "TAG B: " & oos_b & Chr(10) & "TOTAL OFMB: " & t_
ofmb & Chr(10) & "ITEM AKTIF: " & i_aktif & Chr(10) & "%OOS OFMB: " & per_oos
'DSI ALL TGL
cmd = New OleDbCommand("select round(sum(dsi_ofmb)/ count(distinct k
d_store||tgl_ksf),2) DSI_TOKO from amu_ksf_t where tgl_ksf between (select '01'|
|tgl from (select to_char(add_months(sysdate-1,0),'MONyy')tgl from dual)) and t
runc(sysdate-1)", conn)
dr = cmd.ExecuteReader
dr.Read()
dsi_at = dr.Item(0)
jd_dsi_at = "- TOKO
0) & "- CABANG : "
'TextBox2.Text = DataGridView1.Rows(1).Cells(0).Value
Try
dr.Read()
Dim tgl As String = dr.Item(0)
' tgl awal
cmd = New OleDbCommand("select to_char(to_date(sysdate-'" & tgl & "'
),'dd')tgl_awal from dual", conn)
dr = cmd.ExecuteReader
dr.Read()
Dim tgl_awal As String = dr.Item(0)
'bulan
cmd = New OleDbCommand("select to_char(to_date(sysdate-1),'MON-yy')b
ulan from dual", conn)
dr = cmd.ExecuteReader
dr.Read()
Dim bulan As String = dr.Item(0)
'tgl akhir
cmd = New OleDbCommand("select to_char(to_date(sysdate-1),'dd-MON-yy
')tgl_akhir from dual", conn)
dr = cmd.ExecuteReader
dr.Read()
Dim tgl_akhir As String = dr.Item(0)
Dim hasil As String = "SALES_YZ01_Periode_" & tgl_awal & "-" & bulan
& " - " & tgl_akhir & ".xls"
If IO.File.Exists("D:\print\" & hasil) Then
TextBox2.Text = hasil
'MsgBox("File ada" & file)
Try
Dim mail As MailMessage = New MailMessage()
Dim SmtpServer As SmtpClient = New SmtpClient("10.234.144.10
")
mail.From = New MailAddress("satdc_jember@jbr.sat.co.id")
mail.To.Add(TextBox1.Text)
mail.Subject = "AUTO EMAIL SALES PER KABUPATEN BRANCH JEMBER
"
'mail.Body = "TESTING"
Dim Attachment As System.Net.Mail.Attachment
Attachment = New System.Net.Mail.Attachment("D:\print\" & ha
sil)
mail.Attachments.Add(Attachment)
SmtpServer.Port = 587
SmtpServer.Credentials = New System.Net.NetworkCredential("s
atdc_jember@jbr.sat.co.id", "satdcjbr234")
SmtpServer.EnableSsl = False
SmtpServer.Send(mail)
TextBox3.Text = "FILE TELAH TERKIRIM"
Catch ex As Exception
MsgBox(ex.Message.ToString)
End Try
Else