<?xml version="1.0"?>
<Entity>
	<Name>VoucherDetail</Name>
	<Type>Single</Type>
	<Table>
		<Name>VoucherDetail</Name>
		<Column>
			<Name>VoucherDetailCode</Name>
			<DataType>System.String</DataType>
			<IsKey>true</IsKey>
			<IsAllowNull>false</IsAllowNull>
			<ColumnSize>50</ColumnSize>
		</Column>
		<Column>
			<Name>VoucherCode</Name>
			<DataType>System.String</DataType>
			<IsKey>false</IsKey>
			<IsAllowNull>true</IsAllowNull>
			<ColumnSize>50</ColumnSize>
		</Column>
		<Column>
			<Name>PaymentType</Name>
			<DataType>System.String</DataType>
			<IsKey>false</IsKey>
			<IsAllowNull>true</IsAllowNull>
			<ColumnSize>50</ColumnSize>
		</Column>
		<Column>
			<Name>Summary</Name>
			<DataType>System.String</DataType>
			<IsKey>false</IsKey>
			<IsAllowNull>true</IsAllowNull>
			<ColumnSize>2000</ColumnSize>
		</Column>
		<Column>
			<Name>SubjectCode</Name>
			<DataType>System.String</DataType>
			<IsKey>false</IsKey>
			<IsAllowNull>true</IsAllowNull>
			<ColumnSize>50</ColumnSize>
		</Column>
		<Column>
			<Name>DebitMoney</Name>
			<DataType>System.Decimal</DataType>
			<IsKey>false</IsKey>
			<IsAllowNull>true</IsAllowNull>
			<ColumnSize>17</ColumnSize>
		</Column>
		<Column>
			<Name>CrebitMoney</Name>
			<DataType>System.Decimal</DataType>
			<IsKey>false</IsKey>
			<IsAllowNull>true</IsAllowNull>
			<ColumnSize>17</ColumnSize>
		</Column>
		<Column>
			<Name>Remark</Name>
			<DataType>System.String</DataType>
			<IsKey>false</IsKey>
			<IsAllowNull>true</IsAllowNull>
			<ColumnSize>400</ColumnSize>
		</Column>
		<Column>
			<Name>SupplyCode</Name>
			<DataType>System.String</DataType>
			<IsKey>false</IsKey>
			<IsAllowNull>true</IsAllowNull>
			<ColumnSize>50</ColumnSize>
		</Column>
		<Column>
			<Name>RelaType</Name>
			<DataType>System.String</DataType>
			<IsKey>false</IsKey>
			<IsAllowNull>true</IsAllowNull>
			<ColumnSize>50</ColumnSize>
		</Column>
		<Column>
			<Name>RelaCode</Name>
			<DataType>System.String</DataType>
			<IsKey>false</IsKey>
			<IsAllowNull>true</IsAllowNull>
			<ColumnSize>200</ColumnSize>
		</Column>
		<Column>
			<Name>BillNo</Name>
			<DataType>System.String</DataType>
			<IsKey>false</IsKey>
			<IsAllowNull>true</IsAllowNull>
			<ColumnSize>50</ColumnSize>
		</Column>
		<Column>
			<Name>UFUnitCode</Name>
			<DataType>System.String</DataType>
			<IsKey>false</IsKey>
			<IsAllowNull>true</IsAllowNull>
			<ColumnSize>50</ColumnSize>
		</Column>
		<Column>
			<Name>UFProjectCode</Name>
			<DataType>System.String</DataType>
			<IsKey>false</IsKey>
			<IsAllowNull>true</IsAllowNull>
			<ColumnSize>50</ColumnSize>
		</Column>
		<Column>
			<Name>CustCode</Name>
			<DataType>System.String</DataType>
			<IsKey>false</IsKey>
			<IsAllowNull>true</IsAllowNull>
			<ColumnSize>50</ColumnSize>
		</Column>
		<Column>
			<Name>ProjectCode</Name>
			<DataType>System.String</DataType>
			<IsKey>false</IsKey>
			<IsAllowNull>true</IsAllowNull>
			<ColumnSize>50</ColumnSize>
		</Column>
		<Column>
			<Name>PBSType</Name>
			<DataType>System.String</DataType>
			<IsKey>false</IsKey>
			<IsAllowNull>true</IsAllowNull>
			<ColumnSize>50</ColumnSize>
		</Column>
		<Column>
			<Name>PBSCode</Name>
			<DataType>System.String</DataType>
			<IsKey>false</IsKey>
			<IsAllowNull>true</IsAllowNull>
			<ColumnSize>50</ColumnSize>
		</Column>
		<Column>
			<Name>PaymentCheckPerson</Name>
			<DataType>System.String</DataType>
			<IsKey>false</IsKey>
			<IsAllowNull>true</IsAllowNull>
			<ColumnSize>50</ColumnSize>
		</Column>
		<Column>
			<Name>ContractCode</Name>
			<DataType>System.String</DataType>
			<IsKey>false</IsKey>
			<IsAllowNull>true</IsAllowNull>
			<ColumnSize>50</ColumnSize>
		</Column>
		<Column>
			<Name>ContractID</Name>
			<DataType>System.String</DataType>
			<IsKey>false</IsKey>
			<IsAllowNull>true</IsAllowNull>
			<ColumnSize>50</ColumnSize>
		</Column>
		<Column>
			<Name>MoneyType</Name>
			<DataType>System.String</DataType>
			<IsKey>false</IsKey>
			<IsAllowNull>true</IsAllowNull>
			<ColumnSize>50</ColumnSize>
		</Column>
		<Column>
			<Name>ExchangeRate</Name>
			<DataType>System.Decimal</DataType>
			<IsKey>false</IsKey>
			<IsAllowNull>true</IsAllowNull>
			<ColumnSize>17</ColumnSize>
		</Column>
		<Column>
			<Name>DebitCash</Name>
			<DataType>System.Decimal</DataType>
			<IsKey>false</IsKey>
			<IsAllowNull>true</IsAllowNull>
			<ColumnSize>17</ColumnSize>
		</Column>
		<Column>
			<Name>CrebitCash</Name>
			<DataType>System.Decimal</DataType>
			<IsKey>false</IsKey>
			<IsAllowNull>true</IsAllowNull>
			<ColumnSize>17</ColumnSize>
		</Column>
		<Column>
			<Name>SubjectName</Name>
			<DataType>System.String</DataType>
			<IsKey>false</IsKey>
			<IsAllowNull>true</IsAllowNull>
			<ColumnSize>800</ColumnSize>
		</Column>
		<Column>
			<Name>SubjectID</Name>
			<DataType>System.String</DataType>
			<IsKey>false</IsKey>
			<IsAllowNull>true</IsAllowNull>
			<ColumnSize>50</ColumnSize>
		</Column>
		<Column>
			<Name>SubjectYear</Name>
			<DataType>System.Int32</DataType>
			<IsKey>false</IsKey>
			<IsAllowNull>true</IsAllowNull>
			<ColumnSize>4</ColumnSize>
		</Column>
		<Sql>
			<Name>Select</Name>
			<String>select * from VoucherDetail where  VoucherDetailCode=@VoucherDetailCode</String>
			<CommandType>Text</CommandType>
			<Param>
				<Name>@VoucherDetailCode</Name>
				<Column>VoucherDetailCode</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
		</Sql>
		<Sql>
			<Name>SelectAll</Name>
			<String>select * from VoucherDetail</String>
			<CommandType>Text</CommandType>
		</Sql>
		<Sql>
			<Name>Insert</Name>
			<String> Insert into VoucherDetail (  VoucherDetailCode, VoucherCode, PaymentType, Summary, SubjectCode, DebitMoney, CrebitMoney, Remark, SupplyCode, RelaType, RelaCode, BillNo, UFUnitCode, UFProjectCode, CustCode, ProjectCode, PBSType, PBSCode, PaymentCheckPerson, ContractCode, ContractID, MoneyType, ExchangeRate, DebitCash, CrebitCash, SubjectName, SubjectID, SubjectYear ) values (  @VoucherDetailCode, @VoucherCode, @PaymentType, @Summary, @SubjectCode, @DebitMoney, @CrebitMoney, @Remark, @SupplyCode, @RelaType, @RelaCode, @BillNo, @UFUnitCode, @UFProjectCode, @CustCode, @ProjectCode, @PBSType, @PBSCode, @PaymentCheckPerson, @ContractCode, @ContractID, @MoneyType, @ExchangeRate, @DebitCash, @CrebitCash, @SubjectName, @SubjectID, @SubjectYear )</String>
			<CommandType>Text</CommandType>
			<Param>
				<Name>@VoucherDetailCode</Name>
				<Column>VoucherDetailCode</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@VoucherCode</Name>
				<Column>VoucherCode</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@PaymentType</Name>
				<Column>PaymentType</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@Summary</Name>
				<Column>Summary</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@SubjectCode</Name>
				<Column>SubjectCode</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@DebitMoney</Name>
				<Column>DebitMoney</Column>
				<SqlDbType>Decimal</SqlDbType>
			</Param>
			<Param>
				<Name>@CrebitMoney</Name>
				<Column>CrebitMoney</Column>
				<SqlDbType>Decimal</SqlDbType>
			</Param>
			<Param>
				<Name>@Remark</Name>
				<Column>Remark</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@SupplyCode</Name>
				<Column>SupplyCode</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@RelaType</Name>
				<Column>RelaType</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@RelaCode</Name>
				<Column>RelaCode</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@BillNo</Name>
				<Column>BillNo</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@UFUnitCode</Name>
				<Column>UFUnitCode</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@UFProjectCode</Name>
				<Column>UFProjectCode</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@CustCode</Name>
				<Column>CustCode</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@ProjectCode</Name>
				<Column>ProjectCode</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@PBSType</Name>
				<Column>PBSType</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@PBSCode</Name>
				<Column>PBSCode</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@PaymentCheckPerson</Name>
				<Column>PaymentCheckPerson</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@ContractCode</Name>
				<Column>ContractCode</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@ContractID</Name>
				<Column>ContractID</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@MoneyType</Name>
				<Column>MoneyType</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@ExchangeRate</Name>
				<Column>ExchangeRate</Column>
				<SqlDbType>Decimal</SqlDbType>
			</Param>
			<Param>
				<Name>@DebitCash</Name>
				<Column>DebitCash</Column>
				<SqlDbType>Decimal</SqlDbType>
			</Param>
			<Param>
				<Name>@CrebitCash</Name>
				<Column>CrebitCash</Column>
				<SqlDbType>Decimal</SqlDbType>
			</Param>
			<Param>
				<Name>@SubjectName</Name>
				<Column>SubjectName</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@SubjectID</Name>
				<Column>SubjectID</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@SubjectYear</Name>
				<Column>SubjectYear</Column>
				<SqlDbType>Int</SqlDbType>
			</Param>
		</Sql>
		<Sql>
			<Name>Update</Name>
			<String> Update VoucherDetail set VoucherCode=@VoucherCode,PaymentType=@PaymentType,Summary=@Summary,SubjectCode=@SubjectCode,DebitMoney=@DebitMoney,CrebitMoney=@CrebitMoney,Remark=@Remark,SupplyCode=@SupplyCode,RelaType=@RelaType,RelaCode=@RelaCode,BillNo=@BillNo,UFUnitCode=@UFUnitCode,UFProjectCode=@UFProjectCode,CustCode=@CustCode,ProjectCode=@ProjectCode,PBSType=@PBSType,PBSCode=@PBSCode,PaymentCheckPerson=@PaymentCheckPerson,ContractCode=@ContractCode,ContractID=@ContractID,MoneyType=@MoneyType,ExchangeRate=@ExchangeRate,DebitCash=@DebitCash,CrebitCash=@CrebitCash,SubjectName=@SubjectName,SubjectID=@SubjectID,SubjectYear=@SubjectYear where  VoucherDetailCode=@VoucherDetailCode</String>
			<CommandType>Text</CommandType>
			<Param>
				<Name>@VoucherDetailCode</Name>
				<Column>VoucherDetailCode</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@VoucherCode</Name>
				<Column>VoucherCode</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@PaymentType</Name>
				<Column>PaymentType</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@Summary</Name>
				<Column>Summary</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@SubjectCode</Name>
				<Column>SubjectCode</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@DebitMoney</Name>
				<Column>DebitMoney</Column>
				<SqlDbType>Decimal</SqlDbType>
			</Param>
			<Param>
				<Name>@CrebitMoney</Name>
				<Column>CrebitMoney</Column>
				<SqlDbType>Decimal</SqlDbType>
			</Param>
			<Param>
				<Name>@Remark</Name>
				<Column>Remark</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@SupplyCode</Name>
				<Column>SupplyCode</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@RelaType</Name>
				<Column>RelaType</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@RelaCode</Name>
				<Column>RelaCode</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@BillNo</Name>
				<Column>BillNo</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@UFUnitCode</Name>
				<Column>UFUnitCode</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@UFProjectCode</Name>
				<Column>UFProjectCode</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@CustCode</Name>
				<Column>CustCode</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@ProjectCode</Name>
				<Column>ProjectCode</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@PBSType</Name>
				<Column>PBSType</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@PBSCode</Name>
				<Column>PBSCode</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@PaymentCheckPerson</Name>
				<Column>PaymentCheckPerson</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@ContractCode</Name>
				<Column>ContractCode</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@ContractID</Name>
				<Column>ContractID</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@MoneyType</Name>
				<Column>MoneyType</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@ExchangeRate</Name>
				<Column>ExchangeRate</Column>
				<SqlDbType>Decimal</SqlDbType>
			</Param>
			<Param>
				<Name>@DebitCash</Name>
				<Column>DebitCash</Column>
				<SqlDbType>Decimal</SqlDbType>
			</Param>
			<Param>
				<Name>@CrebitCash</Name>
				<Column>CrebitCash</Column>
				<SqlDbType>Decimal</SqlDbType>
			</Param>
			<Param>
				<Name>@SubjectName</Name>
				<Column>SubjectName</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@SubjectID</Name>
				<Column>SubjectID</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@SubjectYear</Name>
				<Column>SubjectYear</Column>
				<SqlDbType>Int</SqlDbType>
			</Param>
		</Sql>
		<Sql>
			<Name>Delete</Name>
			<String> Delete from VoucherDetail  where  VoucherDetailCode=@VoucherDetailCode</String>
			<CommandType>Text</CommandType>
			<Param>
				<Name>@VoucherDetailCode</Name>
				<Column>VoucherDetailCode</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
		</Sql>
		<Sql>
			<Name>SelectByVoucherCode</Name>
			<String> select * from VoucherDetail where VoucherCode=@VoucherCode </String>
			<CommandType>Text</CommandType>
			<Param>
				<Name>@VoucherCode</Name>
				<Column>VoucherCode</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
		</Sql>
		<Sql>
			<Name>SelectByRelaCode</Name>
			<String> select * from VoucherDetail where RelaType=@RelaType and (RelaCode=@RelaCode or RelaCode like '%(' + @RelaCode + ')%') and VoucherCode in (select VoucherCode from Voucher where MasterType=@MasterType) </String>
			<CommandType>Text</CommandType>
			<Param>
				<Name>@RelaType</Name>
				<Column>RelaType</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@RelaCode</Name>
				<Column>RelaCode</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
      <Param>
        <Name>@MasterType</Name>
        <Column>MasterType</Column>
        <SqlDbType>VarChar</SqlDbType>
      </Param>
		</Sql>
		<Sql>
			<Name>SelectViewByRelaCode</Name>
			<String> select * from V_VoucherDetail where RelaType=@RelaType and (RelaCode=@RelaCode or RelaCode like '%(' + @RelaCode + ')%') and VoucherCode in (select VoucherCode from Voucher where MasterType=@MasterType)</String>
			<CommandType>Text</CommandType>
			<Param>
				<Name>@RelaType</Name>
				<Column>RelaType</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@RelaCode</Name>
				<Column>RelaCode</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
      <Param>
        <Name>@MasterType</Name>
        <Column>MasterType</Column>
        <SqlDbType>VarChar</SqlDbType>
      </Param>
		</Sql>
	</Table>
</Entity>