以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  关于表中自动选择出库批次的问题  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=122800)

--  作者:hopestarxia
--  发布时间:2018/8/2 12:21:00
--  关于表中自动选择出库批次的问题
老师,当前有一提货单据单据列表窗口,列表上方为功能按钮,下方为Table查询表,想根据提货单据内容实现自动出库的功能。

具体如下:
例如:
提货单据号为TH00001,
单据中有Table1插件(例如表为THMX),为提货需求明细表。
表中内容假如为:
序号   货品编码     货品名称     提货数量    备注
1         0001          货品A              5000
2      0002       货品B          2000

现在想实现在提货单据单据列表窗口中选择上这张提货单后,击点窗口上的“生成出库”Button插件,则能根据该货品批次结存情况自动成出库明细(出库明细表:CKMX)
例如当前货品 库存情况 为:
货品编码         货品名称            仓库名称                        批次号             结存数量
0001               货品A                  A101                          2018-03-01          2800
0001               货品A                  A102                          2018-01-01          1200
0001               货品A                  B301                           2018-03-01          1600
0002               货品b                  A103                           2018-04-01          1500
0002               货品b                  A105                            2018-03-01          1500
则系统自动先以批次从早到晚,再以仓库类型从B类仓优先A类仓的原则,进行批次和仓库选择生成出库明细(CKMX),如下:
序号    货品编码         货品名称            仓库名称                        批次号             出库数量
1         0001               货品A                  A102                          2018-01-01          1200
2         0001               货品A                  B301                           2018-03-01          1600
3         0001               货品A                  A101                          2018-03-01          2200
4          0002               货品b                  A105                            2018-03-01          1500
5         0002               货品b                  A103                           2018-04-01            500

请问此需求在“生成出库”Button插件中代码应该如何实现。


[此贴子已经被作者于2018/8/2 12:28:40编辑过]

--  作者:有点甜
--  发布时间:2018/8/2 12:43:00
--  

参考

 

http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=105954&skin=0