2017-01-17 15 views
1

請求書を処理するアプリケーションにJSON-LD出力を提供しようとしています。schema.orgで部分支払済請求書をマークアップする方法請求書タイプ

このアプリケーションの請求書は部分的に支払うことができます(つまり、顧客は金額の一部を支払った可能性がありますが、すべてを支払っていない可能性があります)。JSON-LDで合計請求金額部分的に支払った金額。

他の人がこの状況にどのように近づいてきたかを調べようとしましたが、公式のスキーマ(schema.orgとGoodrelationsを見てきました)のいずれも、このタイプの状況に対しては推奨できません。

{ 
    "@context": "https://schema.org", 
    "@type": "Invoice", 
    ... 
    "paymentStatus": { 
    "@type": "PaymentStatusType", 
    "name": "PaymentPartiallyPaid", 
    "paidAmount": { 
     "@type": "MonetaryAmount", 
     "value": 42.31, 
     "currency": "EUR" 
    } 
    }, 
    "totalPaymentDue": { 
    "value": 200.00, 
    "currency": "EUR" 
    } 
} 

は、この有効なアプローチです:

私の現在の考えは、このような部分的に支払われた金額を含むpaidAmountプロパティを含む、カスタム支払い状況値としてそれを表明することにありますか? 部分的に支払った請求書金額をマークアップする既存の例がいくつかありますか? 良い方法がありますか?

編集:

結局のところリンクされたデータを使用しているとき、あなたは単に、その場で新しい属性を作ることができないので、私は私を公開するために管理しない限り、上記の方式では、有効なJSON-LDではありません請求書スキーマへの拡張。

私は公式のスキーマを拡張せずにこれをマークアップする方法を探しています

...

+1

あなたは 'paidAmount'を正しく設定しましたか?これは行わないでください。 Schema.orgや別のボキャブラリに存在しないプロパティが必要な場合は、コントロールするURIを与える必要があります。 – unor

+0

ええ、現時点で私はそのような贅沢はありません。私はURIを構成することができますが、有効なスキーマ仕様を参照しません。 –

答えて

1

私はあるtotalPaymentDueと併せて、「この時に必要な最低支払額」として言及されてminimumPaymentDueを使用します「総額」。 minimumPaymentDueの値をtotalPaymentDueと支払い額との差に設定することができます。

また、totalPaymentDueの構文が正しくないため、名前を設定すると、PaymentStatusタイプのpaymentStatusの値を設定する方法とは異なります。これらの問題も以下に修正されています。

{ 
    "@context": "https://schema.org", 
    "@type": "Invoice", 
    "paymentStatus": "https://schema.org/PaymentDue", 
    "totalPaymentDue": { 
    "@type": "MonetaryAmount", 
    "value": 200.00, 
    "currency": "EUR" 
    }, 
    "minimumPaymentDue": { 
    "@type": "MonetaryAmount", 
    "value": 157.69, 
    "currency": "EUR" 
    } 
} 
+0

ありがとうございます。それは "minimumPaymentDue"の意味を伸ばすのと同じように聞こえるが、現時点で私たちの制約を受けて、これは大丈夫だと思う... –

関連する問題