私はUPS TestingからProductionに移行しようとしています。 私はいくつかのテストに合格する必要がありました。 これらのうちの1つは、999ドルを超えるinsuredvalueを使用してHighValueReportを生成することです。UPS HighValueReportを生成するにはどうすればよいですか?
私はこのinsuredvalueの財産を知らないし、私もgoogleで回答を見つけられませんでした。
おかげ モスタファ
私はUPS TestingからProductionに移行しようとしています。 私はいくつかのテストに合格する必要がありました。 これらのうちの1つは、999ドルを超えるinsuredvalueを使用してHighValueReportを生成することです。UPS HighValueReportを生成するにはどうすればよいですか?
私はこのinsuredvalueの財産を知らないし、私もgoogleで回答を見つけられませんでした。
おかげ モスタファ
被保険値は、パッケージの要素の一部である必要があります。
<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つのコピーを印刷します。
同じ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);
あなたの助けのおかげで、私はPackageServiceOptions下要素InsuredValueを見つけることができなかった私が持っている要素は、次のとおりです。COD - VerbalConfirmation - ShipperReleaseIndicator - 通知-DeclaredValue - DeliveryConfirmation - ReturnsFlexibleAccessIndicator。 -------これは私がUPSのWebサイトからダウンロードしたスキーマです。私は要求を緩和し、insuredvalue要素を注入しようとしましたが、まだ制御ログの応答を得ていませんでしたか? –
宣言された値を試してください - あなたはWebサービスまたは標準のXML APIを使用していますか? – andyknas
私はWebサービスを使用しており、宣言された値は正常に動作します。 –