Oracle E-Business Suite (EBS) 是一种广泛使用的集成商业应用软件套件,它提供了包括财务、供应链、项目管理和人力资源在内的多种业务管理功能。单据序列管理是EBS中用于生成和分配文档编号的一个重要模块,确保在企业信息系统中每一个业务文档都有一个唯一的、连续的编号。在文档《EBS_FND_单据序列和序列分配API开发》中,详细介绍了如何开发用于管理单据序列和分配的API,以提高维护效率并解决现有数据维护方法的不足。 知识点一:EBS单据序列管理的需求背景 在EBS系统中,维护单据序列的工作相当繁重,特别是对于财务模块每年有超过2万条记录需要维护,销售模块每月也有数千条记录。原本使用DataLoad工具进行数据导入不仅耗时而且不稳定,容易出错。因此,开发一个批量导入功能成为迫切需求。 知识点二:单据序列和序列分配API开发的逻辑 由于Oracle没有提供现成的API用于数据导入,开发者采取了模拟用户在Form界面上进行操作的方式,来实现后台批量导入单据序列的逻辑。API中的字段与Form操作中的字段相同,并且验证逻辑也与Form保持一致。对于特殊字段的处理需要特别注意。 知识点三:单据序列和序列分配API接口表的创建 在EBS系统中,创建了一个专用的接口表XYG_ALD_DOC_SEQ_INTERFACE,用于API的数据导入。表中定义了多个字段,包括但不限于: - BATCH_ID:批次标识,非空。 - IMPORT_LINE_NUM:导入行号,非空。 - NAME:名称,必填项。 - APPLICATION_NAME:应用名称,必填项。 - START_DATE_CHAR:开始日期,必填项。 - END_DATE_CHAR:结束日期,必填项。 - TYPE_NAME:类型名称,必填项。 - MESSAGE_FLAG:消息标识,默认为'N'。 - INITIAL_VALUE:初始值。 - PROCESS_FLAG:处理标识,默认为1,表示未处理或成功处理,其他值表示有错误。 - PROCESS_MESSAGE:处理消息。 - APPLICATION_ID:应用ID。 - START_DATE:实际开始日期。 - END_DATE:实际结束日期。 - TYPE:类型标识。 - CREATED_BY:创建者,默认为-1。 - CREATION_DATE:创建日期,默认为系统日期。 知识点四:单据序列和序列分配API导入的主处理Package代码 文档中提到了主处理Package代码,这是API功能实现的核心部分。Package代码应包含执行批量导入、数据校验、单据序列更新等逻辑。开发者需要确保代码的健壮性,处理可能出现的各种异常情况,确保数据导入过程的正确性和稳定性。 知识点五:单据序列和序列分配API导入的结果演示 在API开发完成之后,需要进行结果演示以验证API功能的有效性。这通常涉及模拟数据导入的操作,并展示导入后的结果,包括是否能够正确生成凭证单号等。 知识点六:开发文档的结构和内容 文档详细介绍了单据序列和序列分配API开发的全过程,从开发需求的提出、系统概述、详细逻辑,到接口表的建立和代码实现,再到结果演示和问题记录。这样的结构有助于开发者和系统管理员清晰地了解和掌握API的用途、设计思路和操作方法。 知识点七:文档的控制和版本管理 文档中包含了关于文档控制和版本管理的信息,比如文档的创建、最后更新日期和版本号。这有助于对文档进行有效管理和追踪,确保在开发和维护过程中能够追溯到准确的文档版本,对于团队协作和问题解决具有重要意义。 文档《EBS_FND_单据序列和序列分配API开发》详细阐述了为了解决EBS单据序列和序列分配中数据维护问题,开发一个高效、稳定的批量导入功能的整个过程。它不仅包含了技术实现细节,也包括了对于需求分析、接口设计、编码实现和结果验证的全面说明。这些知识点对于理解EBS系统单据序列管理的高级定制化开发具有重要的参考价值。
2026-01-13 13:30:17 603KB
1
《NC报表联查单据教程》 本教程主要聚焦于用友NC系统的报表联查功能,特别是如何从分组表联查到销售报价单。在用友NC系统中,报表联查是一项重要的功能,它允许用户从一个报表的明细数据出发,深入查看相关的上游单据,从而提供更全面的数据分析和决策支持。 1) 案例概述 在这个案例中,我们假设已经开发出了销售报价单,并基于此创建了一个分组表。我们的目标是为分组表的语义模型分配一个联查方案,使得用户能够从分组表的任何一条明细数据出发,直接查看对应的销售报价单。当用户在分组表中选择一行时,系统会自动定位到销售报价单的主表和子表中与选定行相对应的记录。 2) 实现步骤 - 确保已经按照快速开发教程完成了销售报价单的开发。 - 制作分组统计表,并在报表设计界面中,选择分组表的扩展区域,通过“隐藏字段”按钮将主表主键和子表主键设置为隐藏字段,以准备进行联查。 - 接着,需要在客户端包下编写联查发起端的相关代码。这部分代码通常包括获取选中行的主键信息,并触发联查操作,以展示销售报价单的详细信息。 以下是一个示例代码片段,展示了如何实现这一功能: ```java // 省略部分代码... public class ReportTraceDataOperator implements ITraceDataOperator, TraceDataInterface { public final static String DEST_FUNC_CODE = "TR1001"; public final static String PK_HEAD = QuotationHVO.PK_SALEQUOTATION; @Override public Action[] ctreateExtensionActions() { return null; // new Action[]{new MyAction()}; } @Override public ITraceDataOperator[] provideTraceDataOperator() { return new ITraceDataOperator[] { new ReportTraceDataOperator() }; } @Override public void traceData(Container container, TraceDataParam param) { // 获取选中表体行的 PK final IRowData rowData = param.getRowData(); String selItem0 = (String) rowData.getData(PK_HEAD); final String selItem = (selItem0 == null) ? "" : selItem0; // 显示选中的单据 PK // JOptionPane.showMessageDialog(container, "单据 PK:" + selItem); // 获得 invoker 参数 // ToftPanelAdaptor adaptor = ... } // 省略部分代码... } ``` 在这个例子中,`traceData` 方法是关键,它处理了从分组表选中行到销售报价单的联查逻辑。通过 `rowData.getData(PK_HEAD)` 获取选中的主键值,然后可以使用这个值去查找并打开相应的销售报价单详情。 总结来说,用友NC系统的报表联查功能通过编程的方式实现了从一个报表的明细数据跳转到相关联的上游单据,提供了便捷的数据导航路径,极大地增强了系统的交互性和数据分析能力。开发者需要理解并熟练掌握联查方案的配置以及联查触发代码的编写,才能在实际应用中灵活运用这一功能。
2025-08-01 09:34:55 337KB 用友NC
1
U9C单据开发资源文档 U9C单据开发资源文档是UFIDA U9C系统下的单据开发指南,主要介绍了U9C单据开发的基本步骤和技术要点。本文档将指导开发人员一步步完成U9C单据的开发过程。 1. 配置UBF项目代码生成路径 在开始U9C单据开发之前,需要配置UBF项目代码生成路径。该步骤只需要进行一次,后续不需要再次配置。UBF代码生成路径可以在“工具”-“配置”中设置。 2. UBF平台开发 U9C单据开发的核心是UBF平台开发。下面将详细介绍UBF平台开发的步骤: 2.1. 建立解决方案 需要建立解决方案。在模型视图中,修改项目解决方案名称,命名规则为UFIDA.U9.Cust.项目名称,修改属性中的配件名。 2.2. 建立BE实体 在模型视图中,新建实体项目,命名规则为UFIDA.U9.Cust.项目名称。然后,添加U9两个基础实体引用,分别是UFIDA.U9.Base.BaseBE.MetaData和APP下的UFIDA.U9.CBO.PubBE.MetaData。在发布对象栏目中,选择UFIDA.U9.Base.BaseBE.MetaData和UFIDA.U9.CBO.PubBE.MetaData,并将其拖到Reference中。 2.2.1. 建立单据类型实体 建立单据类型实体,继承单据类型基类。然后,设置单据类型的字段,包括编码、名称、类型等。 2.2.2. 建立表头和表体的对应关系 建立表头和表体的对应关系,将实体设置为主实体,然后创建实体字段,设置编码、名称、类型等。设置单据类型的“业务主键”。 2.2.3. 添加U9两个基础实体引用 添加U9两个基础实体引用,分别是UFIDA.U9.Base.BaseBE.MetaData和APP下的UFIDA.U9.CBO.PubBE.MetaData。 2.2.4. 构造BE 构造BE将生成元数据、数据库表脚本、BE项目C#代码。但是,如果构造产生异常,需要删除对应生成的文件夹。 2.2.5. 单据类型继承 单据类型继承是单据开发的核心。需要设置单据类型的继承关系,然后设置单据类型的字段,包括编码、名称、类型等。 3. UI开发 UI开发是U9C单据开发的最后一步骤。下面将详细介绍UI开发的步骤: 3.1. 建立界面项目 需要建立界面项目,删除系统默认产生的界面数据。 3.2. 建立界面数据 建立界面数据,包括界面元数据、界面模型树设置等。 3.3. 界面设置 设置界面栏位,包括绑定按钮事件、添加UI基础引用等。 3.4.参照处理 处理参照,绑定参照ID、Code、Name等。 4. 批处理文件 执行构造BE和UI后,需要将生成的DLL文件复制到生成的C#项目中。 4.1. 前台代码编写 前台代码编写是U9C单据开发的最后一步骤。需要编写default代码,开启个性化等。 U9C单据开发资源文档提供了详细的U9C单据开发指南,帮助开发人员快速完成U9C单据开发任务。
2025-07-15 17:15:46 2.76MB
1
千方单据导入导出工具1.1 2016.09.26是一款专为数据管理和迁移设计的应用程序,主要用于处理千方系统的单据数据。这个版本发布于2016年9月26日,它提供了方便快捷的方式来导入和导出数据,帮助用户在不同的系统或数据库之间进行数据交换。 我们来看看这个工具包含的一些关键组件: 1. **DJDRDCtool.chm**:这是一个帮助文件,通常以CHM(Microsoft Compiled HTML Help)格式存在,用于提供用户手册、操作指南或软件功能的详细说明。用户可以通过它了解如何使用该工具进行单据的导入和导出操作。 2. **msado15.dll**:这是Microsoft ActiveX Data Objects (ADO) 的一个动态链接库文件,是微软提供的用于访问数据库的数据接口。在千方单据导入导出工具中,它可能被用来连接和操作数据库,如读取、写入和管理数据。 3. **ZLVerify.dll** 和 **RSADemo.dll**:这两个是动态链接库文件,通常用于实现特定的功能或服务。ZLVerify可能涉及数据验证或加密解密功能,而RSADemo可能包含了RSA算法的示例或实现,RSA是一种广泛使用的非对称加密算法,确保数据的安全传输。 4. **borlndmm.dll**:这是Borland公司的多线程内存管理模块,常见于早期的Delphi开发的应用程序中。在本工具中,它可能用于支持多线程处理,提高数据导入导出的效率。 5. **BillTrasfer.exe**:这应该是主应用程序的可执行文件,负责运行千方单据导入导出工具的所有功能。用户通过这个文件启动并操作工具进行数据的导入和导出。 6. **C7_CERT1.xml**:这是一个XML证书文件,可能用于数字签名或身份验证,以确保工具和数据的安全性。 7. **Log** 文件夹:通常用于存储程序运行时的日志文件,这些文件记录了工具的操作细节,有助于调试和问题排查。 8. **Config** 文件夹:可能包含配置文件,用于设置工具的各种参数和选项,使用户能够根据需求定制工具的行为。 9. **SQL** 文件夹:可能包含了SQL脚本或其他与数据库操作相关的文件,用于创建表结构、导入导出数据等任务。 千方单据导入导出工具1.1 是一个基于组件的系统,使用了ADO来连接数据库,结合其他DLL文件实现数据的安全处理和验证。通过其丰富的功能,用户可以高效地管理大量的单据数据,进行跨系统迁移,同时保证数据的安全性和完整性。对于IT专业人员而言,理解和掌握这个工具的使用有助于提升数据管理的工作效率。
2025-05-03 20:38:25 5.31MB
1
金蝶K3跨账套移数据指定外销订单以及相关下游单据
2023-08-11 16:32:50 29KB 金蝶K3
1
相当有用的K3开发插件时使用,同时也可以作为调用K3系统报表
2023-08-04 10:08:09 2KB k3插件 调用
1
C#工业单据序时簿插件开发源码,生产任务单编号二维码的自动打印
2023-07-27 16:46:07 1.95MB K3 C#
1
金蝶单据二次开发手册: 在构造报表列头的方法中加入: m_Header.AddColumn("FSum", "FSumFlag", false, Enu_ReportHeader_ColType.ColTypeAmount); m_FormatConditions.Add("FSumFlag", FormatConditionEnum.Equal, 1, ColorLib.TotalRow, true); 需要在自己的报表取数中,加入FSumFlag字段,合计行值为1,其它值为0。 Q: 如何屏蔽报表上的过滤、选择报表按钮和菜单? A: 如以下代码,在Show里加入一个OnBarInitialize事件。在事件的处理函数中进行屏蔽处理。 public void Show(ReportViewInterface oReportViewInterface) { m_ReportViewInterface = oReportViewInterface; m_ReportViewInterface.OnBarInitialize += new EventHandler(m_ReportViewInterface_OnBarInitialize); return; } void m_ReportViewInterface_OnBarInitialize(object sender, EventArgs e) { m_ReportViewInterface.SetBarItemProperty("mnuViewFilter", Kingdee.K3.BOS.PlugInModel.Bar.Enu_BarItemProperty.Visible, false); m_ReportViewInterface.SetBarItemProperty("mnuViewSelectReport", Kingdee.K3.BOS.PlugInModel.Bar.Enu_BarItemProperty.Visible, false); }
2023-05-27 12:01:22 7.43MB 金蝶单据 二次开发手册
1
适用于时空erp软件,修改服务器地址和数据库名字就可以了,采购,销售的单句齐全!     ------------源程序代码
2023-04-30 19:34:45 1.24MB 单据复制
1
VC 写的单据管理小程序,数据库操作小实例,要运行程序必须将数据库文件bills.mdb与可执行文件放在一起,如果在vc开发环境中运行,则需要将该数据库文件放在工程目录下。
2023-01-07 16:04:47 85KB VC/C 源码-数据库应用
1