'定义 BillEvent 接口. 必须具有的声明, 以此来获得事件
Private WithEvents m_BillInterface As BillEvent
Public Sub Show(ByVal oBillInterface As Object)
'BillEvent 接口实现
'注意: 此方法必须存在, 请勿修改
Set m_BillInterface = oBillInterface
End Sub
Private Sub Class_Terminate()
'释放接口对象
'注意: 此方法必须存在, 请勿修改
Set m_BillInterface = Nothing
End Sub
Private Sub m_BillInterface_FinishMultiCheck(ByVal lCheckMode As Long, ByVal lCheckMaxLevel As Long, ByVal lBusinessLevel As Long, ByVal lCheckStatus As Long, bSendMessage As Boolean)
'TODO: 请在此处添加代码响应事件 FinishMultiCheck
Dim obj As BOSField
Dim obj1 As BOSField
Dim obj2 As BOSField
Dim obj3 As BOSField
Dim obj4 As BOSField
Dim obj5 As BOSField
Dim obj6 As BOSField
''''''''''''''''''''''
Dim obj7 As BOSField
Dim obj8 As BOSField
Dim obj9 As BOSField
Dim obj10 As BOSField
Dim obj11 As BOSField
Dim obj12 As BOSField
Dim obj13 As BOSField
Dim obj14 As BOSField '''
Dim obj15 As BOSField
Dim wuliaodaima() As Long
Dim jiliangdanwei() As Long
Dim shishoushuliang() As Double
Dim danjia() As Variant
Dim jine() As Variant
Dim beizhu1 As Variant
Dim canku() As Long
Dim gongyingshang As Variant
Dim fukuanriqi As Date
Dim riqi As Date
Dim danjubianhao As Variant
Dim baoguan As Long
Dim yanshou As Long
Dim zhidanren As Long
Dim caigoufangshi As Integer '''
Dim i As Long
Dim maxrow As Long
Dim FInterID As Long
Dim FBillNo As Variant
Dim FInterIDQT As Long
Dim FBillNoQT As Variant
Dim FBillNoXC As Variant
Dim FInterIDXC As Variant
Dim conn As String
Dim strsql As String
Dim strsql1 As String
Dim strsql2 As String
Dim strsql3 As String
Dim strsql4 As String
Dim strsql5 As String
Dim strsql6 As String
Dim cn As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim rs2 As New ADODB.Recordset
Dim rs1 As New ADODB.Recordset
Dim rs3 As New ADODB.Recordset
Dim rs4 As New ADODB.Recordset
Dim rs5 As New ADODB.Recordset
Dim rs6 As New ADODB.Recordset
Dim fid As Integer
fid = m_BillInterface.Data("fid")
Set obj = m_BillInterface.BillEntrys(1).BOSFields("FMaterialCode") '取物料代码
maxrow = m_BillInterface.Data("Page2").UBound '获得当前单据体分录行数
ReDim wuliaodaima(maxrow) As Long
For i = 1 To maxrow
obj.Row = i
wuliaodaima(i - 1) = obj.Value
Next
Set obj1 = m_BillInterface.BillEntrys(1).BOSFields("FUnit") '取计量单位
maxrow = m_BillInterface.Data("Page2").UBound
ReDim jiliangdanwei(maxrow) As Long
For i = 1 To maxrow
obj1.Row = i
jiliangdanwei(i - 1) = obj1.Value
Next
Set obj6 = m_BillInterface.BillEntrys(1).BOSFields("FWarehouse") '取仓库
maxrow = m_BillInterface.Data("Page2").UBound
ReDim canku(maxrow) As Long
For i = 1 To maxrow
obj6.Row = i
canku(i - 1) = obj6.Value
Next
Set obj7 = m_BillInterface.BillHeads(1).BOSFields("FVendor") '供应商
gongyingshang = obj7.Value
Set obj8 = m_BillInterface.BillHeads(1).BOSFields("FPDate") '付款日期
fukuanriqi = obj8.Value
Set obj9 = m_BillInterface.BillHeads(1).BOSFields("FDate") '日期
riqi = obj9.Value
Set obj10 = m_BillInterface.BillHeads(1).BOSFields("FBillNo") '单据编号
danjubianhao = obj10.Value
' MsgBox (danjubianhao)
Set obj13 = m_BillInterface.BillHeads(1).BOSFields("FBiller") '制单人
zhidanren = obj13.Value
' MsgBox (zhidanren)
conn = "Provider=SQLOLEDB.1;Password=sa;Persist Security Info=True;User ID=sa;Initial Catalog=AIS20080516145204;Data Source=JINDEEE"
With cn
.ConnectionString = conn
.Open
' 取(外购入库单)当前单据编号
strsql1 = "select left(convert(varchar(12),getdate(),12),4) as a"
strsql2 = "select * from Icbillno where fbillid=1"
Set rs1 = .Execute(strsql1)
Set rs2 = .Execute(strsql2)
If Not (rs1.EOF And rs2.EOF) Then
FBillNo = rs2("FPreLetter") & rs1("a") & Format(rs2("FCurNo"), Right(rs2("FFormat"), 4))
End If
'Set rs = Nothing
'取外购入库单据内码FInterID
strsql = "select FMaxNum from ICMaxNum where ftablename='ICStockBill'"
Set rs = cn.Execute(strsql)
If Not rs.EOF Then
FInterID = rs("FMaxNum") + 1
End If
Set rs = Nothing
'把文具入库单的数据插入给外购入库单
.Execute "delete from ICStockbillEntry where FInterID=" & FInterID
For i = 1 To maxrow
strsql = "insert into ICStockbillEntry(FInterID,FEntryID,FBrNo,FItemID,FUnitID,FAuxQty,FauxPrice,Famount,FDCStockID,FSourceInterID,FSourceBillNo,FSourceTranType,FSourceEntryID)" & _
" values(" & FInterID & "," & i & "," & 0 & "," & wuliaodaima(i - 1) & "," & jiliangdanwei(i - 1) & "," & shishoushuliang(i - 1) & "," & danjia(i - 1) & "," & jine(i - 1) & "," & canku(i - 1) & "," & fid & ",'" & danjubianhao & "'," & 200000011 & "," & i & " )"
.Execute (strsql)
Next
i = i + 1
If i > 1 Then
strsql = "insert into ICStockBill(FInterID,FBillNo,FBrNo,FTranType,Fdate,FBillerID,FFManagerID,FSManagerID,FSupplyID,FSettleDate,FPOStyle)" & _
"values('" & FInterID & "','" & FBillNo & "','" & 0 & "','" & 1 & "','" & riqi & _
"'," & zhidanren & "," & yanshou & "," & baoguan & "," & gongyingshang & ",'" & fukuanriqi & "','" & caigoufangshi & "')"
.Execute (strsql)
End If
' 更新单据流水号
strsql = "update icbillno set FCurno=FCurno+1"
.Execute (strsql)
' 更新单据最大内码
strsql = "update icmaxnum set FMaxNum=FMaxNum+1"
.Execute (strsql)
If i > 1 Then
MsgBox " 成功生成外购入库单 " & FBillNo , vbInformation, " 金蝶提醒 "
End If
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
strsql = "update t_BOSWJRK set FCreateBillIsOrNo = 1 where FBillNo='" & danjubianhao & "'"
.Execute (strsql)
End With
End Sub
以上程序是录入BOS单据“文具入库单”后,触发事件审核后,会同时生成工业单据“外购入库单”“虚仓入库单”,但是我反审核“文具入库单”,再审核时,还会生成新的单据,为了避免其再生成新的单据,我准备在“文具入库单”上添加一个字段'FCreateBillIsOrNo',当生成单据时,此字段就更新为1,我就在上面的程序添加一个判断,当FCreateBillIsOrNo为1时,就不再生成新的单据。
相关推荐
用户消费行为分析(MapReduce实现,Hive分析)
一、题目要求 数据来自CDNow网站的一份用户购买CD明细,本数据集共有 6 万条 左右数据,数据为 CDNow 网站 1997年1月至1998年6月的用户行为 数据
K3.BOS插件开发记录
获取单据值String= m_BillInterface.GetFieldValue("字段名", -1, Enu_ValueType_FFLD)–这里的-1为表索引,-1是表头,一个单据体一个索引 设置单据值m_BillInterface.SetFieldValue "FText", strICMONumber(填写的值)–这里的“FText” 并不是字段名,而是 存储数据集strSql =
Xilinx XDMA IP核配置实战:AXI Memory Mapped vs Stream选型指南(附PCIe调试技巧)
本文深入解析Xilinx XDMA IP核配置中AXI Memory Mapped与AXI Stream两种DMA接口的核心区别与选型策略。针对PCIe高速数据传输场景,详细对比了二者在数据特性、延迟、硬件资源及软件复杂度上的差异,为FPGA工程师在数据采集、实时处理等项目中做出高效设计决策提供实战指南,并附有关键的PCIe调试技巧。
K3 wise 表单插件开发
目前,我也是刚学K3 BOS 插件开发,在这里记录下学习的心得及相关知识点,算是总结、积累吧,为以后有用! 在 创建表单插件中,每个类中都有如下代码: '定义 BillEvent 接口. 必须具有的声明, 以此来获得事件 Private WithEvents m_BillInterface As BillEvent Public Sub Show(ByVal oBillInter...
【飞腾平台安装windows arm 11系统】
本文提供国内的百度网盘链接供下载使用:链接: https://pan.baidu.com/s/1_cftVdoX40k0M6zVTmFq8Q?3)快速迁移虚拟机技巧:如果是迁移已经安装好的虚拟机的使用场景,除了导出镜像外,也可直接复制安装好虚拟机的整个文件夹到指定的存储目录,选定好其中的任意qcow2文件后即可快速启动。可在飞腾软件平台点击网盘链接获取对应系统的deb包(麒麟和统信)以及phyvirt·app,下载地址:https://www.phytium.com.cn/developer/
常见机械臂模型不用找!Mujoco这儿都有!
高质量的模型集合,franka panda,so-arm100,ur之类的机械臂都有。常见机械臂模型不用找!Mujoco这儿都有!大概346M,网速不行的可以下载zip。
BOS 二次开发 -- 预测订单录入单据开发
上级提出要求让我开发预测订单录入的单据开发及相关的插件开发,对于刚学BOS 插件开发的我也是非常有难度的,没人问、没人指导,只得搞自己慢慢摸索。经过好多天的准备,现在基本上已经入门了,在这里记录下最开始的学习心情、知识点、为以后开发积累资源。 业务方面现在先不说写,等有空的时候回来补上,直接说开发了。 首先设计出预测订单界面,效果图如下: 对于此单据开发需要处理如下问
Proteus仿真实战:ADC0832时序解析与51单片机精准电压采集
本文详细解析了ADC0832模数转换芯片在Proteus仿真环境中的时序控制与51单片机驱动实现。通过实战代码示例和精度优化技巧,帮助开发者掌握电压采集的关键技术,包括时序配置、数据校验和噪声抑制等核心要点,提升嵌入式系统设计的精准度与可靠性。
金蝶Kis旗舰版/K3 BOS单据插件-依据BOM清单,生成分录
【代码】金蝶Kis旗舰版/K3 BOS单据插件-依据BOM清单,生成领料分录。
RK3566基于Buildroot定制QT开发环境的完整指南
本文详细介绍了如何在RK3566开发板上使用Buildroot定制QT开发环境的完整流程。从基础环境搭建、Buildroot初始配置到QT模块选择与编译验证,提供了实战经验和常见问题解决方案,帮助开发者高效完成嵌入式Linux下的QT开发环境部署。
如何实现Docker镜像导入导出 ?
摘要: Docker镜像迁移与备份可通过两种方式实现:1)镜像操作(save/load)完整保存分层结构和元数据,适用于完整备份;2)容器操作(export/import)仅保存文件系统快照,适合创建轻量模板。关键区别在于前者保留历史记录和分层,后者生成单层镜像。save/load命令示例:docker save -o nginx.tar nginx:latest,export/import示例:docker export -o container.tar abc123 && docker
模仿金蝶F7功能
'定义 BillEvent 接口. 必须具有的声明, 以此来获得事件 Private WithEvents m_BillInterface As K3ClassEvents.BillEvent 'Private WithEvents m_objListInterface As K3ClassEvents.ListEvents Public Sub Show(ByVal objInterface...
【RT-DETR有效改进】利用ASF-YOLO改进特征融合层(附代码 + 详细教程)
本文给大家带来的改进机制是ASF-YOLO(发布于2023.12月份的最新机制),其是特别设计用于细胞实例分割。这个模型通过结合空间和尺度特征,提高了在处理细胞图像时的准确性和速度。在实验中,ASF-YOLO在2018年数据科学竞赛数据集上取得了卓越的分割准确性和速度,达到了0.91的box mAP(平均精度),0.887的mask mAP,以及47.3FPS的推理速度,效果非常的好,这个结构本来是用于分割的,我将其移植到了目标检测的模型上,所以其可以适用于分割和目标检测。
随手杂记.
杂记目录 1、GNU 2、GPL 、LGPL 、GFDL 3、UNIX、Linux GNU GNU是一个自由的操作系统,其内容软件完全以GPL方式发布。 这个操作系统是GNU计划的主要目标,名称来自GNU’s Not Unix!的递归缩写,因为GNU的设计类似Unix,但它不包含具著作权的Unix代码。 GNU计划,有译为“革奴计划”,是由理查德·斯托曼在1983年9月27日公开发起的自由软件集体协作计划。它的目标是创建一套完全自由的操作系统GNU。 作为操作系统,GNU的发展仍未完成,其中最大的问.
jre9下载 jdk9
(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】
pscad IEEE标准系统搭建说明
pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。
java 随手杂记
在学习java反射时偶然发现的问题 平时使用控制台打印,一般使用 System.err.println(c); (红色比较明显) 今天打印时同时使用了 System.err.println(c); 和System.out.println(c); 发现虽然两个打印在一个方法中但是打印顺序除了问题 //1、加载Class对象 Class class1=Class....
Outlook Express 6 (OE6) for Win7/Win8/Win10
英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。
java基础随手杂记
1.java native关键字:A native method is a Java method whose implementation is provided by non-java code. native修饰的方法,不在当前文件中实现,而是在由其他语言(例如C,C++)的文件中实现的。 2.equals方法 public boolean equals(Object obj){ ...
复分析 阿尔福斯(Ahlfors) 第三版答案 英文
答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案
【随手笔记】NB和4G信号杂记
综合规划,最终形成“4G/NB互补+5G演进”的立体网络。:NB-IoT与4G并非竞争关系,而是互补技术。两种技术互补,实际应用中需根据具体需求权衡取舍。:NB-IoT 的链路预算比4G高。(覆盖半径约增加5-10倍)。若需兼顾速率与覆盖,也可考虑。综合权衡,两者互补而非替代。,理论上覆盖范围扩大。两种基站的部署需根据。
Python 网络服务相关 杂记
个人所有文章整理在此篇,将陆续更新收录:知无涯,行者之路莫言终(我的编程之路) python.png 本文杂记了下面一些点 [1].Python的原生版Socket [2].python自带的模块:`wsgiref`的简单使用 [3].Python和Idea的爱恨情,pip装了模块但不能用,或飘红了但能用 [4].随手一说 jinja2 ...
高三杂记
乱曰:已矣哉! 梦境中 自己掉进一个 孤独的黑洞 在无止尽的夜晚 埋伏着野兽 有时 当我有点寂寞 哭过了以后 怀疑没有人懂我 虽然我 带着一点摸索 害怕地颤抖 却只有自己能够 推着自己走 发现 还有人陪着我 我看着前方黑暗的尽头 有光在等我 2018年11月6日 我高三了。 OIer 总要面对现实的。集训队只有五十人,而连 NOIP 省一都有两千人呢。所以高三生活总是避不开的,唉。 ...
我的iOS学习杂记
iOS学习杂记 在iOS路上不断学习,修修补补的自己的知识,随手记录一下 OC 点语法的本质 点语法本质依然是方法调用,即消息发送的方式 当使用点语法时,编译器其实会转换成,消息发送的方式 OC的点语法不过是一种语法糖,其本质没变 /* Student 类声明了一个name属性和一个对象方法study */ Student * student = [[Student alloc] init];...
杂记:使用KIMI优化博客质量记录
这段时间Deepseek比较火,突发奇想通过AI工具来优化博客质量,提高可读性,让读者更容易理解。这也是提高我们博客记录质量的一种尝试。通过KIMI的优化增加了一些原理性的介绍,让初次接触的同学能够更了解本文代码的主题思想。优化前的文章和优化后的文章同时发布出来,并且本文做了对比分析,对比优化前后的效果。为以后博客撰写质量的提高提供了一种思路。后面还需要更多摸索。
python杂记
单例设计模式 设计模式: ·设计模式是前人工作的总结和提炼,通常,被人们广泛流传的设计模式都是针对某一特定问题的成熟解决方案 ·使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性 单例设计模式: ·目的——让类创建的对象,在系统中只有唯一的一个实例 ·每一次执行类名()返回的对象,内存地址是相同的 class MusicPlayer: instance=None def __new__(cls,*args,**kwargs): if cls.instance
杂记
今晚特别去教室,一个人安静的看C++和linux。不经意间,在白纸上,以问题的方式写下了C++的若干问题:1、 函数的初始式列表,将比在函数体内初始化,效率更高。为什么?2、 析构函数在何时调用?3、 复制构造函数与复制赋值操作(即“=”运算符的重载)的差异?4、 临时对象将在何时销毁?答案在我的脑海中。。。现在记下,可用作以后检测。由于自己对图的数据结构不够熟悉,今天早上
3013



被折叠的 条评论
为什么被折叠?



