【JPIERE-0289】見積伝票/手書伝票インポート

 見積伝票/手書伝票のインポートプロセスです。2023年7月27日(ver10)にて、全面的に作り直ししています。基本的に【JPIERE-0097】受発注伝票インポート と同じ仕様になるようにしています。

実行条件

◆古いインポートレコードを削除

ONにすると、既にインポート済みのレコードを削除してから、インポート処理が実行されます。

◆データバリデートのみ

ONにすると、データのバリデート(サロゲートキーの逆引き処理)のみ行われて、インポートはされません。

◆伝票ステータス更新

データをインポートした後で、実行する伝票ステータス更新処理を選択入力します。空欄にすると伝票ステータスは「草案」でインポートされます。

◆インポート社内担当者識別情報

社内担当者の情報をインポートする際に、ユーザーマスタと照合する際のキー情報を選択します。照合対象となるユーザーは、社内担当者として選択できるユーザーのみに制限され、選択した識別情報だけでは識別できない場合は、直近で登録されたデータが入力されますので、識別情報は"検索キー"や"名称"だけでも、照合する事ができます。

詳しくは【JPIERE-0400】ユーザーインポートを参照して下さい。

◆インポート取引先担当者識別情報

取引先担当者の情報をインポートする際に、ユーザーマスタと照合する際のキー情報を選択します。照合対象となるユーザーは、インポートする取引先の情報とユーザーマスタに設定されている取引先が同じデータに制限されますので、識別情報は"名称"だけでも、同じ名前のユーザーがその取引先にいないのであれば照合する事ができます。もし同じ識別情報のユーザーが複数存在した場合は、直近で登録されたユーザーが優先して入力されます。

詳しくは【JPIERE-0400】ユーザーインポートを参照して下さい。

◆インポート納品先担当者識別情報

納品先担当者の情報をインポートする際に、ユーザーマスタと照合する際のキー情報を選択します。照合対象となるユーザーは、インポートする納品先取引先の情報とユーザーマスタに設定されている取引先が同じデータに制限されますので、識別情報は"名称"だけでも、同じ名前のユーザーがその取引先にいないのであれば照合する事ができます。もし同じ識別情報のユーザーが複数存在した場合は、直近で登録されたユーザーが優先して入力されます。

詳しくは【JPIERE-0400】ユーザーインポートを参照して下さい。

◆インポート請求先担当者識別情報

請求先担当者の情報をインポートする際に、ユーザーマスタと照合する際のキー情報を選択します。照合対象となるユーザーは、インポートする請求先取引先の情報とユーザーマスタに設定されている取引先が同じデータに制限されますので、識別情報は"名称"だけでも、同じ名前のユーザーがその取引先にいないのであれば照合する事ができます。もし同じ識別情報のユーザーが複数存在した場合は、直近で登録されたユーザーが優先して入力されます。

詳しくは【JPIERE-0400】ユーザーインポートを参照して下さい。

見積伝票/手書伝票インポート

インポートデータフィールドグループ

インポートデータフィールドグループのフィールドは、主に見積伝票/手書伝票のヘッダの中心となる情報を入力します。

◆組織 & 組織(検索キー)

 「組織」フィールドに入力されている組織が、伝票の組織になります。「組織(検索キー)」フィールドに組織マスタのケンサクキーを入力すると、インポート処理時に「組織」フィールドを自動入力して、伝票の組織にすることができます。

◆伝票タイプ & 伝票タイプ(名称)

 「伝票タイプ」フィールドに入力されている伝票タイプが、見積伝票の伝票タイプになります。「伝票タイプ(名称)」フィールドに伝票タイプの名称を入力すると、インポート処理時に「伝票タイプ」フィールドを自動入力して、見積伝票の伝票タイプにすることができます。

 「伝票タイプ」もしくは「伝票タイプ(名称)」が入力されていない場合、見積伝票で使用する伝票タイプでデフォルトフラグがONになっている伝票タイプが使用されます。

◆受注伝票タイプ & 受注伝票タイプ(名称)

 「受注伝票タイプ」フィールドに入力されている伝票タイプが、見積伝票の受注伝票タイプになります。「受注伝票タイプ(名称)」フィールドに伝票タイプの名称を入力すると、インポート処理時に「受注伝票タイプ」フィールドを自動入力して、見積伝票の受注伝票タイプにすることができます。

◆伝票番号

 インポートするに先立ち、同じ伝票番号の見積伝票が既に登録されていないかどうか確認します。同じ伝票番号の見積伝票が既に登録されている場合、そのデータはインポートされません。

◆見積日付/伝票日付 & 注文日付 & 納品予定日 & 転記日付

上記日付に入力が無い場合は、インポート処理した日付が自動入力されます。

◆社内担当者 & {社内担当者(検索キー)+社内担当者(名称)+社内担当者(メール)}

 「社内担当者」フィールドに入力されているユーザーが、伝票の「社内担当者」になります。インポートプロセスの実行条件である「インポート社内担当者識別情報」の選択肢に従って、社内担当者(検索キー)+社内担当者(名称)+社内担当者(メール)の組み合わせから社内担当者となるユーザーを自動入力することができます。

 

取引先情報フィールドグループ

取引先情報フィールドグループのフィールドは、主に見積伝票に入力する取引先の情報を入力します。入力した取引先がまだ登録されていない場合は、取引先マスタを登録します(取引先住所と住所の情報も同時に登録します)。

◆取引先 & 取引先(検索キー)

「取引先」フィールドに入力された取引先が、伝票の取引先となります。「取引先(検索キー)」を入力すると、インポート処理時に「取引先」フィールドを自動入力し、伝票の取引先にすることができます。

◆取引先マスタの組織(検索キー)

取引先マスタの登録が必要な場合に、取引先マスタの組織の検索キーを入力します。

◆名称 & 名称2 & 取引先グループ(検索キー)

取引先マスタの登録が必要な場合に、それぞれ取引先マスタの該当フィールドの入力値となります。

◆取引先住所 & 取引先住所(名称) & 電話番号

 「取引先住所」フィールドに入力されている取引先住所が、伝票の取引先住所になります。 インポートプロセス実行時に、「取引先住所(名称)」もしくは「電話番号」から取引先住所を割り出してインポート処理することができます。

 取引先マスタに取引先住所が1つしか登録されていない場合は、その取引先住所が入力されます。

 

出荷納品情報フィールドグループ

◆組織倉庫 & 組織倉庫(検索キー)

  「組織倉庫」フィールドに入力されている組織倉庫が、伝票の組織倉庫になります。インポートプロセス実行時に、「組織倉庫(検索キー)」から「組織倉庫」を割り出してインポート処理することができます。

◆出荷ルール

 入力が無い場合は「在庫がある分だけ出荷」がインポート処理時に自動入力されます。

◆優先度

 入力が無い場合は「中」がインポート処理時に自動入力されます。

◆配送方法

 入力が無い場合は取引先マスタの「配送方法」の値が設定されます。それも無い場合は、「直受渡し」がインポート処理時に自動入力されます。

◆送料負担ルール

 入力が無い場合は取引先マスタの「送料負担ルール」の値が設定されます。それも無い場合は、「送料込み」がインポート処理時に自動入力されます。

 

請求情報フィールドグループ

◆プライスリスト & プライスリスト(名称)

  「プライスリスト」フィールドに入力されているプライスリストが、伝票のプライスリストになります。インポートプロセス実行時に、「プライスリスト(名称)」から「プライスリスト」を割り出してインポート処理することができます。

 「プライスリスト」と「プライスリスト(名称)」に入力が無い場合、取引先マスタに登録されているプライスリストが伝票のプライスリストとして使用されます。

◆請求ルール

 入力が無い場合は取引先マスタの「請求ルール」の値が設定されます。それも無い場合は、「即時請求」がインポート処理時に自動入力されます。

◆支払方法

 入力が無い場合は取引先マスタの「支払方法」の値が設定されます。それも無い場合は、「後払い」がインポート処理時に自動入力されます。

◆支払条件 & 支払条件(検索キー)

  「支払条件」フィールドに入力されている支払条件が、伝票の支払条件になります。インポートプロセス実行時に、「支払条件(検索キー)」から「支払条件」を割り出してインポート処理することができます。

 「支払条件」と「支払条件(検索キー)」の両方の入力が無い場合、取引先マスタに設定されている「支払条件」となります。

 

リファレンスフィールドグループ

 

明細情報フィールドグループ

 

明細のリファレンスフィールドグループ

【補足説明】

インポートテーブルに登録したデータを、「見積日付/伝票日付」、「取引先」、「請求取引先住所」、「取引先住所」、「伝票番号」、「登録順」の順番にソートして取得し、「取引先」と「請求取引先住所」と「取引先住所」と「伝票番号」が同じでデータは、同じ伝票として明細を登録します。

カスタマイズ情報

追加テーブル

◆I_EstimationJP

インポートテーブル

追加クラス

◆jpiere.base.plugin.org.adempiere.process.JPiereImportEstimation

◆jpiere.base.plugin.org.adempiere.model.X_I_EstimationJP

◆jpiere.base.plugin.org.adempiere.model.I_I_EstimationJP

更新情報

2023年7月27日(v10): 全面的に作り直しました

見積伝票/手書伝票のインポート処理を全面的に作り直しました。

◆I_EstimationJPテーブルへのカラムの追加

  • JP_Org_Value … 組織(検索キー)
  • JP_Subject … 件名
  • JP_CommunicationColumn … 通信欄
  • JP_Remarks … 説明欄
  • JP_SalesRep_Value … 社内担当者(検索キー)
  • JP_SalesRep_Name … 社内担当者(名称)
  • JP_SalesRep_EMail … 社内担当者(メール)
  • JP_BP_Org_Value … 取引先マスタの組織(検索キー)
  • Name2 … 名称2 ※取引先マスタの名称2フィールド用
  • GroupValue … 取引先グループ(検索キー)
  • JP_BPartner_Location_Name … 取引先住所(名称)
  • JP_User_Value … 取引先担当者(検索キー)
  • JP_Location_Label … 住所ラベル
  • Postal_Add … 郵便番号(後)
  • Address3 … 住所3
  • JP_Warehouse_Value … 組織倉庫(検索キー)
  • JP_Shipper_Name … 運送会社(名称)
  • JP_DropShip_BP_Value … 納品先取引先(検索キー)
  • DropShip_BPartner_ID … 納品先取引先
  • JP_DropShip_BP_Location_Name … 納品先住所(名称)
  • DropShip_Location_ID … 納品先住所
  • JP_DropShip_User_Value … 納品先担当者(検索キー)
  • DropShip_User_ID … 納品先担当者
  • JP_DropShip_User_Name … 納品先担当者(名称)
  • JP_DropShip_User_EMail … 納品先担当者(メール)
  • JP_PriceList_Name … プライスリスト(名称)
  • IsDiscountPrinted … 割引印刷
  • IsSelectBillToJP … 請求先選択
  • Bill_BPValue … 請求先取引先(検索キー)
  • Bill_BPartner_ID … 請求先取引先
  • JP_Bill_BP_Location_Name … 請求先取引先住所(名称) 
  • JP_Bill_User_Value … 請求先担当者(検索キー)
  • Bill_User_ID … 請求先担当者
  • JP_Bill_User_Name … 請求先担当者(名称)
  • JP_Bill_User_EMail … 請求先担当者(メール)
  • JP_Project_Value … プロジェクト(検索キー)
  • JP_Campaign_Value … キャンペーン(検索キー)
  • JP_Activity_Value … アクティビティ(検索キー)
  • JP_OrgTrx_Value … 取引組織(検索キー)
  • JP_UserElement1_Value … ユーザー指定勘定科目1(検索キー)
  • JP_UserElement2_Value … ユーザー指定勘定科目2(検索キー)
  • User1_ID … ユーザー指定勘定科目1
  • User2_ID … ユーザー指定勘定科目2
  • JP_EstimationDate … 見積日付/伝票日付
  • C_Opportunity_ID  … 営業案件
  • JP_Opportunity_DocumentNo … 営業案件(案件管理番号)
  • Line … 明細番号
  • X12DE355 … 数量単位コード
  • JP_Line_Project_Value … 明細のプロジェクト(検索キー)
  • JP_Line_Project_ID … 明細のプロジェクト
  • JP_Line_Campaign_Value … 明細のキャンペーン(検索キー)
  • JP_Line_Campaign_ID … 明細のキャンペーン
  • JP_Line_Activity_Value … 明細のアクティビティ(検索キー)
  • JP_Line_Activity_ID … 明細のアクティビティ
  • JP_Line_OrgTrx_Value … 明細の取引組織(検索キー)
  • JP_Line_OrgTrx_ID … 明細の取引組織
  • JP_Line_UserElement1_Value … 明細のユーザー指定勘定科目1(検索キー)
  • JP_Line_UserElement2_Value … 明細のユーザー指定勘定科目2(検索キー)
  • JP_Line_User1_ID  … 明細のユーザー指定勘定科目1
  • JP_Line_User2_ID  … 明細のユーザー指定勘定科目2

2023年3月6日(v10): インポート済みデータの削除処理のエラーを修正

過去にインポートしたデータを削除するDELETE文がエラーになるのを修正しました。