Megaventory API v2017a

<back to all web services

SalesOrderUpdate

The following routes are available for this service:
POST/SalesOrder/SalesOrderUpdateInserts a new sales order or updates an existing one.Uses your API Key and applies a mvRecordAction value on an mvSalesOrder object. We can insert the mvSalesOrder we specified using "Insert" as our mvRecordAction. SalesOrderId, SalesOrderNo, SalesOrderStatus are mandatory fields. SalesOrderStatus is mandatory if SalesOrderInventoryLocationID is included in the object. If the SalesOrderClientId is known, it must be included with a value greater than zero. If the SalesOrderClientId is not known it must be included in the object with a value equal to zero and -in that case- include also the SalesOrderClientName in the object.

AutoInsertBatchNumbersToProductRows: this field is used to automatically attach batch numbers to the material that is being allocated, depending on the order that you have selected (e.g. if you want to attach first the batch numbers that have the closest expiry date, give this field the value ByExpiryDate).

SalesOrderShippingProviderInfo: This field is utilized to specify the shipping provider information for a shipping order. It uses the attributes of the ShippingInfo object, which are ProviderInfo as a mandatory field and optional fields such as CostInfo, WeightInfo, ShipDateInfo and TrackingId.

We can update an existing Sales Order using "Update". We can insert a new Sales Order using "Insert". Optionally, we can use mvInsertUpdateDeleteSourceApplication when an external application ( eg WooCommerce ) is the one that triggers the SalesOrderUpdate call. SalesOrderId cannot be updated.

Examples:



A.

Insert a new sales order for 10 products going to one of our clients.

Value:

{
   "mvSalesOrder": {
      "SalesOrderClientId": 5358,
      "SalesOrderTypeId": 3,
      "SalesOrderStatus": "Pending",
      "SalesOrderDetails": [
         {
            "SalesOrderRowProductSKU": "product",
            "SalesOrderRowQuantity": "10",
            "SalesOrderRowShippedQuantity": "0",
            "SalesOrderRowInvoicedQuantity": "0",
            "SalesOrderRowUnitPriceWithoutTaxOrDiscount": "0.93"
         }
      ]
   },
   "mvRecordAction": "Insert"
} 


Response:

 {
   "mvSalesOrder": {
      "SalesOrderId": 49436,
      "SalesOrderTypeId": 3,
      "SalesOrderTypeAbbreviation": "SO",
      "SalesOrderTypeDescription": "Sales Order",
      "SalesOrderNo": "84",
      "SalesOrderReferenceNo": "",
      "SalesOrderReferenceApplication": "",
      "SalesOrderDate": "/Date(1532034000000+0300)/",
      "SalesOrderCustomOrderDate1": "/Date(-62135596800000-0000)/",
      "SalesOrderCustomOrderDate2": "/Date(-62135596800000-0000)/",
      "SalesOrderCurrencyCode": "USD",
      "SalesOrderClientID": 5358,
      "SalesOrderBillingAddress": "sdfasdfsdf",
      "SalesOrderShippingAddress": "dfdsfgdf",
      "SalesOrderContactPerson": "",
      "SalesOrderInventoryLocationID": 0,
      "SalesOrderCustomFlag1": false,
      "SalesOrderCustomFlag2": false,
      "SalesOrderCustomFlag3": false,
      "SalesOrderCustomFlag4": false,
      "SalesOrderCustomFlag5": false,
      "SalesOrderCustomFlag6": false,
      "SalesOrderCustomFlag7": false,
      "SalesOrderCustomFlag8": false,
      "SalesOrderCustomFlag9": false,
      "SalesOrderCustomFlag10": false,
      "SalesOrderComments": "",
      "SalesOrderTags": "",
      "SalesOrderPaymentTermsEnumeration": "None",
      "SalesOrderTotalQuantity": 10,
      "SalesOrderAmountSubtotalWithoutTaxAndDiscount": 9.3,
      "SalesOrderAmountShipping": 0,
      "SalesOrderAmountTotalDiscount": 0,
      "SalesOrderAmountTotalTax": 0,
      "SalesOrderAmountGrandTotal": 9.3,
      "SalesOrderDetails": [
         {
            "SalesOrderRowDetailID": 76069,
            "SalesOrderRowProductID": 59373,
            "SalesOrderRowProductSKU": "product",
            "SalesOrderRowQuantity": 10,
            "SalesOrderRowShippedQuantity": 0,
            "SalesOrderRowInvoicedQuantity": 0,
            "SalesOrderRowUnitPriceWithoutTaxOrDiscount": 0.93,
            "SalesOrderRowTaxID": 0,
            "SalesOrderTotalTaxAmount": 0,
            "SalesOrderRowDiscountID": 0,
            "SalesOrderRowTotalDiscountAmount": 0,
            "SalesOrderRowTotalAmount": 9.3,
            "SalesOrderRowSerialNumbers": [],
            "SalesOrderRowBatchNumbers": [],
            "SalesOrderRowRemarks": ""
         }
      ],
      "SalesOrderStatus": "Pending",
      "SalesOrderCreationDate": "/Date(-62135596800000-0000)/",
      "SalesOrderLastUpdatedDate": "/Date(-62135596800000-0000)/"
   },
   "ResponseStatus": {
      "ErrorCode": "0"
   },
   "entityID": 49436
}

B.

Partially Ship And Partially Invoice a sales order for 5 products going to one of our clients.

Value:

{
   "mvSalesOrder": {
      "SalesOrderId": 49436,
      "SalesOrderNo": "84",
      "SalesOrderClientId": 5358,
      "SalesOrderInventoryLocationID": 4430,
      "SalesOrderDetails": [
         {
            "SalesOrderRowDetailID": 76069,
            "SalesOrderRowProductID": 59373,
            "SalesOrderRowProductSKU": "product",
            "SalesOrderRowQuantity": "10",
            "SalesOrderRowShippedQuantity": "2",
            "SalesOrderRowInvoicedQuantity": "2",
            "SalesOrderRowUnitPriceWithoutTaxOrDiscount": "0.93"
         }
      ],
      "SalesOrderShipDocumentTypeID":2,
      "SalesOrderStatus": "PartiallyShippedAndPartiallyInvoiced"
   },
   "mvRecordAction": "Update"
} 


Response:

 {
   "mvSalesOrder": {
      "SalesOrderId": 49436,
      "SalesOrderTypeId": 3,
      "SalesOrderTypeAbbreviation": "SO",
      "SalesOrderTypeDescription": "Sales Order",
      "SalesOrderNo": "84",
      "SalesOrderReferenceNo": "",
      "SalesOrderReferenceApplication": "",
      "SalesOrderDate": "/Date(1532034000000+0300)/",
      "SalesOrderCustomOrderDate1": "/Date(-62135596800000-0000)/",
      "SalesOrderCustomOrderDate2": "/Date(-62135596800000-0000)/",
      "SalesOrderCurrencyCode": "USD",
      "SalesOrderClientID": 5358,
      "SalesOrderBillingAddress": "sdfasdfsdf",
      "SalesOrderShippingAddress": "dfdsfgdf",
      "SalesOrderContactPerson": "",
      "SalesOrderInventoryLocationID": 4430,
      "SalesOrderCustomFlag1": false,
      "SalesOrderCustomFlag2": false,
      "SalesOrderCustomFlag3": false,
      "SalesOrderCustomFlag4": false,
      "SalesOrderCustomFlag5": false,
      "SalesOrderCustomFlag6": false,
      "SalesOrderCustomFlag7": false,
      "SalesOrderCustomFlag8": false,
      "SalesOrderCustomFlag9": false,
      "SalesOrderCustomFlag10": false,
      "SalesOrderComments": "",
      "SalesOrderTags": "",
      "SalesOrderPaymentTermsEnumeration": "None",
      "SalesOrderTotalQuantity": 10,
      "SalesOrderAmountSubtotalWithoutTaxAndDiscount": 9.3,
      "SalesOrderAmountShipping": 0,
      "SalesOrderAmountTotalDiscount": 0,
      "SalesOrderAmountTotalTax": 0,
      "SalesOrderAmountGrandTotal": 9.3,
      "SalesOrderDetails": [
         {
            "SalesOrderRowDetailID": 76069,
            "SalesOrderRowProductID": 59373,
            "SalesOrderRowProductSKU": "product",
            "SalesOrderRowQuantity": 10,
            "SalesOrderRowShippedQuantity": 2,
            "SalesOrderRowInvoicedQuantity": 2,
            "SalesOrderRowUnitPriceWithoutTaxOrDiscount": 0.93,
            "SalesOrderRowTaxID": 0,
            "SalesOrderTotalTaxAmount": 0,
            "SalesOrderRowDiscountID": 0,
            "SalesOrderRowTotalDiscountAmount": 0,
            "SalesOrderRowTotalAmount": 9.3,
            "SalesOrderRowSerialNumbers": [],
            "SalesOrderRowBatchNumbers": [],
            "SalesOrderRowRemarks": ""
         }
      ],
      "SalesOrderStatus": "PartiallyShippedAndPartiallyInvoiced",
      "SalesOrderCreationDate": "/Date(-62135596800000-0000)/",
      "SalesOrderLastUpdatedDate": "/Date(-62135596800000-0000)/"
   },
   "ResponseStatus": {
      "ErrorCode": "0"
   },
   "entityID": 49436
}

To override the Content-type in your clients HTTP Accept Header, append the .xml suffix or ?format=xml

HTTP + XML

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

POST /xml/reply/SalesOrderUpdate HTTP/1.1 
Host: api.megaventory.com 
Content-Type: application/xml
Content-Length: length

<SalesOrderUpdate xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Megaventory.APIEndpoints.Operations">
  <APIKEY>String</APIKEY>
  <mvSalesOrder xmlns:d2p1="https://api.megaventory.com/types">
    <d2p1:SalesOrderId>0</d2p1:SalesOrderId>
    <d2p1:SalesOrderTypeId>0</d2p1:SalesOrderTypeId>
    <d2p1:SalesOrderTypeAbbreviation>String</d2p1:SalesOrderTypeAbbreviation>
    <d2p1:SalesOrderTypeDescription>String</d2p1:SalesOrderTypeDescription>
    <d2p1:SalesOrderNo>String</d2p1:SalesOrderNo>
    <d2p1:SalesOrderReferenceNo>String</d2p1:SalesOrderReferenceNo>
    <d2p1:SalesOrderReferenceApplication>String</d2p1:SalesOrderReferenceApplication>
    <d2p1:SalesOrderDate>0001-01-01T00:00:00</d2p1:SalesOrderDate>
    <d2p1:SalesOrderCustomOrderDate1>0001-01-01T00:00:00</d2p1:SalesOrderCustomOrderDate1>
    <d2p1:SalesOrderCustomOrderDate2>0001-01-01T00:00:00</d2p1:SalesOrderCustomOrderDate2>
    <d2p1:SalesOrderCurrencyCode>String</d2p1:SalesOrderCurrencyCode>
    <d2p1:SalesOrderClientID>0</d2p1:SalesOrderClientID>
    <d2p1:SalesOrderClientName>String</d2p1:SalesOrderClientName>
    <d2p1:SalesOrderBillingAddress>String</d2p1:SalesOrderBillingAddress>
    <d2p1:SalesOrderShippingAddress>String</d2p1:SalesOrderShippingAddress>
    <d2p1:SalesOrderAddresses>
      <d2p1:mvAddress>
        <d2p1:AddressType>General</d2p1:AddressType>
        <d2p1:AddressLine1>String</d2p1:AddressLine1>
        <d2p1:AddressLine2>String</d2p1:AddressLine2>
        <d2p1:AddressLine3>String</d2p1:AddressLine3>
        <d2p1:Name>String</d2p1:Name>
        <d2p1:Phone>String</d2p1:Phone>
        <d2p1:Email>String</d2p1:Email>
        <d2p1:TaxIdNumber>String</d2p1:TaxIdNumber>
        <d2p1:Organization>String</d2p1:Organization>
        <d2p1:City>String</d2p1:City>
        <d2p1:State>String</d2p1:State>
        <d2p1:Country>NONE</d2p1:Country>
        <d2p1:CountryName>String</d2p1:CountryName>
        <d2p1:Longitude>String</d2p1:Longitude>
        <d2p1:Latitude>String</d2p1:Latitude>
        <d2p1:ZipCode>String</d2p1:ZipCode>
      </d2p1:mvAddress>
    </d2p1:SalesOrderAddresses>
    <d2p1:SalesOrderContactPerson>String</d2p1:SalesOrderContactPerson>
    <d2p1:SalesOrderInventoryLocationID>0</d2p1:SalesOrderInventoryLocationID>
    <d2p1:SalesOrderCustomFlag1>false</d2p1:SalesOrderCustomFlag1>
    <d2p1:SalesOrderCustomFlag2>false</d2p1:SalesOrderCustomFlag2>
    <d2p1:SalesOrderCustomFlag3>false</d2p1:SalesOrderCustomFlag3>
    <d2p1:SalesOrderCustomFlag4>false</d2p1:SalesOrderCustomFlag4>
    <d2p1:SalesOrderCustomFlag5>false</d2p1:SalesOrderCustomFlag5>
    <d2p1:SalesOrderCustomFlag6>false</d2p1:SalesOrderCustomFlag6>
    <d2p1:SalesOrderCustomFlag7>false</d2p1:SalesOrderCustomFlag7>
    <d2p1:SalesOrderCustomFlag8>false</d2p1:SalesOrderCustomFlag8>
    <d2p1:SalesOrderCustomFlag9>false</d2p1:SalesOrderCustomFlag9>
    <d2p1:SalesOrderCustomFlag10>false</d2p1:SalesOrderCustomFlag10>
    <d2p1:SalesOrderComments>String</d2p1:SalesOrderComments>
    <d2p1:SalesOrderTags>String</d2p1:SalesOrderTags>
    <d2p1:SalesOrderPaymentTermsEnumeration>None</d2p1:SalesOrderPaymentTermsEnumeration>
    <d2p1:SalesOrderPaymentMethod>None</d2p1:SalesOrderPaymentMethod>
    <d2p1:SalesOrderTotalQuantity>0</d2p1:SalesOrderTotalQuantity>
    <d2p1:SalesOrderAmountSubtotalWithoutTaxAndDiscount>0.00</d2p1:SalesOrderAmountSubtotalWithoutTaxAndDiscount>
    <d2p1:SalesOrderAmountShipping>0.00</d2p1:SalesOrderAmountShipping>
    <d2p1:SalesOrderAmountTotalDiscount>0.00</d2p1:SalesOrderAmountTotalDiscount>
    <d2p1:SalesOrderAmountTotalTax>0.00</d2p1:SalesOrderAmountTotalTax>
    <d2p1:SalesOrderAmountGrandTotal>0.00</d2p1:SalesOrderAmountGrandTotal>
    <d2p1:SalesOrderTotalWeight>0</d2p1:SalesOrderTotalWeight>
    <d2p1:SalesOrderTotalWeightUnitID>0</d2p1:SalesOrderTotalWeightUnitID>
    <d2p1:SalesOrderDetails>
      <d2p1:mvSalesOrderRow>
        <d2p1:SalesOrderRowDetailID>0</d2p1:SalesOrderRowDetailID>
        <d2p1:SalesOrderRowProductID>0</d2p1:SalesOrderRowProductID>
        <d2p1:SalesOrderRowProductSKU>String</d2p1:SalesOrderRowProductSKU>
        <d2p1:SalesOrderRowProductDescription>String</d2p1:SalesOrderRowProductDescription>
        <d2p1:SalesOrderRowQuantity>0</d2p1:SalesOrderRowQuantity>
        <d2p1:SalesOrderRowShippedQuantity>0</d2p1:SalesOrderRowShippedQuantity>
        <d2p1:SalesOrderRowInvoicedQuantity>0</d2p1:SalesOrderRowInvoicedQuantity>
        <d2p1:SalesOrderRowUnitPriceWithoutTaxOrDiscount>0</d2p1:SalesOrderRowUnitPriceWithoutTaxOrDiscount>
        <d2p1:SalesOrderRowTaxID>0</d2p1:SalesOrderRowTaxID>
        <d2p1:SalesOrderTotalTaxAmount>0</d2p1:SalesOrderTotalTaxAmount>
        <d2p1:SalesOrderRowDiscountID>0</d2p1:SalesOrderRowDiscountID>
        <d2p1:SalesOrderRowTotalDiscountAmount>0</d2p1:SalesOrderRowTotalDiscountAmount>
        <d2p1:SalesOrderRowTotalAmount>0</d2p1:SalesOrderRowTotalAmount>
        <d2p1:SalesOrderRowSerialNumbers xmlns:d5p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
          <d5p1:string>String</d5p1:string>
        </d2p1:SalesOrderRowSerialNumbers>
        <d2p1:SalesOrderRowBatchNumbers>
          <d2p1:BatchNumberDetails>
            <d2p1:AssignedQTYInDetail>0</d2p1:AssignedQTYInDetail>
            <d2p1:BatchNumberName>String</d2p1:BatchNumberName>
            <d2p1:ExpiryDate>0001-01-01T00:00:00</d2p1:ExpiryDate>
          </d2p1:BatchNumberDetails>
        </d2p1:SalesOrderRowBatchNumbers>
        <d2p1:SalesOrderRowRemarks>String</d2p1:SalesOrderRowRemarks>
        <d2p1:SalesOrderRowTotalWeight>0</d2p1:SalesOrderRowTotalWeight>
        <d2p1:SalesOrderRowTotalWeightUnitID>0</d2p1:SalesOrderRowTotalWeightUnitID>
      </d2p1:mvSalesOrderRow>
    </d2p1:SalesOrderDetails>
    <d2p1:SalesOrderShippingProviderInfo xmlns:d3p1="http://schemas.datacontract.org/2004/07/Megaventory.Models.DTOs.MvShippingProviderDTOs">
      <d3p1:ProviderInfo>
        <d3p1:ProviderId>0</d3p1:ProviderId>
        <d3p1:ServiceId>String</d3p1:ServiceId>
        <d3p1:PackageId>String</d3p1:PackageId>
      </d3p1:ProviderInfo>
      <d3p1:CostInfo>
        <d3p1:ShippingCost>0</d3p1:ShippingCost>
        <d3p1:OtherCosts>0</d3p1:OtherCosts>
        <d3p1:TotalCost>0</d3p1:TotalCost>
      </d3p1:CostInfo>
      <d3p1:WeightInfo>
        <d3p1:Weight>0</d3p1:Weight>
        <d3p1:WeightUnitId>0</d3p1:WeightUnitId>
      </d3p1:WeightInfo>
      <d3p1:ShipDateInfo>
        <d3p1:ShipDate>String</d3p1:ShipDate>
      </d3p1:ShipDateInfo>
      <d3p1:GenericAftersalesProServicesInfo>
        <d3p1:COD>false</d3p1:COD>
        <d3p1:GTEEC>false</d3p1:GTEEC>
        <d3p1:Protocol>false</d3p1:Protocol>
        <d3p1:Reception>false</d3p1:Reception>
        <d3p1:Insurance>false</d3p1:Insurance>
        <d3p1:ChequeCod>false</d3p1:ChequeCod>
        <d3p1:SpecialRate>false</d3p1:SpecialRate>
        <d3p1:VipDelivery>false</d3p1:VipDelivery>
        <d3p1:SenderCharge>false</d3p1:SenderCharge>
        <d3p1:PackageReturn>false</d3p1:PackageReturn>
        <d3p1:CodTotalInCents>0</d3p1:CodTotalInCents>
        <d3p1:ReturnDocument>false</d3p1:ReturnDocument>
        <d3p1:MorningDelivery>false</d3p1:MorningDelivery>
        <d3p1:SameDayIntracity>false</d3p1:SameDayIntracity>
        <d3p1:SaturdayDelivery>false</d3p1:SaturdayDelivery>
        <d3p1:SeaFreightCyprus>false</d3p1:SeaFreightCyprus>
        <d3p1:RefrigeratedGoods>false</d3p1:RefrigeratedGoods>
        <d3p1:LessThanTwoKilograms>false</d3p1:LessThanTwoKilograms>
        <d3p1:LessThanFourKilograms>false</d3p1:LessThanFourKilograms>
        <d3p1:SubmissionOfTenderDocuments>false</d3p1:SubmissionOfTenderDocuments>
        <d3p1:NextDayAirTransportToIslands>false</d3p1:NextDayAirTransportToIslands>
        <d3p1:ContainsDocumentsOnlyAndIsLessThanTwoKilograms>false</d3p1:ContainsDocumentsOnlyAndIsLessThanTwoKilograms>
      </d3p1:GenericAftersalesProServicesInfo>
      <d3p1:LockerId>0</d3p1:LockerId>
      <d3p1:TrackingId>String</d3p1:TrackingId>
    </d2p1:SalesOrderShippingProviderInfo>
    <d2p1:SalesOrderShipDocumentTypeID>String</d2p1:SalesOrderShipDocumentTypeID>
    <d2p1:SalesOrderShipDocumentNo>String</d2p1:SalesOrderShipDocumentNo>
    <d2p1:SalesOrderStatus>ValidStatus</d2p1:SalesOrderStatus>
    <d2p1:chkReOpenOrCloseRelatedDocs>false</d2p1:chkReOpenOrCloseRelatedDocs>
    <d2p1:SalesOrderCreationDate>0001-01-01T00:00:00</d2p1:SalesOrderCreationDate>
    <d2p1:SalesOrderLastUpdatedDate>0001-01-01T00:00:00</d2p1:SalesOrderLastUpdatedDate>
    <d2p1:SalesOrderShipDocumentIssueDate>0001-01-01T00:00:00</d2p1:SalesOrderShipDocumentIssueDate>
  </mvSalesOrder>
  <mvRecordAction>Insert</mvRecordAction>
  <mvInsertUpdateDeleteSourceApplication>String</mvInsertUpdateDeleteSourceApplication>
  <AutoInsertBundledProductRows>false</AutoInsertBundledProductRows>
  <AutoInsertBatchNumbersToProductRows>Undefined</AutoInsertBatchNumbersToProductRows>
</SalesOrderUpdate>
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length

<SalesOrderUpdateResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Megaventory.APIEndpoints.Operations">
  <mvSalesOrder xmlns:d2p1="https://api.megaventory.com/types">
    <d2p1:SalesOrderId>0</d2p1:SalesOrderId>
    <d2p1:SalesOrderTypeId>0</d2p1:SalesOrderTypeId>
    <d2p1:SalesOrderTypeAbbreviation>String</d2p1:SalesOrderTypeAbbreviation>
    <d2p1:SalesOrderTypeDescription>String</d2p1:SalesOrderTypeDescription>
    <d2p1:SalesOrderNo>String</d2p1:SalesOrderNo>
    <d2p1:SalesOrderReferenceNo>String</d2p1:SalesOrderReferenceNo>
    <d2p1:SalesOrderReferenceApplication>String</d2p1:SalesOrderReferenceApplication>
    <d2p1:SalesOrderDate>0001-01-01T00:00:00</d2p1:SalesOrderDate>
    <d2p1:SalesOrderCustomOrderDate1>0001-01-01T00:00:00</d2p1:SalesOrderCustomOrderDate1>
    <d2p1:SalesOrderCustomOrderDate2>0001-01-01T00:00:00</d2p1:SalesOrderCustomOrderDate2>
    <d2p1:SalesOrderCurrencyCode>String</d2p1:SalesOrderCurrencyCode>
    <d2p1:SalesOrderClientID>0</d2p1:SalesOrderClientID>
    <d2p1:SalesOrderClientName>String</d2p1:SalesOrderClientName>
    <d2p1:SalesOrderBillingAddress>String</d2p1:SalesOrderBillingAddress>
    <d2p1:SalesOrderShippingAddress>String</d2p1:SalesOrderShippingAddress>
    <d2p1:SalesOrderAddresses>
      <d2p1:mvAddress>
        <d2p1:AddressType>General</d2p1:AddressType>
        <d2p1:AddressLine1>String</d2p1:AddressLine1>
        <d2p1:AddressLine2>String</d2p1:AddressLine2>
        <d2p1:AddressLine3>String</d2p1:AddressLine3>
        <d2p1:Name>String</d2p1:Name>
        <d2p1:Phone>String</d2p1:Phone>
        <d2p1:Email>String</d2p1:Email>
        <d2p1:TaxIdNumber>String</d2p1:TaxIdNumber>
        <d2p1:Organization>String</d2p1:Organization>
        <d2p1:City>String</d2p1:City>
        <d2p1:State>String</d2p1:State>
        <d2p1:Country>NONE</d2p1:Country>
        <d2p1:CountryName>String</d2p1:CountryName>
        <d2p1:Longitude>String</d2p1:Longitude>
        <d2p1:Latitude>String</d2p1:Latitude>
        <d2p1:ZipCode>String</d2p1:ZipCode>
      </d2p1:mvAddress>
    </d2p1:SalesOrderAddresses>
    <d2p1:SalesOrderContactPerson>String</d2p1:SalesOrderContactPerson>
    <d2p1:SalesOrderInventoryLocationID>0</d2p1:SalesOrderInventoryLocationID>
    <d2p1:SalesOrderCustomFlag1>false</d2p1:SalesOrderCustomFlag1>
    <d2p1:SalesOrderCustomFlag2>false</d2p1:SalesOrderCustomFlag2>
    <d2p1:SalesOrderCustomFlag3>false</d2p1:SalesOrderCustomFlag3>
    <d2p1:SalesOrderCustomFlag4>false</d2p1:SalesOrderCustomFlag4>
    <d2p1:SalesOrderCustomFlag5>false</d2p1:SalesOrderCustomFlag5>
    <d2p1:SalesOrderCustomFlag6>false</d2p1:SalesOrderCustomFlag6>
    <d2p1:SalesOrderCustomFlag7>false</d2p1:SalesOrderCustomFlag7>
    <d2p1:SalesOrderCustomFlag8>false</d2p1:SalesOrderCustomFlag8>
    <d2p1:SalesOrderCustomFlag9>false</d2p1:SalesOrderCustomFlag9>
    <d2p1:SalesOrderCustomFlag10>false</d2p1:SalesOrderCustomFlag10>
    <d2p1:SalesOrderComments>String</d2p1:SalesOrderComments>
    <d2p1:SalesOrderTags>String</d2p1:SalesOrderTags>
    <d2p1:SalesOrderPaymentTermsEnumeration>None</d2p1:SalesOrderPaymentTermsEnumeration>
    <d2p1:SalesOrderPaymentMethod>None</d2p1:SalesOrderPaymentMethod>
    <d2p1:SalesOrderTotalQuantity>0</d2p1:SalesOrderTotalQuantity>
    <d2p1:SalesOrderAmountSubtotalWithoutTaxAndDiscount>0.00</d2p1:SalesOrderAmountSubtotalWithoutTaxAndDiscount>
    <d2p1:SalesOrderAmountShipping>0.00</d2p1:SalesOrderAmountShipping>
    <d2p1:SalesOrderAmountTotalDiscount>0.00</d2p1:SalesOrderAmountTotalDiscount>
    <d2p1:SalesOrderAmountTotalTax>0.00</d2p1:SalesOrderAmountTotalTax>
    <d2p1:SalesOrderAmountGrandTotal>0.00</d2p1:SalesOrderAmountGrandTotal>
    <d2p1:SalesOrderTotalWeight>0</d2p1:SalesOrderTotalWeight>
    <d2p1:SalesOrderTotalWeightUnitID>0</d2p1:SalesOrderTotalWeightUnitID>
    <d2p1:SalesOrderDetails>
      <d2p1:mvSalesOrderRow>
        <d2p1:SalesOrderRowDetailID>0</d2p1:SalesOrderRowDetailID>
        <d2p1:SalesOrderRowProductID>0</d2p1:SalesOrderRowProductID>
        <d2p1:SalesOrderRowProductSKU>String</d2p1:SalesOrderRowProductSKU>
        <d2p1:SalesOrderRowProductDescription>String</d2p1:SalesOrderRowProductDescription>
        <d2p1:SalesOrderRowQuantity>0</d2p1:SalesOrderRowQuantity>
        <d2p1:SalesOrderRowShippedQuantity>0</d2p1:SalesOrderRowShippedQuantity>
        <d2p1:SalesOrderRowInvoicedQuantity>0</d2p1:SalesOrderRowInvoicedQuantity>
        <d2p1:SalesOrderRowUnitPriceWithoutTaxOrDiscount>0</d2p1:SalesOrderRowUnitPriceWithoutTaxOrDiscount>
        <d2p1:SalesOrderRowTaxID>0</d2p1:SalesOrderRowTaxID>
        <d2p1:SalesOrderTotalTaxAmount>0</d2p1:SalesOrderTotalTaxAmount>
        <d2p1:SalesOrderRowDiscountID>0</d2p1:SalesOrderRowDiscountID>
        <d2p1:SalesOrderRowTotalDiscountAmount>0</d2p1:SalesOrderRowTotalDiscountAmount>
        <d2p1:SalesOrderRowTotalAmount>0</d2p1:SalesOrderRowTotalAmount>
        <d2p1:SalesOrderRowSerialNumbers xmlns:d5p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
          <d5p1:string>String</d5p1:string>
        </d2p1:SalesOrderRowSerialNumbers>
        <d2p1:SalesOrderRowBatchNumbers>
          <d2p1:BatchNumberDetails>
            <d2p1:AssignedQTYInDetail>0</d2p1:AssignedQTYInDetail>
            <d2p1:BatchNumberName>String</d2p1:BatchNumberName>
            <d2p1:ExpiryDate>0001-01-01T00:00:00</d2p1:ExpiryDate>
          </d2p1:BatchNumberDetails>
        </d2p1:SalesOrderRowBatchNumbers>
        <d2p1:SalesOrderRowRemarks>String</d2p1:SalesOrderRowRemarks>
        <d2p1:SalesOrderRowTotalWeight>0</d2p1:SalesOrderRowTotalWeight>
        <d2p1:SalesOrderRowTotalWeightUnitID>0</d2p1:SalesOrderRowTotalWeightUnitID>
      </d2p1:mvSalesOrderRow>
    </d2p1:SalesOrderDetails>
    <d2p1:SalesOrderShippingProviderInfo xmlns:d3p1="http://schemas.datacontract.org/2004/07/Megaventory.Models.DTOs.MvShippingProviderDTOs">
      <d3p1:ProviderInfo>
        <d3p1:ProviderId>0</d3p1:ProviderId>
        <d3p1:ServiceId>String</d3p1:ServiceId>
        <d3p1:PackageId>String</d3p1:PackageId>
      </d3p1:ProviderInfo>
      <d3p1:CostInfo>
        <d3p1:ShippingCost>0</d3p1:ShippingCost>
        <d3p1:OtherCosts>0</d3p1:OtherCosts>
        <d3p1:TotalCost>0</d3p1:TotalCost>
      </d3p1:CostInfo>
      <d3p1:WeightInfo>
        <d3p1:Weight>0</d3p1:Weight>
        <d3p1:WeightUnitId>0</d3p1:WeightUnitId>
      </d3p1:WeightInfo>
      <d3p1:ShipDateInfo>
        <d3p1:ShipDate>String</d3p1:ShipDate>
      </d3p1:ShipDateInfo>
      <d3p1:GenericAftersalesProServicesInfo>
        <d3p1:COD>false</d3p1:COD>
        <d3p1:GTEEC>false</d3p1:GTEEC>
        <d3p1:Protocol>false</d3p1:Protocol>
        <d3p1:Reception>false</d3p1:Reception>
        <d3p1:Insurance>false</d3p1:Insurance>
        <d3p1:ChequeCod>false</d3p1:ChequeCod>
        <d3p1:SpecialRate>false</d3p1:SpecialRate>
        <d3p1:VipDelivery>false</d3p1:VipDelivery>
        <d3p1:SenderCharge>false</d3p1:SenderCharge>
        <d3p1:PackageReturn>false</d3p1:PackageReturn>
        <d3p1:CodTotalInCents>0</d3p1:CodTotalInCents>
        <d3p1:ReturnDocument>false</d3p1:ReturnDocument>
        <d3p1:MorningDelivery>false</d3p1:MorningDelivery>
        <d3p1:SameDayIntracity>false</d3p1:SameDayIntracity>
        <d3p1:SaturdayDelivery>false</d3p1:SaturdayDelivery>
        <d3p1:SeaFreightCyprus>false</d3p1:SeaFreightCyprus>
        <d3p1:RefrigeratedGoods>false</d3p1:RefrigeratedGoods>
        <d3p1:LessThanTwoKilograms>false</d3p1:LessThanTwoKilograms>
        <d3p1:LessThanFourKilograms>false</d3p1:LessThanFourKilograms>
        <d3p1:SubmissionOfTenderDocuments>false</d3p1:SubmissionOfTenderDocuments>
        <d3p1:NextDayAirTransportToIslands>false</d3p1:NextDayAirTransportToIslands>
        <d3p1:ContainsDocumentsOnlyAndIsLessThanTwoKilograms>false</d3p1:ContainsDocumentsOnlyAndIsLessThanTwoKilograms>
      </d3p1:GenericAftersalesProServicesInfo>
      <d3p1:LockerId>0</d3p1:LockerId>
      <d3p1:TrackingId>String</d3p1:TrackingId>
    </d2p1:SalesOrderShippingProviderInfo>
    <d2p1:SalesOrderShipDocumentTypeID>String</d2p1:SalesOrderShipDocumentTypeID>
    <d2p1:SalesOrderShipDocumentNo>String</d2p1:SalesOrderShipDocumentNo>
    <d2p1:SalesOrderStatus>ValidStatus</d2p1:SalesOrderStatus>
    <d2p1:chkReOpenOrCloseRelatedDocs>false</d2p1:chkReOpenOrCloseRelatedDocs>
    <d2p1:SalesOrderCreationDate>0001-01-01T00:00:00</d2p1:SalesOrderCreationDate>
    <d2p1:SalesOrderLastUpdatedDate>0001-01-01T00:00:00</d2p1:SalesOrderLastUpdatedDate>
    <d2p1:SalesOrderShipDocumentIssueDate>0001-01-01T00:00:00</d2p1:SalesOrderShipDocumentIssueDate>
  </mvSalesOrder>
  <ResponseStatus xmlns:d2p1="http://schemas.servicestack.net/types">
    <d2p1:ErrorCode>String</d2p1:ErrorCode>
    <d2p1:Message>String</d2p1:Message>
    <d2p1:StackTrace>String</d2p1:StackTrace>
    <d2p1:Errors>
      <d2p1:ResponseError>
        <d2p1:ErrorCode>String</d2p1:ErrorCode>
        <d2p1:FieldName>String</d2p1:FieldName>
        <d2p1:Message>String</d2p1:Message>
      </d2p1:ResponseError>
    </d2p1:Errors>
  </ResponseStatus>
  <entityID>0</entityID>
  <relatedDocumentID>0</relatedDocumentID>
  <InternalErrorCode>String</InternalErrorCode>
</SalesOrderUpdateResponse>