金蝶K3与IMS系统搭建销售订单交期回复系统
开发目的:商务下单后,计划人员可根据实际交付情况回复销售订单预计交付时间,并将回复日期自动反写至K3数据,可供后续销售订单按期交付率统计,也可供商务、销售人员了解订单在生产端的相关交付动态。
开发工具:金蝶K3;IMS;MSSQL
开发逻辑:先在K3销售订单表体中增加交期回复列字段,作为数据反写的容器;将销售订单信息通过视图方式展示至IMS前台;计划在IMS前台修改时,在IMS对应视图上增加触发器,将计划前端回复日期反写至对应的销售订单数据表体条目数据中,商务可在销售订单中查看即时的生产回复交期。
开发过程:
1、K3单据自定义增加生产交期回复字段。K3-客户端工具包-辅助工具-单据自定义进入,增加分录列“计划交期回复”,保存后退出;
2、在IMS数据库搭建销售订单交期回复系统模块;
3、IMS数据库中将销售订单交期回复系统对应的表改名,用如下代码生成视图;
CREATE view [dbo].[TA0QJZP]
as
SELECT distinct convert(int,row_number()over(order by FRAYEKK)) as id,a.* from(
select
66 DirID,
convert(tinyint,'0') SecLevel,
convert(nvarchar(255),t10.fname) Builder,
getdate() LastModified,
convert(nvarchar(255),'admin') LastMender,
t1.fbillno as FZYRUJ6,--订单号
t2.fname as F1XUPMM,--客户名称
T3.Fname as F0VTA4K,--销售分公司
t4.fname as FCBCGMJ,--业务员
t8.fnumber as FG8XD3M,--物料编码
t8.fname as F2JJC6M,--物料名称
t.fauxqty as FYNQP5Z,--下单台数,没有出库时,取订单数
t1.fdate as FRAYEKK,--下单日期
t.fdate as FB6UX7E,--需求日期
case when t8.FERpClsID=1 then '/' when T3.Fname='国际销售' then t9.fbillno else '/' end as FPSV82Q,--生产任务单
t9.FStockQty as FCL5R3B,--入库数量
t9.FCloseDate as F8Y4KKW,--结案日期
CONVERT(DATETIME,t.fentryselfs0167,120) as FGLAZ5V,--计划回复交期
t.finterid as F4LJ89I,--订单内码
t.fitemid as F9LZIRY--订单物料内码
from [K3].[AIS20100809145719].[dbo].seorderentry t WITH(NOLOCK)--销售订单行数据
inner join [K3].[AIS20100809145719].[dbo].SEOrder T1 ON T1.FinterID=T.finterid and t1.fcancellation=0 and t1.fchangemark=0--订单头数据
inner join [K3].[AIS20100809145719].[dbo].t_organization T2 ON T2.FitemID=T1.fcustid --购货单位
inner join [K3].[AIS20100809145719].[dbo].t_department T3 ON T3.FitemID=T1.fdeptid--销售部门
inner join [K3].[AIS20100809145719].[dbo].t_Base_Emp T4 ON T4.FitemID=T1.fempid--业务员
inner join [K3].[AIS20100809145719].[dbo].t_icitem T8 ON T8.FitemID=T.fitemid and t8.fparentid<>22561 --物料表
left join [K3].[AIS20100809145719].[dbo].icmo t9 on t9.forderinterid=t.finterid and t9.fitemid=t.fitemid--生产任务单
LEFT JOIN [K3].[AIS20100809145719].[dbo].t_User t10 ON t10.FUserID = t1.FBillerID--职员表,引入制单人姓名
where t.fcommitqty=0 and t.fauxprice>0 and t.fmrpautoclosed=1 and t.fstockqty=0
)a
4、在创建的视图上增加一个触发器,一旦IMS系统的FGLAZ5V列数据有变动,就将该数值写入K3数据库销售订单行数据表Seorderentry中,匹配值为销售订单内码;
CREATE TRIGGER [TR_TA0QJZP] ON [dbo].[TA0QJZP]
INSTEAD OF UPDATE
AS
BEGIN
BEGIN TRANSACTION
SET NOCOUNT ON
BEGIN
update t1 set t1.fentryselfs0167=t.FGLAZ5V from Inserted T
INNER JOIN [K3].[AIS20100809145719].dbo.SeorderEntry t1 ON t1.FinterID = t.F4LJ89I-- 销售行数据匹配,计划只需要回复订单中的一条数据,该订单均会被写入回复日期,如果需要计划针对每一条数据进行回复,可以加上and t1.fitemid=t.F9LZIRY限制条件
END
IF (@@error <> 0)
ROLLBACK TRANSACTION
ELSE
COMMIT TRANSACTION
END
5、IMS前端页面展示效果:可以将销售订单信息、生产任务单信息、入库情况等直接展示出来;
6、计划找到需要回复交期的数据,在计划交期回复列右键点击“就地编辑”,即可实现交期的回复,输入后回车,数据即反写到K3数据库中。
7、可以在K3系统中查到回复的交期数据;
金蝶K3与IMS系统搭建销售订单交期回复系统相关推荐
- HH SaaS电商系统的销售订单毛利润模块设计
HH SaaS电商系统的销售订单利润分析,仅是简单分析供运营人员参考而已,所以订单生成后就自动根据商品成本价和实际交易价生成利润表,而不需要等到订单归档后才生成. 销售子单的毛利润=最终交易总额-成本 ...
- HH SaaS电商系统的销售订单归档服务
归档状态 销售主单的状态转变成"交易成功"时,同步归档状态转变成"待归档" 归档服务(定时任务) 开发一个专门用于修改销售订单归档状态的服务 获取归档状态为&q ...
- 电商系统搭建(商品订单模块)
借助直播的东风,电商系统正在飞速发展,那么如何从0开始搭建电商系统. 这篇文章就介绍一下怎么简单的搭建一个电商系统,首先从电商系统的核心(订单)来开讲. 数据结构设计 商品表,商品细节表,订单表,订单 ...
- SBO系统中销售订单日志的跟踪统计思路分析
在一个客户做项目的时候,客户碰到一个问题,就是销售人员在作了销售订单后,在后续过程中由于客户的原因或其他原因需要不断的调整销售订单的行交期,导致生产及仓库及管理人员无法及时监控这种变化,尽管SBO的销 ...
- HH SaaS电商系统的销售订单毛利润设计
销售订单毛利润表
- 金蝶K3提取在途订单数据并设置触发(可用于在途订单交期回复)
提取在途订单数据sql语句如下: USE [portal] GO/****** Object: View [dbo].[TNU80Z1] Script Date: 01/04/2018 11:17:4 ...
- sap系统搭建教程_Nios ii最小系统搭建教程
本教程以最小系统的概念为切入点,详细演示最小系统搭建的每一个步骤:外加嵌入式IP CORE详细的理论剖析和详细的实践演示,提供部分工程集源码下载链接.本手稿为实践总结,只是提供了一个思路,比如,驱动都 ...
- Day267.预约系统的性能瓶颈、营销活动无缝切换秒杀活动、预约系统数据迁移方案、高流量下预约系统搭建熔断机制、预约系统redis集群主从哨兵架构 -Redis的高并发预约抢购系统
一.预约系统的性能瓶颈 1.预约系统应对热门爆品时的缺陷 用户进行预约会涉及到两个维度的数据变更一个是用户信息,一个是SKU信息,如图↓所示: 正常来说这么搞一点问题没有,即便涉及到写数据库,但是每个 ...
- HH SaaS电商系统的销售订单付款后生成采购单和出库单的时序图
- 互联网医院系统搭建,打造在线问诊系统新模式
面对防疫新形势下的第一波疫情冲击,如今最需要解决的有两个问题:一是如何避免医疗资源的挤兑,二是如何缓解社会焦虑情绪.而这两个问题又是互为因果的,不少人焦虑在了"我阳了之后"到底该怎 ...
最新文章
- UITextField常用属性
- java 传参字符串数组_JAVA语言之okhttp传递数组参数
- 在sublime-text中设置浏览器预览
- Java程序员在中年危机的时候,如何避免被“优化”掉呢?
- 【LeetCode+51nod】股票低买高卖N题
- 【Computer Organization笔记03】信息编码与码制转换,数据表示:检错与纠错、码距、汉明码等
- linux zip命令收藏
- apache的mpm工作模式
- Android 博文
- Spark SQL面试题
- 在c语言程序中整型常量不能表示的数制是,C源程序中不能表示的数制有哪些
- Flex Builder 4.6切换语言
- SQL Server 备份还原教程
- pytorch版本升级至1.11.0
- 简单的 C/C++ 项目自动化构建--Xmake
- 【JS】网页点击悬浮小苹果+小虫子追踪鼠标位置(可替换)
- ui培训学校哪个比较好?
- 多对多维度或多值维度-桥接表
- 终极解决报错:SocialSDK_QQZone_2.jar contains native libraries that
- cleaner app Android,仍旧是神器?CCleaner安卓版试用体验
热门文章
- astrolog php,如何在苹果MAC上使用Astrolog32 zet9等占星软件
- 监控录像数据恢复方法步骤详解
- 用TensorFlow Lite 写个手写体识别 APP
- 【天线的主要技术指标及其含义-带宽 】
- android接口和type c对比,USB Type-C究竟比3.5mm音频接口好在哪里?
- 一次简单的软件系统培训计划安排
- 新年2021HTML,2021新年倒计时html代码
- matlab验证时域采样定理,时域采样定理
- SQL注入学习日记基础篇之SQL数据库学习日记(二)
- 【ASP.NET】ASP.NET入门