金蝶财务销账核销凭证模板的数据库设计
金蝶财务销账核销凭证模板的数据库设计
------------------------------------------------------sql1:------------------------------------------ create table `base_huilv` ( `id` varchar(36) PRIMARY KEY comment 'id' , `直接汇率` varchar(200) comment '直接汇率' , `间接汇率` varchar(200) comment '间接汇率' , `汇率类型` varchar(200) comment '汇率类型' , `原币` varchar(200) comment '原币' , `目标币` varchar(200) comment '目标币' , `生效日期` varchar(200) comment '生效日期' , `失效日期` varchar(200) comment '失效日期' , `数据状态` varchar(200) comment '数据状态' , `禁用状态` varchar(200) comment '禁用状态' , `系统预置` varchar(200) comment '系统预置' , `create_time` datetime ); create table `base_jiezhangzhongxin` ( `id` varchar(36) PRIMARY KEY comment 'id' , `FBillHead(BOS_ASSISTANTDATA_DETAIL)` varchar(200) comment 'FBillHead(BOS_ASSISTANTDATA_DETAIL)' , `FNumber` varchar(200) comment 'FNumber' , `FDataValue#1033` varchar(200) comment 'FDataValue#1033' , `FDataValue#2052` varchar(200) comment 'FDataValue#2052' , `FDataValue#3076` varchar(200) comment 'FDataValue#3076' , `FId` varchar(200) comment 'FId' , `FId#Name` varchar(200) comment 'FId#Name' , `FParentId` varchar(200) comment 'FParentId' , `FParentId#Name` varchar(200) comment 'FParentId#Name' , `FSeq` varchar(200) comment 'FSeq' , `FDescription#1033` varchar(200) comment 'FDescription#1033' , `FDescription#2052` varchar(200) comment 'FDescription#2052' , `FDescription#3076` varchar(200) comment 'FDescription#3076' , `FCreateOrgId` varchar(200) comment 'FCreateOrgId' , `FCreateOrgId#Name` varchar(200) comment 'FCreateOrgId#Name' , `FUseOrgId` varchar(200) comment 'FUseOrgId' , `FUseOrgId#Name` varchar(200) comment 'FUseOrgId#Name' , `create_time` datetime ); create table `base_kemu` ( `id` varchar(36) PRIMARY KEY comment 'id' , `编码` varchar(200) comment '编码' , `名称` varchar(200) comment '名称' , `助记码` varchar(200) comment '助记码' , `全名` varchar(200) comment '全名' , `余额方向` varchar(200) comment '余额方向' , `科目类别` varchar(200) comment '科目类别' , `外币核算` varchar(200) comment '外币核算' , `核算维度` varchar(200) comment '核算维度' , `银行科目` varchar(200) comment '银行科目' , `现金科目` varchar(200) comment '现金科目' , `出日记账` varchar(200) comment '出日记账' , `往来科目` varchar(200) comment '往来科目' , `明细科目` varchar(200) comment '明细科目' , `现金等价物` varchar(200) comment '现金等价物' , `期末调汇` varchar(200) comment '期末调汇' , `管控组织` varchar(200) comment '管控组织' , `使用组织` varchar(200) comment '使用组织' , `附表项目(减少)` varchar(200) comment '附表项目(减少)' , `附表项目(增加)` varchar(200) comment '附表项目(增加)' , `启用数量金额辅助核算` varchar(200) comment '启用数量金额辅助核算' , `主表项目(减少)` varchar(200) comment '主表项目(减少)' , `主表项目(增加)` varchar(200) comment '主表项目(增加)' , `描述` varchar(200) comment '描述' , `数据状态` varchar(200) comment '数据状态' , `审核人` varchar(200) comment '审核人' , `审核日期` varchar(200) comment '审核日期' , `禁用状态` varchar(200) comment '禁用状态' , `禁用人` varchar(200) comment '禁用人' , `禁用日期` varchar(200) comment '禁用日期' , `系统预置` varchar(200) comment '系统预置' , `create_time` datetime ); create table `base_kehuzhiliao` ( `id` varchar(36) PRIMARY KEY comment 'id' , `FBillHead(BD_Customer)` varchar(20) comment 'FBillHead(BD_Customer)' , `FCreateOrgId` varchar(20) comment 'FCreateOrgId' , `FCreateOrgId#Name` varchar(200) comment 'FCreateOrgId#Name' , `FNumber` varchar(200) comment 'FNumber' , `FName` varchar(200) comment 'FName' , `FShortName` varchar(200) comment 'FShortName' , `FCOUNTRY` varchar(10) comment 'FCOUNTRY' , `FCOUNTRY#Name` varchar(20) comment 'FCOUNTRY#Name' , `FPROVINCIAL` varchar(10) comment 'FPROVINCIAL' , `FPROVINCIAL#Name` varchar(10) comment 'FPROVINCIAL#Name' , `FADDRESS` varchar(10) comment 'FADDRESS' , `FZIP` varchar(10) comment 'FZIP' , `FWEBSITE` varchar(10) comment 'FWEBSITE' , `FTEL` varchar(10) comment 'FTEL' , `FFAX` varchar(10) comment 'FFAX' , `FCompanyClassify` varchar(200) comment 'FCompanyClassify' , `FCompanyClassify#Name` varchar(200) comment 'FCompanyClassify#Name' , `FCompanyNature` varchar(200) comment 'FCompanyNature' , `FCompanyNature#Name` varchar(200) comment 'FCompanyNature#Name' , `FCompanyScale` varchar(200) comment 'FCompanyScale' , `FCompanyScale#Name` varchar(200) comment 'FCompanyScale#Name' , `FINVOICETITLE` varchar(200) comment 'FINVOICETITLE' , `FTAXREGISTERCODE` varchar(200) comment 'FTAXREGISTERCODE' , `FINVOICEBANKNAME` varchar(200) comment 'FINVOICEBANKNAME' , `FINVOICEBANKACCOUNT` varchar(200) comment 'FINVOICEBANKACCOUNT' , `FINVOICETEL` varchar(200) comment 'FINVOICETEL' , `FINVOICEADDRESS` varchar(200) comment 'FINVOICEADDRESS' , `FSUPPLIERID` varchar(200) comment 'FSUPPLIERID' , `FSUPPLIERID#Name` varchar(200) comment 'FSUPPLIERID#Name' , `FIsDefPayer` varchar(200) comment 'FIsDefPayer' , `FIsGroup` varchar(200) comment 'FIsGroup' , `FGROUPCUSTID` varchar(200) comment 'FGROUPCUSTID' , `FGROUPCUSTID#Name` varchar(200) comment 'FGROUPCUSTID#Name' , `FCustTypeId` varchar(200) comment 'FCustTypeId' , `FCustTypeId#Name` varchar(200) comment 'FCustTypeId#Name' , `FGroup` varchar(200) comment 'FGroup' , `FGroup#Name` varchar(200) comment 'FGroup#Name' , `FTRADINGCURRID` varchar(200) comment 'FTRADINGCURRID' , `FTRADINGCURRID#Name` varchar(10) comment 'FTRADINGCURRID#Name' , `FCorrespondOrgId` varchar(1) comment 'FCorrespondOrgId' , `FCorrespondOrgId#Name` varchar(1) comment 'FCorrespondOrgId#Name' , `FDescription` varchar(1) comment 'FDescription' , `FSALDEPTID` varchar(1) comment 'FSALDEPTID' , `FSALDEPTID#Name` varchar(1) comment 'FSALDEPTID#Name' , `FSELLER` varchar(1) comment 'FSELLER' , `FSELLER#Name` varchar(1) comment 'FSELLER#Name' , `FSETTLETYPEID` varchar(1) comment 'FSETTLETYPEID' , `FSETTLETYPEID#Name` varchar(1) comment 'FSETTLETYPEID#Name' , `FRECCONDITIONID` varchar(1) comment 'FRECCONDITIONID' , `FRECCONDITIONID#Name` varchar(1) comment 'FRECCONDITIONID#Name' , `FTRANSLEADTIME` varchar(1) comment 'FTRANSLEADTIME' , `FPRICELISTID` varchar(1) comment 'FPRICELISTID' , `FPRICELISTID#Name` varchar(1) comment 'FPRICELISTID#Name' , `FDISCOUNTLISTID` varchar(20) comment 'FDISCOUNTLISTID' , `FDISCOUNTLISTID#Name` varchar(3) comment 'FDISCOUNTLISTID#Name' , `FTaxType` varchar(200) comment 'FTaxType' , `FTaxType#Name` varchar(200) comment 'FTaxType#Name' , `FInvoiceType` varchar(200) comment 'FInvoiceType' , `FRECEIVECURRID` varchar(200) comment 'FRECEIVECURRID' , `FRECEIVECURRID#Name` varchar(200) comment 'FRECEIVECURRID#Name' , `FPriority` varchar(200) comment 'FPriority' , `FTaxRate` varchar(200) comment 'FTaxRate' , `FTaxRate#Name` varchar(200) comment 'FTaxRate#Name' , `FISCREDITCHECK` varchar(200) comment 'FISCREDITCHECK' , `FIsTrade` varchar(200) comment 'FIsTrade' , `FUncheckExpectQty` varchar(200) comment 'FUncheckExpectQty' , `FLegalPerson` varchar(200) comment 'FLegalPerson' , `FRegisterFund` varchar(200) comment 'FRegisterFund' , `FFoundDate` varchar(200) comment 'FFoundDate' , `FTrade` varchar(200) comment 'FTrade' , `FSOCIALCRECODE` varchar(200) comment 'FSOCIALCRECODE' , `FRegisterAddress` varchar(200) comment 'FRegisterAddress' , `*Split*1` varchar(200) comment '*Split*1' , `FT_BD_CUSTOMEREXT` varchar(200) comment 'FT_BD_CUSTOMEREXT' , `FEnableSL` varchar(200) comment 'FEnableSL' , `FFreezeStatus` varchar(200) comment 'FFreezeStatus' , `FFreezeLimit` varchar(200) comment 'FFreezeLimit' , `FFreezeOperator` varchar(200) comment 'FFreezeOperator' , `FFreezeOperator#Name` varchar(200) comment 'FFreezeOperator#Name' , `FFreezeDate` varchar(200) comment 'FFreezeDate' , `FPROVINCE` varchar(200) comment 'FPROVINCE' , `FPROVINCE#Name` varchar(200) comment 'FPROVINCE#Name' , `FCITY` varchar(200) comment 'FCITY' , `FCITY#Name` varchar(200) comment 'FCITY#Name' , `FDefaultConsiLoc` varchar(200) comment 'FDefaultConsiLoc' , `FDefaultConsiLoc#Name` varchar(200) comment 'FDefaultConsiLoc#Name' , `FDefaultSettleLoc` varchar(200) comment 'FDefaultSettleLoc' , `FDefaultSettleLoc#Name` varchar(200) comment 'FDefaultSettleLoc#Name' , `FDefaultPayerLoc` varchar(200) comment 'FDefaultPayerLoc' , `FDefaultPayerLoc#Name` varchar(200) comment 'FDefaultPayerLoc#Name' , `FDefaultContact` varchar(200) comment 'FDefaultContact' , `FDefaultContact#Name` varchar(200) comment 'FDefaultContact#Name' , `FMarginLevel` varchar(200) comment 'FMarginLevel' , `FDebitCard` varchar(200) comment 'FDebitCard' , `FSettleId` varchar(200) comment 'FSettleId' , `FSettleId#Name` varchar(200) comment 'FSettleId#Name' , `FChargeId` varchar(200) comment 'FChargeId' , `FChargeId#Name` varchar(200) comment 'FChargeId#Name' , `FALLOWJOINZHJ` varchar(200) comment 'FALLOWJOINZHJ' , `*Split*2` varchar(200) comment '*Split*2' , `FT_BD_CUSTLOCATION` varchar(1) comment 'FT_BD_CUSTLOCATION' , `FContactId` varchar(1) comment 'FContactId' , `FContactId#Name` varchar(1) comment 'FContactId#Name' , `FCONTACT` varchar(1) comment 'FCONTACT' , `FJob` varchar(1) comment 'FJob' , `FBIZLOCNUMBER` varchar(1) comment 'FBIZLOCNUMBER' , `FBIZLOCATION` varchar(1) comment 'FBIZLOCATION' , `FOFFICEPHONE` varchar(1) comment 'FOFFICEPHONE' , `FISDEFAULT` varchar(1) comment 'FISDEFAULT' , `FMOBILEPHONE` varchar(1) comment 'FMOBILEPHONE' , `FFAX1` varchar(1) comment 'FFAX1' , `FContactEmail` varchar(1) comment 'FContactEmail' , `FBizAddress` varchar(1) comment 'FBizAddress' , `FIsDefaultConsigneeCT` varchar(1) comment 'FIsDefaultConsigneeCT' , `FForbidContactStatus` varchar(1) comment 'FForbidContactStatus' , `FCTForbidderId` varchar(1) comment 'FCTForbidderId' , `FCTForbidderDate` varchar(1) comment 'FCTForbidderDate' , `FIsCopy` varchar(1) comment 'FIsCopy' , `*Split*3` varchar(1) comment '*Split*3' , `FT_BD_CUSTBANK` varchar(1) comment 'FT_BD_CUSTBANK' , `FCOUNTRY1` varchar(1) comment 'FCOUNTRY1' , `FCOUNTRY1#Name` varchar(1) comment 'FCOUNTRY1#Name' , `FBANKCODE` varchar(1) comment 'FBANKCODE' , `FACCOUNTNAME` varchar(1) comment 'FACCOUNTNAME' , `FBankTypeRec` varchar(1) comment 'FBankTypeRec' , `FBankTypeRec#Name` varchar(1) comment 'FBankTypeRec#Name' , `FTextBankDetail` varchar(1) comment 'FTextBankDetail' , `FBankDetail` varchar(1) comment 'FBankDetail' , `FBankDetail#Name` varchar(1) comment 'FBankDetail#Name' , `FOPENBANKNAME` varchar(1) comment 'FOPENBANKNAME' , `FOpenAddressRec` varchar(1) comment 'FOpenAddressRec' , `FCNAPS` varchar(1) comment 'FCNAPS' , `FCURRENCYID` varchar(1) comment 'FCURRENCYID' , `FCURRENCYID#Name` varchar(1) comment 'FCURRENCYID#Name' , `FISDEFAULT1` varchar(1) comment 'FISDEFAULT1' , `*Split*4` varchar(1) comment '*Split*4' , `FT_BD_CUSTCONTACT` varchar(1) comment 'FT_BD_CUSTCONTACT' , `FNUMBER1` varchar(1) comment 'FNUMBER1' , `FNAME1` varchar(1) comment 'FNAME1' , `FADDRESS1` varchar(1) comment 'FADDRESS1' , `FTRANSLEADTIME1` varchar(1) comment 'FTRANSLEADTIME1' , `FTContact` varchar(1) comment 'FTContact' , `FTContact#Name` varchar(1) comment 'FTContact#Name' , `FTTel` varchar(1) comment 'FTTel' , `FMOBILE` varchar(1) comment 'FMOBILE' , `FEMail` varchar(1) comment 'FEMail' , `FIsDefaultConsignee` varchar(1) comment 'FIsDefaultConsignee' , `FIsDefaultSettle` varchar(1) comment 'FIsDefaultSettle' , `FIsDefaultPayer` varchar(1) comment 'FIsDefaultPayer' , `FIsUsed` varchar(1) comment 'FIsUsed' , `*Split*5` varchar(1) comment '*Split*5' , `FT_BD_CUSTORDERORG` varchar(1) comment 'FT_BD_CUSTORDERORG' , `FOrderOrgId` varchar(1) comment 'FOrderOrgId' , `FOrderOrgId#Name` varchar(1) comment 'FOrderOrgId#Name' , `FIsDefaultOrderOrg` varchar(1) comment 'FIsDefaultOrderOrg' , `create_time` datetime ); create table `base_zhangboqingdan` ( `id` varchar(36) PRIMARY KEY comment 'id' , `编码` varchar(200) comment '编码' , `名称` varchar(200) comment '名称' , `核算体系` varchar(200) comment '核算体系' , `核算组织编码` varchar(200) comment '核算组织编码' , `核算组织` varchar(200) comment '核算组织' , `科目表` varchar(200) comment '科目表' , `账簿类型` varchar(200) comment '账簿类型' , `会计政策` varchar(200) comment '会计政策' , `记账本位币` varchar(200) comment '记账本位币' , `默认汇率类型` varchar(200) comment '默认汇率类型' , `默认凭证字` varchar(200) comment '默认凭证字' , `财务应付确认方式` varchar(200) comment '财务应付确认方式' , `财务应收确认方式` varchar(200) comment '财务应收确认方式' , `当前期间` varchar(200) comment '当前期间' , `启用期间` varchar(200) comment '启用期间' , `初始化状态` varchar(200) comment '初始化状态' , `数据状态` varchar(200) comment '数据状态' , `禁用状态` varchar(200) comment '禁用状态' , `系统预置` varchar(200) comment '系统预置' , `create_time` datetime ); ------------------------------------------------------sql2:------------------------------------------ drop table if EXISTS `base_huilv`; create table `base_huilv` ( `id` varchar(36) PRIMARY KEY comment 'id' , `直接汇率` varchar(200) comment '直接汇率' , `间接汇率` varchar(200) comment '间接汇率' , `汇率类型` varchar(200) comment '汇率类型' , `原币` varchar(200) comment '原币' , `目标币` varchar(200) comment '目标币' , `生效日期` varchar(200) comment '生效日期' , `失效日期` varchar(200) comment '失效日期' , `数据状态` varchar(200) comment '数据状态' , `禁用状态` varchar(200) comment '禁用状态' , `系统预置` varchar(200) comment '系统预置' , `create_time` datetime ); drop table if EXISTS `base_jiezhangzhongxin`; create table `base_jiezhangzhongxin` ( `id` varchar(36) PRIMARY KEY comment 'id' , `类别` varchar(200) comment '类别' , `编码` varchar(200) comment '编码' , `名称` varchar(200) comment '名称' , `数据状态` varchar(200) comment '数据状态' , `系统预置` varchar(200) comment '系统预置' , `备注` varchar(200) comment '备注' , `create_time` datetime ); drop table if EXISTS `base_kehuzhiliao`; create table `base_kehuzhiliao` ( `id` varchar(36) PRIMARY KEY comment 'id' , `客户编码` varchar(200) comment '客户编码' , `客户名称` varchar(200) comment '客户名称' , `简称` varchar(200) comment '简称' , `单据状态` varchar(200) comment '单据状态' , `禁用状态` varchar(200) comment '禁用状态' , `使用组织` varchar(200) comment '使用组织' , `审核人` varchar(200) comment '审核人' , `审核日期` varchar(200) comment '审核日期' , `客户分组` varchar(200) comment '客户分组' , `create_time` datetime ); create table `base_kemu` ( `id` varchar(36) PRIMARY KEY comment 'id' , `编码` varchar(200) comment '编码' , `名称` varchar(200) comment '名称' , `助记码` varchar(200) comment '助记码' , `全名` varchar(200) comment '全名' , `余额方向` varchar(200) comment '余额方向' , `科目类别` varchar(200) comment '科目类别' , `外币核算` varchar(200) comment '外币核算' , `核算维度` varchar(200) comment '核算维度' , `银行科目` varchar(200) comment '银行科目' , `现金科目` varchar(200) comment '现金科目' , `出日记账` varchar(200) comment '出日记账' , `往来科目` varchar(200) comment '往来科目' , `明细科目` varchar(200) comment '明细科目' , `现金等价物` varchar(200) comment '现金等价物' , `期末调汇` varchar(200) comment '期末调汇' , `管控组织` varchar(200) comment '管控组织' , `使用组织` varchar(200) comment '使用组织' , `附表项目(减少)` varchar(200) comment '附表项目(减少)' , `附表项目(增加)` varchar(200) comment '附表项目(增加)' , `启用数量金额辅助核算` varchar(200) comment '启用数量金额辅助核算' , `主表项目(减少)` varchar(200) comment '主表项目(减少)' , `主表项目(增加)` varchar(200) comment '主表项目(增加)' , `描述` varchar(200) comment '描述' , `数据状态` varchar(200) comment '数据状态' , `审核人` varchar(200) comment '审核人' , `审核日期` varchar(200) comment '审核日期' , `禁用状态` varchar(200) comment '禁用状态' , `禁用人` varchar(200) comment '禁用人' , `禁用日期` varchar(200) comment '禁用日期' , `系统预置` varchar(200) comment '系统预置' , `create_time` datetime ); create table `base_zhangboqingdan` ( `id` varchar(36) PRIMARY KEY comment 'id' , `编码` varchar(200) comment '编码' , `名称` varchar(200) comment '名称' , `核算体系` varchar(200) comment '核算体系' , `核算组织编码` varchar(200) comment '核算组织编码' , `核算组织` varchar(200) comment '核算组织' , `科目表` varchar(200) comment '科目表' , `账簿类型` varchar(200) comment '账簿类型' , `会计政策` varchar(200) comment '会计政策' , `记账本位币` varchar(200) comment '记账本位币' , `默认汇率类型` varchar(200) comment '默认汇率类型' , `默认凭证字` varchar(200) comment '默认凭证字' , `财务应付确认方式` varchar(200) comment '财务应付确认方式' , `财务应收确认方式` varchar(200) comment '财务应收确认方式' , `当前期间` varchar(200) comment '当前期间' , `启用期间` varchar(200) comment '启用期间' , `初始化状态` varchar(200) comment '初始化状态' , `数据状态` varchar(200) comment '数据状态' , `禁用状态` varchar(200) comment '禁用状态' , `系统预置` varchar(200) comment '系统预置' , `create_time` datetime );
仅供参考,加你单粗暴设计。
DataTable快速保存到数据库中:
/// <summary>
/// datatable保存到数据中
/// </summary>
/// <param name="dataTable"></param>
/// <param name="toTableName"></param>
/// <returns></returns>
public static int SaveDataToDataBaseFromTable(DataTable dataTable, string toTableName)
{
if (dataTable.is_no_data()) return 0;
List<string> keys = new List<string>();
foreach (DataColumn dataTableColumn in dataTable.Columns) keys.Add(dataTableColumn.ColumnName);
var stringBuilder = new StringBuilder();
stringBuilder.AppendFormat("insert into {0} ({1}) ", toTableName, string.Join(",", keys));
var x = string.Format(" values (@{0})", string.Join(",@", keys));
stringBuilder.AppendFormat(x);
var rows = dataTable.Rows.Count;
var dbHelper = new DBHelper();
SqlParameter[] sqlParameters;
var sqls = new List<string>();
var pss = new List<SqlParameter[]>();
for (var i = 0; i < rows; i++)
{
sqlParameters = new SqlParameter[keys.Count];
for (var k = 0; k < keys.Count; k++)
{
string xv = dataTable.get_row_by_index(i).get_cell_val(keys[k]);
if (xv.is_not_null_or_empty())
{
sqlParameters[k] = new SqlParameter("@" + keys[k], xv);
}
else
{
sqlParameters[k] = new SqlParameter("@" + keys[k], null);
}
}
sqls.Add(stringBuilder.ToString());
pss.Add(sqlParameters);
}
dbHelper.ExecuteNonQueryList(sqls, pss);
return rows;
}

浙公网安备 33010602011771号