跨平台数据对接

The First:

C6读取Kingdee database 的表t_rp_PayApplyBill (没有从表数据传递)字段读取主表数据库语句:SELECT top 1 'EBF'+REPLICATE('0',8-LEN((v1.FBillID-9594)))+CAST((v1.FBillID-9594) as varchar) FMainID,v1.FNumber FBillNo,v1.FBillID,'' FUserID,t1.FName FEmper,'' FFDeptID,'' FDeptName,v1.FDate,v1.FNumber,v1.FText,t3.FName FCurrency,v1.FExplanation,t8.FName_CHS FSourbilltype,v1.FRecClientName_cn,case when V1.FComboBox4=1 THEN v1.FRPBank ELSE t4.F_118 END FBank, t4.FName FCustomer,case when V1.FComboBox4=1 then t4.FAccount else t4.F_117 end FAccount,t5.FName FSettle,v1.FDecimal,t2.FName FDeptName,ISNULL(v1.famountFor,0)famountFor, dbo.lm_L2U(v1.famountFor,0)FMoneyMAX,v1.FTransDate_CN,'',v1.FSettleNo,t7.FName FBiller,GETDATE()FBillTime,v1.FExchangerate,v1.FApproveAmount,case V1.FPayType WHEN '1' THEN '购货款' WHEN '2' then '预付款' WHEN '3' THEN '应收退款' WHEN '4' THEN '费用报销' WHEN '5' THEN '费用借款' WHEN '6' THEN '其他付款' ELSE '费用预付款' end FPayType,v1.FComboBox1,v1.FInteger,v1.FDecimal1 FROM dbo.t_rp_PayApplyBill V1 LEFT JOIN dbo.t_rp_PayApplyBillEntry u1 ON u1.FBillID=v1.FBillID LEFT JOIN dbo.t_Emp t1 ON v1.FEmployee=t1.FItemID LEFT JOIN dbo.t_Department t2 ON v1.FDepartment=t2.FItemID LEFT JOIN dbo.t_Currency t3 ON v1.FCurrencyID=t3.FCurrencyID LEFT JOIN dbo.t_Supplier t4 ON  v1.FCustomer=t4.FItemID LEFT JOIN dbo.t_Settle t5 ON v1.FSettle=t5.FItemID LEFT JOIN dbo.t_User t7 ON v1.FPreparer=t7.FUserID LEFT JOIN dbo.ICClassType t8 ON u1.FClassID_SRC=t8.FID  where v1.FBillID=%S AND t1.FName <>'administrator'and v1.FComboBox <>'Y' and t7.FName is not null and (v1.FComboBox1 = '非项目类' OR v1.FComboBox1 = '特殊类(设备质保金、零星工程及发包)') GROUP BY v1.FNumber,v1.FBillID,t1.FName,v1.FDate,v1.FNumber,v1.FText,t3.FName ,v1.FExplanation,t8.FName_CHS ,v1.FRecClientName_cn,v1.FRPBank,t4.FName , t4.FAccount , t4.F_117 ,t5.FName ,v1.FDecimal,t2.FName ,v1.famountFor, v1.famountFor,v1.FTransDate_CN,v1.FSettleNo,t7.FName,t4.F_118,v1.FExchangerate,v1.FApproveAmount,v1.FComboBox4,v1.FComboBox1,FPayType,V1.FInteger,v1.FDecimal1 order by v1.FBillID 

读取读取Kingdee database 的表t_rp_PayApplyBill 字段值到C6的database表PaymentApp(对应赋值的表PaymentApp字段名)中:

FMainID,FBillNO,FK3ID,FUserID,FUserName,FDeptID,FDeptName,FDate,FNumber,FContractNo,FCurrency,FPayReason,FClassID_SRC,FSKUnit,FRPBank,FOrgType,FBankAcct,FSettle,FRatio,FPayClientName_cn,FMoneyMIN,FMoneyMAX,FAppDate,FInsDate,FNote,FBiller,FBillTime,FBB,FJEBWB,FFKLX,FFKXM,FSQCS,FLJJE

The Second:

C6读取Kingdee database 的表t_SelfOrder(有从表数据传递)字段读取主表数据库语句:

select 'COF'+REPLICATE('0',8-LEN((v1.FID-51959)))+CAST((v1.FID-51959) as varchar) FMainID,v1.FID,FBillNo,'',t1.FName,isnull(t2.FItemID,''),t2.FName,FDate,FBillNo,t3.FName,t4.FName,t5.FName FSettleID,FAmount1,FCustomerType,t6.FName,v1.FExchangeRate,0,0,0,0,v1.FExplanation1,v1.FText,t7.FName FBiller,GETDATE() FBillTime,'' FISO,'' FVer,2,0,v1.FAmount4 from t_SelfOrder v1 left join t_User t1 on v1.FBillerID=t1.FUserID left join t_Department t2 on v1.FDepartment=t2.FItemID left join t_Organization t3 on v1.FCustomer=t3.FitemID left join t_Emp t4 on t4.FItemID=v1.FEmployee left join t_Settle t5 on t5.FItemID=FBase1 left join t_Currency t6 on t6.FCurrencyID=v1.FCurrencyID left join t_Emp t7 on t7.FItemID=v1.FBase 

where v1.FID=%S and t1.FName<>'Administrator' and v1.FDepartment = 107137 order by v1.FID

读取Kingdee从表:

select v1.FID,v1.FIndex,v1.FEntryID,'COF'+REPLICATE('0',8-LEN((v1.FID-51959)))+CAST((v1.FID-51959) as varchar),t1.FNumber,t1.FName,v1.FQuantity,t2.FName,v1.FSecQty,FFactPriceFor,v1.FAmountFor,v1.FContractQty,v1.FExplanation,v2.FReceiveDate,isnull(v2.FAmount,0),v1.FDate2 from t_SelfOrderEntry v1 left join t_SelfOrder vv1 on v1.fid=vv1.FID left join t_User tt1 on vv1.FBillerID=tt1.FUserID left  join t_SelfOrderScheme v2 on v1.FID=v2.FID and v1.FIndex=v2.FIndex  left join t_ICItem t1 on v1.FProductID=t1.FItemID left join t_MeasureUnit t2 on t2.FMeasureUnitID=v1.FUnitID 

where v1.FID=%S and tt1.FName<>'Administrator' and vv1.FDepartment = 107137


读取读取Kingdee database 的表t_SelfOrder 字段值到C6的database表SalesOrder(对应赋值的表SalesOrder字段名)中:

FMainID,FK3ID,FBillNO,FUserID,FUserName,FDeptID,FDeptName,FDate,FOrderBillNO,FCustName,FEmp,FSettle,FSubscription,FOrgType,FCurrency,FExchangeRate,FAllQty,FAllNUM,FAllMoney,FRecMoney,FDigest,FNote,FBiller,FBillTime,FISONO,FVer,FAppFlag,FIfWriteBack,FPreSubscription

C6从表:

FK3ID,FK3Index,FK3EntryID,FMainID,FNumber,FName,FQty,FUnit,FNum,FPrice,FMoney,FZxNum,FNote,FRecdate,FRecmoney,FConsignDate

PS:

FSchemeSQL(Kingdee):

select v1.FID,v1.FIndex,'COF'+REPLICATE('0',8-LEN((v1.FID-51959)))+CAST((v1.FID-51959) as varchar),v1.FReceiveDate,v1.FAMount from t_SelfOrderScheme v1 left join t_SelfOrder vv1 on v1.fid=vv1.FID left join t_User tt1 on vv1.FBillerID=tt1.FUserID where v1.FID=%S and tt1.FName<>'Administrator' and vv1.FDepartment  = 107137

FC6SchemeCol (C6):

FK3ID,FIndex,FMainID,FReceiveDate,FAMount 

C6 更新 Kingdee数据库数据:

select SQL:

Select FK3ID,FMainID,FUserID From lm306_SalesOrder   Where FIfWriteBack = 0 and FEND='1'

更新SQL:

update t_SelfOrder %S  Where FID = %S 

The Last:

FLastID如何获取




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值