K3与CRM接口文档.docx
- 文档编号:29886482
- 上传时间:2023-08-03
- 格式:DOCX
- 页数:28
- 大小:24.70KB
K3与CRM接口文档.docx
《K3与CRM接口文档.docx》由会员分享,可在线阅读,更多相关《K3与CRM接口文档.docx(28页珍藏版)》请在冰豆网上搜索。
K3与CRM接口文档
K3与CRM接口文档
物料
●K3存储过程icitem_crm01不设置输入条件,直接输出所有在使用状态的物料
●输出字段:
物料代码,名称,规格型号,基本计量单位,类别,系列
●定时同步时间相隔一天,执行时间:
1:
00分开始,定时作业crm01
客户
●中间库MiddleDB表k3_Account触发器account_inserted新增或更新客户资料CRM传到中间库表,输出创建客户资料到金蝶K3两个表T_Item和t_Organization
●输出创建字段:
客户代码,客户名称,联系人,地址,状态,区域,电话,移动,传真,邮编,邮件地址,开户银行,银行账号,税务登记号,销售模式,分管专员,业务员,海关注册码,保税监管类,国别地区,收款条件
●实时同步
销售订单
●K3存储过程seorder_crm02新增或更新销售订单,反审核,重审核
●输出字段:
合同等级,销售范围,销售方式,订单类型,客户代码,摘要,日期,销售订单编号,币别,付款方式,汇率,销售年份,批次,出货省份,来源,区域,地市,审核人,审核日期,部门,员工工号,制单人,订单ID
●反审核与重审核开发触发器字段:
当前审核级别为0就同步对应一个值到中间表,中间表字段:
记录状态recordStatus(0:
创建1:
更新2:
反审核3:
重审核)
●定时同步时间相隔一天,执行时间:
1:
00分开始,定时作业crm01
销售订单明细表
●K3存储过程update_seorder_crm03订单变更,
●输出字段:
序号,物料代码,单位,数量,单价(含税),金额(含税),税率,建议交货日期,合同编号,签约时间,体系,办事处,实际业务员,类别,订单ID,系列
●定时同步时间相隔一天,执行时间:
1:
00分开始,定时作业crm01
销售出库单
●K3存储过程icstockbill_crm04新增或更新销售出库单;
●输出字段:
订单类型,销售业务类型,客户代码,具体地址,源单类型,送货费,联系人,摘要,联系电话,销售方式,日期(出库日期),出库单编号,货运单号,物流公司,发货人,部门,员工工号,制单人,审核,审核日期
●定时同步时间相隔一天,执行时间:
1:
00分开始,定时作业crm01
销售出库单明细表
●K3存储过程icstockbill_crm04新增或更新销售出库单明细;
●输出字段:
序号,产品代码,单位,应发数量,实发数量,备注,销售单价,销售金额,合同编号,订单编号,箱数,体系,办事处,实际业务员,类别,系列
●定时同步时间相隔一天,执行时间:
1:
00分开始,定时作业crm01
销售发票
●K3存储过程ICSale_insert_crm05,新增或更新;
●输出字段:
客户代码,销售方式,源单类型,结算方式,收款日期,开户银行,日期,纳税登记号,地址,往来科目,摘要,发票号码,汇率类型,币别,汇率,部门,员工工号,记账,开票人,审核人,审核日期
●定时同步时间相隔一天,执行时间:
1:
10分开始,定时作业crm02
发票明细
●K3存储过程ICSale_insert_crm05,新增或更新;
●输出字段:
序号,产品代码,单位,数量,单价(含税),金额,税率,订单编号,发票ID,出库单号,合同编号
●定时同步时间相隔一天,执行时间:
1:
10分开始,定时作业crm02
收款单
●K3存储过程t_RP_NewReceiveBill_insert_crm06,新增或更新
●输出字段:
收款类型,收款银行,收款日期,付款单位,结算方式,币种,备注(合同号),审核人,制单人,金额,日期,收款单ID
●定时同步时间相隔一天,执行时间:
1:
10分开始,定时作业crm02
收款单明细
●K3存储过程t_RP_NewReceiveBill_insert_crm06,新增或更新
●输出字段:
序号,产品代码,单位,数量,单价(含税),金额,收款单ID,合同编号
●定时同步时间相隔一天,执行时间:
1:
10分开始,定时作业crm02
核销日志
●K3存储过程t_rp_newcheckinfo_insert_crm07,新增或更新
●特殊业务场景:
存在跨月核销以及跨月反核销,存储过程语句将在执行判断全表与中间表数据匹配,如果中间表数据存在,不插入;不存在的数据进行插入。
●输出字段:
核销日期,关联ID,核销类型,核销金额,核销序号,核销日志ID,核销人,记录类型,状态,记录状态
●定时同步时间相隔一个月,执行时间每个月第二个周日零晨:
2:
00分开始,定时作业crm04
中间数据库MiddleDB
中间表
●物料k3_Material
●客户k3_Account
●销售订单k3_order
●订单明细k3_Orderdetail
●销售出库k3_Delivery
●出库明细k3_DeliveryDetail
●销售发票k3_Invoice
●发票明细k3_InvoiceDetail
●收款单k3_Cash
●收款明细k3_CashDetail
●核销日志k3_Verifilog
K3与CRM开发源代码
创建、更新、审核
●物料--创建
insertintomiddledb.dbo.k3_material
select
a.FNumberasproductCode,
a.FNameasname,
a.FModelasmodel,
b.FNameasunit,
d.FNameasseries,
c.FNameastype,
0,0,1,
a.FitemidasmaterialID,
getdate()
fromt_ICItemajoint_MeasureUnitb
ona.FStoreUnitID=b.FMeasureUnitID
leftjoint_SubMessagecona.F_112=c.FInterIDandc.ftypeid=10013
leftjoint_SubMessagedona.F_113=d.FInterIDandd.ftypeid=10014
leftjoint_BasePropertyeona.FitemID=e.FitemID
leftjoint_itemfonf.FitemID=a.Fitemid
wheref.FNumberlike'1.%'orf.FNumberlike'2.%'and
f.FchkuserIDisnotnullandf.FNumbernotlike'1.%'orf.FNumbernotlike'2.%'
andDateDiff(dd,e.FCreateDate,getdate())=0
●物料--修改
insertintomiddledb.dbo.k3_material
select
a.FNumberasproductCode,
a.FNameasname,a.FModelasmodel,
b.FNameasunit,
d.FNameasseries,
c.FNameastype,
1,0,1,a.Fitemid,getdate()
fromt_ICItemajoint_MeasureUnitb
ona.FStoreUnitID=b.FMeasureUnitID
leftjoint_SubMessagecona.F_112=c.FInterIDandc.ftypeid=10013
leftjoint_SubMessagedona.F_113=d.FInterIDandd.ftypeid=10014
leftjoint_BasePropertyeona.FitemID=e.FitemID
leftjoint_itemfonf.FitemID=a.Fitemid
whereDateDiff(dd,e.FLastmodDate,getdate())=0and
DATEDIFF(dd,e.FCreateDate,GETDATE())!
=0and
f.FchkuserIDisnotnull
●客户—创建
ALTERTRIGGER[dbo].[account_inserted]
on[dbo].[k3_Account]
forinsert
as
begin
insertinto[AIS251].dbo.t_Organization(FItemID,FNumber,FName,FPaycondition)
select(selectmax(FItemID)+1from[AIS251].dbo.t_Item),inserted.accountNumber,inserted.name,inserted.gatheringCodition
fromMiddleDB.dbo.k3_Accountaskhzjb
innerjoininsertedoninserted.accountid=khzjb.accountid
andinserted.recordType=0;
insertinto[AIS251].dbo.t_Item(FItemID,FNumber,FName,FItemClassID,FParentID,FDetail)
select(selectmax(FItemID)+1from[AIS251].dbo.t_Item),
inserted.accountNumber,inserted.name,1,46462,1fromMiddleDB.dbo.k3_Accountaskhzjb
innerjoininsertedoninserted.accountid=khzjb.accountid
andinserted.recordType=0;
update[AIS251].dbo.t_Organization
setFName=inserted.name,FPaycondition=inserted.gatheringCodition
from[AIS251].dbo.t_Organization
innerjoininsertedoninserted.accountNumber=[AIS251].dbo.t_Organization.FNumber
andinserted.recordType=1;
update[AIS251].dbo.t_Item
setFName=inserted.name
from[AIS251].dbo.t_Item
innerjoininsertedoninserted.accountNumber=[AIS251].dbo.t_Item.FNumber
andinserted.recordType=1;
updateMiddleDB.dbo.k3_Account
setstatecode=1
fromMiddleDB.dbo.k3_Accountkhzjb
innerjoininsertedonkhzjb.accountid=inserted.accountid;
End
●订单—创建
insertintomiddledb.dbo.k3_order
select
p.FName合同等级,
v.FName购货单位,
l.FName销售范围,
k.FName订单类型,
v.Fnumber客户代码,
Fexplanation摘要,
Fdate日期,
fbillno销售订单编号,
f.FName币别,
Fpaystyle付款方式,
a.FExchangeRate汇率,
i.FName销售年份,
h.FName批次,
n.FName出货省份,
j.FName来源,
m.FName区域,
FHeadselfs0174市,
b.FName审核人,
fcheckdateas审核日期,
c.FName部门,
d.FNumber员工工号,
e.FName制单人,
a.FInterID订单ID,
0,0,1,getdate()
fromSEOrdera
leftjoint_userbona.FCheckerID=b.FUserID
leftjoint_Departmentcona.FDeptID=c.FItemID
leftjoint_Empdona.FEmpID=d.FItemID
leftjoint_usereona.FBillerID=e.FUserID
leftjoint_Currencyfona.FCurrencyID=f.FCurrencyID
leftjoinT_SubMessagenona.FHeadselfs0173=n.FInterID
leftjoinT_SubMessagemona.FHeadselfs0169=m.FInterID
leftjoinT_SubMessagejona.FHeadselfs0172=j.FInterID
leftjoinT_SubMessagehona.FHeadselfs0171=h.FInterID
leftjoinT_SubMessageiona.FHeadselfs0170=i.FInterID
leftjoinT_SubMessagekona.Fsalestyle=k.FInterID
leftjoinT_SubMessagelona.FAreaPS=l.FInterID
leftjoint_Organizationvona.FCustID=v.FItemID
leftjoint_PoDegreepona.FHeadselfs0167=p.FID
wherea.Fstatus!
=0anda.FCancellation=0
andDateDiff(dd,Fcheckdate,getdate())=0
●订单--变更
insertintomiddledb.dbo.k3_order
select
p.FName合同等级,
v.FName购货单位,
l.FName销售范围,
k.FName订单类型,
v.Fnumber客户代码,
Fexplanation摘要,
Fdate日期,
fbillno销售订单编号,
f.FName币别,
Fpaystyle付款方式,
a.FExchangeRate汇率,
i.FName销售年份,
h.FName批次,
n.FName出货省份,
j.FName来源,
m.FName区域,
FHeadselfs0174市,
b.FName审核人,
fcheckdateas审核日期,
c.FName部门,
d.FNumber员工工号,
e.FName制单人,
a.FInterID订单ID,
1,0,1,getdate()
fromSEOrdera
leftjoint_userbona.FCheckerID=b.FUserID
leftjoint_Departmentcona.FDeptID=c.FItemID
leftjoint_Empdona.FEmpID=d.FItemID
leftjoint_usereona.FBillerID=e.FUserID
leftjoint_Currencyfona.FCurrencyID=f.FCurrencyID
leftjoinT_SubMessagenona.FHeadselfs0173=n.FInterID
leftjoinT_SubMessagemona.FHeadselfs0169=m.FInterID
leftjoinT_SubMessagejona.FHeadselfs0172=j.FInterID
leftjoinT_SubMessagehona.FHeadselfs0171=h.FInterID
leftjoinT_SubMessageiona.FHeadselfs0170=i.FInterID
leftjoinT_SubMessagekona.Fsalestyle=k.FInterID
leftjoinT_SubMessagelona.FAreaPS=l.FInterID
leftjoint_Organizationvona.FCustID=v.FItemID
leftjoint_PoDegreepona.FHeadselfs0167=p.FID
--FchangeDateas变更日期
whereDateDiff(dd,a.FchangeDate,getdate())=0
andDateDiff(dd,a.FcheckDate,getdate())!
=0
anda.Fstatus!
=0andFCancellation=0
--mingxi
insertintomiddledb.dbo.k3_orderdetail
select
b.FEntryID序号,
b.FItemID产品ID,
c.Fname单位,
b.FAuxQty数量,
b.FAuxTaxPrice含税单价,
b.FAllstdAmount金额,
b.FCESS税率,
b.FAdviceConsignDate建议交货日期,
b.FEntrySelfS0162合同编号,
b.FEntrySelfS0168签约时间,
d.FName体系,
e.FName办事处,
f.FName实际业务员,
b.FEntrySelfS0178类别,
b.FInterID订单ID,
b.FEntrySelfS0179系列,
b.Fdetailid订单明细ID,
0,0,1,a.Fbillno,getdate()
fromSEOrderEntryb
leftjoint_MeasureUnitconb.FUnitID=c.FItemID
leftjoinSEOrderaona.finterid=b.finterid
leftjoint_Departmentdonb.FEntrySelfS0176=d.FItemID
leftjoint_Departmenteonb.FEntrySelfS0174=e.FItemID
leftjoint_Empfonb.FEntrySelfS0175=f.FItemID
wherea.Fstatus!
=0anda.FCancellation=0
andDateDiff(dd,a.FchangeDate,getdate())=0
andDateDiff(dd,a.FcheckDate,getdate())!
=0
●订单明细--创建
insertintomiddledb.dbo.k3_orderdetail
select
b.FEntryID序号,
b.FItemID产品ID,
c.Fname单位,
b.FAuxQty数量,
b.FAuxTaxPrice含税单价,
b.FAllstdAmount金额,
b.FCESS税率,
b.FAdviceConsignDate建议交货日期,
b.FEntrySelfS0162合同编号,
b.FEntrySelfS0168签约时间,
d.FName体系,
e.FName办事处,
f.FName实际业务员,
b.FEntrySelfS0178类别,
b.FInterID订单ID,
b.FEntrySelfS0179系列,
b.Fdetailid订单明细ID,
0,0,1,a.Fbillno,getdate()
fromSEOrderEntryb
leftjoint_MeasureUnitconb.FUnitID=c.FItemID
leftjoinSEOrderaona.finterid=b.finterid
leftjoint_Departmentdonb.FEntrySelfS0176=d.FItemID
leftjoint_Departmenteonb.FEntrySelfS0174=e.FItemID
leftjoint_Empfonb.FEntrySelfS0175=f.FItemID
wherea.Fstatus!
=0anda.FCancellation=0
andDateDiff(dd,a.fcheckdate,getdate())=0
●出库单--创建
insertintomiddledb.dbo.k3_delivery
select
n.FName订单类型,
m.FName销售业务类型,
b.FNumber客户代码,
FHeadSelfB0162具体地址,
o.FName源单类型,
FHeadSelfB0172送货费,
FHeadSelfB0163联系人,
Fexplanation摘要,
FHeadSelfB0164联系电话,
c.FName销售方式,
Fdate出库日期,
fbillno出库单编号,
d.FName发货人,
f.FName部门,
e.FNumber员工工号,
g.FName制单人,
h.FName审核人,
FcheckDate审核日期,
a.FInterID出库单ID,
0,0,1,getdate()
fromICStockBilla
leftjoint_Organizationbona.FSupplyID=b.FItemID
leftjoint_SubMessagecona.Fsalestyle=c.finterid
leftjoint_Empdona.FFmanagerID=d.FItemID
leftjoint_Empeona.FEmpID=e.FItemID
leftjoint_Departmentfona.FDeptID=f.FItemID
leftjoint_usergona.FBillerID=g.FUserID
leftjoint_userhona.Fcheckerid=h.FUserID
leftjoinICTransactionTypeoona.FSelTranType=o.FID
leftjoint_Itemnona.FHeadSelfB0169=n.FIte
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- K3 CRM 接口 文档
![提示](https://static.bdocx.com/images/bang_tan.gif)