<%
Function TyoboTaisyakuTaisyohyo(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, Content
	Dim Torihikibi
	Dim ContentKarikata, ContentKashikata

	Dim KarikataGokei, KashikataGokei
	KarikataGokei = 0
	KashikataGokei = 0


	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 Param2 <> "" Then
		KaikeiSyuryobi = Param2
	End If

	If Param3 = "1" Then
		Param3 = "10"
	Else
		Param3 = "9"
	End If

	Dim SyoruiMei
	If AutoFlg = 0 Then
		Query = "exec SPK帳簿_貸借対照表取得 '" & GB_SystemCD & "','" & EnshuCD & "', '" & KaisyaCD & "'"
		SyoruiMei = "貸借対照表"
	ElseIf AutoFlg = 1 Then
		Query = "exec SPK自動転記帳簿_財務諸表2 '" & GB_SystemCD & "','" & EnshuCD & "', '" & KaisyaCD & "','" & KaikeiKaishibi & "','" & KaikeiSyuryobi & "','B', 0, " & Param3
		SyoruiMei = "貸借対照表(自動)"
	Else
		Query = "SELECT * FROM TC1システムM WHERE 1 = 0"
		SyoruiMei = "貸借対照表"
	End if

	Set ContentKarikata = OpenQuery(Query)
	Set ContentKashikata = OpenQuery(Query)

	If AutoFlg = 1 Then
		If Param2 = "" Then
			Torihikibi = GB_KaikeiSyuryobi
		Else
			Torihikibi = Param2
		End If
	Else
		If Not(ContentKarikata.BOF Or ContentKarikata.EOF) Then
			Torihikibi = SetTimeYYYYMMDD(ContentKarikata.Fields("取引日"))
		End IF
	End If

	If PrintFlg = 0 Then
%>
<TABLE BORDER="0" CELLSPACING="5" CELLPADDING="0" STYLE="BORDER:0px solid #000000" WIDTH="660" HEIGHT="100%"><tr><td>
<TABLE BORDER="0" CELLSPACING="0" CELLPADDING="0" BGCOLOR="#FFFFFF" STYLE="BORDER:1px solid #000000" WIDTH="100%" HEIGHT="100%"><tr><td>
<%
	End If

	For Page = 1 To MaxPage
		If Page <> 1 Then
			Response.Write(PageBreakBefore)
		End If
%>
<TABLE BORDER="0" CELLSPACING="5" CELLPADDING="0" WIDTH="660" HEIGHT="100%">
	<TR>
		<TD ALIGN="CENTER" valign="top">
		<%
			If PrintFlg = 1 Then
				Response.Write(PrintHeader1(AutoFlg))
			End if
		%>
			<TABLE BORDER="0" CELLSPACING="5" CELLPADDING="5" WIDTH="100%" HEIGHT="100%">
				<TR>
					<TD ALIGN="CENTER">
						<TABLE WIDTH="600" BORDER="0" CELLSPACING="0" CELLPADDING="0" HEIGHT="100%">
							<tr>
								<td valign="top" align="center" height="30">
									<table border="0" width="600" cellspacing="0" cellpadding="0">
										<tr>
											<td align="left" width="35%" nowrap></td>
											<td align="center" width="30%" class="bb2" nowrap><% = SetStringInsertSpace(SyoruiMei) %></td>
											<td align="right" width="35%" nowrap class="tx1214"><% If AutoFlg <> -1 And PrintFlg = 1 Then %><% = Page %>ページ<% End If %></td>
										</tr>
										<tr>
											<td width="230"></td>
											<td align="center" nowrap height="25" CLASS="tx1618"><% 
If AutoFlg = - 1 Then
	Response.Write("    年    月    日")
Else
	Response.Write(SetDate(Torihikibi, 2))
End If
If AutoFlg <> -1 And PrintFlg = 1 And Param3 = "10" Then
	Response.Write("(繰越記入後)")
End If

											%></td>
											<td width="230" align="right"></td>
										</tr>
									</table>
								</td>
							</tr>
							<TR>
								<TD HEIGHT="20" VALIGN="BOTTOM" WIDTH="600">
									<TABLE WIDTH="600" HEIGHT="20" BORDER="0" CELLPADDING="0" CELLSPACING="0" CLASS="bt3" STYLE="border-collapse: collapse">
										<TR ALIGN="CENTER">
											<TD WIDTH="203" HEIGHT="23" CLASS="br3b1">資産</TD>
											<TD HEIGHT="23" CLASS="br2b1">金額</TD>
											<TD WIDTH="203" HEIGHT="23" CLASS="br3b1">負債および資本</TD>
											<TD WIDTH="93" HEIGHT="23" CLASS="bb1">金額</TD>
											<%
												GB_CSVOutput = GB_CSVOutput & ""
												GB_CSVOutput = GB_CSVOutput & ",資産"
												GB_CSVOutput = GB_CSVOutput & ",金額"
												GB_CSVOutput = GB_CSVOutput & ","
												GB_CSVOutput = GB_CSVOutput & ",負債および資本"
												GB_CSVOutput = GB_CSVOutput & ",金額"
												GB_CSVOutput = GB_CSVOutput & "kaigyooygiakaigyooygiakaigyooygiakaigyooygiak"
											%>
										</TR>
									</TABLE>
								</TD>
							</TR>
							<TR>
								<TD HEIGHT="1" VALIGN="BOTTOM"></TD>
							</TR>
							<TR>
								<TD VALIGN="TOP">
								<% If PrintFlg <> 1 Then %>
									<DIV ID="Layer1" STYLE="position:relative; left:0px; top:-1px; width:620px; height:100%; z-index:1; border: 1px none #000000; overflow: auto;"> 
								<% End If %>
								<TABLE ID="SyoukaiList" WIDTH="600" BORDER="0" CELLSPACING="0" CELLPADDING="0" STYLE="border-collapse: collapse">
								<%
									Dim ii, jj
									ii = 0



									Dim bExist
									bExist = 2
									Do While bExist > 0
										RowCount = RowCount + 1
										bExist = 2

										Dim KarikataKingaku, KashikataKingaku
										Dim KarikataKanjyoCD, KashikataKanjyoCD
										Dim KarikataKanjyoMeisyo, KashikataKanjyoMeisyo
										KarikataKingaku = ""
										KashikataKingaku = ""
										KarikataKanjyoCD = ""
										KashikataKanjyoCD = ""
										KarikataKanjyoMeisyo = ""
										KashikataKanjyoMeisyo = ""


										For jj = 1 To 100
											If (ContentKarikata.BOF Or ContentKarikata.EOF) Then
												bExist = bExist - 1
												Exit For
											ElseIf IsNull(ContentKarikata.Fields("借方金額")) Or ContentKarikata.Fields("借方金額") = 0 Then' Or ContentKarikata.Fields("貸借区分") = "C"
												ContentKarikata.MoveNext
											Else
												KarikataKingaku = ContentKarikata.Fields("借方金額")
												If AutoFlg = 0 Then
													KarikataKanjyoCD = ContentKarikata.Fields("借方勘定CD")
													KarikataKanjyoMeisyo = ContentKarikata.Fields("借方勘定名称")
												Else
													KarikataKanjyoCD = ContentKarikata.Fields("勘定CD")
													KarikataKanjyoMeisyo = ContentKarikata.Fields("勘定名称")
												End If

												ContentKarikata.MoveNext
												Exit For
											End If
										Next

										For jj = 1 To 100

											If (ContentKashikata.BOF Or ContentKashikata.EOF) Then
												bExist = bExist - 1
												Exit For
											ElseIf IsNull(ContentKashikata.Fields("貸方金額")) Or ContentKashikata.Fields("貸方金額") = 0 Then' Or ContentKashikata.Fields("貸借区分") = "D"
												ContentKashikata.MoveNext
											Else
												KashikataKingaku = ContentKashikata.Fields("貸方金額")

												If AutoFlg = 0 Then
													KashikataKanjyoCD = ContentKashikata.Fields("貸方勘定CD")
													KashikataKanjyoMeisyo = ContentKashikata.Fields("貸方勘定名称")
												Else
													KashikataKanjyoCD = ContentKashikata.Fields("勘定CD")
													KashikataKanjyoMeisyo = ContentKashikata.Fields("勘定名称")
												End If
												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
											Response.Write("<TR ALIGN=""CENTER"">" & vbCrLf)
											Response.Write("<TD WIDTH=""50"" HEIGHT=""23"" ALIGN=""CENTER"" CLASS=""br1"">" & KarikataKanjyoCD & "</TD>" & vbCrLf)
											Response.Write("<TD WIDTH=""152"" HEIGHT=""23"" ALIGN=""left"" CLASS=""br3"">" & KarikataKanjyoMeisyo & "</TD>" & vbCrLf)
											Response.Write("<TD HEIGHT=""23"" ALIGN=""RIGHT"" CLASS=""br2"">" & ConvIntToMoney(KarikataKingaku, false, false) & "</TD>" & vbCrLf)
											Response.Write("<TD WIDTH=""50"" HEIGHT=""23"" ALIGN=""CENTER"" CLASS=""br1"">" & KashikataKanjyoCD & "</TD>" & vbCrLf)
											Response.Write("<TD WIDTH=""152"" HEIGHT=""23"" ALIGN=""left"" CLASS=""br3"">" & KashikataKanjyoMeisyo & "</TD>" & vbCrLf)
											Response.Write("<TD WIDTH=""93"" HEIGHT=""23"" ALIGN=""RIGHT"" CLASS=""b0"">" & ConvIntToMoney(KashikataKingaku, false, false) & "</TD>" & vbCrLf)
											GB_CSVOutput = GB_CSVOutput & "" & KarikataKanjyoCD
											GB_CSVOutput = GB_CSVOutput & "," & KarikataKanjyoMeisyo
											GB_CSVOutput = GB_CSVOutput & "," & KarikataKingaku
											GB_CSVOutput = GB_CSVOutput & "," & KashikataKanjyoCD
											GB_CSVOutput = GB_CSVOutput & "," & KashikataKanjyoMeisyo
											GB_CSVOutput = GB_CSVOutput & "," & KashikataKingaku
											GB_CSVOutput = GB_CSVOutput & "kaigyooygiakaigyooygiakaigyooygiakaigyooygiak"
											ii = ii + 1
											Response.Write("</TR>")
										End If

										If (RowCount Mod RowBreakNum = 0) Then
											Exit Do
										End If
									Loop

									If 1 = 1 Then
										For jj = RowCount + 1 To Max(19, Max(RowBreakNum, (Int((RowCount - 1) / RowBreakNum) + 1) * RowBreakNum) * PrintFlg)
											Response.Write("<TR ALIGN=""CENTER"">" & vbCrLf)
											Response.Write("<TD WIDTH=""50"" HEIGHT=""23"" CLASS=""br1""></TD>" & vbCrLf)
											Response.Write("<TD WIDTH=""152"" HEIGHT=""23"" CLASS=""br3""></TD>" & vbCrLf)
											Response.Write("<TD HEIGHT=""23"" CLASS=""br2""></TD>" & vbCrLf)
											Response.Write("<TD WIDTH=""50"" HEIGHT=""23"" CLASS=""br1""></TD>" & vbCrLf)
											Response.Write("<TD WIDTH=""152"" HEIGHT=""23"" CLASS=""br3""></TD>" & vbCrLf)
											Response.Write("<TD WIDTH=""93"" HEIGHT=""23"" CLASS=""b0""></TD>" & vbCrLf)
											Response.Write("</TR>")
										Next
									End if
									Dim Gokei
									If KashikataGokei - KarikataGokei > 0 Then
										Gokei = KashikataGokei
									Else
										Gokei = KarikataGokei
									End if
									%>
									</TABLE>
									<% If PrintFlg <> 1 Then %>
										</DIV>
									<% End If %>
								</TD>
							</TR>
							<% If (ContentKarikata.BOF Or ContentKarikata.EOF) And (ContentKashikata.BOF Or ContentKashikata.EOF) Then %>
							<TR>
								<TD HEIGHT="20" VALIGN="BOTTOM" WIDTH="600">
									<TABLE WIDTH="600" HEIGHT="20" BORDER="0" CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse">
										<TR ALIGN="CENTER">
											<TD WIDTH="50" HEIGHT="23" ALIGN="CENTER" class="br1b1"> </TD>
											<TD WIDTH="152" HEIGHT="23" ALIGN="CENTER" class="br3b1"><% If KashikataGokei - KarikataGokei > 0 Then Response.Write("当期損失") End If %></TD>
											<TD HEIGHT="23" ALIGN="RIGHT" class="br2b1"><% If KashikataGokei - KarikataGokei > 0 Then Response.Write(ConvIntToMoney(KashikataGokei - KarikataGokei , false, false)) End If %></TD>
											<TD WIDTH="50" HEIGHT="23" ALIGN="CENTER" class="br1b1"> </TD>
											<TD WIDTH="152" HEIGHT="23" ALIGN="CENTER" class="br3b1"><% If KashikataGokei - KarikataGokei < 0 Then Response.Write("当期利益") End If %></TD>
											<TD WIDTH="93" HEIGHT="23" ALIGN="RIGHT" class="bb1"><% If KashikataGokei - KarikataGokei < 0 Then Response.Write(ConvIntToMoney(KarikataGokei - KashikataGokei, false, false)) End If %></TD>
											<%
												GB_CSVOutput = GB_CSVOutput & ""
												GB_CSVOutput = GB_CSVOutput & ","
												If KashikataGokei - KarikataGokei > 0 Then
													GB_CSVOutput = GB_CSVOutput & "当期損失"
												End If
												GB_CSVOutput = GB_CSVOutput & ","
												If KashikataGokei - KarikataGokei > 0 Then
													GB_CSVOutput = GB_CSVOutput & (KashikataGokei - KarikataGokei)
												End If
												GB_CSVOutput = GB_CSVOutput & ","
												GB_CSVOutput = GB_CSVOutput & ","
												If KashikataGokei - KarikataGokei < 0 Then
													GB_CSVOutput = GB_CSVOutput & "当期利益"
												End If
												GB_CSVOutput = GB_CSVOutput & ","
												If KashikataGokei - KarikataGokei < 0 Then
													GB_CSVOutput = GB_CSVOutput & (KarikataGokei - KashikataGokei)
												End If
												GB_CSVOutput = GB_CSVOutput & "kaigyooygiakaigyooygiakaigyooygiakaigyooygiak"
											%>
										</TR>
<% If AutoFlg = - 1 Then  %>
										<TR ALIGN="CENTER">
											<TD WIDTH="50" HEIGHT="23" ALIGN="CENTER" class="br1b1"> </TD>
											<TD WIDTH="152" HEIGHT="23" ALIGN="CENTER" class="br3b1">資産合計</TD>
											<TD HEIGHT="23" ALIGN="RIGHT" class="br2b1"></TD>
											<TD WIDTH="50" HEIGHT="23" ALIGN="CENTER" class="br1b1"> </TD>
											<TD WIDTH="152" HEIGHT="23" ALIGN="CENTER"  class="br3b1">負債・資本合計</TD>
											<TD WIDTH="92" HEIGHT="23" ALIGN="RIGHT" class="bb1"></TD>
										</TR>
<% Else %>
										<TR ALIGN="CENTER">
											<TD WIDTH="50" HEIGHT="23" ALIGN="CENTER" class="br1b1"> </TD>
											<TD WIDTH="152" HEIGHT="23" ALIGN="CENTER" class="br3b1">資産合計</TD>
											<TD HEIGHT="23" ALIGN="RIGHT" class="br2b1"><% = ConvIntToMoney(Gokei , false, false) %></TD>
											<TD WIDTH="50" HEIGHT="23" ALIGN="CENTER" class="br1b1"> </TD>
											<TD WIDTH="152" HEIGHT="23" ALIGN="CENTER"  class="br3b1">負債・資本合計</TD>
											<TD WIDTH="93" HEIGHT="23" ALIGN="RIGHT" class="bb1"><% = ConvIntToMoney(Gokei , false, false) %></TD>
										</TR>
											<%
												GB_CSVOutput = GB_CSVOutput & ""
												GB_CSVOutput = GB_CSVOutput & ",資産合計"
												GB_CSVOutput = GB_CSVOutput & ","
												GB_CSVOutput = GB_CSVOutput & Gokei
												GB_CSVOutput = GB_CSVOutput & ","
												GB_CSVOutput = GB_CSVOutput & ",負債・資本合計"
												GB_CSVOutput = GB_CSVOutput & ","
												GB_CSVOutput = GB_CSVOutput & Gokei
												GB_CSVOutput = GB_CSVOutput & "kaigyooygiakaigyooygiakaigyooygiakaigyooygiak"
											%>
<% End If %>
									</TABLE>
								</TD>
							</TR>
						<% End If %>
						</TABLE>
						<%
							If PrintFlg = 1 Then
								Response.Write(PrintFooter())
							End If
						%>
					</TD>
				</TR>
			</TABLE>
		</TD>
	</TR>
</TABLE>
<%
		If (ContentKarikata.BOF Or ContentKarikata.EOF) And (ContentKashikata.BOF Or ContentKashikata.EOF) Then 
			Exit For
		End If
	Next

	If PrintFlg = 0 Then
%>
</td></tr></table>
</td></tr></table>
<%
	End if


End Function
%>