1. 识别
| 参数 | 值 |
|---|---|
| 对象类型 | 处理(DataProcessor) |
| 名称 | ВыгрузкаЗагрузкаДанныхМенеджерЗагрузкиДанныхИнформационнойБазы |
| 完整名称 | DataProcessors.ВыгрузкаЗагрузкаДанныхМенеджерЗагрузкиДанныхИнформационнойБазы |
| 同义词 | «信息库数据导出导入管理器»(在界面中不显示) |
| 配置 | 哈萨克斯坦贸易管理,版本 3.4.5.21 |
| 子系统 | 标准子系统库(БСП)的«数据导出与导入»子系统(ВыгрузкаЗагрузкаДанных) |
| 导航链接 | e1cib/list/Обработка.ВыгрузкаЗагрузкаДанныхМенеджерЗагрузкиДанныхИнформационнойБазы |
用途。 该处理是信息库数据以БСП中立XML格式导出/导入机制的服务性(技术性)处理。负责流程的导入部分:读取先前生成的导出压缩包(*.zip 文件,包含 Data.xml、DumpInfo.xml及附件文件),解析导出数据结构,检查元数据与配置版本的兼容性,恢复引用完整性并将对象写入接收方。
该处理是导入过程的内部«管理器»(协调者),通常不会由用户作为独立工具直接打开——它由子系统的公共模块以及导出/导入向导调用。该场景的典型用户用途是在配置相同的两个数据库之间迁移数据:将工作库迁移到另一台服务器/数据库、部署副本、迁移、从技术性导出中恢复。这不是数据交换(不是分布式信息库RIB,也不是转换规则КД 2/3)——该格式用于对整个数据库或选定数据集进行«快照»,不使用转换规则。
重要提示:该处理不执行核算操作,也不依赖哈萨克斯坦的税务参数(增值税率16%,MRP 4325坚戈,MZP 85000坚戈等)。这些值存储在应用对象中(常量、信息登记册、计算类型计划),由处理原样迁移,不进行重新计算。参见第5节。
2. 属性与表格部分
该处理按照БСП的服务性模型构建:没有固定组成的应用属性和表格部分——流程参数通过导入参数结构以及表单/数据的属性传递。逻辑上使用的数据组成(按子系统标准架构):
| 数据 | 用途 |
|---|---|
| 导出文件名 | 需要导入的 *.zip 导出压缩包的路径 |
| 解压目录 | 用于解析而解压压缩包的临时目录 |
DumpInfo(导出描述) |
服务性描述:源配置名称、配置版本、平台版本、导出格式版本、导出类型组成 |
| 类型对应关系 | 源元数据类型与接收方类型的对应映射(用于检查对象是否存在) |
| 待导入类型列表 | 选定用于导入的数据种类(常量、引用类型对象、登记册记录集) |
| 模式标志 | 导入到现有数据库/清空数据、覆盖用户、在导入期间关闭过账处理程序和业务逻辑 |
| 统计/日志 | 已导入对象计数、引用冲突、错误——用于最终报告 |
在用户理解意义上不存在表格部分;被迁移对象的组成根据压缩包内容动态形成。
3. 表单
该处理通常没有自己的用户表单,或仅包含服务性表单。«数据导出与导入»子系统中与用户的交互由相关处理的表单实现:
| 表单 | 用途 |
|---|---|
| 导入管理器的服务性表单(如有) | 技术性显示导入进度、进度和日志展示、版本不兼容诊断 |
| 导出/导入向导表单(子系统的配套处理中) | 主要用户界面:选择压缩包、目录、导入模式,启动流程 |
如果该对象没有独立表单,则所有操作均通过子系统公共模块以编程方式发起(见第4节)。
4. 模块的关键过程
未附带该对象的应用层BSL证据(源数据中仅存在用途方面的信息)。以下为БСП子系统数据导入管理器的典型程序接口组成;具体名称与签名应与3.4.5.21版本的对象模块核对。
对象模块/管理器模块:
ЗагрузитьДанные(ПараметрыЗагрузки)——主过程:接收参数结构(文件、目录、模式),编排完整的导入周期。ПрочитатьОписаниеВыгрузки(...)/ 读取DumpInfo.xml——获取导出元数据:源配置、版本、格式、类型组成。ПроверитьСовместимость(...)——比对源与接收方的配置/版本;不一致时生成诊断信息并中断导入或发出警告。(需要核实:版本控制的严格程度取决于БСП的发行版本。)ЗагрузитьКонстанты(...)、ЗагрузитьОбъекты(...)、ЗагрузитьНаборыЗаписей(...)——按元数据种类分阶段写入接收方数据。ВосстановитьСсылки(...)/ 延迟写入——处理引用完整性,解析尚未导入的引用。УстановитьРежимЗагрузкиДанных(Истина/Ложь)——启用/关闭系统标志ОбменДанными.Загрузка,以便写入时不触发填写检查和过账逻辑。
该类对象的标准处理程序: ОбработкаПолученияФормы,以及由公共模块 ВыгрузкаЗагрузкаДанных / ВыгрузкаЗагрузкаДанныхСлужебный 调用的服务器端包装过程。
5. 过账与账务记录
该处理不是单据,在应用层面不生成会计凭证和登记册记录。写入登记册仅作为数据迁移的副作用发生:处理会按照源数据中的原样恢复接收方登记册的记录集。
对实施人员而言的关键点:在导入期间设置模式 ОбменДанными.Загрузка = Истина,因此:
- 应用层的过账、填写和检查处理程序不会执行——数据按原样写入;
- 应用层的金额、税率和参考值不会重新计算。
因此所有哈萨克斯坦的核算参数均不加改动地迁移:
- 增值税率16%(相应税率登记册/目录中的值)按源数据保留;
- MRP = 4325坚戈、MZP = 85000坚戈、个人所得税基本扣除额每月30个MRP(每年不超过360个MRP)、个人所得税税率分档(年收入8500个MRP以下为10%,超出部分为15%)、基本养老金缴款OPV 10%(缴费基数上限为50个MZP)、OPVR 3.5%、自愿医疗保险VOSMS 2%、医疗保险OSMS 3%、社会缴款SO 5%、社会税6%——均从源数据的常量/信息登记册/计算类型计划中迁移;
- 按哈萨克斯坦标准会计科目表的记账凭证(1210——客户短期应收账款,1030——活期账户资金,1330——商品,3310——供应商应付账款,3130——应交增值税,6010——销售收入,7010——销售成本)随源单据的账务记录一并迁移。
电子单据(用于电子发票信息系统ИС ЭСФ的ЭСФ、货物运输票据СНТ)及其相关登记册也作为数据一并迁移;该处理不会向政府系统重新发送/重新登记。
实践结论:导入后核算金额的正确性取决于源数据的正确性,而非处理本身的逻辑。如需重新计算(例如迁移后需要重新过账单据)——这是该处理之外的单独操作。
6. 关联对象与基于...输入
- «数据导出与导入»子系统的配套导出处理——生成该管理器所导入的压缩包。
- 公共模块
ВыгрузкаЗагрузкаДанных、ВыгрузкаЗагрузкаДанныхСлужебный、ВыгрузкаЗагрузкаДанныхПереопределяемый——子系统的程序接口与配置点。 - БСП导出的XDTO/XML格式(
Data.xml、DumpInfo.xml)——交换数据的结构。 - 配置中的所有应用对象(单据、目录、登记册、常量、会计科目表/计算类型计划)——均为被迁移的数据。
«基于...输入»不适用:该对象为服务性对象,不创建单据实例。
7. 扩展点
- 可重定义模块
ВыгрузкаЗагрузкаДанныхПереопределяемый——管理待导出/导入数据的组成,排除特定元数据类型,添加对象导入前/后的处理程序。 - 编程处理程序(
ПередЗагрузкойДанных、ПослеЗагрузкиДанных、ПередЗагрузкойОбъекта、ПослеЗагрузкиОбъекта及类似程序)——介入写入流程以调整/过滤数据。 - 配置扩展——允许在不脱离支持的情况下改进逻辑;应谨慎借用管理器的过程,因为该对象属于БСП并随其一同更新。
- 限制:不应在该处理中放置应用层业务逻辑(哈萨克斯坦税务重新计算、重新生成ЭСФ/СНТ)——这将破坏格式的中立性以及
ОбменДанными.Загрузка模式。此类逻辑应放入导入后运行的单独例行操作中。
