<% If GB_IEmode = "1" Then %>
<% = SetStringInsertSpace(PageType) %>
<% Else %>
<% = SetStringInsertSpace(PageType) %>
<% End If %>
<% If GB_IEmode = "1" Then %>
<% Else %>
<%
'スプレッドシート定義 ※全行共通なのでループ外
Dim SpMaxRow
Dim SpRowCnt
Dim SpMaxCol
SpRowCnt = 0
SpMaxRow = SpRowCnt
'フォーム名
SpFormName = "SpCell" '
'行定義
SpRowHeight = "23" '高さ(pixel指定)
SpRowCls = "" '行スタイルclass
SpRowStyle = "" '行スタイル
'列1定義
SpCellType(1) = "2" '形式指定(0:日付・1:文字列・2:英数字・3:通貨)
SpCellWidth(1) = "50" 'セル幅(pixel指定) ※フォーム幅は自動計算
SpCellCls(1) = "br1" 'セルスタイルclass
SpCellStyle(1) = "" 'セルスタイル
SpInputCls(1) = "Spread4C" 'フォームスタイルclass
SpInputStyle(1) = "" 'フォームスタイル
SpInputFocus(1) = "" 'onFocusで作動させるスクリプト
SpInputBlur(1) = "FormStrLeftEdge(this,4,true,false);FormStrTrim(this,true);KanjoCDChange(this);" 'onBlurで作動させるスクリプト
SpInputChange(1) = "" 'onChangeで作動させるスクリプト
SpInputRO(1) = "" 'フォームreadonlyフラグ("1")
'列2定義
SpCellType(2) = "9" '形式指定(0:日付・1:文字列・2:英数字・3:通貨 9:プルダウン)
SpCellWidth(2) = "152" 'セル幅(pixel指定) ※フォーム幅は自動計算
SpCellCls(2) = "br3" 'セルスタイルclass
SpCellStyle(2) = "" 'セルスタイル
SpInputCls(2) = "Spread4L" 'フォームスタイルclass
SpInputStyle(2) = "" 'フォームスタイル
SpInputFocus(2) = "" 'onFocusで作動させるスクリプト
SpInputBlur(2) = "" 'onBlurで作動させるスクリプト
SpInputChange(2) = "KanjoMeiChange(this);" 'onChangeで作動させるスクリプト
SpInputRO(2) = "" 'フォームreadonlyフラグ("1")
'列3定義
SpCellType(3) = "3" '形式指定(0:日付・1:文字列・2:英数字・3:通貨)
SpCellWidth(3) = "93" 'セル幅(pixel指定) ※フォーム幅は自動計算
SpCellCls(3) = "br2" 'セルスタイルclass
SpCellStyle(3) = "" 'セルスタイル
SpInputCls(3) = "Spread4R" 'フォームスタイルclass
SpInputStyle(3) = "" 'フォームスタイル
SpInputFocus(3) = "FormStrCommaReplace(this);" 'onFocusで作動させるスクリプト
SpInputBlur(3) = "FormStrFloatEdge(this,10,0,true);FormStrFloatCutoff(this,true);SpSetGokei();" 'onBlurで作動させるスクリプト
SpInputChange(3) = "" 'onChangeで作動させるスクリプト
SpInputRO(3) = "" 'フォームreadonlyフラグ("1")
'列4定義
SpCellType(4) = "2" '形式指定(0:日付・1:文字列・2:英数字・3:通貨)
SpCellWidth(4) = "50" 'セル幅(pixel指定) ※フォーム幅は自動計算
SpCellCls(4) = "br1" 'セルスタイルclass
SpCellStyle(4) = "" 'セルスタイル
SpInputCls(4) = "Spread4C" 'フォームスタイルclass
SpInputStyle(4) = "" 'フォームスタイル
SpInputFocus(4) = "" 'onFocusで作動させるスクリプト
SpInputBlur(4) = "FormStrLeftEdge(this,4,true,false);FormStrTrim(this,true);KanjoCDChange(this);" 'onBlurで作動させるスクリプト
SpInputChange(4) = "" 'onChangeで作動させるスクリプト
SpInputRO(4) = "" 'フォームreadonlyフラグ("1")
'列5定義
SpCellType(5) = "9" '形式指定(0:日付・1:文字列・2:英数字・3:通貨 9:プルダウン)
SpCellWidth(5) = "152" 'セル幅(pixel指定) ※フォーム幅は自動計算
SpCellCls(5) = "br3" 'セルスタイルclass
SpCellStyle(5) = "" 'セルスタイル
SpInputCls(5) = "Spread4L" 'フォームスタイルclass
SpInputStyle(5) = "" 'フォームスタイル
SpInputFocus(5) = "" 'onFocusで作動させるスクリプト
SpInputBlur(5) = "" 'onBlurで作動させるスクリプト
SpInputChange(5) = "KanjoMeiChange(this);" 'onChangeで作動させるスクリプト
SpInputRO(5) = "" 'フォームreadonlyフラグ("1")
'列6定義
SpCellType(6) = "3" '形式指定(0:日付・1:文字列・2:英数字・3:通貨)
SpCellWidth(6) = "93" 'セル幅(pixel指定) ※フォーム幅は自動計算
SpCellCls(6) = "b0" 'セルスタイルclass
SpCellStyle(6) = "" 'セルスタイル
SpInputCls(6) = "Spread4R" 'フォームスタイルclass
SpInputStyle(6) = "" 'フォームスタイル
SpInputFocus(6) = "FormStrCommaReplace(this);" 'onFocusで作動させるスクリプト
SpInputBlur(6) = "FormStrFloatEdge(this,10,0,true);FormStrFloatCutoff(this,true);SpSetGokei();" 'onBlurで作動させるスクリプト
SpInputChange(6) = "" 'onChangeで作動させるスクリプト
SpInputRO(6) = "" 'フォームreadonlyフラグ("1")
Dim ContentKarikata, ContentKashikata
Query = "exec SPK帳簿_損益計算書取得 '" & GB_SystemCD & "','" & EnshuCD & "', '" & KaisyaCD & "'"
Set ContentKarikata = OpenQuery(Query)
Set ContentKashikata = OpenQuery(Query)
ii = 0
Dim jj
Dim bExist
bExist = 2
Do While bExist > 0
bExist = 2
Dim KarikataKingaku, KashikataKingaku
Dim KarikataKanjyoCD, KashikataKanjyoCD
Dim KarikataKanjyoMeisyo, KashikataKanjyoMeisyo
KarikataKingaku = ""
KashikataKingaku = ""
KarikataKanjyoCD = ""
KashikataKanjyoCD = ""
KarikataKanjyoMeisyo = ""
KashikataKanjyoMeisyo = ""
For jj = 1 To 1000
If (ContentKarikata.BOF Or ContentKarikata.EOF) Then
bExist = bExist - 1
Exit For
ElseIf IsNull(ContentKarikata.Fields("借方金額")) Or ContentKarikata.Fields("借方金額") = 0 Then
ContentKarikata.MoveNext
Else
KarikataKingaku = ContentKarikata.Fields("借方金額")
KarikataKanjyoCD = ContentKarikata.Fields("借方勘定CD")
KarikataKanjyoMeisyo = ContentKarikata.Fields("借方勘定名称")
ContentKarikata.MoveNext
Exit For
End If
Next
For jj = 1 To 1000
If (ContentKashikata.BOF Or ContentKashikata.EOF) Then
bExist = bExist - 1
Exit For
ElseIf IsNull(ContentKashikata.Fields("貸方金額")) Or ContentKashikata.Fields("貸方金額") = 0 Then
ContentKashikata.MoveNext
Else
KashikataKingaku = ContentKashikata.Fields("貸方金額")
KashikataKanjyoCD = ContentKashikata.Fields("貸方勘定CD")
KashikataKanjyoMeisyo = ContentKashikata.Fields("貸方勘定名称")
ContentKashikata.MoveNext
Exit For
End If
Next
If bExist <> 0 Then '借方・貸方いずれかが存在すれば出力
If Not(IsNull(KarikataKingaku)) And KarikataKingaku <> "" Then
KarikataGokei = KarikataGokei + KarikataKingaku
End If
If Not(IsNull(KashikataKingaku)) And KashikataKingaku <> "" Then
KashikataGokei = KashikataGokei + KashikataKingaku
End If
'スプレッドシート行生成 ※此処で値のみ代入
SpRowCnt = SpRowCnt + 1 '行番号(フォーム名に反映)
SpMaxRow = SpRowCnt
SpInputValue(1) = KarikataKanjyoCD 'フォーム初期値
SpInputOption(2) = "" 'フォーム初期値(selectプルダウンのoptionタグ)
SpInputOption(2) = SpInputOption(2) & " "' & vbCrLf
For Cnt = 1 To UBound(KamokuMeiAry)
SpInputOption(2) = SpInputOption(2) & "" & KamokuMeiAry(Cnt) & " "' & vbCrLf
Next
SpInputValue(3) = ConvIntToMoney(KarikataKingaku, false, false) 'フォーム初期値
SpInputValue(4) = KashikataKanjyoCD 'フォーム初期値
SpInputOption(5) = "" 'フォーム初期値(selectプルダウンのoptionタグ)
SpInputOption(5) = SpInputOption(5) & " "' & vbCrLf
For Cnt = 1 To UBound(KamokuMeiAry)
SpInputOption(5) = SpInputOption(5) & "" & KamokuMeiAry(Cnt) & " "' & vbCrLf
Next
SpInputValue(6) = ConvIntToMoney(KashikataKingaku, false, false) 'フォーム初期値
'Response.Write(SpreadRow(SpRowCnt)) '引数の行番号がフォーム名に付加される
Call SpreadRow(SpRowCnt) '引数の行番号がフォーム名に付加される
If 0=1 Then
Response.Write("" & vbCrLf)
Response.Write("" & KarikataKanjyoCD & " " & vbCrLf)
Response.Write("" & KarikataKanjyoMeisyo & " " & vbCrLf)
Response.Write("" & ConvIntToMoney(KarikataKingaku, false, false) & " " & vbCrLf)
Response.Write("" & KashikataKanjyoCD & " " & vbCrLf)
Response.Write("" & KashikataKanjyoMeisyo & " " & vbCrLf)
Response.Write("" & ConvIntToMoney(KashikataKingaku, false, false) & " " & vbCrLf)
Response.Write(" ")
End If
ii = ii + 1
End If
Loop
'スプレッドシートの空白行を発生させる
SpInputValue(1) = "" 'フォーム初期値
SpInputOption(2) = "" 'フォーム初期値(selectプルダウンのoptionタグ)
SpInputOption(2) = SpInputOption(2) & " "' & vbCrLf
For Cnt = 1 To UBound(KamokuMeiAry)
SpInputOption(2) = SpInputOption(2) & "" & KamokuMeiAry(Cnt) & " "' & vbCrLf
Next
SpInputValue(3) = "" 'フォーム初期値
SpInputValue(4) = "" 'フォーム初期値
SpInputOption(5) = "" 'フォーム初期値(selectプルダウンのoptionタグ)
SpInputOption(5) = SpInputOption(5) & " "' & vbCrLf
For Cnt = 1 To UBound(KamokuMeiAry)
SpInputOption(5) = SpInputOption(5) & "" & KamokuMeiAry(Cnt) & " "' & vbCrLf
Next
SpInputValue(6) = "" 'フォーム初期値
For Cnt = SpRowCnt + 1 To SpRowCnt + SpBlankRow
'Response.Write(SpreadRow(SpRowCnt)) '引数の行番号がフォーム名に付加される
Call SpreadRow(Cnt) '引数の行番号がフォーム名に付加される
SpMaxRow = Cnt
Next
Dim Gokei
If KashikataGokei - KarikataGokei > 0 Then
Gokei = KashikataGokei
Else
Gokei = KarikataGokei
End if
%>
<% If KashikataGokei - KarikataGokei > 0 Then Response.Write("当期利益") End If %>
<% If KashikataGokei - KarikataGokei > 0 Then Response.Write(ConvIntToMoney(KashikataGokei - KarikataGokei , false, false)) End If %>
<% If KashikataGokei - KarikataGokei < 0 Then Response.Write("当期損失") End If %>
<% If KashikataGokei - KarikataGokei < 0 Then Response.Write(ConvIntToMoney(KarikataGokei - KashikataGokei, false, false)) End If %>
費用合計
<% = ConvIntToMoney(Gokei , false, false) %>
収益合計
<% = ConvIntToMoney(Gokei , false, false) %>
※入力行が足りない場合は一度「保存」してください
<% End If %>