会员名称: 登录密码: (找回密码) 登录 会员注册

分类

问题
上个主题 下个主题
主题:BOS单据流转
avatar
jiayushen
IT 行业
Ta擅长:
本周回答(0),本月回答(0)
发贴时间:2007-8-28 10:58:48   已到期,未完成 2007-9-22 11:55:38
赠分:40      回答:2   已经到期    
BOS中的新单据,下推生成一张新单据,要求汇总源单数量作为新单的数量,而且可以上查、下查,应如何作?是否可行?

我是根据相同的成本对象、物料代码、领料部门来汇总领料数量,下推到新单中,而且要实现上查、下查

补充时间:2007-8-28 11:17:25
回答
avatar
jifangyong
IT 行业
Ta擅长:
集成开发工具(1),插件设计(1) 本周回答(0),本月回答(0)
回答时间:2007-8-28 11:13:35
首先要想实现源单的汇总数量作为新单的数量,如果物料不一样得到汇总有何意义?不过可以实现.写插件:

序时簿插件1:
SET RS=m_listinterface.k3lig.getdata("select sum(数量) as 汇总数量,字段A,...... FROM 表A,表B WHERE 表A.FID=表B.FID") '当然这个SQL一定要有条件限制.


然后在下推时,将RS内的数据赋值到对应的单据字段内.
可写如下代码:
Do While rs.EOF <> True
m_BillInterface.InsertNewRowAndFill 2, i, "fbase", rs.fields!fnumber
i = i + 1
rs.movenext
Loop
rs.Close

当然也可先得RS的值赋值给一个数组.

上查,下查,你可以参考如下代码
(先获得序时簿内所选单据的单据内码,单据编号,等信息,然后再实现上下查功能,我暂时只知道这样做,有没有对应的接口我还不知道)
获得所选单据的单据内码,单据编号,等信息代码:
If m_ListInterface.GetCurrentSelRowInfo.Count > 0 Then
For i = m_ListInterface.GetSelectedBillInfo.LBound To m_ListInterface.GetSelectedBillInfo.UBound
MsgBox "This is fid:" & m_ListInterface.GetSelectedBillInfo.Item(i).Value("fid")

MsgBox "User ID:" & m_ListInterface.K3Lib.User.UserID
Set rs = m_ListInterface.K3Lib.GetData("select * from t_BOS200000003 where fid=" & m_ListInterface.GetSelectedBillInfo.Item(i).Value("fid"))
MsgBox "This is fbillno:" & rs.fields!fbillno

'此处可设置一个数据或其他变量,让所选单据的FID赋予给它
Next i
rs.Close
End If
仅供参考,如有需要请加QQ:603633540或加QQ群:44424480
 
avatar
jiayushen
IT 行业
Ta擅长:
本周回答(0),本月回答(0)
回答时间:2007-8-28 11:35:06
我是根据相同的成本对象、物料代码、领料部门来汇总领料数量,下推到新单中,而且要实现上查、下查
附件:jm.jpg
View as RSS news feed in XML
© 2008 金蝶国际软件集团 版权所有  Version:3.2.2008.27643 页面时间:93.0153Ms