%
'
'
%>
<%
main()
Sub main()
'マスタの標準消費税率を取得
Dim StdTaxRate
Dim StdTaxRateUnso
StdTaxRate = GB_Shohizei
StdTaxRateUnso = GB_Shohizei
If GB_ShohizeiMode = 1 Then
Query = " SELECT * FROM TDA消費税率M WHERE システムCD = '" & GB_SystemCD & "' AND 演習CD = '" & EnshuCD & "' AND (標準 = '1' OR 運送費標準 = '1') "
Set Content = OpenQuery(Query)
Do While Not(Content.BOF Or Content.EOF)
If "" & Content.Fields("標準") = "1" Then
StdTaxRate = Content.Fields("消費税率")
End If
If "" & Content.Fields("運送費標準") = "1" Then
StdTaxRateUnso = Content.Fields("消費税率")
End If
Content.MoveNext
Loop
End If
Dim TmpCnt
Dim Syoribi
Dim UnsoGaisyaCD, UntinSyogakariKubun, Unsohi, UnsohiSeikyuFlg, Tekiyo, ShiharaiHoho, HasshinFlg
Dim Kakaku(6) '標準単価
Dim SyohinCD(6) '商品コード
Dim SyohinName(6) '商品名称
Dim Suryo(6) '数量
Dim Tanka(6) '単価
Dim Henpin(6) '運送単価
Dim UnsoTanka(6) '運送単価
Dim Zaiko(6) '在庫数量
Dim Kingaku(6)
Dim TaxRate(5) '消費税率
Dim GokeiKingaku
Dim SyohizeiKingaku
Dim ZeikomiKingaku
Dim SenpoFlg
Dim GakuseiShimei '学生氏名(係印)
Dim SyoruiMei
Dim Query
Dim Content
Dim Shimei
Dim ZaikoTemp
Dim Kaisyamei
Dim KaisyaRyakumei
Dim kaisyaKanamei
Dim ZipCode
Dim Adr1
Dim Adr2
Dim Tel
Dim Fax
Dim GyosyuCD
Dim Set_ShijyoCD
Dim SakuseiKaisyaCD
Dim ShijyoCD(6)
'フラグ取得
Dim SyohinNyusyukkoSeikousei
Dim Kitakuriyou
Dim Jissenbi
Query = "exec SPM演習取得 '" & GB_SystemCD & "','" & EnshuCD & "'"
Set Content = OpenQuery(Query)
If Not(Content.BOF Or Content.EOF) Then
SyohinNyusyukkoSeikousei = Content.Fields("商品入出庫整合性利用")
Kitakuriyou = Content.Fields("寄託倉庫利用")
Jissenbi = SetTimeYYYYMMDD(Content.Fields("実践日"))
End If
Dim PageType
PageType = Request("PageType")
Dim BunsyoNaiyoCD
BunsyoNaiyoCD = Request("BunsyoNaiyoCD")
' Dim KaisyaCD
' KaisyaCD = Request("KaisyaCD")
Dim BunsyoSyuruiCD
BunsyoSyuruiCD = Request("BunsyoSyuruiCD")
'###Debug
'Response.Write("
")
'Response.Write("GB_SystemCD:" & GB_SystemCD & "
")
'Response.Write("EnshuCD:" & EnshuCD & "
")
'Response.Write("KaisyaCD:" & KaisyaCD & "
")
'Response.Write("BunsyoNaiyoCD:" & BunsyoNaiyoCD & "
")
'Response.Write("BunsyoSyuruiCD:" & BunsyoSyuruiCD & "
")
'Response.Write("SakuseiKaisyaCD:" & SakuseiKaisyaCD & "
")
Dim NyusyukoKubun
NyusyukoKubun = Request("NyusyukoKubun")
Dim RouteType
RouteType = ""
Dim HanbaiShuruiSeigen
Dim HanbaiSuryoSeigen
Dim HanbaiTankaKijun
Dim SeitoSu1
Dim SeitoSu2
Dim SeitoSu3
Dim SeitoSu4
Dim SeitoSu5
Dim KakeritsuTop1
Dim KakeritsuTop2
Dim KakeritsuTop3
Dim KakeritsuTop4
Dim KakeritsuTop5
Dim KakeritsuBot1
Dim KakeritsuBot2
Dim KakeritsuBot3
Dim KakeritsuBot4
Dim KakeritsuBot5
Query = "exec SPM演習取得_小売販売 '" & GB_SystemCD & "','" & EnshuCD & "'"
Set Content = OpenQuery(Query)
If Not(Content.BOF Or Content.EOF) Then
HanbaiShuruiSeigen = Content.Fields("販売種類制限")
HanbaiSuryoSeigen = Content.Fields("販売数量制限")
HanbaiTankaKijun = Content.Fields("販売単価算出基準")
SeitoSu1 = Content.Fields("生徒数1")
SeitoSu2 = Content.Fields("生徒数2")
SeitoSu3 = Content.Fields("生徒数3")
SeitoSu4 = Content.Fields("生徒数4")
SeitoSu5 = Content.Fields("生徒数5")
KakeritsuTop1 = Content.Fields("掛け率上限1")
KakeritsuTop2 = Content.Fields("掛け率上限2")
KakeritsuTop3 = Content.Fields("掛け率上限3")
KakeritsuTop4 = Content.Fields("掛け率上限4")
KakeritsuTop5 = Content.Fields("掛け率上限5")
KakeritsuBot1 = Content.Fields("掛け率下限1")
KakeritsuBot2 = Content.Fields("掛け率下限2")
KakeritsuBot3 = Content.Fields("掛け率下限3")
KakeritsuBot4 = Content.Fields("掛け率下限4")
KakeritsuBot5 = Content.Fields("掛け率下限5")
End If
If "" & HanbaiSuryoSeigen = "" Then
HanbaiSuryoSeigen = 0
End If
If "" & HanbaiShuruiSeigen = "" Then
HanbaiShuruiSeigen = 0
End If
'掛け率ランダム
Dim RndKakeritsu
RndKakeritsu = Right(TimeUniq(),2)
If RndKakeritsu mod 2 > 0 Then
RndKakeritsu = RndKakeritsu + 1
End If
' RndKakeritsu = RndKakeritsu / 100
RndKakeritsu = (KakeritsuBot1 + ((KakeritsuTop1 - KakeritsuBot1) * RndKakeritsu / 100)) / 100
SyoruiMei = "お買い上げ票"
If BunsyoNaiyoCD <> "" Then '更新の場合
Query = "exec SPK小売販売取得_合計 '" & GB_SystemCD & "','" & EnshuCD & "','" & KaisyaCD & "', '" & KaisyaCD & "', '" & BunsyoSyuruiCD & "','" & BunsyoNaiyoCD & "'"
Set Content = OpenQuery(Query)
Dim kk, GokeiSuryo, GokeiGaku, GokeiShohizei, ZeikomiGaku, GokeiSoryo
Do While Not(Content.BOF Or Content.EOF)
Shimei = Content.Fields("客氏名") '客氏名
Syoribi = SetTimeYYYYMMDD(Content.Fields("買上日")) '買上日
Tekiyo = Content.Fields("摘要") '摘要
' GakuseiBango = Content.Fields("学生番号") '学生番号
GakuseiShimei = Content.Fields("学生氏名") '学生氏名(係印)
' KaiageTensu = Content.Fields("買上点数") '買上点数
GokeiKingaku = Content.Fields("買上金額") '買上金額
SyohizeiKingaku = Content.Fields("消費税") '消費税
' Soryo = Content.Fields("送料") '送料
ZeikomiKingaku = Content.Fields("合計金額") '合計金額
Content.MoveNext
Loop
'小売販売明細部読み込み
Query = "exec SPK小売販売取得_明細 '" & GB_SystemCD & "','" & EnshuCD & "','" & KaisyaCD & "', '" & KaisyaCD & "', '" & BunsyoSyuruiCD & "', '" & BunsyoNaiyoCD & "'"
kk = 1 '行シーケンス
Set Content = OpenQuery(Query)
GokeiKingaku = 0
SyohizeiKingaku = 0
Do While Not(Content.BOF Or Content.EOF)
SyohinCD(kk) = Content.Fields("商品CD") '商品CD
SyohinName(kk) = Content.Fields("商品名") '商品名
' SyohinRyakumei(kk) = Content.Fields("商品略称") '商品略称
' HyojyunTanka(kk) = Content.Fields("標準売価") '標準売価
Tanka(kk) = Content.Fields("実販売単価") '実販売単価
' ShiireTanka(kk) = Content.Fields("仕入単価") '仕入単価
Suryo(kk) = Content.Fields("数量") '数量
Henpin(kk) = Content.Fields("返品数量") '返品数量
Suryo(kk) = Suryo(kk) - Henpin(kk) '現在数量
Kingaku(kk) = Content.Fields("金額") '金額
TaxRate(kk) = Content.Fields("消費税率")
If "" & TaxRate(kk) = "" Or GB_ShohizeiMode <> 1 Then
TaxRate(kk) = StdTaxRate
End If
GokeiKingaku = GokeiKingaku + Kingaku(kk)
If TaxRate(kk) <> "" Then
SyohizeiKingaku = SyohizeiKingaku + (Kingaku(kk) * CCur(TaxRate(kk)) / 100)
Else
SyohizeiKingaku = SyohizeiKingaku + (Kingaku(kk) * StdTaxRate / 100)
End If
kk = kk + 1
SyohinCD(kk) = ""
Content.MoveNext
Loop
SyohizeiKingaku = Int(SyohizeiKingaku)
ZeikomiKingaku = SyohizeiKingaku + GokeiKingaku
End If
Dim jj,tmps
Dim SyohinMeisyo, SyohinMeisyoListWidth, ShijyoListWidth
'↓市場・商品表示幅の指定及び商品名称・商品略名称の指定(修正061031小野)
SyohinMeisyo = "商品名称"
SyohinMeisyoListWidth = "width: 155;"
ShijyoListWidth = "width:85"
'↑市場・商品表示幅の指定及び商品名称・商品略名称の指定(修正061031小野)
Query = "exec SPM会社取得 '" & GB_SystemCD & "','" & EnshuCD & "','" & KaisyaCD & "'"
Set Content = OpenQuery(Query)
If Not(Content.BOF Or Content.EOF) Then
' KaisyaCD = Content.Fields("会社CD")
SakuseiKaisyaCD = Content.Fields("会社CD")
Kaisyamei = Content.Fields("会社名称")
KaisyaRyakumei = Content.Fields("会社略名称")
kaisyaKanamei = Content.Fields("会社カナ名称")
ZipCode = Content.Fields("郵便番号")
Adr1 = Content.Fields("住所1")
Adr2 = Content.Fields("住所2")
Tel = Content.Fields("TEL")
Fax = Content.Fields("FAX")
GyosyuCD = Content.Fields("業種CD")
Set_ShijyoCD = Content.Fields("市場CD")
End If
'消費税率配列作成(消費税率マスタ及び商品マスタ・現在書類からすべての設定税率を取得する)
'まず仮配列に代入しその後本配列にソートする
Dim TmpTaxRateAry
ReDim TmpTaxRateAry(0)
Dim TmpTaxRate
Query = ""
Query = Query & " "
Query = Query & " SELECT * "
Query = Query & " FROM TDA消費税率M "
Query = Query & " WHERE システムCD = '" & GB_SystemCD & "' "
Query = Query & " AND 演習CD = '" & EnshuCD & "' "
Query = Query & " ORDER BY 消費税率 DESC "
Set Content = OpenQuery(Query)
Do While Not(Content.BOF Or Content.EOF)
ReDim PreServe TmpTaxRateAry(UBound(TmpTaxRateAry) + 1) '配列+1
TmpTaxRateAry(UBound(TmpTaxRateAry)) = Content.Fields("消費税率")
'Response.Write(TmpTaxRateAry(UBound(TmpTaxRateAry)) & "
")
TmpTaxRate = TmpTaxRate & "'" & Content.Fields("消費税率") & "'" '存在チェック用羅列
Content.MoveNext
Loop
Query = "exec SPM商品一覧 '" & GB_SystemCD & "','" & EnshuCD & "', '" & GB_GakuseiNo & "'"
Set Content = OpenQuery(Query)
Do While Not(Content.BOF Or Content.EOF)
If "" & Content.Fields("標準消費税率") <> "" Then
If InStr(TmpTaxRate, "'" & Content.Fields("標準消費税率") & "'") < 1 Then
ReDim PreServe TmpTaxRateAry(UBound(TmpTaxRateAry) + 1) '配列+1
TmpTaxRateAry(UBound(TmpTaxRateAry)) = Content.Fields("標準消費税率")
TmpTaxRate = TmpTaxRate & "'" & Content.Fields("標準消費税率") & "'" '存在チェック用羅列
End If
End If
Content.MoveNext
Loop
For TmpCnt = 1 To 5
If "" & TaxRate(TmpCnt) <> "" Then
If InStr(TmpTaxRate, "'" & TaxRate(TmpCnt) & "'") < 1 Then
ReDim PreServe TmpTaxRateAry(UBound(TmpTaxRateAry) + 1) '配列+1
TmpTaxRateAry(UBound(TmpTaxRateAry)) = CCur(TaxRate(TmpCnt))
TmpTaxRate = TmpTaxRate & "'" & TaxRate(TmpCnt) & "'" '存在チェック用羅列
End If
End If
Next
'本配列にソート
Dim TCnt
Dim TaxRateAry
ReDim TaxRateAry(0)
ReDim PreServe TaxRateAry(UBound(TmpTaxRateAry)) '仮配列と同じ長さ
For TCnt = 1 To UBound(TaxRateAry)
TaxRateAry(Tcnt) = 0 'すべてにゼロを代入
Next
TmpTaxRate = "" '存在チェック用羅列リセット
For TCnt = 1 To UBound(TaxRateAry)
For TmpCnt = 1 To UBound(TmpTaxRateAry)
'その時点で有効な最大税率を取得する
If InStr(TmpTaxRate, "'" & TmpTaxRateAry(TmpCnt) & "'") < 1 Then
If TmpTaxRateAry(TmpCnt) > TaxRateAry(TCnt) Then
TaxRateAry(TCnt) = TmpTaxRateAry(TmpCnt)
End If
End If
Next
TmpTaxRate = TmpTaxRate & "'" & TaxRateAry(TCnt) & "'" '存在チェック用羅列
Next
For TmpCnt = 1 To UBound(TmpTaxRateAry)
' Response.Write(TmpTaxRateAry(TmpCnt) & "
")
Next
For TCnt = 1 To UBound(TaxRateAry)
' Response.Write(TaxRateAry(TCnt) & "
")
Next
'Response.Write(TmpTaxRate & "
")
'Exit Sub
'###Debug
'Response.Write("
")
'Response.Write("GB_SystemCD:" & GB_SystemCD & "
")
'Response.Write("EnshuCD:" & EnshuCD & "
")
'Response.Write("KaisyaCD:" & KaisyaCD & "
")
%>