使用过的物料,启用批号的方法
说明:
正常情况下,物料使用一段时间后,是不允许再启用批号的,本文介绍一个通过“直接SQL账表”启用物料批号的办法;
本文的主要目的是演示了一个 通过“直接SQL账表”运行存储过程,达到指定效果的 示例,有此需示的技术人员可以作为参考。(不是鼓励改动维度数据)
如果用过的物料要启用批号,建议先将相关物料出完库,保证即时库存(明细)为0。
其他 可以通过存储过程执行特定SQL,做成报表形式供普通用户执行的,可以参考此文进行。
一、在数据库创建存储过程,存储过程定义如下(SQL SERVER语法,已调试通过)
CREATE PROC PRC_ENBAT
@FNUM NVARCHAR(511)
AS
BEGIN
SET NOCOUNT ON
DECLARE @R NVARCHAR(600)
UPDATE T SET FISBATCHMANAGE=1 FROM T_BD_MATERIALSTOCK T WHERE FMATERIALID IN (SELECT FMATERIALID FROM T_BD_MATERIAL WHERE FNUMBER IN(@FNUM)) ;
UPDATE T SET FISENABLE=1 FROM T_BD_MATERIALINVPTY T WHERE (FMATERIALID IN (SELECT FMATERIALID FROM T_BD_MATERIAL WHERE FNUMBER IN(@FNUM)) AND FINVPTYID =10004) ;
IF @@ROWCOUNT>0
SELECT @R='物料: ' + @FNUM + '已启用批号'
ELSE
SELECT @R='输入的物料代码: ' + @FNUM + '代码错误,没有匹配的物料'
SELECT @R
END
二、创建直接SQL账表
2.1 在BOS环境,新建直接SQL账表,输入报表名字
图1
如果启用了多语言,还需要录入不同语言环境下的账表名称。输入完以后点确定,并保存此账表。
图2
2.2 参考下图,点击“数据源”
图3
2.3 进入下图界面,勾选存储过程,输入调用存储过程的文本主,加上物料作为参数,格式如下:(也可以在前面加上EXEC ),然后一直点击“下一步”,直到“完成”
图4
2.4 点保存按钮保存刚才的工作内容
图5
三、将直接SQL账表发布到主控台
3.1
图6
3.2 确定想发布的位置、发布的名称
图7
3.3 点击“业务对象”,确定要发布的内容为之前保存的账表“物料启用批号”,选中后返回
图8
3.4 上图返回后的效果,注意勾上 桌面端、浏览器,点击保存
图9
四、重新登录客户端或网页版 进行测试
4.1
图10
4.2
图11
4.3 物料已启用批号
五、用过的物料被启用批号后,如果因为某些原因,仍存在无批号的即时库存,可参考以下贴子的办法处理
https://wenku.my7c.com/article/93401570162515712
---------
如果有错漏之处,欢迎批评指正。
老师 您好 能否远程协助一下, qq:1064575626
这个真的可以吗?
余额表库存单据难道不一起修改??
使用过的物料,启用批号的方法
本文2024-09-16 17:19:36发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-14980.html