验厂

验厂通常使用 Qarma 平台进行,但如果需要从其他来源导入验厂数据,以下是所需的整体数据结构。此导入 API 仅支持创建状态为“报告”的验厂,不能用于规划验厂。


验厂数据字段

字段描述数据类型
start_time验厂开始的日期和时间日期(UTC)
end_time验厂结束的日期和时间日期(UTC)
supplier_name供应商名称(可选)字符串
supplier_number供应商编号(可选)字符串
auditor_name执行验厂的人员姓名字符串
auditor_email执行验厂的人员电子邮件字符串
production_unit_name被验厂的生产单位名称字符串
production_unit_number生产单位编号,需要与 Qarma 中使用的编号匹配字符串
production_unit_address生产单位地址字符串
latitude验厂地点的 GPS 定位浮点数 
longitude验厂地点的 GPS 定位浮点数 
accuracyGPS 定位的精度整数
auditor_comment验厂员提供的最终总结字符串
checklist_name使用的验厂模板名称字符串
audit_type必须与 Qarma 中定义的验厂类型匹配字符串
attachments附件的 URL 列表,链接到验厂URL 列表
audit_conclusion验厂结果(例如:不合格、合格、低于预期等)字符串
checkpoint_headers验厂的各个部分列表,例如基本信息、员工、加班、安全等字符串列表
checkpoints每个部分下的检查点列表,每个检查点有若干字段字符串

创建和更新生命周期
只有当不存在与以下四个条件完全匹配的验厂记录时,才会创建新记录:

  1. 供应商编号(如果没有提供编号,则使用供应商名称)
  2. 生产单位编号(如果没有提供编号,则使用生产单位名称。如果没有提供生产单位,则仅按供应商编号/名称匹配)
  3. 验厂结束日期(仅为日期,不包括具体时间)
  4. 验厂类型

如果找到现有的验厂记录,则会用提供的信息更新该记录。请注意,验厂的附加评论和结论将不会被清除, 即使验厂内容发生了变化,它们也会保留下来。


改进措施计划 (CAP)

改进措施计划是验厂后续的一部分,用来描述生产单位应该改进的不合规项。 


CAP 数据字段

CAP 是改进措施(CA)的列表;每个改进措施包含以下信息:

字段描述数据类型
status改进措施的状态,可以是以下之一:开启,审核中,已关闭字符串
created_date改进措施创建的日期日期(UTC)
due_date改进措施解决的截止日期日期(UTC)
resolution_date改进措施解决的日期日期(UTC)
finding识别出的不合规项字符串
description

不合规项的详细描述,包括解决该问题所需采取的措施信息

字符串
resolution改进措施解决方式的文本描述字符串
creator创建改进措施的人员的电子邮件地址字符串
responsible负责采取行动的人员的电子邮件地址 (需要与Qarma中的用户电子邮件地址匹配)字符串
approver审批改进措施已解决的人员的电子邮件地址 (需要与Qarma中的用户电子邮件地址匹配)字符串
resolution_images作为证明改进措施已解决的图片的URL列表URL列表
resolution_attachments作为证明改进措施已解决的文件的URL列表URL列表
supplier供应商名称(可选)或供应商编号(可选),需与Qarma中的供应商编号匹配字符串
production_unit生产单位名称,生产单位编号,需与Qarma中的生产单位编号匹配字符串
location
  • latitude

  • longitude

  • accuracy

  • timestamp

分别为纬度、经度、准确度和时间戳的GPS信息浮点数
浮点数
整数
日期时间
audit_id与CAP相关联的验厂内部ID。如果CAP包含在验厂数据中进行创建,则此部分可以省略。 如果没有提供audit_id,则CAP不会与验厂相关联字符串
audit_end_time用于识别验厂,如果没有提供audit_id,则此字段与验厂结束时间匹配,精确到毫秒日期时间
audit_type用于识别验厂,如果没有提供audit_id字符串
groups匹配Qarma中组的列表(用于控制访问权限)字符串列表


创建和更新生命周期
只有当不存在与以下四个条件完全匹配的改进措施记录时,才会创建新记录:

  1. 供应商编号(如果没有提供编号,则使用供应商名称)
  2. 生产单位编号(如果没有提供编号,则使用生产单位名称。如果没有提供生产单位,则仅按供应商编号/名称匹配)
  3. 改进措施创建日期(仅为日期,不包括具体时间)
  4. 不合规项文本(完全匹配)

如果找到现有的改进措施记录,则会用提供的信息更新该记录。


供应商
本部分描述了供应商和生产单位。


供应商数据字段

字段描述数据类型
supplier_name供应商名称字符串
supplier_number供应商编号字符串
groups匹配Qarma中组的列表(用于控制访问权限)字符串列表
production_units该供应商的生产单位列表。该列表需要包括所有与供应商关联的生产单位(最终完整状态)。在更新现有供应商时,任何不包含在导入数据中的关联生产单位将被取消关联。
  • production_unit_number (必须)

  • production_unit_name (可选)


创建和更新生命周期
只有当不存在与以下条件完全匹配的供应商或生产单位时,才会创建新记录:

  1. 如果提供了供应商编号,则按供应商编号匹配。
  2. 如果没有提供供应商编号,则按供应商名称匹配——请注意,匹配名称时会使用模糊匹配。模糊匹配会去除所有空格、逗号和句号,并将字母转为小写。所以例如“Shanghai Factory, China”和“shanghaifactorychina”会匹配到同一个供应商。

如果找到现有的供应商记录,则会用提供的信息更新该记录。


生产单位
本部分描述了生产单位。虽然在更新或创建供应商时可以创建生产单位,但更新生产单位的唯一方法是通过以下字段。

注意:只有当组织具有单位生产单位编号时,才能更新生产单位。


供应商数据字段

字段描述数据类型
production_unit_name生产单位名称字符串
production_unit_number生产单位编号字符串
production_unit_address生产单位地址字符串
location生产单位的GPS位置
  • latitude

  • longitude


地图
浮点数
custom fields每个组织在Qarma中定义的自定义字段视自定义字段类型而定
(日期、数字、文本、列表)
status生产单位状态字符串
upstream_production_units上游生产单位列表。该列表需要包含所有上游生产单元(完整的最终状态)。在更新现有生产单元时,任何未包含在导入数据中的链接生产单元将被解除链接。 
  • production_unit_number (必须)

  • production_unit_name (可选)


通用说明
如果省略某个字段,则表示在匹配现有实体时不会更新该字段。如果需要清除字段内容,必须提供一个空值,而不是省略该字段。