简要:导出 SWIFT 文件时出现 "未填写银行系统中的组织代码" 错误,是因为在组织卡片中未填写银行系统中的组织代码,导致 1C 无法正确生成文件。要解决此问题,请进入组织卡片,打开"银行系统中的组织代码"部分,创建并保存一条新记录——之后代码将与组织关联,导出即可顺利完成而不再报错。
为什么会出现该错误
SWIFT 文件是一种国际格式的支付文件,银行用它来处理汇款(多数情况下是外币或国际付款)。为了正确生成该文件,程序需要知道贵组织在银行系统中以哪些代码注册。如果组织卡片中的这个目录为空,1C 就无法将必要的属性填入文件,并会以未填写代码的提示中断导出。
出现这种情况的典型场景:
- 组织卡片是手动填写的,而带有银行代码的部分被直接跳过了;
- 组织是从另一个数据库复制或迁移过来的,而辅助目录没有一并导入;
- 数据库中有多个组织,而代码填在了错误的组织上,并非以其名义生成付款的那个;
- 此前没有以该格式导出过付款,因此无需填写该部分。
如何修复:分步操作
- 打开以其名义生成 SWIFT 文件的组织卡片(组织设置/企业属性部分)。
- 确认所选正是要付款的那个组织——在多个法人实体的情况下这一点至关重要。
- 找到 "银行系统中的组织代码" 部分。
- 在该部分创建一条新记录,并填入由您的开户银行提供的数据。
- 保存记录。
- 重新导出 SWIFT 文件——在代码正确关联后,错误将不再出现。
代码本身的取值不能凭空填写:它们由开设账户的银行提供。如果您不确定应填写哪些具体值,请向银行柜员或客户支持索取——这样可以避免因属性有误而再次报错。
如果保存后仍然报错
有时即便记录看似已经创建,提示仍会再次出现。请检查以下几点:
- 记录确实已保存。关闭并重新打开"银行系统中的组织代码"部分,确认所创建的行确实存在,而不是仍停留在编辑状态。
- 记录属于所需的组织。确认代码正是关联到以其名义生成文件的那个组织,而不是数据库中的另一个法人实体。
- 银行/账户一致。检查记录是否对应用于导出的那个银行账户——在多个账户的情况下,数据可能属于另一家银行。
- 记录的所有必填字段都已填写。记录内某个必填字段为空,同样会导致 1C 认为代码未填写。
常见错误
- 在某个组织上填写了代码,却以另一个组织名义生成付款——在多公司核算中,这是报错反复出现最常见的原因。
- 创建了记录,却未点击"记录"/"保存",导致数据未固定到数据库中。
- "凭感觉"填写代码,而非银行提供的代码——文件也许能导出,但银行不会接受。
- 混淆银行账户:为某一账户填写了代码,却按另一账户导出付款。
- 在测试库或过时的数据库副本中修改组织卡片,实际工作却在另一个库中进行。
需要检查的内容
- 付款单据本身以及导出设置中所选的组织是否正确。
- 是否正是在该组织上填写了"银行系统中的组织代码"部分。
- 所填代码是否与从开户银行获得的数据一致。
- 记录是否与用于生成 SWIFT 文件的银行账户相符。
- 记录在创建后是否已保存(可重新打开该部分进行检查)。
- 如果您有多个副本,进行修改的数据库是否为当前使用的。
在银行系统中的组织代码被正确填写、关联到所需的组织和账户并保存之后,SWIFT 文件的导出应能顺利完成而不再报错。如果经过所有检查后问题依然存在,则有必要向银行确认文件格式的要求,并将其与哈萨克斯坦版 1C:会计中的交换设置进行核对。
