使用过的物料,启用批号的方法

栏目:云星空知识作者:金蝶来源:金蝶云社区发布:2024-09-16浏览:1

使用过的物料,启用批号的方法


说明:

正常情况下,物料使用一段时间后,是不允许再启用批号的,本文介绍一个通过“直接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账表,输入报表名字

image.webp

图1


如果启用了多语言,还需要录入不同语言环境下的账表名称。输入完以后点确定,并保存此账表。

image.webp

图2



2.2  参考下图,点击“数据源”

image.webp

图3



2.3  进入下图界面,勾选存储过程,输入调用存储过程的文本主,加上物料作为参数,格式如下:(也可以在前面加上EXEC ),然后一直点击“下一步”,直到“完成”

image.webp

图4


2.4  点保存按钮保存刚才的工作内容

image.webp

图5


三、将直接SQL账表发布到主控台

3.1

image.webp

图6


3.2 确定想发布的位置、发布的名称

image.webp

图7


3.3 点击“业务对象”,确定要发布的内容为之前保存的账表“物料启用批号”,选中后返回

image.webp

图8


3.4 上图返回后的效果,注意勾上 桌面端、浏览器,点击保存

image.webp

图9


四、重新登录客户端或网页版 进行测试 

4.1

image.webp

图10


4.2

image.webp

图11


4.3 物料已启用批号

image.webp



五、用过的物料被启用批号后,如果因为某些原因,仍存在无批号的即时库存,可参考以下贴子的办法处理


https://wenku.my7c.com/article/93401570162515712



---------

如果有错漏之处,欢迎批评指正。





PRC_ENBAT.zip


老师 您好 能否远程协助一下, qq:1064575626


这个真的可以吗?


余额表库存单据难道不一起修改??

使用过的物料,启用批号的方法

说明:正常情况下,物料使用一段时间后,是不允许再启用批号的,本文介绍一个通过“直接SQL账表”启用物料批号的办法;本文的主要目的是演...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息