アウトバウンド・メッセージ
これらは、GHXでサポートされているアウトバウンド・メッセージです。
購買オーダー
GHXでは、購買オーダー・メッセージGHX-OAGIS-10.1-Purchase-Order-Collaboration-Message-Outがサポートされています。 デフォルトでは、このメッセージはwebサービスを介してXMLファイルとして送信されます。
委託オーダーがある場合は、サプライヤに送信する方法がいくつかあります:
- 委託オーダー・タイプ、送り側ケースID、医師名および手続き日などの追加データを含むXMLメッセージとして送信できます
- サプライヤは、電子メールでPDFとしてサプライヤに直接送信できます。
GHXを使用した委託オーダーの送信
このメッセージ定義のXSLには、送り側ケースID、医師名、プロシージャ日付などの情報を表すためにフレックスフィールドを使用して、POヘッダーおよびPO明細レベルの追加データを含める方法の例が含まれています。 データ要素(ロット番号およびシリアル番号を除く)は、typeCode GHXを使用してPOヘッダーおよびPO明細の内線番号にマップされます。
フレックスフィールドを使用して、次のデータ要素をPOヘッダー・レベルに含めます:
- 委託オーダー・タイプ
- ProviderCase ID
- 医師名
- プロシージャ日付
- サプライヤ販売オーダー番号
フレックスフィールドを使用して、次のデータ要素をPO明細レベルに含めます:
- ロット番号
- シリアル番号
- 医療レコード番号
- サプライヤ営業担当ID
-
前述のデータを表すように、POヘッダーおよびPO明細でフレックスフィールドを構成します。 構成された各フレックスフィールドの列名をノートにとります。 詳細は、トピック「フレックスフィールドの概要」を参照してください。
-
GHX-OAGIS-10.1-Purchase-Order-Collaboration-Message-OutのXSLをダウンロードします。 「メッセージ変換パッケージのエクスポート」の項で概説されているステップを参照してください。
-
XSLを変更して、プレースホルダーFlexConsignmentOrderType、FlexCaseID、FlexPhysicianName、FlexProcedureDate、FlexSupplierSalesOrderNumber、FlexLotNumber、FlexSerialNumber、FlexMedicalRecordNumberおよびFlexSupplierSalesPersonIDを、それらに対して構成した各フレックスフィールドの表列名に置き換えます。
-
XSLで、
<xsl:variable name="messageParam">
を検索し、プレースホルダーを各フレックスフィールドの表列名に置き換える必要があるセクションを見つけます。 たとえば、次のXSLの抜粋に示すように、FlexConsignmentOrderTypeを委託オーダー・タイプ用に構成したフレックスフィールドの表列名、FlexCaseIDをケースID用に構成されたフレックスフィールドの表列名などに置き換えます。<xsl:variable name="messageParam"> <cmk:result> <cmk:Name>ConsignmentOrderType</cmk:Name> <cmk:MsgNodeXpath>getCmkInputPayloadResponse/result/PdfDraftPurchaseOrderHeaderVORow/FlexConsignmentOrderType</cmk:MsgNodeXpath> </cmk:result> <cmk:result> <cmk:Name>CaseID</cmk:Name> <cmk:MsgNodeXpath>getCmkInputPayloadResponse/result/PdfDraftPurchaseOrderHeaderVORow/FlexCaseID</cmk:MsgNodeXpath> </cmk:result> <cmk:result> <cmk:Name>PhysicianName</cmk:Name> <cmk:MsgNodeXpath>getCmkInputPayloadResponse/result/PdfDraftPurchaseOrderHeaderVORow/FlexPhysicianName</cmk:MsgNodeXpath> </cmk:result>
次の表に、FlexConsignmentOrderTypeなどのプレースホルダーのデータ・マッピングを示し、それぞれに構成する必要があるフレックスフィールドを表します。調達ソース メッセージ・ペイロード PdfDraftPurchaseOrderHeaderVORow/FlexConsignmentOrderType PurchaseOrder/PurchaseOrderHeader/Extension[@typeCode = 'GHX']/ConsignmentOrderType
および
PurchaseOrder/PurchaseOrderLine/Extension[@typeCode = 'GHX']/ConsignmentOrderType
PdfDraftPurchaseOrderHeaderVORow/FlexSupplierSalesOrderNumber PurchaseOrder/PurchaseOrderHeader/Extension[@typeCode = 'GHX']/SupplierSalesOrderNumber PdfDraftPurchaseOrderHeaderVORow/FlexPhysicianName PurchaseOrder/PurchaseOrderLine/Extension[@typeCode = 'GHX']/PhysicianName PdfDraftPurchaseOrderHeaderVORow/FlexProcedureDate PurchaseOrder/PurchaseOrderLine/Extension[@typeCode = 'GHX']/ProcedureDate PdfDraftPurchaseOrderHeaderVORow/FlexProviderCaseID PurchaseOrder/PurchaseOrderLine/Extension[@typeCode = 'GHX']/ProviderCaseID PdfDraftPurchaseOrderHeaderVORow/PdfDraftPurchaseOrderLineVORow/FlexMedicalRecordNumber PurchaseOrder/PurchaseOrderLine/Extension[@typeCode = 'GHX']/MedicalRecordNumber PdfDraftPurchaseOrderHeaderVORow/PdfDraftPurchaseOrderLineVORow/FlexSupplierSalesPersonID PurchaseOrder/PurchaseOrderLine/Extension[@typeCode = 'GHX']/SupplierSalesPersonID PdfDraftPurchaseOrderHeaderVORow/PdfDraftPurchaseOrderLineVORow/FlexLotNumber PurchaseOrder/PurchaseOrderLine/Item/Lot/ID PdfDraftPurchaseOrderHeaderVORow/PdfDraftPurchaseOrderLineVORow/FlexSerialNumber PurchaseOrder/PurchaseOrderLine/Item/SerialNumberID - XSLの変更後、保存して、GHXのPOメッセージの新しいメッセージ定義を作成します。 詳細は、「ユーザー定義メッセージ」の項を参照してください。
PO PDFの添付
メッセージがPO PDFを送信するように変更されている場合、デフォルトでPO PDFのみが送信されます。 これは、Falseに設定された変数PassAllAttachmentsによって制御され、すべての添付を含めるようにさらに変更できます。
委託オーダーをPDFとしてサプライヤに直接送信
このメッセージのXSLには、請求のみのオーダーのEメールで委託オーダーをPDFファイルとして条件付きで送信する方法を示す例が含まれています。
このメッセージ定義のXSLの例では、次の基準に基づいてPO PDFが送信されます:
- 「請求のみ」、「請求および置換」、「置換のみ」および「廃棄のみ」の値を持つ委託オーダー・タイプのPOヘッダー・レベルで構成されたフレックスフィールド。
- ELECTRONIC_CONSIGNMENT_ORDER_SUPPLIERSという名前のDVMに存在しない取引パートナ値Falseまたは取引パートナ。
PO PDFを含むEメールの件名行は、XSLで次の形式で生成されます - 「オーダー・タイプ購買オーダーPO番号の値」たとえば、「購買オーダーのみ請求1024」です。
- 委託オーダー・タイプを表すように、POヘッダーでフレックスフィールドを構成します。 XSLを変更して、FlexConsignmentOrderTypeを、構成したフレックスフィールドの表列名に置き換えます。 XSLの変更方法およびPOメッセージ定義に対する置換方法の詳細は、前述のXML POメッセージにこのデータを含める方法に関する項を参照してください。
- ELECTRONIC_CONSIGNMENT_ORDER_SUPPLIERSという名前のDVMを作成します。 請求のみのオーダーについて、PO PDFを電子メールで送信しないDVMの取引先をリストします。 DVMの取引先クオリファイアは、取引先IDとIDタイプの連結に設定する必要があります。つまり、取引先IDがABCで、取引先IDがABCの場合です。パートナIDタイプが「一般」で、請求のみのオーダーについてPO PDFを取引先に送信しない場合は、DVMに次の情報が必要です:
DVM名(修飾子、Order-2) Fusion値 取引先(クオリファイア、受注-1) 取引先値 ELECTRONIC_CONSIGNMENT_ORDER_SUPPLIERS 該当なし ABC-Generic True