金蝶財務銷賬覈銷憑證模板的數據庫設計

金蝶財務銷賬覈銷憑證模板的數據庫設計

------------------------------------------------------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;
		}

  

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章