メンバーシップをCiviCRMのコントリビュータにリンクすることは必須ですか?

私たちは、レガシーデータベースからCiviCRMにインポートするための貢献記録をたくさん持っています。メンバーシップレコードはすでにCiviCRMに存在します。私は、既存の会員記録に新しい投稿記録(インポートする)をリンクする方法を見つけることができません。メンバーシップレコード番号はありますか?それを抽出してそれを使用して、(インポートする)寄付レコードを会員記録にリンクさせることができます。

それがオプションでない場合は、メンバーシップレコードにリンクせずに投稿レコードをインポートすることはできますか?私が見ることができる唯一の欠点は、私がメンバーシップ画面にいる間、関連する貢献を見ることができないことです。しかし、それらはすべて投稿画面に表示されます。

私はこれに関するコミュニティの考えを感謝します。ありがとう、

ラジャ・ムケルジ

ベストアンサー

For the second part, yes – you can import the contributions
Contributions > Import Contributions without
linking to memberships which will then show under the Contributions
tab.

投稿はMembershipPaymentのメンバーシップにリンクされていますので、メンバーシップIDと投稿IDをお持ちの場合は、

$result = civicrm_api3('MembershipPayment', 'create', array(
  'membership_id' => X,
  'contribution_id' => Y,
));

ここでの課題は、正しいメンバーシップと貢献IDをペアにすることです。あなたはこれを含むさまざまな方法でこれに取り組むことができます:

1)コーディングを少しでも気にしない場合は、独自のインポートスクリプトを作成して貢献を作成し、関連するメンバーシップを見つけてMembershipPaymentを作成します。

2)あなたがGUIを好む場合は、UIを介してあなたの貢献をインポートし、寄付とメンバーシップをエクスポートして(IDを取得するため)、寄付とメンバーシップIDのcsvを生成するためにスプレッドシート操作を行い、
API
CSVインポータ拡張
を使用して、これらをMembershipPaymentsとしてインポートします

返信を残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です