已在3.4.5.21版本「哈萨克斯坦贸易管理」(3.4版)上验证。
早晨。总部会计写道:"我这里没有昨天的销售数据,钱在哪里?"夜间同步没有完成——服务器重启了。不能等待下一次计划任务,报表迫在眉睫。您打开"执行数据交换"处理,选择所需设置并手动启动交换。一分钟后,单据传输到接收方,同事在自己那边看到了它们。这个处理是同步的"引擎":正是它在您点击"同步"时读写交换消息。
1. 用途
"执行数据交换"是同步子系统的服务处理。它按选定的设置执行一次交换会话:将变更导出到文件(或网络服务),加载收到的消息,登记已发送的内容。它本身不生成过账凭证——过账凭证由通过它传输过来的单据生成。
2. 在哪里找到
用户的常规路径:
- 主数据与管理 → 数据同步设置 → 数据同步 → 选择设置 → "同步"按钮。
直接调用处理本身(用于诊断和手动单独启动某一方向):
- "服务与设置"(齿轮图标)→ 技术专员功能 → 处理菜单,或通过导航链接。
1C导航链接: e1cib/list/Обработка.ВыполнениеОбменаДанными
复制它并通过"服务与设置" → "按导航链接跳转"打开——处理将立即打开。
该处理在各分区菜单中作为普通单据是不可用的:这是一个技术对象。如果链接无法打开,说明您的角色没有"管理"权限——请联系数据库管理员。
2a. 如何查看自己的版本
"服务与设置" → 帮助 → 关于程序。在窗口中可以看到:平台版本(例如8.3.24)和配置版本——类似"哈萨克斯坦贸易管理,3.4版(3.4.5.21)"这样的字符串。本说明书是针对3.4.5.21版编写的。在相邻版本中,表单基本相同,但命令名称可能略有不同。
3. 如何填写(启动参数)
这里的"字段"是交换会话的参数,而不是单据的属性。
| 参数 | 用途及出错后果 |
|---|---|
| 同步设置 (必填) | 与谁交换:交换计划的具体节点(例如"哈萨克斯坦会计")。选错了设置——数据会发到错误的地方,接收方不会接受。 |
| 交换方向 (必填) | "发送并接收"、"仅发送"、"仅接收"。需要发送时却选了"仅接收"——同事又会什么都看不到。 |
| 消息目录/文件 | 仅用于文件交换。存放和读取XML消息的路径。路径错误——"找不到文件"或读取旧消息。 |
| 完全导出/仅变更 | 默认只导出变更内容(速度快)。仅当接收方"丢失"数据并要求重新发送全部内容时,才启用完全导出——否则会使数据库负担过重。 |
| 后台执行 | 后台模式不会阻塞您的会话。对于一次性手动同步,交互模式更方便(可以看到进度和日志)。 |
操作顺序:打开 → 选择设置 → 选择方向 → "同步"(或"执行") → 等待完成 → 打开日志。在会话结束前不要关闭窗口或关闭数据库。
4. 带过账凭证的示例分析
场景:昨天在贸易管理系统中向买方"阿斯科姆"有限责任公司过账了"商品服务销售"单据,金额为1,160,000坚戈(商品"VVG电缆",基础金额1,000,000坚戈,增值税16% = 160,000坚戈,批次成本700,000坚戈)。夜间与会计系统的交换未能完成。您启动"执行数据交换":设置为"哈萨克斯坦会计",方向为"发送并接收"。
处理本身不生成过账凭证——它传输单据。加载到接收方后,销售单据过账并产生:
| 借方 | 贷方 | 金额,坚戈 | 内容 |
|---|---|---|---|
| 1210 | 6010 | 1,000,000 | 销售收入(不含增值税) |
| 1210 | 3130 | 160,000 | 销售增值税,16% |
| 7010 | 1330 | 700,000 | 已核销商品成本 |
买方应收账款增加了1,160,000坚戈(1210科目),收入增加了1,000,000坚戈(6010),增值税负债增加了160,000坚戈(3130)。当"阿斯科姆"付款到经常账户时,将产生(或形成)过账凭证借1030 贷1210 — 1,160,000坚戈。
处理所做的工作:将单据写入交换消息,在登记中标记已发送,接收对方消息(如果接收方返回了什么内容),并输出日志行"已导出对象数:…已加载:…"。
5. 操作类型
处理在一次会话中执行以下模式之一:
- 初次(完全)导出——在首次启动交换或故障后需要传输全部内容时。
- 变更导出——常规模式:仅传输上次交换后发生变更的内容。
- 消息加载——接收并写入来自XML/网络服务的数据。
- 双向交换——一次操作完成"发送并接收"。
- 对象重新导出——手动登记导出后(参见常见问题)。
6. 执行时生成的内容
- 交换消息文件(XML)——在文件方式下会放入指定目录。
- 接收方数据的变更——已创建/更新的目录和单据;已过账的单据会产生自身的过账凭证和寄存器变动(往来结算、成本、增值税)。
- 交换计划中的登记——已发送/已接收消息的编号,以防同一内容被重复加载。
- 交换日志——已导出和已加载对象的列表、警告和错误、冲突。
重要提示:ESF(电子发票)和SNT(货运单)不通过此处理传输。电子发票发送到ESF信息系统,SNT发送给运营商,通过单独的机制。此处理仅在您的1C数据库之间同步数据(贸易管理↔会计、贸易管理↔薪资人事、分布式信息库),而不与政府机构同步。
7. 打印表单
该处理没有经典的打印表单——这是一个技术对象。您在屏幕上查看结果:
- 交换执行日志(警告/错误)——可以保存到文件;
- 同步结果报告——发送和接收了多少对象;
- 未接受对象/冲突列表——如果接收方拒绝了某些内容。
8. 常见错误
- "未找到数据同步设置"——设置已被删除或选择了不存在的设置。打开"数据同步设置",检查节点是否存在并处于活动状态。
- "交换消息是为另一个节点创建的"——您在读取别人的文件或搞混了接收/发送目录。核对路径和节点名称。
- "接收消息的编号小于之前接收的编号"——试图重新加载旧消息。请获取最新文件,或者如果这是有意的重新加载,请在源端执行完全导出。
- "检测到数据同步冲突"——同一对象在两个数据库中都被修改了。打开"同步警告",决定哪个版本为准,并接受所需版本。
- "超出等待时间"/无法连接网络服务——接收方地址不可用。检查发布地址、登录名/密码,以及接收方数据库是否已启动。
- "无法锁定对象"——单据被其他用户占用。请对方关闭后重新交换。
9. 常见问题
"执行数据交换"与"数据同步"有什么区别? "数据同步"是带有设置列表和历史记录的工作台。"执行数据交换"是执行机制本身,在您点击"同步"时启动。本质上这是同一操作的内部实现。
如果已设置计划任务,可以手动启动交换吗? 可以。手动启动不会破坏自动交换——它只是立即执行一次会话。下一次按计划的启动将照常进行。
为什么单据已过账,但接收方却没有? 三个原因:交换尚未运行;单据未通过设置的筛选条件(例如按组织或导出起始日期);单据因冲突被拒绝。请查看日志和筛选设置。
如何重新导出一份"丢失"的单据? 在同步设置中有一个命令可以将对象登记为待导出(发送数据的组成)。标记该单据并启动交换——它将被再次发送。
ESF和SNT会通过交换传输吗? 不会。ESF发送到ESF信息系统,SNT单独发送给运营商。此处理仅在1C数据库之间同步数据。
在交换中途中断安全吗? 加载是事务性的:如果中断,未完成的部分不会被应用,下次启动时消息将重新读取。但最好等待完成,以免处理部分接收的数据。
在哪里查看具体发送和接收了什么? 在会话后的日志中以及同步历史中:可以看到对象数量、警告和错误。
交换提示配置版本不一致该怎么办? 将两个数据库更新到兼容的版本。差异很大的版本之间的交换(例如旧版会计系统和贸易管理3.4.5.21)可能会拒绝部分对象。这是唯一值得针对您的配置组合和交换规则版本重新检查的一点。
为什么带增值税的数据按旧税率12%到达? 税率取自源单据本身,而不是来自交换。2026年哈萨克斯坦执行16%增值税——请检查源端单据是否使用了当前税率;这样接收方也将是16%。
如何查看上次成功交换的时间? 在"数据同步"工作台中,每个设置都显示上次会话的日期和结果。
10. 相关文档
- 工作基础:数据同步设置(交换计划节点)和发送数据的组成——它们在首次启动前设定。
- "传输"的内容:单据和目录——"商品服务销售"、"商品服务采购"、"付款"、"账户核销/入账"、"往来单位"、"商品项目"等,取决于两个数据库的设置。
- 之后要查看的内容:交换日志、"同步警告",以及接收方的过账凭证和报表(1210、3310、6010、7010科目的余额表)。
如何查看自己的版本:"服务与设置" → 帮助 → 关于程序——那里有平台和配置版本信息。
本说明书适用于"哈萨克斯坦贸易管理"3.4.5.21版(3.4版)。在其他版本上,请核对同步工作台中的命令名称。
