Таким образом, я смог использовать Visual Studio C# для создания этикетки доставки UPS, используя их API для приложения, которое мы используем. Все на этикетке хорошо, за исключением того, что я не могу получить поля для Справки 1 и Справки 2, которые будут отображаться на ярлыках, которые мы генерируем.
Из руководства разработчика ИБП, похоже, мне нужно установить следующие поля: ShipmentRequest / Отгрузка / CostCenter и ShipmentRequest / Отгрузка / PackageID
Суть моего кода ниже:
ShipService shipService = new ShipService();
ShipmentRequest shipmentRequest = new ShipmentRequest();
try
{
shipService.UPSSecurityValue = GetUpsShipSecurityValue();
ShipmentType shipment = new ShipWebReference.ShipmentType();
RequestType request = new ShipWebReference.RequestType();
String[] requestOption = { "nonvalidate" };
request.RequestOption = requestOption;
shipmentRequest.Request = request;
shipment.Description = "Test Description Info";
shipment.PaymentInformation = GetUpsPaymentInfo();
shipment.Shipper = GetUpsShipper();
shipment.ShipFrom = GetUpsShipFrom();
shipment.ShipTo = GetUpsShipTo();
shipment.Service = GetUpsShipmentService();
shipment.Package = GetUpsPackageType();
shipmentRequest.LabelSpecification = GetUpsLabelSpecification();
shipmentRequest.Shipment = shipment;
shipmentRequest.Shipment.CostCenter = "1234abcd5678"; //reference 2 on bottom of label
shipmentRequest.Shipment.PackageID = UPSCostCenter; //reference 1 on bottom of label
System.Net.ServicePointManager.SecurityProtocol = System.Net.SecurityProtocolType.Tls12; //This line will ensure the latest security protocol for consuming the web service call.
ShipmentResponse shipmentReponse = shipService.ProcessShipment(shipmentRequest);
Кто-нибудь создал ярлыки UPS и смог получить два поля для печати? Может быть, я не использую правильные поля?
Спасибо, Майкл