1. 识别
| 参数 | 值 |
|---|---|
| 对象类型 | 处理 (DataProcessor) |
| 名称 | ВыгрузкаБазыТоваровВТСД |
| 完整标识符 | DataProcessors.ВыгрузкаБазыТоваровВТСД |
| 同义词 | 「将商品库导出到数据采集终端(ТСД)」 |
| 配置 | 哈萨克斯坦贸易管理,第3.4版(版本 3.4.5.21) |
| 界面部分 | 服务子系统 → 「将商品库导出到数据采集终端(ТСД)」 |
| 导航链接 | e1cib/list/Обработка.ВыгрузкаБазыТоваровВТСД |
用途。该服务性(非记账)处理用于准备并将商品参考信息导出到数据采集终端(ТСД)——一种便携式条码扫描仪。它生成带有关键属性(货号、条码、计量单位、价格、库存)的商品明细样本,并将其传输到设备或交换的中间文件中,以便仓库管理员/操作员能够在ТСД上独立识别商品,而无需与数据库保持持续连接。该处理不负责反向数据加载(收货、盘点、拣选)——那是ТСД操作的独立机制。
该处理属于服务性对象:它不是会计单据,不参与记账,也不生成寄存器记录和会计分录(见第5节)。
2. 属性和表格部分
该处理不在数据库中存储数据;其属性是表单参数(处理/表单的属性),用于设定选择和导出条件。属性的确切组成和名称因版本而异(需要在具体的3.4.5.21版本中核实);以下是此类处理的典型属性集。
「表头」属性(导出参数)
| 属性 | 类型 | 用途 |
|---|---|---|
Организация |
目录链接.组织 | 用于获取价格/库存的组织 |
Склад |
目录链接.仓库 | 库存来源仓库 |
ВидЦен |
目录链接.价格类型 | 导出到ТСД的价格类型(零售/批发等) |
ВыгружатьОстатки |
布尔值 | 是否包含当前仓库库存 |
ВыгружатьЦены |
布尔值 | 是否包含所选类型的价格 |
ВыгружатьТолькоСоШтрихкодами |
布尔值 | 仅筛选具有条码的项目 |
ТолькоИзменения |
布尔值 | 导出自上次会话以来发生更改的项目 |
ФайлВыгрузки / КаталогОбмена |
字符串 | 与ТСД驱动程序交换的文件/目录路径 |
ФорматВыгрузки |
字符串/枚举 | 针对特定ТСД型号的文件格式(CSV/TXT/XML) |
表格部分 Товары(类型为值表的表单属性)
由生成命令填充,用作导出数据集的预览。
| 列 | 类型 | 用途 |
|---|---|---|
Номенклатура |
目录链接.商品项目 | 商品 |
Характеристика |
目录链接.商品项目特性 | 特性(如有相关核算) |
Артикул |
字符串 | 商品货号 |
Штрихкод |
字符串 | 条码(来自「商品项目条码」目录) |
ЕдиницаИзмерения |
目录链接.包装计量单位 | 导出的价格/库存计量单位 |
Цена |
数值 | 所选价格类型的价格,以坚戈(₸)计,含16%增值税 |
Остаток |
数值 | 仓库可用/当前库存 |
3. 表单
| 表单 | 用途 |
|---|---|
Форма(主表单) |
处理的唯一工作表单:选择筛选参数、「填充」/「导出」按钮、预览表格Товары、交换文件/目录路径字段 |
此类服务性处理通常只有一个主表单;一般不单独设置附加的设置表单和商品选择表单(确切的表单清单需要在3.4.5.21版本中核实)。
4. 关键模块过程
evidence中未附BSL源代码,因此以下是此类处理的典型处理程序集(名称为参考性)。
表单模块:
ПриСозданииНаСервере— 初始化:默认组织/仓库/价格类型的替换,从设置存储中读取已保存的交换目录路径。ЗаполнитьТоварыНаСервере(「填充」命令)— 通过对寄存器的查询构建商品明细样本,填充Товары表格。Выгрузить(客户端)→ВыгрузитьНаСервере— 以指定格式生成交换文件,并写入目录/传输给ТСД驱动程序。ПроверитьЗаполнение— 导出前检查必填参数(仓库、价格类型、导出路径)。- 交互式选择文件/目录的处理程序(
НачалоВыбораФайлаВыгрузки)。
对象模块:
ПолучитьДанныеДляВыгрузки(Отбор)— 通过查询收集数据的服务器端函数。СформироватьФайлВыгрузки(ТаблицаТоваров, Формат)— 序列化为目标格式。
填充逻辑基于对以下内容的查询:
- 商品项目目录和商品项目条码信息寄存器——标识符和条码;
- 商品项目价格信息寄存器——所选
ВидЦен的价格; - 仓库商品累积寄存器(虚拟表
Остатки)——仓库库存。
5. 记账和移动
该处理不进行记账,也不生成移动记录。作为「处理」类型的对象,ВыгрузкаБазыТоваровВТСД没有记账机制,不创建累积/信息/会计寄存器的记录,也不产生会计分录。它仅以只读方式工作:选择数据并将其导出到外部文件/设备。
相应地,哈萨克斯坦标准会计科目表中的分录——销售、成本、结算和增值税科目(例如1210、1030、1330、3310、3130、6010、7010)——由会计单据(销售、入库、盘点)使用,而非本处理。该处理唯一的「数值」参与是导出的以坚戈(₸)计的价格,销售时按16%的增值税税率(哈萨克斯坦2026年适用税率)征税;导出本身通常不单独列出增值税额——传递的是销售价格。
6. 关联对象和基于输入
读取对象(数据来源):
Номенклатура目录、ХарактеристикиНоменклатуры、УпаковкиЕдиницыИзмерения。ШтрихкодыНоменклатуры信息寄存器。ЦеныНоменклатуры信息寄存器(按所选ВидЦен)。ТоварыНаСкладах累积寄存器(库存)。Организации、Склады、ВидыЦен目录——筛选参数。
基于输入。不支持:该处理不是源对象,也不属于基于输入的链条。它与哈萨克斯坦的会计和电子单据(ИС ЭСФ系统中的ЭСФ、СНТ)没有直接关联——这些单据是根据商品移动操作生成的,而非根据导出到ТСД的事实。
相关机制。与ТСД交换的另一侧——加载扫描结果(用于收货、盘点、订单拣选)——由配置中的单独处理/单据实现,本文不作讨论。
7. 扩展点
- 配置扩展。借用对象/表单模块以重新定义
ПолучитьДанныеДляВыгрузки和СформироватьФайлВыгрузки——添加自定义字段(品种、保质期、原产国、СНТ用的商品编码)并支持特定ТСД型号的格式。 - 商品筛选。扩展填充查询(按商品类型、细分市场、「导出到ТСД」标志进行额外筛选)。
- 交换格式。为非标准驱动程序添加新的
ФорматВыгрузки值和序列化分支。 - 设置存储。保存/恢复导出参数(仓库、价格类型、路径)以供后续会话使用。
- 定期执行。从定期任务中调用服务器端导出函数,以自动定期准备ТСД文件。
