//Generated by wsdl2apex

public class Nfm007Sync {
    public class Detail_element {
        public String DetailLine;
        public String ItemCode;
        public Double ItemQuantity;
        //------xinhonglu--------------20180914--------------AddStart--------------------------------
        public Decimal ListPrice;
        public Decimal Discount;
        public Decimal SalesPrice;
        public String Other6 ;
        public String Other7 ; 
        public String Other8 ; 
        public String Other9 ; 
        public String Other10 ;            
        private String[] ListPrice_type_info = new String[]{'ListPrice','http://www.w3.org/2001/XMLSchema','decimal','1','1','false'};
        private String[] Discount_type_info = new String[]{'Discount','http://www.w3.org/2001/XMLSchema','decimal','1','1','false'};
        private String[] SalesPrice_type_info = new String[]{'SalesPrice','http://www.w3.org/2001/XMLSchema','decimal','1','1','false'};
        private String[] Other6_type_info = new String[]{'Other6','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] Other7_type_info = new String[]{'Other7','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] Other8_type_info = new String[]{'Other8','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] Other9_type_info = new String[]{'Other9','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] Other10_type_info = new String[]{'Other10','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        //------xinhonglu--------------20180914--------------AddEnd--------------------------------

        private String[] DetailLine_type_info = new String[]{'DetailLine','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] ItemCode_type_info = new String[]{'ItemCode','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] ItemQuantity_type_info = new String[]{'ItemQuantity','http://www.w3.org/2001/XMLSchema','double','1','1','false'};
        
        private String[] apex_schema_type_info = new String[]{'http://olympus.co.jp/gpi/NFM007','false','false'};
        //------xinhonglu--------------20180914--------------UpdateStart--------------------------------
        private String[] field_order_type_info = new String[]{'DetailLine','ItemCode','ItemQuantity','ListPrice','Discount','SalesPrice','Other6','Other7','Other8','Other9','Other10'};
        //------xinhonglu--------------20180914--------------UpdateEnd--------------------------------
    }
    public class HTTPS_Port {
        public String endpoint_x = 'https://sfdc-ocm-test.olympus.co.jp/XISOAPAdapter/MessageServlet?senderParty=&senderService=OCM_SFDC_D&receiverParty=&receiverService=&interface=NFM007_Sync_BC2GPI&interfaceNamespace=http%3A%2F%2Folympus.co.jp%2Fgpi%2FNFM007';
        public Map<String,String> inputHttpHeaders_x;
        public Map<String,String> outputHttpHeaders_x;
        public String clientCertName_x;
        public String clientCert_x;
        public String clientCertPasswd_x;
        public Integer timeout_x;
        private String[] ns_map_type_info = new String[]{'http://olympus.co.jp/common/message', 'OlympusCoJpCommonMessage', 'http://olympus.co.jp/gpi/NFM007', 'Nfm007Sync'};
        public OlympusCoJpCommonMessage.LOG_element[] NFM007_Sync_BC2GPI(Nfm007Sync.Quotations_element[] Quotations) {
            Nfm007Sync.NFM007 request_x = new Nfm007Sync.NFM007();
            OlympusCoJpCommonMessage.Response response_x;
            request_x.Quotations = Quotations;
            Map<String, OlympusCoJpCommonMessage.Response> response_map_x = new Map<String, OlympusCoJpCommonMessage.Response>();
            response_map_x.put('response_x', response_x);
            WebServiceCallout.invoke(
              this,
              request_x,
              response_map_x,
              new String[]{endpoint_x,
              'http://sap.com/xi/WebService/soap1.1',
              'http://olympus.co.jp/gpi/NFM007',
              'NFM007',
              'http://olympus.co.jp/common/message',
              'Response',
              'OlympusCoJpCommonMessage.Response'}
            );
            response_x = response_map_x.get('response_x');
            return response_x.LOG;
        }
    }
    public class PresalesPerson_element {
        public String PresalesLine;
        public String PresalesPersonCode;
        public String PresalesPersonName;
        private String[] PresalesLine_type_info = new String[]{'PresalesLine','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] PresalesPersonCode_type_info = new String[]{'PresalesPersonCode','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] PresalesPersonName_type_info = new String[]{'PresalesPersonName','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] apex_schema_type_info = new String[]{'http://olympus.co.jp/gpi/NFM007','false','false'};
        private String[] field_order_type_info = new String[]{'PresalesLine','PresalesPersonCode','PresalesPersonName'};
    }
    public class Quotations_element {
        public OlympusCoJpCommonMessage.Monitoring Monitoring;
        public Nfm007Sync.Quotation_element[] Quotation;
        private String[] Monitoring_type_info = new String[]{'Monitoring','http://olympus.co.jp/common/message','Monitoring','1','1','false'};
        private String[] Quotation_type_info = new String[]{'Quotation','http://olympus.co.jp/gpi/NFM007','Quotation_element','0','-1','false'};
        private String[] apex_schema_type_info = new String[]{'http://olympus.co.jp/gpi/NFM007','false','false'};
        private String[] field_order_type_info = new String[]{'Monitoring','Quotation'};
    }
    public class NFM007 {
        public Nfm007Sync.Quotations_element[] Quotations;
        private String[] Quotations_type_info = new String[]{'Quotations','http://olympus.co.jp/gpi/NFM007','Quotations_element','1','-1','false'};
        private String[] apex_schema_type_info = new String[]{'http://olympus.co.jp/gpi/NFM007','false','false'};
        private String[] field_order_type_info = new String[]{'Quotations'};
    }
    public class Quotation_element {
        public String QuotationCode;
        public String SalesPoint;
        public String SalesPersonCode;
        public String SalesPersonName;
        public String Currency_x;
        public String EnduserCode;
        public String DepartmentCode;
        public String SalesChannel;
        public String CLBICCategory;
        public Decimal SalesPriceForAgent1;
        public Decimal SalesPriceForEnduser;
        public String Agent1Code;
        public String Agent2Code;
        public Decimal SalesPriceForAgent2;
        public String ProspectCategory;
        public String ContractType;
        public String FundSource;
        public String AuthorizationNo;
        public String ContractApplicationNo;
        public String DealerContractNo;
        public String InspectionCertificate;
        public String InspectionCertificateComment;
        public String PurposeOfAdvice;
        public Nfm007Sync.Detail_element[] Detail;
        public Nfm007Sync.PresalesPerson_element[] PresalesPerson;
        //----------updateStart---xinhonglu-----20180926-------------------------
        public String Other1 ;
        public String Other2 ;
        public String Other3 ;
        public String Other4 ;
        public String Other5 ;
        private String[] Other1_type_info = new String[]{'Other1','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] Other2_type_info = new String[]{'Other2','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] Other3_type_info = new String[]{'Other3','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] Other4_type_info = new String[]{'Other4','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] Other5_type_info = new String[]{'Other5','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        //----------updateEnd---xinhonglu-----20180926-------------------------
        private String[] QuotationCode_type_info = new String[]{'QuotationCode','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] SalesPoint_type_info = new String[]{'SalesPoint','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] SalesPersonCode_type_info = new String[]{'SalesPersonCode','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] SalesPersonName_type_info = new String[]{'SalesPersonName','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] Currency_x_type_info = new String[]{'Currency','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] EnduserCode_type_info = new String[]{'EnduserCode','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] DepartmentCode_type_info = new String[]{'DepartmentCode','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] SalesChannel_type_info = new String[]{'SalesChannel','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] CLBICCategory_type_info = new String[]{'CLBICCategory','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] SalesPriceForAgent1_type_info = new String[]{'SalesPriceForAgent1','http://www.w3.org/2001/XMLSchema','decimal','1','1','false'};
        private String[] SalesPriceForEnduser_type_info = new String[]{'SalesPriceForEnduser','http://www.w3.org/2001/XMLSchema','decimal','1','1','false'};
        private String[] Agent1Code_type_info = new String[]{'Agent1Code','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] Agent2Code_type_info = new String[]{'Agent2Code','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] SalesPriceForAgent2_type_info = new String[]{'SalesPriceForAgent2','http://www.w3.org/2001/XMLSchema','decimal','1','1','false'};
        private String[] ProspectCategory_type_info = new String[]{'ProspectCategory','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] ContractType_type_info = new String[]{'ContractType','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] FundSource_type_info = new String[]{'FundSource','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] AuthorizationNo_type_info = new String[]{'AuthorizationNo','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] ContractApplicationNo_type_info = new String[]{'ContractApplicationNo','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] DealerContractNo_type_info = new String[]{'DealerContractNo','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] InspectionCertificate_type_info = new String[]{'InspectionCertificate','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] InspectionCertificateComment_type_info = new String[]{'InspectionCertificateComment','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] PurposeOfAdvice_type_info = new String[]{'PurposeOfAdvice','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] Detail_type_info = new String[]{'Detail','http://olympus.co.jp/gpi/NFM007','Detail_element','0','-1','false'};
        private String[] PresalesPerson_type_info = new String[]{'PresalesPerson','http://olympus.co.jp/gpi/NFM007','PresalesPerson_element','0','-1','false'};
        private String[] apex_schema_type_info = new String[]{'http://olympus.co.jp/gpi/NFM007','false','false'};
        //----------updateStart---xinhonglu-----20180926-------------------------
        private String[] field_order_type_info = new String[]{'QuotationCode','SalesPoint','SalesPersonCode','SalesPersonName','Currency_x','EnduserCode','DepartmentCode','SalesChannel','CLBICCategory','SalesPriceForAgent1','SalesPriceForEnduser','Agent1Code','Agent2Code','SalesPriceForAgent2','ProspectCategory','ContractType','FundSource','AuthorizationNo','ContractApplicationNo','DealerContractNo','InspectionCertificate','InspectionCertificateComment','PurposeOfAdvice','Detail','PresalesPerson','Other1','Other2','Other3','Other4','Other5'};
        //----------updateEnd---xinhonglu-----20180926-------------------------
    }
}