2011-10-04 10 views
1

私はUPS TestingからProductionに移行しようとしています。 私はいくつかのテストに合格する必要がありました。 これらのうちの1つは、999ドルを超えるinsuredvalueを使用してHighValueReportを生成することです。UPS HighValueReportを生成するにはどうすればよいですか?

私はこのinsuredvalueの財産を知らないし、私もgoogleで回答を見つけられませんでした。

おかげ モスタファ

答えて

1

被保険値は、パッケージの要素の一部である必要があります。

<ShipmentConfirmRequest> 
<Shipment> 
<Package> 
<PackageWeight> 
<UnitOfMeasurement> 
<Code>LBS</Code> 
</UnitOfMeasurement> 
<Weight>5.0</Weight> 
</PackageWeight> 
<PackageServiceOptions> 
<InsuredValue> 
<CurrencyCode>USD</CurrencyCode> 
<MonetaryValue>1000</MonetaryValue> 
</InsuredValue> 
</PackageServiceOptions> 
</Package> 
</Shipment> 
</ShipmentConfirmRequest> 

貴重なトランジションを提出すると、コントロールログが返されます。コントロールログの2つのコピーを印刷します。

+0

あなたの助けのおかげで、私はPackageServiceOptions下要素InsuredValueを見つけることができなかった私が持っている要素は、次のとおりです。COD - VerbalConfirmation - ShipperReleaseIndicator - 通知-DeclaredValue - DeliveryConfirmation - ReturnsFlexibleAccessIndicator。 -------これは私がUPSのWebサイトからダウンロードしたスキーマです。私は要求を緩和し、insuredvalue要素を注入しようとしましたが、まだ制御ログの応答を得ていませんでしたか? –

+1

宣言された値を試してください - あなたはWebサービスまたは標準のXML APIを使用していますか? – andyknas

+1

私はWebサービスを使用しており、宣言された値は正常に動作します。 –

0

同じUPS生産出荷および無効化認定作業を処理しました。 PackageServiceOptionsTypeの子であるPackageDeclaredValueTypeを作成する必要があります。ここでは、 "高価値レポート" HTMLを生成するSOAP WebサービスのC#コードを示します。

UPSの文書によると、このレポートは「画像」となりますが、私はUPSのサポートで、現時点ではHTMLテキストであり、XML応答では「ControlLogReceipt」と呼ばれていることを確認しました。

//-- XML Path: ShipmentRequest/Shipment/Package/PackageServiceOptions/DeclaredValue 
PackageServiceOptionsType packServiceOptions = new PackageServiceOptionsType(); 
PackageDeclaredValueType decType = new PackageDeclaredValueType(); 
decType.CurrencyCode = "USD"; 
decType.MonetaryValue = "1199"; 

//-- Next four lines may not be needed 
DeclaredValueType decType2 = new DeclaredValueType(); 
decType2.Code = "01"; //Defaults to 01 - EVS 
decType2.Description = "My generic description"; 
decType.Type = decType2; 
//-- End four lines that may not be needed 

packServiceOptions.DeclaredValue = decType; 
package.PackageServiceOptions = packServiceOptions; 

//... 

//-- Submit request 
ShipmentResponse shipmentResponse = shpSvc.ProcessShipment(shipmentRequest); 

//-- High Value Report aka Declared Value Report aka Control Log 
byte[] high_value_bytes = Convert.FromBase64String(shipmentResponse.ShipmentResults.ControlLogReceipt[0].GraphicImage); 
string high_value_htmltext = System.Text.Encoding.ASCII.GetString(high_value_bytes); 
関連する問題