2016-05-17 10 views
2

WebサービスAPIから割引コードを取得する方法、つまり適用する割引コードを教えてくれる関数呼び出しがありますか?Acumatica Web API割引を適用する

私は、そうでない場合は、割引コードを取得しようとしていますが、彼らはなどなど予想以上のコードを作成している項目によって、またはアイテム・価格クラスおよび顧客によることができます。

私を助けることができるAPIで「GetBestDiscount」施設があるHopeing?

おかげで、 G

答えて

2

この瞬間Acumaticaディスカウントエンジンは、任意のWebサービス呼び出しのために非アクティブ化されます。このため、割引なしで注文行を入力しても、割引コードが入力されることはありません。

しかし、Acumatica Universityには、I200 Screen-Based Web Services 5.3およびI210 Contract-Based Web Services 5.3ソースに添付されたCustomerのItemの価格を取得するために特別に作成されたGetSalesPrice.zipカスタマイズパッケージがあります)。スクリーンベースのAPIのための

サンプルコール:

Content getSalesPriceSchema = context.GetSchema(); 
var commands = new Command[] 
{ 
    new Value 
    { 
     Value = customer, 
     LinkedCommand =getSalesPriceSchema.RequiredInputParameters.Customer 
    }, 
    new Value 
    { 
     Value = inventoryID, 
     LinkedCommand =getSalesPriceSchema.RequiredInputParameters.InventoryID 
    }, 
    getSalesPriceSchema.OutputPrice.Price 
}; 
Content price = context.Submit(commands)[0]; 

契約ベースのAPIのサンプルコール:私はそれを保存せずにAPI注文入力画面を介して、一時的な受注の行を作成しようとした

GetSalesPriceInquiry priceToBeGet = new GetSalesPriceInquiry 
{ 
    Customer = new StringValue { Value = customer }, 
    InventoryID = new StringValue { Value = inventoryID } 
}; 
GetSalesPriceInquiry stockItemPrice = (GetSalesPriceInquiry)soapClient.Put(priceToBeGet); 
+0

こんにちはRuslan、これは正しい価格を取得しますが、割引コードで同等の値を取得できますか? – GaGa

+0

助けてくれてありがとうRuslan :) – GaGa

+0

ありがとうRuslan。私たちはあなたのソリューションを適用しました。そしてDiscountCodeとDiscountPercentageがSales orderに正しくインポートされました。 –

0

そのようなAPIはありません、しかし、あなたは、一時的な販売注文を作成し、それへの1行を追加し、保存せずにセット価格や割引を取得するために、販売注文入力画面のAPIを使用することができます注文。割引と価格は、日付、数量、および同時に発注される他の製品にも依存するため、これは最も正確な情報になります。

+0

これは、割引なしで注文行を入力すると自動的に割引コードが入力されることを意味しますか?これまで空白のままにしておくと割引コード(0%)に設定されています – GaGa

1

ガブリエルの提案として。 設定価格に問題はありませんが、割引率と割引コードは返されません。 返される割引率はゼロで、割引コードは空白です。 AcumaticaディスカウントEngineは私が推測する任意のWebサービスの呼び出しのために無効にされているため

です。

Acumaticaディスカウントエンジンは、任意のWebサービスの呼び出しのために非アクティブ化されない理由?

関連する問題