レコードコンバートを行う際、コンバート先シートに該当レコードが存在しない場合や、これまで一度もコンバートしていない場合でも、「重複値のためコンバートできません」というポップアップメッセージが表示されることがあります。以下では、代表的な 2 つのケースを説明します。
(1) コンバート対象のフィールドに、子テーブルと独立フィールドの両方が含まれており、子テーブルのデータが独立フィールドにコンバートされる。
(2) コンバート先の独立フィールドに重複不可(独特値)が設定されている。
例:「販売注文」から「販売契約」へコンバートする場合
独立フィールドと子テーブルのデータが、いずれも独立フィールドへコンバートされます。たとえば、「販売注文」の「販売契約番号」を、「販売契約」シート内の別の独立フィールドへコンバートするケースです。
このとき、「販売契約」シート側の該当フィールドに 独特値 が設定されていると、コンバートは失敗します。
(1) コンバート対象のフィールドに子テーブルが含まれており、それが独立フィールドにコンバートされる。
(2) 子テーブルからコンバートされる先の独立フィールドに重複不可(独特値)が設定されている。
(3) その独立フィールドへコンバートされる子テーブル内に、重複する値が含まれている。
例:「出荷指示」から「倉庫在庫」へコンバートする場合
「出荷指示」の子テーブルにある「在庫番号」を、「倉庫在庫」シートの独立フィールド「在庫番号」へコンバートするケースです。
このとき、「出荷指示」の子テーブル内には同じ「在庫番号」を持つデータが複数含まれており、一方で「倉庫在庫」シートの「在庫番号」には 独特値 が設定されています。そのため、コンバートは失敗します。

子テーブルを独立フィールドにコンバートする場合、子テーブルの各行ごとに、コンバート先シートで対応するレコードが 1 件ずつ生成されます。その結果、同じフィールド値を持つレコードが複数作成されることがあります。
ケース 1 では、複数のレコードに同じ「販売契約番号」が作成されます。「販売契約」シートの「販売契約番号」には 独特値 が設定されているため、システムが重複値を検出し、コンバートに失敗します。
ケース 2 では、「出荷指示」の子テーブル内に同じ「在庫番号」を持つレコードが複数あります。これを「倉庫在庫」シートの独立フィールド「在庫番号」にコンバートすると、同じ「在庫番号」を持つレコードが複数作成されます。「倉庫在庫」シートの「在庫番号」には 独特値 が設定されているため、システムが重複値を検出し、コンバートに失敗します。
方法 1: 子テーブルのフィールドを独立フィールドへコンバートする必要があるかを見直し、不要であればコンバート設定を調整してください。
この問題は、子テーブルのフィールドを独立フィールドへコンバートする場合にのみ発生するため、その設定を外すことで解消できます。
方法 2: コンバート先シート側の独特値設定を外してください。
子テーブルのフィールドを独立フィールドへコンバートする必要がある場合は、コンバート先シートの対象フィールドから 独特値 設定を外すことで、この問題を解消できます。