%
Function TyoboGokeiZandakaShisanhyo(EnshuCD, KaisyaCD, SakuseiKaisyaCD, BunsyoSyuruiCD, BunsyoNaiyoCD, AutoFlg, PrintFlg, Param1, Param2, Param3)
Dim RowBreakNum, RowCount
Dim Page
RowCount = 0
If PrintFlg = 1 Then
RowBreakNum = 30
Else
RowBreakNum = MaxRowBreakNum
MaxPage = 1
End If
Dim Query
Dim Content
Dim Content2
Dim ii, jj
ii = 0
Dim RouteType
RouteType = Request("RouteType")
Dim Torihikibi
Torihikibi = Request("Torihikibi")
If BunsyoNaiyoCD <> "" Then
Torihikibi = BunsyoNaiyoCD
End If
Dim KaikeiKaishibi, KaikeiSyuryobi
Query = "exec SPM演習取得 '" & GB_SystemCD & "','" & EnshuCD & "'"
Set Content = OpenQuery(Query)
If Not(Content.BOF Or Content.EOF) Then
KaikeiKaishibi = Content.Fields("会計開始日")
KaikeiSyuryobi = Content.Fields("会計終了日")
End If
If Param1 <> "" Then
'「開始日;終了日」の形式で範囲指定出来るよう変更(120305小野)
If InStr(Param1, ";") < 1 Then
'終了日のみの場合
KaikeiSyuryobi = Param1
Else
'「開始日;終了日」の場合
Dim FromTo
FromTo = Split(Param1, ";")
KaikeiKaishibi = FromTo(0)
KaikeiSyuryobi = FromTo(1)
End If
End If
If Param2 = "2" Then
Param2 = "11"
ElseIf Param2 = "1" Then
Param2 = "10"
Else
Param2 = "9"
End If
Dim SyoruiMei
If AutoFlg = 0 Then
' Query = "exec SPK帳簿_合計残高試算表取得 '" & GB_SystemCD & "','" & EnshuCD & "', '" & KaisyaCD & "'"
Query = "exec SPK帳簿_合計残高試算表取得日付指定 '" & GB_SystemCD & "', '" & EnshuCD & "', '" & KaisyaCD & "', '" & Torihikibi & "'"
SyoruiMei = "合計残高試算表"
ElseIf AutoFlg = 1 Then
Query = "exec SPK自動転記帳簿_合計残高試算表照会 '" & GB_SystemCD & "', '" & EnshuCD & "', '" & KaisyaCD & "', '" & KaikeiKaishibi & "', '" & KaikeiSyuryobi & "', " & Param2 & ", '" & Param3 & "'"
SyoruiMei = "合計残高試算表(自動)"
Else
Query = "SELECT * FROM TC1システムM WHERE 1 = 0"
SyoruiMei = "合計残高試算表"
End If
If AutoFlg = 1 Then
If Param2 = "11" Then
SyoruiMei = "決算残高試算表(自動)"
ElseIf Param2 = "10" Then
SyoruiMei = "修正後残高試算表(自動)"
End If
End If
Set Content = OpenQuery(Query)
Dim KarikataZandakaTotal, KashikataZandakaTotal
Dim KarikataKingakuTotal, KashikataKingakuTotal
KarikataZandakaTotal = 0
KashikataZandakaTotal = 0
KarikataKingakuTotal = 0
KashikataKingakuTotal = 0
If AutoFlg = 1 Then
Torihikibi = KaikeiSyuryobi
Else
If Not(Content.BOF Or Content.EOF) Then
Torihikibi = SetTimeYYYYMMDD(Content.Fields("取引日"))
End IF
End If
If PrintFlg = 0 Then
%>
<%
End If
For Page = 1 To MaxPage
If Page <> 1 Then
Response.Write(PageBreakBefore)
End If
%>
<%
If PrintFlg = 1 Then
Response.Write(PrintHeader1(AutoFlg))
End if
%>
<% = SetStringInsertSpace(SyoruiMei) %>
<% If AutoFlg <> -1 And PrintFlg = 1 Then %><% = Page %>ページ<% End If %>
<%
If AutoFlg = - 1 Then
Response.Write(" 年 月 日")
' 自動 印刷 運用管理の書類一覧
ElseIf AutoFlg = 1 Or PrintFlg = 1 Or InStr(Request.ServerVariables("SCRIPT_NAME"), "/admin/syokai/fm_tyohyo_main.asp") > 0 Then
If KaikeiKaishibi <> GB_KaikeiKaishibi Then
'集計開始日が指定された場合
Response.Write(SetDate(KaikeiKaishibi, 2) & " 〜 ")
End If
Response.Write(SetDate(Torihikibi, 2))
Else
Response.Write("日付:" & vbCrLf)
' Response.Write(SetDate(Torihikibi, 2))
End If
%>
借方
勘定科目
貸方
残高
合計
合計
残高
<% If PrintFlg <> 1 Then %>
<% End If %>
<%
Do While Not(Content.BOF Or Content.EOF)
RowCount = RowCount + 1
Dim KarikataZandaka, KarikataKingaku
Dim KanjyoCD, KanjyoKamoku
Dim KashikataZandaka, KashikataKingaku
KarikataZandaka = Content.Fields("借方残高")
KarikataKingaku = Content.Fields("借方金額")
KanjyoCD = Content.Fields("勘定CD")
KashikataKingaku = Content.Fields("貸方金額")
KashikataZandaka = Content.Fields("貸方残高")
If IsNull(KarikataZandaka) or (KarikataZandaka="") Then
Else
KarikataZandakaTotal = KarikataZandakaTotal + KarikataZandaka
End If
If IsNull(KarikataKingaku) or (KarikataKingaku="") Then
Else
KarikataKingakuTotal = KarikataKingakuTotal + KarikataKingaku
End If
If IsNull(KashikataZandaka) or (KashikataZandaka="") Then
Else
KashikataZandakaTotal = KashikataZandakaTotal + KashikataZandaka
End If
If IsNull(KashikataKingaku) or (KashikataKingaku="") Then
Else
KashikataKingakuTotal = KashikataKingakuTotal + KashikataKingaku
End If
Response.Write("
")
Content.MoveNext
If (RowCount Mod RowBreakNum = 0) Then
Exit Do
End If
Loop
If 1 = 1 Then
For jj = RowCount + 1 To Max(30, Max(RowBreakNum, (Int((RowCount - 1) / RowBreakNum) + 1) * RowBreakNum) * PrintFlg)
Response.Write("