Export ABAP proxy as wsdl file

Hi,
Does anyone know how to export the abap proxy into a wsdl file in R3?

Hi,
in SPROXY, open the proxy and choose Goto=>Display WSDL
Best regards,
Markus

Similar Messages

  • Creating ABAP proxy from WSDL fails when extension present

    I am trying to consume a .NET web-service from an ABAP progam, to do this I create an Enterprise Service Client Proxy. But creation of the proxy fails with the error message
    "proxy generation terminated: WSDL error <extension> not supported"
    of the many methods present in the WSDL if I eliminate the ones that use the <extension> tag and try to recreate the proxy it is created and also I am able to communicate with the web-service from an ABAP program, with the <extension> tags in the WSDL creation fails. Is this a known problem because the WSDL is generated from a standard VB.NET application.
    I am attaching the WSDL file with this message, please let me know if anyone had the same problem before or if there is a solution out for this particular problem
    <?xml version="1.0" encoding="utf-8"?>
    <wsdl:definitions xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tns="http://am.sony.com/SISServices" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" targetNamespace="http://am.sony.com/SISServices" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
      <wsdl:types>
        <s:schema elementFormDefault="qualified" targetNamespace="http://am.sony.com/SISServices">
          <s:element name="AmountsInquiry">
            <s:complexType>
              <s:sequence>
                <s:element minOccurs="0" maxOccurs="1" name="OrderNumber" type="s:string" />
                <s:element minOccurs="1" maxOccurs="1" name="TaxExempt" type="s:boolean" />
              </s:sequence>
            </s:complexType>
          </s:element>
          <s:element name="AmountsInquiryResponse">
            <s:complexType>
              <s:sequence>
                <s:element minOccurs="0" maxOccurs="1" name="AmountsInquiryResult" type="tns:InquiryReturnAmounts" />
              </s:sequence>
            </s:complexType>
          </s:element>
          <s:complexType name="InquiryReturnAmounts">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="ErrorNumber" type="s:long" />
              <s:element minOccurs="0" maxOccurs="1" name="ErrorMessage" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Amounts" type="tns:Amounts" />
            </s:sequence>
          </s:complexType>
          <s:complexType name="Amounts">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="CarrierCode" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="CustomerClass" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="AllocatedGrandTotal" type="s:double" />
              <s:element minOccurs="1" maxOccurs="1" name="AllocatedPartSubTotal" type="s:double" />
              <s:element minOccurs="1" maxOccurs="1" name="AllocatedShippingAmount" type="s:double" />
              <s:element minOccurs="1" maxOccurs="1" name="AllocatedTaxAmount" type="s:double" />
              <s:element minOccurs="1" maxOccurs="1" name="AllocatedSpecialTaxAmount" type="s:double" />
            </s:sequence>
          </s:complexType>
          <s:element name="CancelBackOrderItems">
            <s:complexType>
              <s:sequence>
                <s:element minOccurs="0" maxOccurs="1" name="OrderNumber" type="s:string" />
                <s:element minOccurs="0" maxOccurs="1" name="LineNumbers" type="tns:ArrayOfString" />
              </s:sequence>
            </s:complexType>
          </s:element>
          <s:complexType name="ArrayOfString">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="unbounded" name="string" nillable="true" type="s:string" />
            </s:sequence>
          </s:complexType>
          <s:element name="CancelBackOrderItemsResponse">
            <s:complexType>
              <s:sequence>
                <s:element minOccurs="0" maxOccurs="1" name="CancelBackOrderItemsResult" type="tns:UpdateReturnOrder" />
              </s:sequence>
            </s:complexType>
          </s:element>
          <s:complexType name="UpdateReturnOrder">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="ErrorNumber" type="s:long" />
              <s:element minOccurs="0" maxOccurs="1" name="ErrorMessage" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="UpdateOrder" type="tns:UpdateOrder" />
            </s:sequence>
          </s:complexType>
          <s:complexType name="UpdateOrder">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="OrderNumber" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Details" type="tns:ArrayOfUpdateOrderDetail" />
            </s:sequence>
          </s:complexType>
          <s:complexType name="ArrayOfUpdateOrderDetail">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="unbounded" name="UpdateOrderDetail" nillable="true" type="tns:UpdateOrderDetail" />
            </s:sequence>
          </s:complexType>
          <s:complexType name="UpdateOrderDetail">
            <s:complexContent mixed="false">
              <s:extension base="tns:UpdateOrderRequestDetail">
                <s:sequence>
                  <s:element minOccurs="0" maxOccurs="1" name="PartNumber" type="s:string" />
                  <s:element minOccurs="0" maxOccurs="1" name="LineStatusMessage" type="s:string" />
                </s:sequence>
              </s:extension>
            </s:complexContent>
          </s:complexType>
          <s:complexType name="UpdateOrderRequestDetail">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="LineNumber" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="LineStatus" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="PartQuantity" type="s:long" />
              <s:element minOccurs="1" maxOccurs="1" name="UpdatePrice" type="s:double" />
            </s:sequence>
          </s:complexType>
          <s:element name="CancelOrder">
            <s:complexType>
              <s:sequence>
                <s:element minOccurs="0" maxOccurs="1" name="OrderNumber" type="s:string" />
              </s:sequence>
            </s:complexType>
          </s:element>
          <s:element name="CancelOrderResponse">
            <s:complexType>
              <s:sequence>
                <s:element minOccurs="0" maxOccurs="1" name="CancelOrderResult" type="tns:UpdateReturnOrder" />
              </s:sequence>
            </s:complexType>
          </s:element>
          <s:element name="ConfirmAccountOrder">
            <s:complexType>
              <s:sequence>
                <s:element minOccurs="0" maxOccurs="1" name="OrderNumber" type="s:string" />
              </s:sequence>
            </s:complexType>
          </s:element>
          <s:element name="ConfirmAccountOrderResponse">
            <s:complexType>
              <s:sequence>
                <s:element minOccurs="0" maxOccurs="1" name="ConfirmAccountOrderResult" type="tns:NewReturnOrder" />
              </s:sequence>
            </s:complexType>
          </s:element>
          <s:complexType name="NewReturnOrder">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="ErrorNumber" type="s:long" />
              <s:element minOccurs="0" maxOccurs="1" name="ErrorMessage" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="NewOrder" type="tns:NewOrder" />
            </s:sequence>
          </s:complexType>
          <s:complexType name="NewOrder">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="OrderNumber" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="AllocatedGrandTotal" type="s:double" />
              <s:element minOccurs="1" maxOccurs="1" name="AllocatedPartSubTotal" type="s:double" />
              <s:element minOccurs="1" maxOccurs="1" name="AllocatedShippingAmount" type="s:double" />
              <s:element minOccurs="1" maxOccurs="1" name="AllocatedTaxAmount" type="s:double" />
              <s:element minOccurs="1" maxOccurs="1" name="AllocatedSpecialTaxAmount" type="s:double" />
              <s:element minOccurs="0" maxOccurs="1" name="Details" type="tns:ArrayOfNewOrderDetail" />
            </s:sequence>
          </s:complexType>
          <s:complexType name="ArrayOfNewOrderDetail">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="unbounded" name="NewOrderDetail" nillable="true" type="tns:NewOrderDetail" />
            </s:sequence>
          </s:complexType>
          <s:complexType name="NewOrderDetail">
            <s:complexContent mixed="false">
              <s:extension base="tns:NewOrderRequestDetail">
                <s:sequence>
                  <s:element minOccurs="0" maxOccurs="1" name="StatusFlag" type="s:string" />
                  <s:element minOccurs="0" maxOccurs="1" name="StatusMessage" type="s:string" />
                  <s:element minOccurs="1" maxOccurs="1" name="SpecialTaxAmount" type="s:double" />
                </s:sequence>
              </s:extension>
            </s:complexContent>
          </s:complexType>
          <s:complexType name="NewOrderRequestDetail">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="PartNumber" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="PartQuantity" type="s:long" />
              <s:element minOccurs="0" maxOccurs="1" name="SpecialTaxFlag" type="s:string" />
            </s:sequence>
          </s:complexType>
          <s:element name="ConfirmCreditCardOrder">
            <s:complexType>
              <s:sequence>
                <s:element minOccurs="0" maxOccurs="1" name="OrderNumber" type="s:string" />
                <s:element minOccurs="1" maxOccurs="1" name="TaxExempt" type="s:boolean" />
                <s:element minOccurs="0" maxOccurs="1" name="CreditCardNumber" type="s:string" />
                <s:element minOccurs="0" maxOccurs="1" name="ExpirationDate" type="s:string" />
                <s:element minOccurs="0" maxOccurs="1" name="ApprovalCode" type="s:string" />
              </s:sequence>
            </s:complexType>
          </s:element>
          <s:element name="ConfirmCreditCardOrderResponse">
            <s:complexType>
              <s:sequence>
                <s:element minOccurs="0" maxOccurs="1" name="ConfirmCreditCardOrderResult" type="tns:NewReturnOrder" />
              </s:sequence>
            </s:complexType>
          </s:element>
          <s:element name="CreateAccountOrder">
            <s:complexType>
              <s:sequence>
                <s:element minOccurs="0" maxOccurs="1" name="NewOrderRequest" type="tns:NewOrderRequest" />
                <s:element minOccurs="1" maxOccurs="1" name="BillingOnly" type="s:boolean" />
              </s:sequence>
            </s:complexType>
          </s:element>
          <s:complexType name="NewOrderRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="LegacyAccountNumber" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="SAPAccountNumber" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="BillTo" type="tns:NewAddress" />
              <s:element minOccurs="0" maxOccurs="1" name="ShipTo" type="tns:NewAddress" />
              <s:element minOccurs="0" maxOccurs="1" name="GroupNumber" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="CarrierCode" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="POReference" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Details" type="tns:ArrayOfNewOrderRequestDetail" />
            </s:sequence>
          </s:complexType>
          <s:complexType name="NewAddress">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Address1" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Address2" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Address3" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="City" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="State" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Zip" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Attention" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Phone" type="s:string" />
            </s:sequence>
          </s:complexType>
          <s:complexType name="ArrayOfNewOrderRequestDetail">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="unbounded" name="NewOrderRequestDetail" nillable="true" type="tns:NewOrderRequestDetail" />
            </s:sequence>
          </s:complexType>
          <s:element name="CreateAccountOrderResponse">
            <s:complexType>
              <s:sequence>
                <s:element minOccurs="0" maxOccurs="1" name="CreateAccountOrderResult" type="tns:NewReturnOrder" />
              </s:sequence>
            </s:complexType>
          </s:element>
          <s:element name="CreateCreditCardOrder">
            <s:complexType>
              <s:sequence>
                <s:element minOccurs="0" maxOccurs="1" name="NewOrderRequest" type="tns:NewOrderRequest" />
                <s:element minOccurs="1" maxOccurs="1" name="BillingOnly" type="s:boolean" />
                <s:element minOccurs="1" maxOccurs="1" name="TaxExempt" type="s:boolean" />
              </s:sequence>
            </s:complexType>
          </s:element>
          <s:element name="CreateCreditCardOrderResponse">
            <s:complexType>
              <s:sequence>
                <s:element minOccurs="0" maxOccurs="1" name="CreateCreditCardOrderResult" type="tns:NewReturnOrder" />
              </s:sequence>
            </s:complexType>
          </s:element>
          <s:element name="KitInquiry">
            <s:complexType>
              <s:sequence>
                <s:element minOccurs="0" maxOccurs="1" name="KitNumber" type="s:string" />
                <s:element minOccurs="1" maxOccurs="1" name="Detail" type="s:boolean" />
              </s:sequence>
            </s:complexType>
          </s:element>
          <s:element name="KitInquiryResponse">
            <s:complexType>
              <s:sequence>
                <s:element minOccurs="0" maxOccurs="1" name="KitInquiryResult" type="tns:InquiryReturnKit" />
              </s:sequence>
            </s:complexType>
          </s:element>
          <s:complexType name="InquiryReturnKit">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="ErrorNumber" type="s:long" />
              <s:element minOccurs="0" maxOccurs="1" name="ErrorMessage" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Kit" type="tns:Kit" />
            </s:sequence>
          </s:complexType>
          <s:complexType name="Kit">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Number" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="DiscountCode" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="DiscountPercentage" type="s:double" />
              <s:element minOccurs="1" maxOccurs="1" name="ListPrice" type="s:double" />
              <s:element minOccurs="1" maxOccurs="1" name="YourPrice" type="s:double" />
              <s:element minOccurs="0" maxOccurs="1" name="Items" type="tns:ArrayOfKitItem" />
            </s:sequence>
          </s:complexType>
          <s:complexType name="ArrayOfKitItem">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="unbounded" name="KitItem" nillable="true" type="tns:KitItem" />
            </s:sequence>
          </s:complexType>
          <s:complexType name="KitItem">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="StatusFlag" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="StatusMessage" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Number" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Quantity" type="s:long" />
              <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Availability" type="s:long" />
              <s:element minOccurs="1" maxOccurs="1" name="ListPrice" type="s:double" />
              <s:element minOccurs="1" maxOccurs="1" name="YourPrice" type="s:double" />
              <s:element minOccurs="0" maxOccurs="1" name="Category" type="s:string" />
            </s:sequence>
          </s:complexType>
          <s:element name="LegacyAccountInquiry">
            <s:complexType>
              <s:sequence>
                <s:element minOccurs="0" maxOccurs="1" name="LegacyAccountNumber" type="s:string" />
              </s:sequence>
            </s:complexType>
          </s:element>
          <s:element name="LegacyAccountInquiryResponse">
            <s:complexType>
              <s:sequence>
                <s:element minOccurs="0" maxOccurs="1" name="LegacyAccountInquiryResult" type="tns:InquiryReturnLegacyAccount" />
              </s:sequence>
            </s:complexType>
          </s:element>
          <s:complexType name="InquiryReturnLegacyAccount">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="ErrorNumber" type="s:long" />
              <s:element minOccurs="0" maxOccurs="1" name="ErrorMessage" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="LegacyAccount" type="tns:LegacyAccount" />
            </s:sequence>
          </s:complexType>
          <s:complexType name="LegacyAccount">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="BillTo" type="tns:Address" />
              <s:element minOccurs="0" maxOccurs="1" name="ShipTo" type="tns:Address" />
              <s:element minOccurs="0" maxOccurs="1" name="AddressOverride" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="OverrideDescription" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="CreditHold" type="s:boolean" />
              <s:element minOccurs="1" maxOccurs="1" name="AdminHold" type="s:boolean" />
              <s:element minOccurs="1" maxOccurs="1" name="TaxExempt" type="s:boolean" />
              <s:element minOccurs="1" maxOccurs="1" name="MultiPayer" type="s:boolean" />
              <s:element minOccurs="1" maxOccurs="1" name="SAPAccount" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" name="CustomerClass" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="InternalAccount" type="s:boolean" />
            </s:sequence>
          </s:complexType>
          <s:complexType name="Address">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Address1" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Address2" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Address3" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Address4" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="State" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Zip" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Attention" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Phone" type="s:string" />
            </s:sequence>
          </s:complexType>
          <s:element name="LegacyPayerInquiry">
            <s:complexType>
              <s:sequence>
                <s:element minOccurs="0" maxOccurs="1" name="LegacyAccountNumber" type="s:string" />
              </s:sequence>
            </s:complexType>
          </s:element>
          <s:element name="LegacyPayerInquiryResponse">
            <s:complexType>
              <s:sequence>
                <s:element minOccurs="0" maxOccurs="1" name="LegacyPayerInquiryResult" type="tns:InquiryReturnLegacyPayer" />
              </s:sequence>
            </s:complexType>
          </s:element>
          <s:complexType name="InquiryReturnLegacyPayer">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="ErrorNumber" type="s:long" />
              <s:element minOccurs="0" maxOccurs="1" name="ErrorMessage" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="LegacyPayers" type="tns:ArrayOfLegacyPayer" />
            </s:sequence>
          </s:complexType>
          <s:complexType name="ArrayOfLegacyPayer">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="unbounded" name="LegacyPayer" nillable="true" type="tns:LegacyPayer" />
            </s:sequence>
          </s:complexType>
          <s:complexType name="LegacyPayer">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="SAPAccountNumber" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="BillTo" type="tns:Address" />
            </s:sequence>
          </s:complexType>
          <s:element name="OrderInquiry">
            <s:complexType>
              <s:sequence>
                <s:element minOccurs="0" maxOccurs="1" name="OrderNumber" type="s:string" />
                <s:element minOccurs="1" maxOccurs="1" name="Header" type="s:boolean" />
                <s:element minOccurs="1" maxOccurs="1" name="Detail" type="s:boolean" />
                <s:element minOccurs="1" maxOccurs="1" name="Invoice" type="s:boolean" />
              </s:sequence>
            </s:complexType>
          </s:element>
          <s:element name="OrderInquiryResponse">
            <s:complexType>
              <s:sequence>
                <s:element minOccurs="0" maxOccurs="1" name="OrderInquiryResult" type="tns:InquiryReturnOrder" />
              </s:sequence>
            </s:complexType>
          </s:element>
          <s:complexType name="InquiryReturnOrder">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="ErrorNumber" type="s:long" />
              <s:element minOccurs="0" maxOccurs="1" name="ErrorMessage" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Order" type="tns:Order" />
            </s:sequence>
          </s:complexType>
          <s:complexType name="Order">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="CreditSwitch" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" name="CreditReason" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="LegacyAccountNumber" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="InternalOrder" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" name="CustomerClass" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="GroupNumber" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="CarrierCode" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="POReference" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="BillTo" type="tns:Address" />
              <s:element minOccurs="0" maxOccurs="1" name="ShipTo" type="tns:Address" />
              <s:element minOccurs="0" maxOccurs="1" name="Details" type="tns:ArrayOfOrderDetail" />
              <s:element minOccurs="0" maxOccurs="1" name="Invoices" type="tns:ArrayOfOrderInvoice" />
              <s:element minOccurs="1" maxOccurs="1" name="AllocatedGrandTotal" type="s:double" />
              <s:element minOccurs="1" maxOccurs="1" name="AllocatedPartSubTotal" type="s:double" />
              <s:element minOccurs="1" maxOccurs="1" name="AllocatedShippingAmount" type="s:double" />
              <s:element minOccurs="1" maxOccurs="1" name="AllocatedTaxAmount" type="s:double" />
              <s:element minOccurs="1" maxOccurs="1" name="AllocatedSpecialTaxAmount" type="s:double" />
            </s:sequence>
          </s:complexType>
          <s:complexType name="ArrayOfOrderDetail">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="unbounded" name="OrderDetail" nillable="true" type="tns:OrderDetail" />
            </s:sequence>
          </s:complexType>
          <s:complexType name="OrderDetail">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="LineNumber" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="LineStatus" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="LineStatusDate" type="s:dateTime" />
              <s:element minOccurs="0" maxOccurs="1" name="PartNumber" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="PartQuantity" type="s:long" />
              <s:element minOccurs="1" maxOccurs="1" name="PartPrice" type="s:double" />
              <s:element minOccurs="1" maxOccurs="1" name="SpecialTax" type="s:double" />
              <s:element minOccurs="0" maxOccurs="1" name="PartDescription" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="InvoiceNumber" type="s:string" />
            </s:sequence>
          </s:complexType>
          <s:complexType name="ArrayOfOrderInvoice">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="unbounded" name="OrderInvoice" nillable="true" type="tns:OrderInvoice" />
            </s:sequence>
          </s:complexType>
          <s:complexType name="OrderInvoice">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Number" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Dated" type="s:dateTime" />
              <s:element minOccurs="0" maxOccurs="1" name="TrackingNumber" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="GrandTotal" type="s:double" />
              <s:element minOccurs="1" maxOccurs="1" name="PartSubTotal" type="s:double" />
              <s:element minOccurs="1" maxOccurs="1" name="ShippingAmount" type="s:double" />
              <s:element minOccurs="1" maxOccurs="1" name="TaxAmount" type="s:double" />
              <s:element minOccurs="1" maxOccurs="1" name="SpecialTaxAmount" type="s:double" />
            </s:sequence>
          </s:complexType>
          <s:element name="PartInquiry">
            <s:complexType>
              <s:sequence>
                <s:element minOccurs="0" maxOccurs="1" name="LegacyAccountNumber" type="s:string" />
                <s:element minOccurs="0" maxOccurs="1" name="PartNumbers" type="tns:ArrayOfString" />
              </s:sequence>
            </s:complexType>
          </s:element>
          <s:element name="PartInquiryResponse">
            <s:complexType>
              <s:sequence>
                <s:element minOccurs="0" maxOccurs="1" name="PartInquiryResult" type="tns:InquiryReturnPart" />
              </s:sequence>
            </s:complexType>
          </s:element>
          <s:complexType name="InquiryReturnPart">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="ErrorNumber" type="s:long" />
              <s:element minOccurs="0" maxOccurs="1" name="ErrorMessage" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Parts" type="tns:ArrayOfPart" />
            </s:sequence>
          </s:complexType>
          <s:complexType name="ArrayOfPart">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="unbounded" name="Part" nillable="true" type="tns:Part" />
            </s:sequence>
          </s:complexType>
          <s:complexType name="Part">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Number" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="StatusFlag" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="StatusMessage" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Replacement" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Availability" type="s:long" />
              <s:element minOccurs="1" maxOccurs="1" name="ListPrice" type="s:double" />
              <s:element minOccurs="1" maxOccurs="1" name="YourPrice" type="s:double" />
              <s:element minOccurs="1" maxOccurs="1" name="CoreCharge" type="s:double" />
              <s:element minOccurs="0" maxOccurs="1" name="ProgramCode" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Category" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="SpecialTaxFlag" type="s:string" />
            </s:sequence>
          </s:complexType>
          <s:element name="SAPNameInquiry">
            <s:complexType>
              <s:sequence>
                <s:element minOccurs="0" maxOccurs="1" name="SAPCustomerName" type="s:string" />
              </s:sequence>
            </s:complexType>
          </s:element>
          <s:element name="SAPNameInquiryResponse">
            <s:complexType>
              <s:sequence>
                <s:element minOccurs="0" maxOccurs="1" name="SAPNameInquiryResult" type="tns:InquiryReturnSAPName" />
              </s:sequence>
            </s:complexType>
          </s:element>
          <s:complexType name="InquiryReturnSAPName">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="ErrorNumber" type="s:long" />
              <s:element minOccurs="0" maxOccurs="1" name="ErrorMessage" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="SAPPayers" type="tns:ArrayOfSAPPayer" />
            </s:sequence>
          </s:complexType>
          <s:complexType name="ArrayOfSAPPayer">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="unbounded" name="SAPPayer" nillable="true" type="tns:SAPPayer" />
            </s:sequence>
          </s:complexType>
          <s:complexType name="SAPPayer">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="SAPAccountNumber" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="BillTo" type="tns:Address" />
            </s:sequence>
          </s:complexType>
          <s:element name="SAPPayerInquiry">
            <s:complexType>
              <s:sequence>
                <s:element minOccurs="0" maxOccurs="1" name="SAPAccountNumber" type="s:string" />
                <s:element minOccurs="1" maxOccurs="1" name="Legacy" type="s:boolean" />
              </s:sequence>
            </s:complexType>
          </s:element>
          <s:element name="SAPPayerInquiryResponse">
            <s:complexType>
              <s:sequence>
                <s:element minOccurs="0" maxOccurs="1" name="SAPPayerInquiryResult" type="tns:InquiryReturnSAPPayer" />
              </s:sequence>
            </s:complexType>
          </s:element>
          <s:complexType name="InquiryReturnSAPPayer">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="ErrorNumber" type="s:long" />
              <s:element minOccurs="0" maxOccurs="1" name="ErrorMessage" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="SAPPayer" type="tns:SAPPayer" />
              <s:element minOccurs="0" maxOccurs="1" name="SAPReceivers" type="tns:ArrayOfSAPReceiver" />
            </s:sequence>
          </s:complexType>
          <s:complexType name="ArrayOfSAPReceiver">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="unbounded" name="SAPReceiver" nillable="true" type="tns:SAPReceiver" />
            </s:sequence>
          </s:complexType>
          <s:complexType name="SAPReceiver">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="LegacyAccountNumber" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="SAPAccountNumber" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="ShipTo" type="tns:Address" />
            </s:sequence>
          </s:complexType>
          <s:element name="Version">
            <s:complexType />
          </s:element>
          <s:element name="VersionResponse">
            <s:complexType>
              <s:sequence>
                <s:element minOccurs="0" maxOccurs="1" name="VersionResult" type="s:string" />
              </s:sequence>
            </s:complexType>
          </s:element>
        </s:schema>
      </wsdl:types>
      <wsdl:message name="AmountsInquirySoapIn">
        <wsdl:part name="parameters" element="tns:AmountsInquiry" />
      </wsdl:message>
      <wsdl:message name="AmountsInquirySoapOut">
        <wsdl:part name="parameters" element="tns:AmountsInquiryResponse" />
      </wsdl:message>
      <wsdl:message name="CancelBackOrderItemsSoapIn">
        <wsdl:part name="parameters" element="tns:CancelBackOrderItems" />
      </wsdl:message>
      <wsdl:message name="CancelBackOrderItemsSoapOut">
        <wsdl:part name="parameters" element="tns:CancelBackOrderItemsResponse" />
      </wsdl:message>
      <wsdl:message name="CancelOrderSoapIn">
        <wsdl:part name="parameters" element="tns:CancelOrder" />
      </wsdl:message>
      <wsdl:message name="CancelOrderSoapOut">
        <wsdl:part name="parameters" element="tns:CancelOrderResponse" />
      </wsdl:message>
      <wsdl:message name="ConfirmAccountOrderSoapIn">
        <wsdl:part name="parameters" element="tns:ConfirmAccountOrder" />
      </wsdl:message>
      <wsdl:message name="ConfirmAccountOrderSoapOut">
        <wsdl:part name="parameters" element="tns:ConfirmAccountOrderResponse" />
      </wsdl:message>
      <wsdl:message name="ConfirmCreditCardOrderSoapIn">
        <wsdl:part name="parameters" element="tns:ConfirmCreditCardOrder" />
      </wsdl:message>
      <wsdl:message name="ConfirmCreditCardOrderSoapOut">
        <wsdl:part name="parameters" element="tns:ConfirmCreditCardOrderResponse" />
      </wsdl:message>
      <wsdl:message name="CreateAccountOrderSoapIn">
        <wsdl:part name="parameters" element="tns:CreateAccountOrder" />
      </wsdl:message>
      <wsdl:message name="CreateAccountOrderSoapOut">
        <wsdl:part name="parameters" element="tns:CreateAccountOrderResponse" />
      </wsdl:message>
      <wsdl:message name="CreateCreditCardOrderSoapIn">
        <wsdl:part name="parameters" element="tns:CreateCreditCardOrder" />
      </wsdl:message>
      <wsdl:message name="CreateCreditCardOrderSoapOut">
        <wsdl:part name="parameters" element="tns:CreateCreditCardOrderResponse" />
      </wsdl:message>
      <wsdl:message name="KitInquirySoapIn">
        <wsdl:part name="parameters" element="tns:KitInquiry" />
      </wsdl:message>
      <wsdl:message name="KitInquirySoapOut">
        <wsdl:part name="parameters" element="tns:KitInquiryResponse" />
      </wsdl:message>
      <wsdl:message name="LegacyAccountInquirySoapIn">
        <wsdl:part name="parameters" element="tns:LegacyAccountInquiry" />
      </wsdl:message>
      <wsdl:message name="LegacyAccountInquirySoapOut">
        <wsdl:part name="parameters" element="tns:LegacyAccountInquiryResponse" />
      </wsdl:message>
      <wsdl:message name="LegacyPayerInquirySoapIn">
        <wsdl:part name="parameters" element="tns:LegacyPayerInquiry" />
      </wsdl:message>
      <wsdl:message name="LegacyPayerInquirySoapOut">
        <wsdl:part name="parameters" element="tns:LegacyPayerInquiryResponse" />
      </wsdl:message>
      <wsdl:message name="OrderInquirySoapIn">
        <wsdl:part name="parameters" element="tns:OrderInquiry" />
      </wsdl:message>
      <wsdl:message name="OrderInquirySoapOut">
        <wsdl:part name="parameters" element="tns:OrderInquiryResponse" />
      </wsdl:message>
      <wsdl:message name="PartInquirySoapIn">
        <wsdl:part name="parameters" element="tns:PartInquiry" />
      </wsdl:message>
      <wsdl:message name="PartInquirySoapOut">
        <wsdl:part name="parameters" element="tns:PartInquiryResponse" />
      </wsdl:message>
      <wsdl:message name="SAPNameInquirySoapIn">
        <wsdl:part name="parameters" element="tns:SAPNameInquiry" />
      </wsdl:message>
      <wsdl:message name="SAPNameInquirySoapOut">
        <wsdl:part name="parameters" element="tns:SAPNameInquiryResponse" />
      </wsdl:message>
      <wsdl:message name="SAPPayerInquirySoapIn">
        <wsdl:part name="parameters" element="tns:SAPPayerInquiry" />
      </wsdl:message>
      <wsdl:message name="SAPPayerInquirySoapOut">
        <wsdl:part name="parameters" element="tns:SAPPayerInquiryResponse" />
      </wsdl:message>
      <wsdl:message name="VersionSoapIn">
        <wsdl:part name="parameters" element="tns:Version" />
      </wsdl:message>
      <wsdl:message name="VersionSoapOut">
        <wsdl:part name="parameters" element="tns:VersionResponse" />
      </wsdl:message>
      <wsdl:portType name="SISServicesSoap">
        <wsdl:operation name="AmountsInquiry">
          <wsdl:input message="tns:AmountsInquirySoapIn" />
          <wsdl:output message="tns:AmountsInquirySoapOut" />
        </wsdl:operation>
        <wsdl:operation name="CancelBackOrderItems">
          <wsdl:input message="tns:CancelBackOrderItemsSoapIn" />
          <wsdl:output message="tns:CancelBackOrderItemsSoapOut" />
        </wsdl:operation>
        <wsdl:operation name="CancelOrder">
          <wsdl:input message="tns:CancelOrderSoapIn" />
          <wsdl:output message="tns:CancelOrderSoapOut" />
        </wsdl:operation>
        <wsdl:operation name="ConfirmAccountOrder">
          <wsdl:input message="tns:ConfirmAccountOrderSoapIn" />
          <wsdl:output message="tns:ConfirmAccountOrderSoapOut" />
        </wsdl:operation>
        <wsdl:operation name="ConfirmCreditCardOrder">
          <wsdl:input message="tns:ConfirmCreditCardOrderSoapIn" />
          <wsdl:output message="tns:ConfirmCreditCardOrderSoapOut" />
        </wsdl:operation>
        <wsdl:operation name="CreateAccountOrder">
          <wsdl:input message="tns:CreateAccountOrderSoapIn" />
          <wsdl:output message="tns:CreateAccountOrderSoapOut" />
        </wsdl:operation>
        <wsdl:operation name="CreateCreditCardOrder">
          <wsdl:input message="tns:CreateCreditCardOrderSoapIn" />
          <wsdl:output message="tns:CreateCreditCardOrderSoapOut" />
        </wsdl:operation>
        <wsdl:operation name="KitInquiry">
          <wsdl:input message="tns:KitInquirySoapIn" />
          <wsdl:output message="tns:KitInquirySoapOut" />
        </wsdl:operation>
        <wsdl:operation name="LegacyAccountInquiry">
          <wsdl:input message="tns:LegacyAccountInquirySoapIn" />
          <wsdl:output message="tns:LegacyAccountInquirySoapOut" />
        </wsdl:operation>
        <wsdl:operation name="LegacyPayerInquiry">
          <wsdl:input message="tns:LegacyPayerInquirySoapIn" />
          <wsdl:output message="tns:LegacyPayerInquirySoapOut" />
        </wsdl:operation>
        <wsdl:operation name="OrderInquiry">
          <wsdl:input message="tns:OrderInquirySoapIn" />
          <wsdl:output message="tns:OrderInquirySoapOut" />
        </wsdl:operation>
        <wsdl:operation name="PartInquiry">
          <wsdl:input message="tns:PartInquirySoapIn" />
          <wsdl:output message="tns:PartInquirySoapOut" />
        </wsdl:operation>
        <wsdl:operation name="SAPNameInquiry">
          <wsdl:input message="tns:SAPNameInquirySoapIn" />
          <wsdl:output message="tns:SAPNameInquirySoapOut" />
        </wsdl:operation>
        <wsdl:operation name="SAPPayerInquiry">
          <wsdl:input message="tns:SAPPayerInquirySoapIn" />
          <wsdl:output message="tns:SAPPayerInquirySoapOut" />
        </wsdl:operation>
        <wsdl:operation name="Version">
          <wsdl:input message="tns:VersionSoapIn" />
          <wsdl:output message="tns:VersionSoapOut" />
        </wsdl:operation>
      </wsdl:portType>
      <wsdl:binding name="SISServicesSoap" type="tns:SISServicesSoap">
        <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document" />
        <wsdl:operation name="AmountsInquiry">
          <soap:operation soapAction="http://am.sony.com/SISServices/AmountsInquiry" style="document" />
          <wsdl:input>
            <soap:body use="literal" />
          </wsdl:input>
          <wsdl:output>
            <soap:body use="literal" />
          </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CancelBackOrderItems">
          <soap:operation soapAction="http://am.sony.com/SISServices/CancelBackOrderItems" style="document" />
          <wsdl:input>
            <soap:body use="literal" />
          </wsdl:input>
          <wsdl:output>
            <soap:body use="literal" />
          </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CancelOrder">
          <soap:operation soapAction="http://am.sony.com/SISServices/CancelOrder" style="document" />
          <wsdl:input>
            <soap:body use="literal" />
          </wsdl:input>
          <wsdl:output>
            <soap:body use="literal" />
          </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="ConfirmAccountOrder">
          <soap:operation soapAction="http://am.sony.com/SISServices/ConfirmAccountOrder" style="document" />
          <wsdl:input>
            <soap:body use="literal" />
          </wsdl:input>
          <wsdl:output>
            <soap:body use="literal" />
          </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="ConfirmCreditCardOrder">
          <soap:operation soapAction="http://am.sony.com/SISServices/ConfirmCreditCardOrder" style="document" />
          <wsdl:input>
            <soap:body use="literal" />
          </wsdl:input>
          <wsdl:output>
            <soap:body use="literal" />
          </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CreateAccountOrder">
          <soap:operation soapAction="http://am.sony.com/SISServices/CreateAccountOrder" style="document" />
          <wsdl:input>
            <soap:body use="literal" />
          </wsdl:input>
          <wsdl:output>
            <soap:body use="literal" />
          </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="CreateCreditCardOrder">
          <soap:operation soapAction="http://am.sony.com/SISServices/CreateCreditCardOrder" style="document" />
          <wsdl:input>
            <soap:body use="literal" />
          </wsdl:input>
          <wsdl:output>
            <soap:body use="literal" />
          </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="KitInquiry">
          <soap:operation soapAction="http://am.sony.com/SISServices/KitInquiry" style="document" />
          <wsdl:input>
            <soap:body use="literal" />
          </wsdl:input>
          <wsdl:output>
            <soap:body use="literal" />
          </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="LegacyAccountInquiry">
          <soap:operation soapAction="http://am.sony.com/SISServices/LegacyAccountInquiry" style="document" />
          <wsdl:input>
            <soap:body use="literal" />
          </wsdl:input>
          <wsdl:output>
            <soap:body use="literal" />
          </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="LegacyPayerInquiry">
          <soap:operation soapAction="http://am.sony.com/SISServices/LegacyPayerInquiry" style="document" />
          <wsdl:input>
            <soap:body use="literal" />
          </wsdl:input>
          <wsdl:output>
            <soap:body use="literal" />
          </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="OrderInquiry">
          <soap:operation soapAction="http://am.sony.com/SISServices/OrderInquiry" style="document" />
          <wsdl:input>
            <soap:body use="literal" />
          </wsdl:input>
          <wsdl:output>
            <soap:body use="literal" />
          </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="PartInquiry">
          <soap:operation soapAction="http://am.sony.com/SISServices/PartInquiry" style="document" />
          <wsdl:input>
            <soap:body use="literal" />
          </wsdl:input>
          <wsdl:output>
            <soap:body use="literal" />
          </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="SAPNameInquiry">
          <soap:operation soapAction="http://am.sony.com/SISServices/SAPNameInquiry" style="document" />
          <wsdl:input>
            <soap:body use="literal" />
          </wsdl:input>
          <wsdl:output>
            <soap:body use="literal" />
          </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="SAPPayerInquiry">
          <soap:operation soapAction="http://am.sony.com/SISServices/SAPPayerInquiry" style="document" />
          <wsdl:input>
            <soap:body use="literal" />
          </wsdl:input>
          <wsdl:output>
            <soap:body use="literal" />
          </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="Version">
          <soap:operation soapAction="http://am.sony.com/SISServices/Version" style="document" />
          <wsdl:input>
            <soap:body use="literal" />
          </wsdl:input>
          <wsdl:output>
            <soap:body use="literal" />
          </wsdl:output>
        </wsdl:operation>
      </wsdl:binding>
      <wsdl:service name="SISServices">
        <documentation xmlns="http://schemas.xmlsoap.org/wsdl/" />
        <wsdl:port name="SISServicesSoap" binding="tns:SISServicesSoap">
          <soap:address location="http://spswebdev.am.sony.com/SISServices/SISServices.asmx" />
        </wsdl:port>
      </wsdl:service>
    </wsdl:definitions>

    Hi Antony,
    obvisiosly <extension> is not supported. You have to change the external definition. Extension means, that there are global types referred. How to avoid that?
    Open your file in XML Spy and go to Schema-View, where you see your elements grafical. Open all nodes, the referred global types are yellow marked.
    Mark the "Sequenz" symbol (tree points in it) and draw only a millimeter with control-key. You see as result the same without global definition, of course you have now to delete the global definition (the yellow marked area).
    Regards,
    Udo

  • Consuming web service in ABAP  using wsdl file  (need to use PI 7.1)

    Hi ,
      I am from Basis team , currently  one of our Developr(ABAP)  generating  ABAP Proxy using wsdl file (non-SAP)  within R/3 system and using it in his ABAP program to access  a Non-SAP system . In this process the only thing he is gettnig from Basis is creating Logical Port using SOAMANAGER.
      Now  we have  our PI 7.1 systems ,  we would like to leverage PI 7.1 systems for this process . But  ABAP developer doesn't have any idea about PI Development related activities , hence he is depending on Basis .
      Can  you please let me know  how we can leverage  PI 7.1 systems in this process ??
       I have already  configured ABAP Proxy on ECC system  mentioned PI 7.1 as Integration server( Ref :
    /people/vijaya.kumari2/blog/2006/01/26/how-do-you-activate-abap-proxies)
    ECC version : 6.0 EHP1
    PI 7.1
                                                                                    ECC  <->  PI <--> Non-SAP system
    Thanks,
    Bhaskar

    Hi Sekhar,
    Please see below link. It will be helpful.
    Regards,
    Sudha

  • ABAP Proxy generation terminated (WSDl choice element not supported)

    Hello
    Im trying to generate ABAP proxy from WSDL file (A valid XSD file has imported as External definitions in to XI Integration Repository and created Out bound Interface which gives WSDL file for Proxy generation in SPROXY).
    Unfortunately one of the WSDL file element "<choice>" not supported by ABAP Proxy Generation. it gives the following error.
    Proxy generation terminated: WSDL error (<choice> not supported)
    Message no. SPRX038
    Syntax of <choice> element code in WSDL file:
    <xsd:choice minOccurs='1' maxOccurs='1'>
    <xsd:element name='Employees' minOccurs='1' maxOccurs='1'>
    </xsd:element>
    </xsd:choice>
    Can some one please help if already come across this kind of problem.
    Please suggest me if there any alternate element for WSDL <choice>.
    Regards
    Rajesh

    Hi Aamir
    Thanks for your help...
    I have gone through attached thread.
    Does It means should i change <choice> element with any alternate element. If it is the case can u suggest me any alternate to <choice> element.
    Can u pls tell what are all changes i need to do in WSDL file to support ABAP proxy generation. 
    Regards
    Rajesh

  • Unable to generate WebService Client with Exported (BAPI) WSDL file from XI

    Hi there,
    I, trying to setup a simple Web Service environment where I'll be exposing a BAPI as Web Service via XI.
    So these are the steps I followed:
    <b>1)</b> first I imported the BAPI meta data into my SWC in the repository. <b>2)</b> Second I defined my interrface etc.. <b>3)</b> Third I exported the generated BAPI WSDL file. <b>4)</b> Fourth, I tried to generate a Java proxy/client for my Web Service using a Java IDE (IBM WebSphere Application Developer and XML Spy).
    Now the problem is that Im not able to generate the Web Service client using the exported WSDL file, the WSDL seems not to be valid...From the generated errors in the IDE, I can see that the problem has to do somewhere/somehow with the WSDL Binding element, which input parameters do not match the input parameters of the port type.
    This is a small part of the WSDL file as generated by XI:
         <wsdl:message name="BAPI_AR_ACC_GETOPENITEMS.Input">
              <wsdl:part name="parameters" element="s0:BAPI_AR_ACC_GETOPENITEMS" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"/>
         </wsdl:message>
         <wsdl:message name="BAPI_AR_ACC_GETOPENITEMS.Output">
              <wsdl:part name="parameters" element="s0:BAPI_AR_ACC_GETOPENITEMS.Response" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"/>
         </wsdl:message>
         <wsdl:portType name="BAPI_AR_ACC_GETOPENITEMS.PortType">
              <wsdl:operation name="BAPI_AR_ACC_GETOPENITEMS">
                   <wsdl:input message="s0:BAPI_AR_ACC_GETOPENITEMS.Input"/>
                   <wsdl:output message="s0:BAPI_AR_ACC_GETOPENITEMS.Output"/>
              </wsdl:operation>
         </wsdl:portType>
         <wsdl:binding name="BAPI_AR_ACC_GETOPENITEMS.SAPBinding" type="s0:BAPI_AR_ACC_GETOPENITEMS.PortType" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
              <s0:binding style="rfc"/>
    Has anyone faced a situation like this before? Any clues where to look? I appreciate any feedback, thanks!
    Rob.
    Message was edited by: rob viana

    Hi Rob!
    I'm facing the same problem - how did you solve your issue then? I'm getting following error during generation on .NET side:
    ============================================================================================
    Error: There was an error processing 'http://server/wsdl/MIAMI_ACCDOCPost.wsdl'.
      - The document at the url http://server/wsdl/MIAMI_ACCDOCPost.wsdl
    was not recognized as a known document type.
    The error message from each known type may help you fix the problem:
    - Report from 'DISCO Document' is 'Discovery document at the URL http://server/wsdl/MIAMI_ACCDOCPost.wsdl could not be found.'.
      - The document format is not recognized (the content type is 'content/unknown').
    - Report from 'WSDL Document' is 'There is an error in XML document (2, 70138).'.
      - Value cannot be null.
    Parameter name: name
    - Report from 'XML Schema' is 'The root element of a W3C XML Schema should be <schema> and its namespace should be 'http://www.w3.org/2001/XMLSchema'.'.
    ============================================================================================
    kr Martin

  • Problem Creating an ABAP Proxy based on a WSDL which uses extensions.

    Hi all,
    I'm trying to create an Asset in Salesforce using ABAP.
    I can generate the ABAP Proxy OK, (from the SalesForce Enterprise WSDL I created)  but the Asset definition does not exist.
    I think my issue stems from the fact that the SalesForce WSDL uses extension elements for the definition of Asset.
    I found the following notes on the extension element
    516072 - XI Proxy Generation (not really for abap)
    1386239 - Extention of complex type containing xsd:any (this is close but we are on  SAP BASIS Release 70 701 not 702
    Threads which talks about extension element not supported.
    Proxy generation terminated: WSDL error ( EXTENSION not supported)
    WSDL Error: Element 'extension' not
    Threads  which talks about how to modify the WSDL
    Creating ABAP proxy from WSDL fails when <extension> present
    Creating ABAP proxy from WSDL fails when <extension> present (but this is using xmlspy which I don't have and the instructions aren't clear to me)
    What I'm really looking for is
    1) Any Notes which I could apply in a basis 701 environment to enable creating abap proxies from wsdl with extension elements
    2) Any tips on how to modify my WSDL to remove the extension elements yet still offer the same functionality (i.e. I need to use the create function with a sobject of Asset (which is currently defined via an extension.
    3) Anyone who has integrated with SalesForce to create SalesForce objects (Accounts, Assets, etc) either tips on how to modify the WSDL or sample ABAP code as to how you got around the missing extension elements.
    Regards,
    John

    Hi John,
    couldn´t you post a section from your wsdl file which includes the type definition with an extension?
    I think you could remove the extension an copy all elements from the type definition which is extended into the new type definition. 
    Here an example that you get the idea:
    <xsd:complexType name="PERSON">
            <xsd:sequence>
               <xsd:element name="firstName" type="xsd:string"></xsd:element>
               <xsd:element name="lastName" type="xsd:string"></xsd:element>
               <xsd:element name="ageInYears" type="xsd:int"></xsd:element>
               <xsd:element name="weightInLbs" type="xsd:float"></xsd:element>
               <xsd:element name="heightInInches" type="xsd:float"></xsd:element>
            </xsd:sequence>
         </xsd:complexType>
         <xsd:complexType name="femalePerson">
            <xsd:complexContent>
               <xsd:extension base="typens:PERSON" >
               <xsd:element name="favoriteLipstick" type="xsd:string"></xsd:element>
               </xsd:extension>
            </xsd:complexContent>
         </xsd:complexType>
    is going to be ->
    <xsd:complexType name="PERSON">
            <xsd:sequence>
               <xsd:element name="firstName" type="xsd:string"></xsd:element>
               <xsd:element name="lastName" type="xsd:string"></xsd:element>
               <xsd:element name="ageInYears" type="xsd:int"></xsd:element>
               <xsd:element name="weightInLbs" type="xsd:float"></xsd:element>
               <xsd:element name="heightInInches" type="xsd:float"></xsd:element>
            </xsd:sequence>
         </xsd:complexType>
         <xsd:complexType name="femalePerson">
               <xsd:element name="firstName" type="xsd:string"></xsd:element>
               <xsd:element name="lastName" type="xsd:string"></xsd:element>
               <xsd:element name="ageInYears" type="xsd:int"></xsd:element>
               <xsd:element name="weightInLbs" type="xsd:float"></xsd:element>
               <xsd:element name="heightInInches" type="xsd:float"></xsd:element>
               <xsd:element name="favoriteLipstick" type="xsd:string"></xsd:element>
         </xsd:complexType>
    Save your changes to a local file and use this to generate your proxy.
    Bye Richard

  • PCK XI adapter - ABAP Proxy  to File Scenario How to?

    Hi there,
    We want to implement the following sceanrio; SAP ABAP outbound proxy to Flat-File scenario. A (sender) SAP system will trigger an outbound proxy which will send outbound data to a (receiver)file system via the PCK and Central Integration Server.
    SAP (ABAP proxy) -> PCK-> XI -> File System
    My question is; The PCK documentation suggests that the XI adapter included in the PCK can only be used to send/forward messages to the central integration server.
    Does that means that one cannot use the same XI adapter on the PCK to redirect ABAP proxy messages to the Integration server?
    Thanks,
    Roberto

    The PCK cannot be used as a replacement for XI Integration server. PCK is only a type of adapter engine that can run independantly. It is intended for partners who cannot use XI server. So PCK can not in itself execute interfaces. It can just forward all the messages received to the XI Integration server. PCK can only run your sender or receiver adapter all the mappings can only be executed on the integration server. So PCK just converts from the native format to XI format and forwards to the Integration Server.
    Hope that carifies your question .
    Thanks,
    Kalyan Musunuri

  • XML File Sender to ABAP Proxy

    Hi Experts,
                    I have a scenario like File to ABAP Proxy. Input file is huge like 60 MB and it's a XML file. Currently, it's consuming large resources in both XI & R/3 system.
                     I would like to use the option of Recordsets per message using the File Content Conversion. As the Input file being the XML, how the parameters under the  File Content Conversion can be handled? Can you please throw some input on this?
    Thanks,
    Kumar.

    Hi Kumar,
         I guess u cannot use File Content Conversion for an input file which is in XML format. But if ur concern is to handle the large file then, u can go thru the following link which talks abt handling large files...
    <a href="/people/alessandro.guarneri/blog/2007/02/21/sap-xi-acting-as-a-huge-file-mover:///people/alessandro.guarneri/blog/2007/02/21/sap-xi-acting-as-a-huge-file-mover
    Regards,
    Akshay

  • Process to consume a WSDL file in ABAP without using XI

    Hi all,
    I want to know if we can consume a WSDL file in ABAP without using XI?
    I have developed a lot of web services and gave WSDL file to respective teams.
    Now i need to consume a WSDL file in ABAP and i dont know how to do it.For creating a web service i use the web service wizard in SE37.
    Now i need to consume a WSDL file in ABAP . The WSDL file is from a third party organization. how can i consume a WSDL file in ABAP without using XI. What is the process to consume a WSDL file in ABAP without using XI
    Please help me with process and some sample code to consume a WSDL file in ABAP without using XI
    Regards,
    Jessica Sam.

    Depending on your release the process is a little bit different. 
    For NW 2004, see these instructions.
    http://help.sap.com/saphelp_NW04/helpdata/en/bf/d005244e9d1d4d92b2fe7935556b4c/frameset.htm
    For NW 7.0 see these instructions, in NW 7.0, you will, use the SOAMANAGER transaction  to configure logical ports and other stuff, this replaces transaction WSADMIN and LPCONFIG.
    http://help.sap.com/saphelp_nw70/helpdata/EN/bf/d005244e9d1d4d92b2fe7935556b4c/frameset.htm
    Regards,
    Rich Heilman

  • Consume web service in ABAP proxy with SOAP header

    Hi Thomas ,
    I am trying to consume web service in  ABAP . I have followed the procedure from one of your web blog <a href="/people/thomas.jung3/blog/2004/11/17/bsp-a-developers-journal-part-xiv--consuming-webservices-with-abap a Developer's Journal Part XIV - Consuming WebServices with ABAP</a> . (640 release).
    I need to pass SOAP header along with SOAP body. As you mentioned I have used if_wsprotocol_ws_header interface to pass header but it is still failing.
    Please see below code and please give some direction to fix the issue.
    1.Create ABAP proxy for WSDL (http://ws.strikeiron.com/SwanandMokashi/StockQuotes?WSDL). It has created structures only for SOAP body.
    2.Create Logical port
    3.Create following program to call proxy
    REPORT  zproxy.
    DATA: ref_stock TYPE REF TO zzco_stock_quotes_soap ,
          ws_header TYPE REF TO if_wsprotocol_ws_header,
          name TYPE string,
          namespace TYPE string.
    TRY.
        CREATE OBJECT ref_stock
      get WS_HEADER protocol
        ws_header ?= ref_stock->get_protocol('IF_WSPROTOCOL_WS_HEADER').
      set somehow header as iXML-DOM tree
        DATA: ixml TYPE REF TO if_ixml,
              xml_document TYPE REF TO if_ixml_document,
              xml_root TYPE REF TO if_ixml_element,
              xml_element TYPE REF TO if_ixml_element,
              xml_node TYPE REF TO if_ixml_node.
        DATA l_xstring        TYPE xstring.
        DATA l_string         TYPE string.
        FIELD-SYMBOLS <fs_xstring> TYPE xstring.
      Additional Header:
        CONCATENATE
    '<soap:Header>'
    '<s1:LicenseInfo xmlns:s1="http://ws.strikeiron.com">'
    '<s1:RegisteredUser>'
    '<s1:UserID>[email protected]</s1:UserID>'
    '<s1:Password>aaaaaaaa</s1:Password>'
    '</s1:RegisteredUser></s1:LicenseInfo>'
    '</soap:Header>' INTO l_string.
      convert to xstring
        l_xstring = cl_proxy_service=>cstring2xstring( l_string ).
        IF NOT l_string IS INITIAL.
        create iXML DOM document from XML xstring
          CALL FUNCTION 'SDIXML_XML_TO_DOM'
            EXPORTING
              xml           = l_xstring
            IMPORTING
              document      = xml_document
            EXCEPTIONS
              invalid_input = 1
              OTHERS        = 2.
          IF sy-subrc = 0 AND NOT xml_document IS INITIAL.
            xml_root = xml_document->get_root_element( ).
            xml_element ?= xml_root->get_first_child( ).
          add header element by element to SOAP header
            WHILE NOT xml_element IS INITIAL.
              name = xml_element->get_name( ).
              namespace = 'http://swanandmokashi.com' . "xml_element->get_namespace_uri( ).
              IF NOT xml_element IS INITIAL.
              ENDIF.
              ws_header->set_request_header(
                          name = name
                          namespace = namespace
                          dom = xml_element ).
              xml_element ?= xml_element->get_next( ).
            ENDWHILE.
          ENDIF.
        ENDIF.
      CATCH cx_ai_system_fault .
    ENDTRY.
    *Call soap body using abap proxy class.
    DATA: get_quotes TYPE zzget_quotes_soap_out .
    DATA: get_quotes1 TYPE zzget_quotes_soap_in .
    get_quotes1-quote_ticker = 'GE'.
    TRY.
        CALL METHOD ref_stock->get_stock_quotes
          EXPORTING
            get_quotes1 = get_quotes1
          IMPORTING
            get_quotes  = get_quotes.
      CATCH cx_ai_system_fault .
      CATCH cx_ai_application_fault .
    ENDTRY.
    4.It is throwing cx_ai_system_fault error.
    SOAP details:
    Input:
    <?xml version="1.0" encoding="utf-8"?>
    <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:enc="http://schemas.xmlsoap.org/soap/encoding" >
    <soap:Header>
    <s1:LicenseInfo xmlns:s1="http://ws.strikeiron.com">
    <s1:RegisteredUser>
    <s1:UserID>[email protected]</s1:UserID>
    <s1:Password>aaaaaaaa</s1:Password>
    </s1:RegisteredUser>
    </s1:LicenseInfo>
    </soap:Header>
    <soap:Body>
    <tns:GetQuotes xmlns:tns="http://swanandmokashi.com">
    <tns:QuoteTicker>GE</tns:QuoteTicker>
    </tns:GetQuotes>
    </soap:Body>
    </soap:Envelope>
    Thanks,
    Kavitha.

    Hi ,
    Thank you for the response. Did you passed user email and password ([email protected] /aaaaaaaa) part of licenseinfo->resisteredUser along with Quoteticker GE in analyzer?
    <a href="http://www.strikeiron.com/Analyzer/OnlineAnalyzer.aspx?WSDL=http://ws.strikeiron.com/SwanandMokashi/StockQuotes?WSDL">ANALYZER</a>
    Thanks,
    Kavitha.

  • Failed creation of deployable proxy upon wsdl containing "soapenc" types

    Hello all,
    I've tried to create deployable proxy upon wsdl file
    Creation process has failed and following exception was logged:
    com.sap.engine.services.webservices.jaxrpc.exceptions.ProxyGeneratorException: Proxy Generator Error. Proxy generation problem. See nested exception.
    Caused by: java.lang.Exception:  WSDL part <in0> points to unavailable type with qname: <string>
    wsdl is created by Apache Axis version: 1.4. It contains "soapenc" types, e.g.:
       <wsdl:message name="getPageObjectListRequest">
          <wsdl:part name="in0" type="soapenc:string"/>
          <wsdl:part name="in1" type="soapenc:string"/>
          <wsdl:part name="in2" type="soapenc:string"/>
          <wsdl:part name="in3" type="soapenc:string"/>
       </wsdl:message>
    Could you give me any advice? What should I do to create deploable proxy upon such wsdl file?

    I am getting this error by generating a web service from pl/sql procedure. Just one package, just one procedure. Error stack:
    java.lang.NullPointerException
         at oracle.jdevimpl.webservices.generator.WrapperClassGenerator.generate(WrapperClassGenerator.java:262)
         at oracle.jdevimpl.webservices.generator.SPWebServiceGenerator$1.run(SPWebServiceGenerator.java:285)
         at oracle.ide.dialogs.ProgressBar.run(ProgressBar.java:551)
         at java.lang.Thread.run(Thread.java:595)
    The pl/sql package header looks like this:
    CREATE OR REPLACE package ADMIN.etis_autent as
    procedure autent(
         ps_kasutajatunnus in varchar2,
         ps_parool in varchar2,
         ps_isikukood out varchar2,
         ps_eesnimi out varchar2,
         ps_perekonnanimi out varchar2
    end etis_autent;
    /

  • "SOAP:Fault" in scenario with ABAP proxy client

    Hello,
    I realized the scenario CRM40_Basis620(ABAP proxy client)->XI->File.
    XI:
    The sender communication channel is a XI adapter (Parameters: HTTP 1.0, XI 3.0, Integration Server, Security profile unchecked, Security level - HTTP).
    CRM:
    The proxy generation is ok.
    SLDCHECK is ok.
    All RFC destinations are ok.
    APPINT_200_620 for CRM was installed and configured well (I think so, but...).
    When I ran the ABAP proxy client on CRM, sxmb_moni(CRM) returned the text for the XML Message (Display-CallIntegrationServer-Payloads-TraceDocument):
    <?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
    - <SAP:TraceHeader xmlns:SAP="http://sap.com/exchange/MessageFormat">
      <Trace level="1" type="B" name="CL_XMS_TROUBLESHOOT-ENTER_PLSRV" />
      <Trace level="1" type="T">****************************************************</Trace>
      <Trace level="1" type="T">* *</Trace>
      <Trace level="1" type="T">* *</Trace>
      <Trace level="1" type="T">XMB entry processing</Trace>
      <Trace level="1" type="T">system-ID = EST</Trace>
      <Trace level="1" type="T">client = 300</Trace>
      <Trace level="1" type="T">language = E</Trace>
      <Trace level="1" type="T">user = BABKIN_RA</Trace>
      <Trace level="1" type="Timestamp">2007-08-06T13:55:12Z</Trace>
      <Trace level="1" type="T">* *</Trace>
      <Trace level="1" type="T">* *</Trace>
      <Trace level="1" type="T">****************************************************</Trace>
      <Trace level="1" type="B" name="CL_XMS_MAIN-CALL_UC_EXECUTE" />
    - <!--  ************************************
      -->
      <Trace level="1" type="T">Message-GUID = DC4424A659314CF18F500002A541D0E7</Trace>
      <Trace level="1" type="T">PLNAME = SENDER</Trace>
      <Trace level="1" type="T">QOS = EO</Trace>
      <Trace level="1" type="B" name="CL_XMS_MAIN-CALL_PIPELINE_ASYNC" />
    - <!--  ************************************
      -->
      <Trace level="1" type="T">Get definition of external pipeline = SENDER</Trace>
      <Trace level="1" type="T">Get definition of internal pipeline = SAP_SENDER</Trace>
      <Trace level="1" type="T">Generated prefixed queue name = XBTS0004</Trace>
      <Trace level="1" type="T">Setup qRFC Scheduler OK!</Trace>
      <Trace level="1" type="T">----
    </Trace>
      <Trace level="1" type="T">Going to persist message + call qRFC now...</Trace>
      <Trace level="1" type="T">NOTE: The following trace entries are always lacking</Trace>
      <Trace level="1" type="T">- Exit WRITE_MESSAGE_TO_PERSIST</Trace>
      <Trace level="1" type="T">- Exit CALL_PIPELINE_ASYNC</Trace>
      <Trace level="1" type="T">Async barrier reached. Bye-bye !</Trace>
      <Trace level="1" type="T">----
    </Trace>
      <Trace level="1" type="B" name="CL_XMS_MAIN-WRITE_MESSAGE_TO_PERSIST" />
    - <!--  ************************************
      -->
      <Trace level="1" type="B" name="CL_XMS_MAIN-PERSIST_READ_MESSAGE" />
      <Trace level="1" type="T">Note: the following trace entry is written delayed (after read from persist)</Trace>
      <Trace level="1" type="B" name="SXMS_ASYNC_EXEC" />
    - <!--  ************************************
      -->
      <Trace level="1" type="T">----
    </Trace>
      <Trace level="1" type="T">Starting async processing with pipeline SENDER</Trace>
      <Trace level="1" type="T">system-ID = EST</Trace>
      <Trace level="1" type="T">client = 300</Trace>
      <Trace level="1" type="T">language = E</Trace>
      <Trace level="1" type="T">user = BABKIN_RA</Trace>
      <Trace level="1" type="Timestamp">2007-08-06T13:55:12Z</Trace>
      <Trace level="1" type="T">----
    </Trace>
    - <Trace level="1" type="B" name="CL_XMS_MAIN-CALL_PIPELINE_SYNC">
      <Trace level="1" type="T">Get definition of pipeline PID= SENDER</Trace>
      <Trace level="1" type="B" name="CL_XMS_MAIN-LOOKUP_INTERNAL_PL_ID" />
    - <Trace level="1" type="B" name="PLSRV_CALL_INTEGRATION_SERVER">
      <Trace level="1" type="B" name="CL_XMS_MAIN-CALL_PLSRV" />
    - <!--  ************************************
      -->
      <Trace level="1" type="B" name="CL_XMS_MAIN-CALL_PLSRV_LOCAL" />
    - <!--  ************************************
      -->
    - <Trace level="1" type="B" name="CL_XMS_PLSRV_CALL_XMB-ENTER_PLSRV">
      <Trace level="1" type="T">URL for integration server read from global configuration</Trace>
      <Trace level="1" type="T">URL= http://SRMDEV.oao.sng:8011/sap/xi/engine?type=entry</Trace>
      <Trace level="1" type="B" name="CL_XMS_MAIN-SET_TECHNICAL_ROUTING_PROPERTY" />
    - <Trace level="1" type="B" name="CL_XMS_PLSRV_CALL_XMB-CALL_XMS_HTTP">
      <Trace level="1" type="System_Error">HTTP-client: error response= <SOAP:Envelope xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/"> <SOAP:Header> </SOAP:Header> <SOAP:Body> <SOAP:Fault xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/"><faultcode>SOAP:Client</faultcode><faultstring>Error during conversion of XI message</faultstring><faultactor>http://sap.com/xi/XI/Message/30</faultactor><detail><SAP:Error xmlns:SAP="http://sap.com/xi/XI/Message/30" xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/" SOAP:mustUnderstand="1"><SAP:Category>XIServer</SAP:Category><SAP:Code area="SECURITY">INBOUND_SECURE_LEVEL</SAP:Code><SAP:P1>DC4424A659314CF18F500002A541D0E7</SAP:P1><SAP:P2/><SAP:P3>HTTP</SAP:P3><SAP:P4/><SAP:AdditionalText/><SAP:ApplicationFaultMessage namespace=""/><SAP:Stack>Message DC4424A659314CF18F500002A541D0E7 was sent with ''. Channel configuration, however, requires 'HTTP' </SAP:Stack></SAP:Error></detail></SOAP:Fault> </SOAP:Body> </SOAP:Envelope></Trace>
      </Trace>
      <Trace level="1" type="System_Error">Exit XMB because of system error!</Trace>
      <Trace level="1" type="System_Error">System-Error: HTTP.HTTP_STATUS_CODE_NEQ_OK</Trace>
      <Trace level="1" type="System_Error">HTTP status code 500 : Error during conversion of XI message</Trace>
      <Trace level="1" type="B" name="CL_XMS_TROUBLESHOOT-ENTER_PLSRV" />
      </SAP:TraceHeader>
    I think the main problem is the parameter "HTTP Security level" for the channel, but not sure.
    Does anybody know where to find a solution?
    Regards,
    Roman

    Hi Roman
    There is no need for an XI adapter for client proxy.... we only use that for server proxies.
    Vaibhav

  • Inbound Abap Proxy - Message ID error

    Hi,
    We are on XI 2.0.  We have a scenario of flat file --> XI --> R/3 via ABAP Proxy.  The file is processed in XI through file adapter, converted to XML doc, and sent to R/3.  In Monitor of R/3 we get the error mesage "Message ID XXXXXXXXXXXXXX for pipeline CENTRAL already exists in called system".
    Has anyone come across this error?  Any help is much appreciated.
    Thanks in advance.
    Best Regards,
    Doo

    Hi Venki,
    It has a status of 'Processed Successfully (Message Processed)' in XI.  In R/3 it has a status of 'Message Already Processed'.
    Best Regards,
    Doo

  • Can ABAP proxy to consume WSDL file be run as background job for every10min

    Hi all,
    I have a requirement where I need to build an interface which gatheru2019s the purchase order details and send to external third party software in their required format (as an XML file).
    So I should be the first point of contact and should trigger the interface each time a purchase order is generated.
    So I am thinking that I should develop a background job for every 10 minutes which will look for new purchase orders and gathers the information of the purchase orders and send them to external third party software in their required format.
    I have gone through all the SAP forums and e-Learning but still I have confusion in regards to how is it possible technically? Can some one guide me with some information on the same.
    I have a little bit of confusion and want to know few things.
    1)     Should I create a web service or should I consume a web service?
    2)     If I need to consume a web service, then can I write an ABAP proxy to be run in background fro evry 10 minutes? I mean can we run ABAP proxy as a batch job in the background?
    3)     Is there a difference between consuming an XML file and WSDL File?
    Any Help will be highly appreciated.
    Regards,
    Jessica.

    There are two options (as I know) to generate XML file.
    1. Use XML TRANSFORMATION to get the XML string based your TRANSFORMATION. You can input your data and get back the XML string. Download this string to a file
    Test XML generation program is:
    types: begin of ty_data,
           num   type i,
           end   of ty_data.
    DATA: itab TYPE standard table of ty_Data,
          la_data like line of itab,
          xmlstr TYPE string.
    DO 3 TIMES.
      la_data-num = sy-index.
      APPEND la_data TO itab.
    ENDDO.
    CALL TRANSFORMATION ztest_np1
      SOURCE table = itab
      RESULT XML xmlstr.
    CALL FUNCTION 'DISPLAY_XML_STRING'
      EXPORTING xml_string = xmlstr.
    My ZTEST_NP1 transformation. To create a transformation, click on the transformation in the "CALL TRANSFORMATION ztest_np1" statement. Select Simple transformation type.
    <?sap.transform simple?>
    <tt:transform xmlns:tt="http://www.sap.com/transformation-templates">
      <tt:root name="table"/>
      <tt:template>
        <table>
          <tt:loop ref=".table">
            <item>
              <tt:value ref="NUM"/>
            </item>
          </tt:loop>
        </table>
      </tt:template>
    </tt:transform>
    XML string is like:
      <?xml version="1.0" encoding="utf-8" ?>
      <table>
      <item>1</item>
      <item>2</item>
      <item>3</item>
      </table>
    To use this option, you have to create a transformation and than use it to generate the XML string.
    Check this SAP Help
    http://help.sap.com/saphelp_nw04s/helpdata/en/e3/7d4719ca581441b6841f1054ff1326/frameset.htm
    2. You can concatenate and create an XML string and download that string into a file.
    Regards,
    Naimesh Patel

  • WSDL error during generation of  ABAP proxy for web service

    Hi friends,
    I am getting error during the generation of ABAP proxy object for web service developed in .NET .
    Error : Proxy generation terminated: WSDL error (<extension> not supported).
    How to make this WSDL file compatible  for  ABAP proxy.
    I have tried to edit WSDL file in XML Spy but did not get any option to replace/remove the tag <extention>.
    If any one worked on this. Please help me its urgent.
    Thanks and regards,
    Shivanand.

    HI ,
    I am having the same issue!!!
    Does ABAP Proxy Generation support <extension> ?
    Is there a list available of what is supported and what not (please consider I do not have access to sap notes)?
    Thanks

Maybe you are looking for

  • How can I stop the wifi causing my MacBook Pro from crashing?

    Hi, It seems that my notebook is locking up completely when Mail launches and tries to grab emails. Occasionally I boot up and the 'wifi fan' icon on the menu bar is completely white: it doesn't find the router signal automatically. If I get the 'thr

  • ORA-06562: type of out argument must match type of column or bind variab

    Hi everybody I have this -6562 oracle error when running a procedure where ther's the dbms_sql package here is the code : PROCEDURE PROC_CREATE_CAT_FILES ( v_period in varchar2, v_cat_files_dir in varchar2 as v_detail varchar2(2000); cursor_name INTE

  • Issue with Read only VO Query bind parameters

    Hi Experts, Working in Jdev 11.1.1.3.0 I am face one issue, probably its very common to all of us, bcoz i to do the same thing in N number of times. Issue: select count(*) as cnt from emp where ((:BindEmpId is NOT NULL AND EMP_ID = :BindEmpId) AND (D

  • SharePoint Apps not working

    Greetings, I'm having trouble configuring my SharePoint Server 2013 to use apps from the SharePoint app store, and so my developers can ultimately begin writing apps. I've gone through the configuration process here: http://msdn.microsoft.com/en-us/l

  • GB + Yamaha n12

    Trying to connect a Yamaha n12 to Garageband 09. 1. In settings Yamaha Steinberg FW is selected for input and output. I get a level there. 2. In GB the preferences are set to recognize the Yamaha Steinberg FW for audio input and output but I get no l