Sage 100 ERP. ebusiness Web Services Installation and Reference Guide
|
|
|
- Lambert Taylor
- 10 years ago
- Views:
Transcription
1 Sage 100 ERP ebusiness Web Services Installation and Reference Guide
2 2012 Sage Software, Inc. All rights reserved. Sage, the Sage logos, and the Sage product and service names mentioned herein are registered trademarks or trademarks of Sage Software, Inc., or its affiliated entities. SAP Crystal Reports is a registered trademark of SAP. Microsoft and SQL Server are registered trademarks of the Microsoft Corporation. All other trademarks are the property of their respective owners. Rev 10
3 Chapter 1 Introduction 1 Overview of ebusiness Web Services 1 How to Use This Installation Guide 2 Graphic Conventions 2 Text Conventions 3 Contents Chapter 2 Getting Started 4 Installing ebusiness Web Services 6 Uninstalling ebusiness Web Services 6 Chapter 3 Programming with ebusiness Web Services 7 Web Services Description Language (WSDL) 8 Using SOAP Efficiently with ebusiness Web Services 9 Date and Time Values 10 Credit Card Processing 11 UDFs and Development Partner Fields 12 Sage ebusiness Web Services Configuration Utility 14 Manage Entry Points 17 Error Handling 18 Quick Start 22 Visual Studio 2008 (Other than Smart Device Projects) 22 C# Example 25 VB.Net Example 26 Visual Studio 2003 or Later (Including Smart Device Projects) 27 C# Example 28 VB.Net example 29 Java using NetBeans IDE 30 Java Example 31 PHP 5 32 PHP 5 Example 33 Chapter 4 Administration 34 Security and Encryption 34 System Configuration Setup 35 Company Maintenance Setup 36 User Maintenance Setup 37 Error Logging 37 Object Cache 38 ebusiness Web Services Installation and Reference Guide i
4 Contents. Permissions 39 Appendix A APIs 40 GetContractInformation 40 GetDiagnosticInformation 41 GetSalesOrder 41 GetNextSalesOrderNo 42 GetSalesOrderTemplate 43 PreviewSalesOrder 44 CreateSalesOrder 46 UpdateSalesOrder 47 DeleteSalesOrder 48 GetCustomer 49 GetNextCustomerNo 50 CreateCustomer 51 UpdateCustomer 52 DeleteCustomer 53 GetCustomerContact 54 CreateCustomerContact 55 UpdateCustomerContact 57 DeleteCustomerContact 58 AddCreditCardToVault 59 PreAuthorizeCreditCard 60 Appendix B Troubleshooting 62 Downloading WSDL - Wrong Host Name 62 Setting SSL Host Headers 63 Internet Information Services 6 63 Internet Information Services 7 65 Downloading WSDL - XSD not Available 66 Error 404 with Internet Information Services (IIS) version 6 67 Could Not Load Type "System.ServiceModel.Activation.HttpModule" in IIS 7 68 General Errors 69 ebusiness Web Services Installation and Reference Guide ii
5 Introduction Chapter 1 Chapter 1 Overview of ebusiness Web Services ebusiness Web Services is a SOAP based programming interface that provides read, create, update, and delete functionality for the Sage 100 ERP sales order, customer, and customer contact entities. ebusiness Web Services is built using Windows Communication Foundation and runs in Internet Information Services (IIS). The services can be consumed by any development environment that supports SOAP, WSDL, and HTTPS. There is no specific language or operating system requirement for client applications written to consume ebusiness Web Services. Some popular environments that can consume the services are: Visual Studio.NET 2003 or later using C# or VB.NET NetBeans IDE 6.5 or later using Java with JAX-WS PHP using the built-in SoapClient class ebusiness Web Services is ideal for applications that run across the Internet, such as ecommerce solutions. The services are used with the HTTPS protocol. This provides a secure and reliable method of communication. ebusiness Web Services Installation and Reference Guide 1
6 . HOW TO USE THIS INSTALLATION GUIDE How to Use This Installation Guide NOTE This manual is written for the experienced Microsoft Internet Information Services (IIS) Administrator. Knowledge of this area is required. This installation guide discusses the installation and configuration used by the ebusiness Web Services module. Refer to this installation guide when setting up the ebusiness Web Services module for the first time or when making changes to your network (such as changing Internet Service Providers [ISPs] or moving the software to another server). For a complete listing of operating system requirements, see the Supported Platform Matrix on the Support page on the Sage Customer Portal at: Graphic Conventions The following icons are used throughout this manual to indicate different types of information. The NOTE symbol is followed by additional information about a topic. The WARNING symbol is followed by information to help you avoid costly mistakes. ebusiness Web Services Installation and Reference Guide 2
7 . HOW TO USE THIS INSTALLATION GUIDE Text Conventions The following table describes the text conventions used in this manual. Text Convention Menus Explanation Menus are shown in this format: Select menu > menu task name. Examples: Select File menu > Change Company. Select General Ledger Budget menu > Budget Maintenance. Bold font Indicates text entered at a field or text selected at a field. Examples: At the Value field, type a search value, such as 01, for the lookup. In the Filter window, to delete a filter, select <none> at a filter's Column field. Italic font Indicates references to other manuals. Example: For more information about installing demo data, refer to your Installation and System Administrator's Guide. ebusiness Web Services Installation and Reference Guide 3
8 Chapter 2 Getting Started Chapter 2 This chapter covers the installation process for ebusiness Web Services. For installation information regarding the Sage 100 ERP software, refer to your applicable Installation and System Administrator s Guide. For information on the specific operating system requirements, see the Supported Platform Matrix on the Support page on the Sage Customer Portal at: The ebusiness Web Services installation process is more complicated than standard modules. Every effort has been made to make this process as simple as possible; however, before you start, you must know some important information about your network configuration. ebusiness Web Services must be installed on the same machine where your Sage 100 ERP installation resides. Internet Information Services (IIS) must be installed before installing ebusiness Web Services. The installation process consists of the following 1 Install a server certificate for Internet Information Services. IIS 6: er2003/library/iis/89c7ef2f-f7d6-483c-8b08-ae0c6584dd4d.mspx IIS 7: px IIS 8: IIS 8-specific documentation was unavailable when this guide was published. See the information available for IIS 7: px 2 Ensure that the.net Framework 4.0 is installed. ebusiness Web Services Installation and Reference Guide 4
9 . 3 Enable required extensions and features. IIS 6: Allow the ASP.NET v Web Service Extension through Internet Information Services Manager IIS 7: No additional steps are required IIS 8: Install the.net Framework 4.5 WCF Services HTTP Activation feature from Add Roles and Features 4 Install ebusiness Web Services. 5 Enable Web Services for the system. 6 Enable Web Services for the company. 7 Enable Web Services for the user. ebusiness Web Services Installation and Reference Guide 5
10 . INSTALLING EBUSINESS WEB SERVICES Installing ebusiness Web Services After installing Sage 100 ERP with an ebusiness Web Services enabled activation key, you are ready to install ebusiness Web Services. To begin the installation process 1 Click the applicable Sage 100 ERP product from the installation Autorun screen, click Productivity Applications, and then click Install ebusiness Web Services to begin the installation. 2 Click Next to proceed with the installation. A Windows user account named ebusinesswebservices is required to run the ebusiness Web Services service. Uninstalling ebusiness Web Services You must first uninstall ebusiness Web Services prior to uninstalling Sage 100 ERP. ebusiness Web Services Installation and Reference Guide 6
11 Chapter 3 Programming with ebusiness Web Services Chapter 3 ebusiness Web Services provides a platform independent programming interface. Any programming language in any development environment and operating system that has support for SOAP, WSDL, and HTTPS can be used to call ebusiness Web Services. How a particular environment invokes the web services operations from a programming perspective, is not defined by web services; therefore, we cannot document how to call ebusiness Web Services from all possible development environments. For examples of calling ebusiness Web Services from some popular environments, see Quick Start on page 22. All ebusiness Web Services operations are stateless and atomic. An operation either completes successfully or does not complete at all. For example, if a network connection is dropped during the CreateSalesOrder operation, and a sales order has been partially transmitted, the operation will not create a partial sales order; it will not create a sales order at all. ebusiness Web Services operations must be called from a SOAP client. How the client is created depends on the development platform, but all clients must point to the URL where ebusiness Web Services resides. ebusiness Web Services operations utilize SOAP faults when they error. The development environment for the client application determines how to capture and handle the faults. Most environments require that SOAP faults be handled by catching exceptions through the use of try/catch blocks. For instructions on creating a SOAP client and for examples of how to use try/catch blocks for some popular development environments, see Quick Start on page 22. ebusiness Web Services Installation and Reference Guide 7
12 . WEB SERVICES DESCRIPTION LANGUAGE (WSDL) Web Services Description Language (WSDL) ebusiness Web Services uses the WSDL standard to describe the services it provides. The use of WSDL allows a programmer to point to the URL where ebusiness Web Services resides and begin programming against the web services. The programmer does not need to concern themselves with forming proper SOAP/XML requests when using a development platform capable of consuming WSDL. ebusiness Web Services provides two sets of WSDL: Full: Targeted for Microsoft Visual Studio Service Reference (sometimes referred to as a WCF client). Basic: Targeted for all other environments, including Microsoft Visual Studio's Web Reference, Java's JAX-WS client, and PHP s integrated SoapClient. The WSDL that a client obtains is determined by the entry point of the URL. ebusiness Web Services provides two default entry points: MasService.svc - Full WSDL MasBasicWsdl.svc - Basic WSDL Administrators can define other entry points by using the advanced options in the Sage 100 ERP ebusiness Web Services configuration utility. Choosing the appropriate WSDL to consume will help ensure that the client application generates efficient SOAP requests and will help reduce the complexity of any generated proxy classes. For example, a Visual Studio developer can point a Service Reference to while a Java developer can point JAX-WS to ebusiness Web Services Installation and Reference Guide 8
13 . USING SOAP EFFICIENTLY WITH EBUSINESS WEB SERVICES Using SOAP Efficiently with ebusiness Web Services ebusiness Web Services uses the W3C standard SOAP protocol to communicate between the client and server. It is the use of SOAP that helps ensure that requests can traverse the Internet and that operations can be called from numerous platforms such as PCs, PDAs, and SmartPhones. SOAP is an XML based protocol and; therefore can be quite bandwidth intensive if not used with care. ebusiness Web Services can be configured and programmed to reduce the amount of bandwidth used. For example, as part of the response from a call to the GetCustomer operation, the following snippet of XML may be sent: <Customer xmlns=" xmlns:i=" <OtherFields /> <ARDivisionNo>01</ARDivisionNo> <AddressLine1>2131 N. 14th Street</AddressLine1> <AddressLine2>Suite 100</AddressLine2> <AddressLine3 /> <AgingCategory1>0</AgingCategory1> <AgingCategory2>0</AgingCategory2> <AgingCategory3>0</AgingCategory3> <AgingCategory4>0</AgingCategory4> <AvgDaysOverDue>0</AvgDaysOverDue> ebusiness Web Services can be configured to not emit XML for empty strings and zero values in server responses. When configured with these options, the above snippet would appear as follows: <Customer xmlns=" xmlns:i=" <OtherFields /> <ARDivisionNo>01</ARDivisionNo> <AddressLine1>2131 N. 14th Street</AddressLine1> <AddressLine2>Suite 100</AddressLine2> ebusiness Web Services Installation and Reference Guide 9
14 . DATE AND TIME VALUES As the example demonstrates, bandwidth is significantly reduced when the data returned contains many empty strings and zero values. A side effect of not emitting empty strings and zero values is that these values will appear as null values at the client. The client application must be able to process the null values returned to it. ebusiness Web Services also allows specific fields to be blocked for read operations. When a field is blocked, XML for the field is never emitted. Blocking fields will generally yield the most bandwidth reduction, but care must be taken not to block fields that either the client application or ebusiness Web Services require to function properly. The ebusiness Web Services reference section can be used to determine the fields required for a particular operation, see APIs on page 40. ebusiness Web Services has no control over XML generation at the client. Reducing bandwidth for client requests is the sole responsibility of the client application. Most development platforms will not emit XML for a Sage 100 ERP entity field if the field value is set to null. Setting unneeded fields to null at the client is generally the most effective way of reducing bandwidth in client requests. Date and Time Values Sage 100 ERP systems natively store dates and times in separate fields. ebusiness Web Services converts these separate fields into one field that returns the SOAP standard DateTime type. For example, native Sage 100 Standard ERP sales orders contain the following two fields in the payment object: AuthorizationDate$ AuthorizationTime$ ebusiness Web Services converts these two fields into a single field called: AuthorizationDateTime ebusiness Web Services Installation and Reference Guide 10
15 . CREDIT CARD PROCESSING Some native data in Sage 100 ERP systems have only a date component. For example, the sales order OrderDate$ field has no corresponding time field. Sage 100 ERP will still return these fields as a DateTime type, but will distinguish date-only fields from date-time fields by omitting "Time" from the field name. In the case of OrderDate$, ebusiness Web Services exposes this field as OrderDate rather than OrderDateTime. When a date and time is blank in Sage 100 ERP, null will be returned by ebusiness Web Services when the date and time are read through a Get operation. Update and Create operations treat null values as "not set"; ebusiness Web Services performs no operation at all for a field when it is null. Setting a DateTime value to null during an Update operation will not set the Sage 100 ERP date and time to blank. Instead, a special NullDateTime value must be used. This value can be obtained by calling the GetContractInformation operation. This value is constant and only needs to be obtained once by the client application. Credit Card Processing Credit card processing has changed significantly from previous version of ebusiness Web Services. It no longer allows ebusiness Web Services to enter a credit card number and CVV code directly into the SalesOrder contract because it no longer contains these fields. Instead, the SalesOrder contract contains a CreditCardGUID field that corresponds to a credit card number stored in the Sage Exchange Vault. In addition, the Payments collection of the SalesOrder contract contains CreditCardTransactionID and CreditCardAuthorizationNo fields that relate to a pre-authorization performed on a credit card. The AddCreditCardToVault operation adds a credit card number and expiration date to the Sage Exchange Vault. This method will return a credit card GUID that should be stored by the calling application for future use. For more information, see AddCreditCardToVault on page 59. ebusiness Web Services Installation and Reference Guide 11
16 . UDFS AND DEVELOPMENT PARTNER FIELDS A PreAuthorizeCreditCard operation explicitly pre-authorizes a credit card by the calling application. This call must be used to process a credit card using a CVV code. The operation will return a PreAuthorizationResult contract that contains the fields CreditCardTransactionID and CreditCardAuthorizationNo. The values in these fields, along with the credit card GUID obtained from AddCreditCardToVault, may be set in the Payments collection of the SalesOrder contract submitted to the CreateSalesOrder or UpdateSalesOrder operation to attach the pre-authorization to the sales order for an eventual completion of payment in Sage 100 ERP. For more information, see PreAuthorizeCreditCard on page 60. As a security feature, credit card numbers and CVV codes are never returned by ebusiness Web Services. UDFs and Development Partner Fields UDFs and Development Partner fields are not exposed by default. UDFs can be automatically exposed by setting the AutoExposeUDFs option to Yes in ebusiness Web Services - Advanced Settings. UDFs and Development Partner fields can also be selectively exposed by adding them to the ebusiness Web Services - Advanced Settings Additional Fields tab. Development Partner fields cannot be automatically exposed; they must always be defined in the Additional Fields tab. Both UDFs and Development Partner fields are exposed in the OtherFields collection of an entity. OtherFields contains a collection of Field objects. The Field object contains two fields: MasFieldName: The name of the UDF or Development Partner Field (for example, "UDF_NICKNAME$") Value: The value of the UDF. Value is always a string type, even when the native type for the field in the Sage 100 ERP system is numeric. To read a field, the OtherFields collection must be iterated through and MasFieldName compared against the desired field name before reading the Value field. Do not to assume that a particular field will always be at the same index position in the collection. ebusiness Web Services Installation and Reference Guide 12
17 . UDFS AND DEVELOPMENT PARTNER FIELDS To change a field value for an Update operation, the OtherFields collection must be iterated through and MasFieldName must be compared against the appropriate field name before setting the field's Value field. The appropriate field may not be found if it has been explicitly blocked for read access in the advanced configuration settings. If this is the case, and write access is allowed for the field, a new Field object must be added to the OtherFields collection with MasFieldName and Value set to their appropriate values. To set a field value during a Create operation using an entity instantiated at the client, a new Field object must be added to the OtherFields collection with MasFieldName and Value set to their appropriate values. The OtherFields collection will also need to be instantiated using the appropriate collection type for the platform. For example, to set UDF_NICKNAME$ before calling CreateSalesOrder, the following C# code can be used with a Microsoft Service Reference: masws.salesorder salesorder = new masws.salesorder(); salesorder.otherfields = new BindingList<masws.Field>(); masws.field udffield = new masws.field(); udffield.masfieldname = "UDF_NICKNAME$"; udffield.value = "JOEY"; salesorder.otherfields.add(udffield); ebusiness Web Services Installation and Reference Guide 13
18 . SAGE EBUSINESS WEB SERVICES CONFIGURATION UTILITY Sage ebusiness Web Services Configuration Utility Use the Sage 100 ERP ebusiness Web Services configuration utility to further define your settings for ebusiness Web Services. ebusiness Web Services Installation and Reference Guide 14
19 . SAGE EBUSINESS WEB SERVICES CONFIGURATION UTILITY Click Advanced on the Sage 100 ERP ebusiness Web Services window to access ebusiness Web Services - Advanced Settings. Use the advanced settings in this window to modify settings for specific entry points and entities. Fields can be blocked by clearing the Allow Read or Allow Write check boxes. ebusiness Web Services Installation and Reference Guide 15
20 . SAGE EBUSINESS WEB SERVICES CONFIGURATION UTILITY Fields can be exposed by explicitly defining them on the Additional Fields tab. When fields are explicitly defined, the fields will appear at the bottom of the grid on the Field Blocking tab where they can also be explicitly blocked. Any field that exists in Sage 100 ERP for an entity can be defined on the Additional Fields tab. The field does not have to be a UDF. ebusiness Web Services Installation and Reference Guide 16
21 . SAGE EBUSINESS WEB SERVICES CONFIGURATION UTILITY Manage Entry Points Entry points can be created and removed from ebusiness Web Services - Manage Entry Points. Entry points are typically used to hold application specific settings. For example, two clients may be used with ebusiness Web Services. One client can allow the XML for zero values and empty strings to be omitted, while the other client can require the XML to be emitted. Both clients can be served by the same installation of ebusiness Web Services by defining two entry points with different settings for EmitEmptyStrings and EmitZeros. An entry point must be suffixed with.svc and must have a WSDL type specified. ebusiness Web Services Installation and Reference Guide 17
22 . ERROR HANDLING Error Handling NOTE ebusiness Web Services does not report warnings from the Sage 100 ERP system. ebusiness Web Services uses SOAP faults to return errors. SOAP faults contain a faultcode element that will be set to an error code and a faultstring that will be set to a descriptive error message. In addition, SOAP faults generated by the ebusiness Web Services component will include a MasFault element in the detail element of the SOAP fault. The MasFault element contains the following items: ClassName: The name of the class that generated the error. This item can be blank. MemberName: The name of the method or property that generated the error. This item can be blank. ErrorMessage: The error message. This item is always set. The faultstring element will usually contain a more descriptive message than ErrorMessage as faultstring contains additional detail from the ebusiness Web Services component, while ErrorMessage is typically an error message directly from the Sage 100 ERP system. ErrorCode: The error code. This item is always set. Both ErrorCode and faultcode will contain the same error code. Most languages handle SOAP faults through the use of try/catch blocks. For examples of how to catch ebusiness Web Services SOAP faults for some popular development environments, see Quick Start on page 22. ebusiness Web Services Installation and Reference Guide 18
23 . ERROR HANDLING The following error codes are specific to ebusiness Web Services WS_AlreadyExists "Record already exists." This error occurs when a create method is called and the record being created already exists. This error can generally be ignored if it is received while retrying a timed out create request as it indicates that the previous call was successful. WS_EventLog "Could not write to Windows event log." All ebusiness Web Services errors are written to the server's Windows Event Log. This error occurs when ebusiness Web Services is unable to write to the Windows Event Log. This is an abnormal condition that may be caused by a permissions or installation issue. WS_Exception "An exception occurred." This error occurs when an unexpected exception occurs while executing an ebusiness Web Services method. The exception detail is not returned by ebusiness Web Services for security reasons. The exception detail can be viewed in the Windows Event Log on the server hosting ebusiness Web Services. WS_FieldMissing "The {Business Object} field {Field Name} does not exist in this record." This error occurs when the record contained in the Sage 100 ERP system does not contain the same schema as defined in ebusiness Web Services. This error will occur when an invalid additional field is defined using the Sage 100 ERP ebusiness Web Services configuration utility. The error may also occur when data is corrupted in the Sage 100 ERP system. WS_FieldNotAllowed "Field does not exist or is blocked." This error occurs when a blocked field is written to or when a field does not exist. ebusiness Web Services Installation and Reference Guide 19
24 . ERROR HANDLING WS_HaveSession "Session already exists." This is an ebusiness Web Services internal error and represents an abnormal condition. Report the error to Sage 100 ERP Customer Support. WS_NullValue "Value is null." This error occurs when a required value, such as a key value, is not set. WS_Unknown "Unknown error." This error occurs when ebusiness Web Services is unable to obtain an error code from the Sage 100 ERP system. This error represents an abnormal condition. Report the error to Sage 100 ERP Customer Support. WS_PreAuthFailed "Could not pre-authorize credit card." This error occurs when the PreAuthorizeCreditCard operation fails. The following are common error codes that are not specific to ebusiness Web Services CI_NoKey "Record does not exist." This error occurs when the record for a get or update operation does not exist. ebusiness Web Services Installation and Reference Guide 20
25 . ERROR HANDLING SY_InvalidPassword "The user logon or password does not match or the user logon is not enabled for web services." or "Blank passwords cannot be used with web services." This error occurs when the logon credentials for the Sage 100 ERP system are incorrect. This error will occur when the user name does not exist, the password is incorrect, or the user name is not enabled for web services. SY_NoAccess "You are not authorized to perform this action." This error occurs when the logon does not have proper rights in the Sage 100 ERP system role security to perform an operation. For information on the rights required to perform an operation, see APIs on page 40. This error may also occur when either the Sage 100 ERP system or company is not enabled for web services. When this occurs, the SOAP faultstring will be: "Web services are not enabled for the system." or "Web services are not enabled for this company." The ErrorMessage under MasFault will remain: "You are not authorized to perform this action." SY_UserLocked "This user account has been locked. See your system administrator." This error occurs when the user account has the locked flag set in the Sage 100 ERP system. For a complete list of Sage 100 ERP error codes, refer to the Technical Reference and Support Guide (TRSG) available on the Support page on the Sage Customer Portal at: ebusiness Web Services Installation and Reference Guide 21
26 . QUICK START Quick Start This section is designed to get you started with ebusiness Web Services quickly and easily. This section assumes that ebusiness Web Services has been installed with the default settings. The following code examples are available on the Sage 100 ERP installation program in the Documents\eBusiness Web Services Examples folder. Visual Studio 2008 (Other than Smart Device Projects) 1 Create a new project. 2 From the menu, choose Project/Add Service Reference. If Add Service Reference is not listed on the menu, you may be developing a Smart Device application or using an older version of Visual Studio. ebusiness Web Services can still be used if Add Web Reference is available. For more information, see Visual Studio 2003 or Later (Including Smart Device Projects) on page At the Address field, enter: 4 Click Go. MasService will appear in the Services section. ebusiness Web Services Installation and Reference Guide 22
27 . QUICK START 5 Type masws at the Namespace field. 6 Click Advanced. ebusiness Web Services Installation and Reference Guide 23
28 . QUICK START 7 Select System.ComponentModel.BindingList at the Collection type field. 8 Click OK to close the Service Reference Settings window. 9 Click OK to close the Add Service Reference window. Your project is now set up to use ebusiness Web Services. ebusiness Web Services Installation and Reference Guide 24
29 . QUICK START C# Example // An example of how to create a sales order using ABC demo data public void CreateSalesOrder() { // Create a sales order object masws.salesorder salesorder = new masws.salesorder(); // Create the lines collection for the sales order salesorder.lines = new BindingList<masws.SalesOrderLine>(); // Set the customer information for the sales order salesorder.ardivisionno = "01"; salesorder.customerno = "ABF"; // Create a sales order line object masws.salesorderline salesorderline = new masws.salesorderline(); // Set the line information salesorderline.itemcode = "1001-HON-H252"; salesorderline.quantityordered = 1; // Add the line to the sales order salesorder.lines.add(salesorderline); // Create a logon object masws.logon logon = new masws.logon(); // Set the username and password to be used for Sage 100 ERP Web Services logon.username = "webservices"; logon.password = "password"; // Create a string with the company code to use string companycode = "ABC"; // Use try/catch blocks to catch any errors try { // Create a client to communicate with Sage 100 ERP Web Services masws.masserviceclient client = new masws.masserviceclient(); // Get a new sales order number salesorder.salesorderno = client.getnextsalesorderno(logon, companycode); // Create the sales order client.createsalesorder(logon, companycode, salesorder); // Display the order number MessageBox.Show("Created order# " + salesorder.salesorderno); } // Catch Sage 100 ERP specific faults that occur at the web server catch (System.ServiceModel.FaultException<masws.MasFault> ex) { // Display the error message MessageBox.Show(ex.Message); } // Catch other exceptions (e.g. a connectivity error) catch (Exception ex) { // Display the error message MessageBox.Show(ex.Message); } } ebusiness Web Services Installation and Reference Guide 25
30 . QUICK START VB.Net Example ' An example of how to create a sales order using ABC demo data Sub CreateSalesOrder() ' Create a sales order object Dim salesorder As masws.salesorder = New masws.salesorder ' Create the lines collection for the sales order salesorder.lines = New System.ComponentModel.BindingList(Of masws.salesorderline) ' Set the customer information for the sales order salesorder.ardivisionno = "01" salesorder.customerno = "ABF" ' Create a sales order line object Dim salesorderline As masws.salesorderline = New masws.salesorderline ' Set the line information salesorderline.itemcode = "1001-HON-H252" salesorderline.quantityordered = 1 ' Add the line to the sales order salesorder.lines.add(salesorderline) ' Create a logon object Dim logon As masws.logon = New masws.logon ' Set the username and password to be used for Sage 100 ERP Web Services logon.username = "webservices" logon.password = "password" ' Create a string with the company code to use Dim companycode As String = "ABC" ' Use try/catch blocks to catch any errors Try ' Create a client to communicate with Sage 100 ERP Web Services Dim client As masws.masserviceclient = New masws.masserviceclient ' Get a new sales order number salesorder.salesorderno = client.getnextsalesorderno(logon, companycode) ' Create the sales order client.createsalesorder(logon, companycode, salesorder) ' Display the order number MessageBox.Show("Created order# " + salesorder.salesorderno) ' Catch Sage 100 ERP specific faults that occur at the web server Catch ex As System.ServiceModel.FaultException(Of masws.masfault) ' Display the error message MessageBox.Show(ex.Message) ' Catch other exceptions (e.g. a connectivity error) Catch ex As Exception ' Display the error message MessageBox.Show(ex.Message) End Try End Sub ebusiness Web Services Installation and Reference Guide 26
31 . QUICK START Visual Studio 2003 or Later (Including Smart Device Projects) 1 Create a new project. 2 From the menu choose Project/Add Web Service. 3 At the URL field, enter masbasicwsdl.svc?wsdl. 4 Click Go. MasBasicWsdlService should now be listed in the Web services found at this URL section. 5 Type masws at the Web reference name field. 6 Click Add Reference. Your project is now set up to use ebusiness Web Services. ebusiness Web Services Installation and Reference Guide 27
32 . QUICK START C# Example // An example of how to create a sales order using ABC demo data public void CreateSalesOrder() { // Create a sales order object masws.salesorder salesorder = new masws.salesorder(); // Create the lines collection List<masws.SalesOrderLine> lines = new List<masws.SalesOrderLine>(); // Set the customer information for the sales order salesorder.ardivisionno = "01"; salesorder.customerno = "ABF"; // Create a sales order line object masws.salesorderline salesorderline = new masws.salesorderline(); // Set the line information - note that numeric properties must have their // corresponding "Specified" property set to true salesorderline.itemcode = "1001-HON-H252"; salesorderline.quantityordered = 1; salesorderline.quantityorderedspecified = true; // Add the line to the lines collection then attach the lines to the sales order lines.add(salesorderline); salesorder.lines = lines.toarray(); // Create a logon object masws.logon logon = new masws.logon(); // Set the username and password to be used for Sage 100 ERP Web Services logon.username = "webservices"; logon.password = "password"; // Create a string with the company code to use string companycode = "ABC"; // Use try/catch blocks to catch any errors try { // Create a client to communicate with Sage 100 ERP Web Services masws.masbasicwsdlservice client = new masws.masbasicwsdlservice(); // Get a new sales order number salesorder.salesorderno = client.getnextsalesorderno(logon, companycode); // Create the sales order client.createsalesorder(logon, companycode, salesorder); // Display the order number MessageBox.Show("Created order# " + salesorder.salesorderno); } // Catch Sage ERP 100 specific faults that occur at the web server catch (System.Web.Services.Protocols.SoapException ex) { // Display the error message MessageBox.Show(ex.Message); } // Catch other exceptions (e.g. a connectivity error) catch (Exception ex) { // Display the error message MessageBox.Show(ex.Message); } } ebusiness Web Services Installation and Reference Guide 28
33 . QUICK START VB.Net example ' An example of how to create a sales order using ABC demo data Sub CreateSalesOrder() ' Create a sales order object Dim salesorder As masws.salesorder = New masws.salesorder ' Create the lines collection Dim lines As List(Of masws.salesorderline) = New List(Of masws.salesorderline) ' Set the customer information for the sales order salesorder.ardivisionno = "01" salesorder.customerno = "ABF" ' Create a sales order line object Dim salesorderline As masws.salesorderline = New masws.salesorderline ' Set the line information - note that numeric properties must have their ' corresponding "Specified" property set to true salesorderline.itemcode = "1001-HON-H252" salesorderline.quantityordered = 1 salesorderline.quantityorderedspecified = True ' Add the line to the lines collection then attach the lines to the sales order lines.add(salesorderline) salesorder.lines = lines.toarray ' Create a logon object Dim logon As masws.logon = New masws.logon ' Set the username and password to be used for Sage 100 ERP Web Services logon.username = "webservices" logon.password = "password" ' Create a string with the company code to use Dim companycode As String = "ABC" ' Use try/catch blocks to catch any errors Try ' Create a client to communicate with Sage 100 ERP Web Services Dim client As masws.masbasicwsdlservice = New masws.masbasicwsdlservice ' Get a new sales order number salesorder.salesorderno = client.getnextsalesorderno(logon, companycode) ' Create the sales order client.createsalesorder(logon, companycode, salesorder) ' Display the order number MessageBox.Show("Created order# " + salesorder.salesorderno) ' Catch Sage 100 ERP specific faults that occur at the web server Catch ex As System.Web.Services.Protocols.SoapException ' Display the error message MessageBox.Show(ex.Message) ' Catch other exceptions (e.g. a connectivity error) Catch ex As Exception ' Display the error message MessageBox.Show(ex.Message) End Try End Sub ebusiness Web Services Installation and Reference Guide 29
34 . QUICK START Java using NetBeans IDE 1 Create a new project. 2 Right click the project and select New/Web Service Client. 3 In the New Web Service Client page, select the WSDL URL option and enter the following: 4 Click Finish. Your project is now set up to use ebusiness Web Services. ebusiness Web Services Installation and Reference Guide 30
35 . QUICK START Java Example // An example of how to create a sales order using ABC demo data public void CreateSalesOrder() { // Create a sales order object com.sage.mas90.ws.salesorder salesorder = new com.sage.mas90.ws.salesorder(); // Create the lines collection salesorder.setlines(new com.sage.mas90.ws.arrayofsalesorderline()); // Set the customer information for the sales order salesorder.setardivisionno("01"); salesorder.setcustomerno("abf"); // Create a sales order line object com.sage.mas90.ws.salesorderline salesorderline = new com.sage.mas90.ws.salesorderline(); // Set the line information salesorderline.setitemcode("1001-hon-h252"); salesorderline.setquantityordered(1.0); // Add the line to the lines collection then attach the lines to the sales order salesorder.getlines().getsalesorderline().add(salesorderline); // Create a logon object com.sage.mas90.ws.logon logon = new com.sage.mas90.ws.logon(); // Set the username and password to be used for Sage 100 ERP Web Services logon.setusername("webservices"); logon.setpassword("password"); // Create a string with the company code to use String companycode = "ABC"; // Use try/catch blocks to catch any errors try { // Create a client to communicate with Sage 100 ERP Web Services com.sage.mas90.ws.masbasicwsdlservice service = new com.sage.mas90.ws.masbasicwsdlservice(); com.sage.mas90.ws.imasservice client = service.getbasichttpbindingimasservice(); // Get a new sales order number salesorder.setsalesorderno(client.getnextsalesorderno(logon, companycode)); // Create the sales order client.createsalesorder(logon, companycode, salesorder); // Display the order number JOptionPane.showMessageDialog(null, "Created order# " + salesorder.getsalesorderno()); } // Catch Sage 100 ERP specific faults that occur at the web server catch (com.sage.mas90.ws.imasservicegetnextsalesordernomasfaultfaultmessage ex) { // Display the error message JOptionPane.showMessageDialog(null, ex.getmessage()); } // Catch Sage ERP 100 specific faults that occur at the web server catch (com.sage.mas90.ws.imasservicecreatesalesordermasfaultfaultmessage ex) { // Display the error message JOptionPane.showMessageDialog(null, ex.getmessage()); } // Catch other exceptions (e.g. a connectivity error) catch (Exception ex) { // Display the error message JOptionPane.showMessageDialog(null, ex.getmessage()); } } ebusiness Web Services Installation and Reference Guide 31
36 . QUICK START PHP 5 PHP 5 is a loosely typed scripting language that does not generate proxies for its SOAP client. There is no setup procedure required to use ebusiness Web Services with PHP. ebusiness Web Services Installation and Reference Guide 32
37 . QUICK START PHP 5 Example function CreateSalesOrder() { // Set the customer information for the sales order $salesorder->ardivisionno = "01"; $salesorder->customerno = "ABF"; // Set the line information $salesorder->lines[0]->itemcode = "1001-HON-H252"; $salesorder->lines[0]->quantityordered = 1; // Set the username and password to be used for Sage ERP 100 Web Services $logon->username = "webservices"; $logon->password = "password"; // Create a string with the company code to use $companycode = "ABC"; // Use try/catch blocks to catch any errors try { // Create a client to communicate with Sage 100 ERP Web Services $client = new SoapClient(" // Get a new sales order number $response = $client->getnextsalesorderno(array( "logon"=>$logon, "companycode"=>$companycode) ); $salesorder->salesorderno = $response->getnextsalesordernoresult; // Create the sales order $client->createsalesorder(array( "logon"=>$logon, "companycode"=>$companycode, "salesorder"=>$salesorder) ); // Display the order number echo "Created order# $salesorder->salesorderno"; } // Catch all exceptions catch (Exception $ex) { // Display error message echo $ex->getmessage(); } } ebusiness Web Services Installation and Reference Guide 33
38 Administration Chapter 4 Chapter 4 Security and Encryption ebusiness Web Services must be used with SSL encryption to be secure. The URL for ebusiness Web Services will start with if SSL is being used. Sage 100 ERP ebusiness Web Services should never be used without SSL encryption. Access to the Sage 100 ERP system from ebusiness Web Services is controlled at three levels: System Company User ebusiness Web Services works with Sage 100 ERP role-based security. ebusiness Web Services calls are treated as maintenance actions (Create, Modify, Remove, or View) in the context of role-based security. To determine which tasks must be enabled for a particular web services method, see APIs on page 40. For example, to allow creation of a new customer, in Library Master Role Maintenance, click the Tasks tab and select Accounts Receivable > Maintenance/Data Entry > Customer Maintenance > Create. ebusiness Web Services Installation and Reference Guide 34
39 . SECURITY AND ENCRYPTION System Configuration Setup ebusiness Web Services must be enabled for the system by selecting the Enable Web Services check box in Library Master Setup menu > System Configuration. ebusiness Web Services Installation and Reference Guide 35
40 .. Chapter 4 Administration Company Maintenance Setup ebusiness Web Services must be enabled for each company where access is required by selecting the Enable Web Services check box in Library Master Main menu > Company Maintenance. ebusiness Web Services Installation and Reference Guide 36
41 . ERROR LOGGING User Maintenance Setup ebusiness Web Services must be enabled for each user that is allowed access to the Sage 100 ERP system through ebusiness Web Services by selecting the Enable Web Services check box in Library Master Main menu > User Maintenance. Error Logging ebusiness Web Services logs all errors to the Windows Event Log in the ebusiness Web Services log. The details of unexpected exceptions are hidden from the web services client for security reasons. When these errors occur, the client will receive the message: "An exception occurred." in the SOAP fault. The full details of the error will be available in the Windows Event Log. ebusiness Web Services Installation and Reference Guide 37
42 .. Chapter 4 Administration Object Cache ebusiness Web Services uses an object cache to handle requests efficiently. When a request is made, ebusiness Web Services checks the cache to see if existing objects are available to fulfill the request. If objects are available then they are used. If objects are not available, then new objects are created and are added to the cache after the request is completed. Objects that are added to the cache are available only to the same user name that created the objects. For this reason, the cache is more efficient if a common user name and password is used by the client application. For example, most ecommerce sites have no need to log onto ebusiness Web Services with multiple user names as the ecommerce users purchasing items over the Internet will not have a Sage 100 ERP account. Therefore, an ecommerce site would use a dedicated account to access ebusiness Web Services. Certain maintenance operations in the Sage 100 ERP products, such as adding a UDF, require exclusive use of the Sage 100 ERP data files. Due to the use of caching, ebusiness Web Services can have data files open even if there is no activity. The ebusiness Web Services application pool should be stopped through Internet Information Services Manager before running operations that require exclusive use of the Sage 100 ERP data files. Stopping the application pool will clear the cache and reject incoming web services requests that could interfere with the maintenance operations. ebusiness Web Services Installation and Reference Guide 38
43 . PERMISSIONS Permissions ebusiness Web Services runs in the context of the ebusinesswebservices user account. The ebusinesswebservices user account requires permissions to the Sage 100 ERP application and the files that the Sage 100 ERP application accesses. The ebusiness Web Services installer will attempt to set these permissions; however, permissions may need to be set manually under certain circumstances such as when a new alternate directory is created. The ebusinesswebservices user account must have the following permissions set: Full Control of the MAS90 base directory Full Control of all alternate directories that will be accessed from ebusiness Web Services Read & Execute permissions for the Program Files\Common Files\Sage\Common Components folder Read & Execute permissions of the ebusiness Web Services installation folder List Folder, Read Data, and Delete permissions for the Windows\Temp folder ebusiness Web Services Installation and Reference Guide 39
44 Appendix A APIs Appendix A GetContractInformation Parameters None Return Value Type: ContractInfomation General information about the web services contracts. Remarks The returned value contains three fields: ContractVersion: This field returns an integer value that represents the version of the ebusiness Web Services operations and data contracts. A client application can use ContractVersion to determine if it is compatible with the instance of ebusiness Web Services it is connected to without the need to download the complete WSDL. Newer versions of ebusiness Web Services will generally be backwards compatible with clients designed for older versions of ebusiness Web Services. Our goal is to maintain backwards compatibility; however, design considerations may cause incompatibles to arise from time to time. AssemblyVersion: This field returns a string that represents the version of the ebusiness Web Services assembly. NullDateTime: The value from this field can be used to explicitly set an entity's DateTime field to blank. ebusiness Web Services Installation and Reference Guide 40
45 . GETDIAGNOSTICINFORMATION GetDiagnosticInformation Parameters None Return Value Type: DiagnosticInformation Statistical data that may aid in diagnosing performance issues, etc. Remarks GetSalesOrder This method is for use by Sage 100 ERP Customer Support as a diagnostic tool and is not intended to be called by applications. Remote access to this method is turned off by default. Remote access to this method should only be enabled when requested by a Sage 100 ERP Customer Support representative. Remote access can be enabled using the Sage 100 ERP ebusiness Web Services configuration utility. Parameters logon Type: Logon The user name and password to be used for the operation companycode The company from which to obtain the sales order salesorderno The number of the sales order to retrieve ebusiness Web Services Installation and Reference Guide 41
46 .. Appendix A APIs Return Value Type: SalesOrder The requested sales order Remarks The returned value may be modified and used with the UpdateSalesOrder operation. For more information, see UpdateSalesOrder on page 47. For information on the structure and data contained in the SalesOrder type, refer to SO_SalesOrderHeader and SO_SalesOrderDetail in File Layouts and Program Information. Security Requirements In Library Master Role Maintenance, click the Tasks tab and select Sales Order > Maintenance/Data Entry > Sales Order Entry > View. GetNextSalesOrderNo Parameters logon Type: Logon The user name and password to be used for the operation companycode The company from which to obtain the next sales order number Return Value The next sales order number ebusiness Web Services Installation and Reference Guide 42
47 . GETSALESORDERTEMPLATE Remarks The returned value can be used to set the SalesOrderNo field of a SalesOrder object before calling CreateSalesOrder. Each call to GetNextSalesOrderNo will return a new sales order number for the specified company regardless of whether the number from a previous call has been used or not. Security Requirements In Library Master Role Maintenance, click the Tasks tab and select Sales Order > Maintenance/Data Entry > Sales Order Entry > Create. GetSalesOrderTemplate Parameters logon Type: Logon The user name and password to be used for the operation companycode The company from which to obtain the sales order template ardivisionno The division number of the customer customerno The customer number to use for the template ebusiness Web Services Installation and Reference Guide 43
48 .. Appendix A APIs Return Value Type: SalesOrder An empty sales order with the default customer information set Remarks This operation retrieves default customer information that can be used for display on a data entry form. Sales order fields that are blank or zero in the Sage 100 ERP system are returned as null in order to reduce network traffic. The sales order returned from this operation can be modified and used for the CreateSalesOrder operation; however, it is generally more efficient to create a new SalesOrder object to pass to CreateSalesOrder. For information on the structure and data contained in the SalesOrder type, refer to SO_SalesOrderHeader and SO_SalesOrderDetail in File Layouts and Program Information. Security Requirements PreviewSalesOrder In Library Master Role Maintenance, click the Tasks tab and select Sales Order > Maintenance/Data Entry > Sales Order Entry. Select Create and View. Parameters logon Type: Logon The user name and password to be used for the operation companycode The company from which to preview the sales order ebusiness Web Services Installation and Reference Guide 44
49 . PREVIEWSALESORDER salesorder Type: SalesOrder The sales order to preview Return Value Type: SalesOrder A sales order that includes the default values and totals that would be committed if the submitted sales order was passed to the CreateSalesOrder operation Remarks This operation allows a sales order to be previewed before being submitted to the CreateSalesOrder operation. For example, it would be appropriate for an ecommerce application to call PreviewSalesOrder and display the order totals to the end user before final checkout. The sales order returned by this operation is not intended to be passed to the CreateSalesOrder operation. Read-only fields can be set on the returned value. This will cause an error if submitted to the CreateSalesOrder operation. For information on the structure and data contained in the SalesOrder type, refer to SO_SalesOrderHeader and SO_SalesOrderDetail in File Layouts and Program Information. Security Requirements In Library Master Role Maintenance, click the Tasks tab and select Sales Order > Maintenance/Data Entry > Sales Order Entry. Select Create and View or Modify and View. ebusiness Web Services Installation and Reference Guide 45
50 .. Appendix A APIs CreateSalesOrder Parameters logon Type: Logon The user name and password to be used for the operation companycode The company in which to create the sales order salesorder Type: SalesOrder The sales order to create Return Value None Remarks This operation creates a sales order in the Sage 100 ERP system. The SalesOrderNo field of salesorder must be set to create a sales order. The GetNextSalesOrderNo operation can be used to obtain a sales order number. Network connectivity issues can cause errors with web services. When this occurs, it can be difficult to determine if the call completed successfully, failed, or never made it to the server. When a connectivity error occurs with this operation, such as a timeout error, CreateSalesOrder should be called again with the same sales order. It is important that the value for SalesOrderNo remain the same as in the first call. If the previous call to CreateSalesOrder completed successfully, the new call will error out and MasFault will have ErrorCode set to WS_AlreadyExists. This error can be ignored as it indicates the previous call successfully created the sales order. For more information, see Error Handling on page 18. ebusiness Web Services Installation and Reference Guide 46
51 . UPDATESALESORDER UpdateSalesOrder For information on the structure and data contained in the SalesOrder type, refer to SO_SalesOrderHeader and SO_SalesOrderDetail in File Layouts and Program Information. Security Requirements In Library Master Role Maintenance, click the Tasks tab and select Sales Order > Maintenance/Data Entry > Sales Order Entry > Create. Parameters logon Type: Logon The user name and password to be used for the operation companycode The company from which to update the sales order salesorder Type: SalesOrder The sales order to update Return Value None Remarks This operation updates a sales order in the Sage 100 ERP system. A sales order must first be obtained from the GetSalesOrder operation. This sales order can then be modified and passed to the UpdateSalesOrder operation. The SalesOrderNo field of salesorder determines which Sage 100 ERP sales order is updated. SalesOrderNo must not be modified after the call to GetSalesOrder. ebusiness Web Services Installation and Reference Guide 47
52 .. Appendix A APIs DeleteSalesOrder Do not modify the LineKey field of any of the SalesOrderLine objects contained in the Lines collection of salesorder. The LineKey field is an advisory field that is used to determine lines that have been updated, inserted, or deleted from the sales order. Modifying the LineKey field will result in inefficiencies with the UpdateSalesOrder operation. "Allow Read" should remain enabled for the LineKey field of the SalesOrderLine entity when using the advanced settings of the Sage Web Services Configuration utility. For information on the structure and data contained in the SalesOrder type, refer to SO_SalesOrderHeader and SO_SalesOrderDetail in File Layouts and Program Information. Security Requirements In Library Master Role Maintenance, click the Tasks tab and select Sales Order > Maintenance/Data Entry > Sales Order Entry > Modify. Parameters logon Type: Logon The user name and password to be used for the operation companycode The company from which to delete the sales order salesorderno The sales order to delete Return Value None ebusiness Web Services Installation and Reference Guide 48
53 . GETCUSTOMER GetCustomer Remarks This operation deletes the specified sales order from the Sage 100 ERP system. Security Requirements In Library Master Role Maintenance, click the Tasks tab and select Sales Order > Maintenance/Data Entry > Sales Order Entry > Remove. Parameters logon Type: Logon The user name and password to be used for the operation companycode The company from which to obtain the customer ardivisionno The division number of the customer customerno The customer number to use for the template Return Value Type: Customer The requested customer ebusiness Web Services Installation and Reference Guide 49
54 .. Appendix A APIs Remarks The returned value can be modified and used with the UpdateCustomer operation. For more information, see UpdateCustomer on page 52. For information on the structure and data contained in the Customer type, refer to AR_Customer in File Layouts and Program Information. Security Requirements In Library Master Role Maintenance, click the Tasks tab and select Accounts Receivable > Maintenance/Data Entry > Customer Maintenance > View. GetNextCustomerNo Parameters logon Type: Logon The user name and password to be used for the operation companycode The company from which to obtain the next customer number Return Value The next customer number Remarks The returned value can be used to set the CustomerNo field of a Customer object before calling CreateCustomer. Each call to GetNextCustomerNo will return a new customer number for the specified company regardless of whether the number from a previous call has been used or not. ebusiness Web Services Installation and Reference Guide 50
55 . CREATECUSTOMER CreateCustomer Security Requirements In Library Master Role Maintenance, click the Tasks tab and select Accounts Receivable > Maintenance/Data Entry > Customer Maintenance > Create. Parameters logon Type: Logon The user name and password to be used for the operation companycode The company in which to create the customer customer Type: Customer The customer to create Return Value None Remarks This operation creates a customer in the Sage 100 ERP system. The ARDivisionNo and CustomerNo fields must be set to create a customer. The GetNextCustomerNo operation can be used to obtain a customer number. Network connectivity issues can cause errors with web services. When this occurs, it can be difficult to determine if the call completed successfully, failed, or never made it to the server. ebusiness Web Services Installation and Reference Guide 51
56 .. Appendix A APIs UpdateCustomer When a connectivity error occurs with this operation, such as a timeout error, CreateCustomer should be called again with the same customer. It is important that the values for ARDivisionNo and CustomerNo remain the same as in the first call. If the previous call to CreateCustomer completed successfully, the new call will error out and MasFault will have ErrorCode set to WS_AlreadyExists. This error can be ignored as it indicates the previous call successfully created the customer. For more information, see Error Handling on page 18. For information on the structure and data contained in the Customer type, refer to AR_Customer in File Layouts and Program Information. Security Requirements In Library Master Role Maintenance, click the Tasks tab and select Accounts Receivable > Maintenance/Data Entry > Customer Maintenance > Create. Parameters logon Type: Logon The user name and password to be used for the operation companycode The company from which to update the customer customer Type: Customer The customer to update Return Value None ebusiness Web Services Installation and Reference Guide 52
57 . DELETECUSTOMER Remarks DeleteCustomer This operation updates a customer in the Sage 100 ERP system. A customer must first be obtained from the GetCustomer operation. This customer can then be modified and passed to the UpdateCustomer operation. The ARDivisionNo and CustomerNo fields determine which Sage 100 ERP customer is updated. ARDivisionNo and CustomerNo must not be modified after the call to GetCustomer. For information on the structure and data contained in the Customer type, refer to AR_Customer in File Layouts and Program Information. Security Requirements In Library Master Role Maintenance, click the Tasks tab and select Accounts Receivable > Maintenance/Data Entry > Customer Maintenance > Modify. Parameters logon Type: Logon The user name and password to be used for the operation companycode The company from which to delete the customer ardivisionno The division number of the customer ebusiness Web Services Installation and Reference Guide 53
58 .. Appendix A APIs customerno The customer number to delete Return Value None Remarks This operation deletes a customer in the Sage 100 ERP system. Security Requirements In Library Master Role Maintenance, click the Tasks tab and select Accounts Receivable > Maintenance/Data Entry > Customer Maintenance > Remove. GetCustomerContact Parameters logon Type: Logon The user name and password to be used for the operation companycode The company from which to obtain the customer contact ardivisionno The division number of the customer customerno The customer number of the contact ebusiness Web Services Installation and Reference Guide 54
59 . CREATECUSTOMERCONTACT contactcode The contact code Return Value Type: CustomerContact The requested customer contact Remarks The customer contact returned can be modified and used with the UpdateCustomerContact operation. For more information, see UpdateCustomerContact on page 57. For information on the structure and data contained in the CustomerContact type, refer to AR_CustomerContact in File Layouts and Program Information. Security Requirements In Library Master Role Maintenance, click the Tasks tab and select Accounts Receivable > Maintenance/Data Entry > Customer Maintenance > View. CreateCustomerContact Parameters logon Type: Logon The user name and password to be used for the operation companycode The company in which to create the customer contact ebusiness Web Services Installation and Reference Guide 55
60 .. Appendix A APIs customercontact Type: CustomerContact The customer contact to create Return Value None Remarks This operation creates a customer contact in the Sage 100 ERP system. The ARDivisionNo, CustomerNo, and ContactCode fields of customercontact must be set to create a customer contact. Network connectivity issues can cause errors with web services. When this occurs, it can be difficult to determine if the call completed successfully, failed, or never made it to the server. When a connectivity error occurs with this operation, such as a timeout error, CreateCustomerContact should be called again with the same customer contact. It is important that the values for ARDivisionNo, CustomerNo, and ContactCode remain the same as in the first call. If the previous call to CreateCustomerContact completed successfully, the new call will error out and MasFault will have ErrorCode set to "WS_AlreadyExists". This error can be ignored as it indicates the previous call successfully created the customer contact. For more information, see Error Handling on page 18. For information on the structure and data contained in the CustomerContact type, refer to AR_CustomerContact in File Layouts and Program Information. Security Requirements In Library Master Role Maintenance, click the Tasks tab and select Accounts Receivable > Maintenance/Data Entry > Customer Maintenance > Create. ebusiness Web Services Installation and Reference Guide 56
61 . UPDATECUSTOMERCONTACT UpdateCustomerContact Parameters logon Type: Logon The user name and password to be used for the operation companycode The company from which to update the customer contact customercontact Type: CustomerContact The customer contact to update Return Value None Remarks This operation updates a customer contact in the Sage 100 ERP system. A customer contact must first be obtained from the GetCustomerContact operation. This customer contact can then be modified and passed to the UpdateCustomerContact operation. The ARDivisionNo, CustomerNo, and ContactCode fields of customercontact determine which Sage 100 ERP customer contact is updated. ARDivisionNo, CustomerNo, and ContactCode must not be modified after the call to GetCustomerContact. For information on the structure and data contained in the CustomerContact type, refer to AR_CustomerContact in File Layouts and Program Information. ebusiness Web Services Installation and Reference Guide 57
62 .. Appendix A APIs Security Requirements In Library Master Role Maintenance, click the Tasks tab and select Accounts Receivable > Maintenance/Data Entry > Customer Maintenance > Modify. DeleteCustomerContact Parameters logon Type: Logon The user name and password to be used for the operation companycode The company in which to delete the customer contact ardivisionno The division number of the customer customerno The customer number of the customer contact contactcode The customer contact to delete Return Value None Remarks This operation deletes a customer contact in the Sage 100 ERP system. ebusiness Web Services Installation and Reference Guide 58
63 . ADDCREDITCARDTOVAULT Security Requirements In Library Master Role Maintenance, click the Tasks tab and select Accounts Receivable > Maintenance/Data Entry > Customer Maintenance > Remove. AddCreditCardToVault Parameters logon Type: Logon The user name and password to be used for the operation companycode The company from which to add the credit card data to the vault paymenttype The payment type used for the credit card creditcarddata The credit card number and expiration date formatted as follows: nnnnnnnnnnnnnnnn mmyy Return Value A GUID that can be used in future calls to PreAuthorizeCreditCard ebusiness Web Services Installation and Reference Guide 59
64 .. Appendix A APIs Remarks This operation adds a credit card number and expiration date to the Sage Exchange secure vault and returns a unique identifier that can be used in future calls to PreAuthorizeCreditCard and is also placed in the SalesOrder contract for various sales order operations. The following is an example of data that should be passed into the creditcarddata parameter: Note that the pipe character is used to separate the credit card number from the expiration date. PreAuthorizeCreditCard Parameters logon Type: Logon The user name and password to be used for the operation companycode The company from which to add the credit card data to the vault paymenttype The payment type used for the credit card preauthorizationdata Type: PreAuthorizationData A contract that contains the credit card information necessary to process a pre-authorization ebusiness Web Services Installation and Reference Guide 60
65 . PREAUTHORIZECREDITCARD Return Value Type: PreAuthorizationResult A contract that contains CreditCardTransactionID and CreditCardAuthorizationNo fields that may be placed in the Payment collection of the SalesOrder contract for use in sales order operations Remarks Many fields for the PreAuthorizationData contract are optional and may be left as null. The required fields are CreditCardGUID and Amount. An exception will be thrown if the pre-authorization fails. ebusiness Web Services Installation and Reference Guide 61
66 Troubleshooting Appendix B Appendix B Downloading WSDL - Wrong Host Name WSDL contains URLs that link to schema information that describes ebusiness Web Services. Internet Information Services uses the full computer name of the server hosting ebusiness Web Services as the host name in these URLs. When the full computer name does not match the common name on the SSL certificate, or when the full computer name is not accessible from the internet, WSDL will fail to download. This issue can be diagnosed by checking the host name returned by Internet Information Services. Point a browser to name>/<virtual directory>/<entry point>. For example: An informational page is displayed that contains a line similar to the following: svcutil.exe MasService.svc?wsdl When the host name on the informational page s URL is incorrect, the issue can be resolved by changing the full computer name of the server hosting ebusiness Web Services. If the full computer name cannot be changed, then SSL host headers can be used to resolve the issue. ebusiness Web Services Installation and Reference Guide 62
67 . DOWNLOADING WSDL - WRONG HOST NAME Setting SSL Host Headers WARNING Setting SSL host headers prevents the affected web site from being accessed through other host names. The SSL host headers for Internet Information Services 8 can be set through the Bindings settings for the web site using Internet Information Services Manager. Internet Information Services version 6 and 7 do not allow SSL host headers to be set from the Internet Information Services Manager; therefore, special steps must be performed. Internet Information Services 6 SSL host headers may be set by using the Metabase Explorer provided with the IIS 6.0 Resource Kit Tools which can be downloaded from the following location: 56FC92EE-A71A-4C73-B628-ADE629C89499&displaylang=en To set SSL host headers for the Web site 1 Select Start > All Programs > IIS Resources >Metabase Explorer > Metabase Explorer. 2 Locate the web site that is hosting ebusiness Web Services in the <server>/lm/w3svc key. This can be determined by choosing each key and checking the ServerComment setting shown in the right window pane. The default web site included with Internet Information Services is located at <server>/lm/w3svc/1. ebusiness Web Services Installation and Reference Guide 63
68 .. Appendix B Troubleshooting 3 Set the SecureBindings setting for the web site by adding the correct host name after the SSL port number. Add a colon ( : ) between the port number and host name. For example: "443: 4 Restart Internet Information Services. ebusiness Web Services Installation and Reference Guide 64
69 . DOWNLOADING WSDL - WRONG HOST NAME Internet Information Services 7 SSL host headers may be set by using notepad to edit applicationhost.config located in %windir%\system32\inetsrv\config. A backup copy of the applicationhost.config should be made before editing. NOTE Microsoft Internet Information Services (IIS) version 7 does not require a restart when this change is made. To set SSL host headers for the web site 1 Set the bindinginformation attribute for the web site s https protocol by adding the proper host name after the SSL port number. Add a colon ( : ) between the port number and host name. For example: <site name="default Web Site" id="1"> <application path="/"> <virtualdirectory path="/" physicalpath="%systemdrive%\inetpub\wwwroot" /> </application> <application path="/ebusinesswebservices" applicationpool="ebusinesswebservices" enabledprotocols="https"> <virtualdirectory path="/" physicalpath="c:\sage\ebusiness Web Services" /> </application> <bindings> <binding protocol="http" bindinginformation="*:80:" /> <binding protocol="https" bindinginformation="*:443: /> </bindings> </site> ebusiness Web Services Installation and Reference Guide 65
70 .. Appendix B Troubleshooting Downloading WSDL - XSD not Available The WSDL download can fail while downloading an XSD file. To diagnose this issue 1 Verify that the issue is not a wrong host name. For more information, see Downloading WSDL - Wrong Host Name on page Verify that the main WSDL page can be read by pointing a browser to: name>/<virtual directory>/<entry point>?wsdl For example: 3 Verify that the XSD fails to display by pointing a browser to: name>/<virtual directory>/<entry point>?xsd=xsd0 For example: xsd0 If all three items above are true, restart Internet Information Services. If the issue still occurs, change the permissions for the %windir%\temp directory to Full Control for the ebusiness Web Services user account, and restart Internet Information Services. ebusiness Web Services Installation and Reference Guide 66
71 . ERROR 404 WITH INTERNET INFORMATION SERVICES (IIS) VERSION 6 Error 404 with Internet Information Services (IIS) version 6 Under certain conditions, when ebusiness Web Services is installed in Internet Information Services version 6, web services calls may fail and the entry point will display an error 404 when accessed from a browser. For example: To correct the error Ensure that the ASP.NET v web service extension is set to Allowed. Allow the ASP.NET v Web Service Extension through Internet Information Services Manager. 2 If the ASP.NET v web services extension is not listed, install it by running the following command from the command prompt: %windir%\microsoft.net\framework\v \aspnet_regiis -i 3 Restart Internet Information Services after issuing the above command. 4 Verify that the ASP.NET v is the ASP.NET version specified for the ebusiness Web Services application. In Internet Information Services Manager, right-click the ebusiness Web Services virtual directory, click Properties, and then click the ASP.NET tab. ebusiness Web Services Installation and Reference Guide 67
72 .. Appendix B Troubleshooting Could Not Load Type "System.ServiceModel.Activation.HttpModule" in IIS 7 Under certain conditions, when ebusiness Web Services is installed in Internet Information Services version 7, web services calls may fail and the entry point will display an error referencing System.ServiceModel.Activation.HttpModule when accessed from a browser. To correct the error Run the following command from the command prompt using administrative privileges: %windir%\microsoft.net\framework\v \aspnet_regiis i ebusiness Web Services Installation and Reference Guide 68
73 . GENERAL ERRORS General Errors An error that occurs in ebusiness Web Services, but does not occur when accessing the same data directly from the Sage 100 ERP system, may be caused by a permissions issue. The most common permissions issue occurs when an alternate data directory is created after ebusiness Web Services is installed. The ebusiness Web Services user account must explicitly be given full control to the alternate directory. For more information, see Permissions on page 39. Internet Information Services (IIS) must be restarted after correcting permissions issues. ebusiness Web Services Installation and Reference Guide 69
74 Index A administration security, encryption 34 Advanced Settings MD fields 12 UDFs 12 API AddCreditCardToVault 59 CreateCustomer 51 CreateCustomerContact 55 CreateSalesOrder 46 DeleteCustomer 53 DeleteCustomerContact 58 DeleteSalesOrder 48 GetContractInformation 40 GetCustomer 49 GetCustomerContact 54 GetDiagnosticInformation 41 GetNextCustomerNo 50 GetNextSalesOrderNo 42 GetSalesOrder 41 GetSalesOrderTemplate 43 PreAuthorizeCreditCard 60 PreviewSalesOrder 44 UpdateCustomer 52 UpdateCustomerContact 57 UpdateSalesOrder 47 C cache, object cache 38 Company Maintenance, setup 36 configuration,setup 34 credit cards decryption 11 encryption 11 processing 11 E ebusiness Web Services advanced settings 15 configuration utility 14 date conversion 10 installing 6 manage entry points 17 time conversion 10 uninstalling 6 entry point, default 8 error handling, ebusiness Web Services 19 error messages general 69 in IIS 6 67 in IIS 7 68 I install guide graphic conventions 2 how to use 2 text conventions 3 installing ebusiness Web Services 6 user account 6 J Java example 31 L log, error logging 37 P permissions, user account 39 PHP5 example 33 protocols, SOAP 9 S setup company maintenance 36 system configuration 35 user maintenance 37 SSL encryption 34 security 34 standard language, WSDL 8 System Configuration, setup 35 T troubleshooting 62 U uninstalling, ebusiness Web Services 6 User Maintenance, setup 37 ebusiness Web Services Installation and Reference Guide 70
75 Index V V Visual Studios 2003 examples C# 28 VB.Net 29 Visual Studios 2008 examples C# 25 VB.Net 26 W WSDL types 8 wrong host name 62 XSD 66 X XSD, WSDL 66 ebusiness Web Services Installation and Resource Guide 71
Sage ERP MAS 90 Sage ERP MAS 200 Sage ERP MAS 200 SQL. Installation and System Administrator's Guide 4MASIN450-08
Sage ERP MAS 90 Sage ERP MAS 200 Sage ERP MAS 200 SQL Installation and System Administrator's Guide 4MASIN450-08 2011 Sage Software, Inc. All rights reserved. Sage, the Sage logos and the Sage product
Sage 100 ERP. Installation and System Administrator s Guide
Sage 100 ERP Installation and System Administrator s Guide This is a publication of Sage Software, Inc. Version 2014 Copyright 2013 Sage Software, Inc. All rights reserved. Sage, the Sage logos, and the
Sage 100 ERP. ebusiness Manager Installation Guide
Sage 100 ERP ebusiness Manager Installation Guide 2012 Sage Software, Inc. All rights reserved. Sage, the Sage logos, and the Sage product and service names mentioned herein are registered trademarks or
MAS 90. Installation and System Administrator's Guide 4WIN1010-02/04
MAS 90 Installation and System Administrator's Guide 4WIN1010-02/04 Copyright 1998-2004 Best Software, Inc. All rights reserved. Rev 02 Contents Chapter 1 Introduction 1 How to Use This Manual 1 Graphic
http://docs.trendmicro.com/en-us/smb/hosted-email-security.aspx
Trend Micro Incorporated reserves the right to make changes to this document and to the product described herein without notice. Before installing and using the product, review the readme files, release
Management Center. Installation and Upgrade Guide. Version 8 FR4
Management Center Installation and Upgrade Guide Version 8 FR4 APPSENSE MANAGEMENT CENTER INSTALLATION AND UPGRADE GUIDE ii AppSense Limited, 2012 All rights reserved. part of this document may be produced
Web Services API Developer Guide
Web Services API Developer Guide Contents 2 Contents Web Services API Developer Guide... 3 Quick Start...4 Examples of the Web Service API Implementation... 13 Exporting Warehouse Data... 14 Exporting
Version 7.40 Customer Upgrade Guide. Sage ERP MAS 500
Version 7.40 Customer Upgrade Guide Sage ERP MAS 500 2005-2011 Sage Software, Inc. All rights reserved. Sage, the Sage logos, and the Sage product and service names mentioned herein are registered trademarks
SimpleFTP. User s Guide. On-Core Software, LLC. 893 Sycamore Ave. Tinton Falls, NJ 07724 United States of America
SimpleFTP User s Guide On-Core Software, LLC. 893 Sycamore Ave. Tinton Falls, NJ 07724 United States of America Website: http://www.on-core.com Technical Support: [email protected] Information: [email protected]
Installation Guide for Pulse on Windows Server 2012
MadCap Software Installation Guide for Pulse on Windows Server 2012 Pulse Copyright 2014 MadCap Software. All rights reserved. Information in this document is subject to change without notice. The software
CA Clarity Project & Portfolio Manager
CA Clarity Project & Portfolio Manager Using CA Clarity PPM with Open Workbench and Microsoft Project v12.1.0 This documentation and any related computer software help programs (hereinafter referred to
Installation instructions for MERLIN Dashboard
Installation instructions for MERLIN Dashboard Contents Installation Prerequisites:... 2 Procedure to manually backup and restore Views and Settings in AxOEE Manager... 3 For XP users go to:... 3 For Vista
Credit Card Processing
Microsoft Dynamics AX 2009 Credit Card Processing Technical White Paper This white paper is intended for professionals who are involved in the implementation and support of the Credit Card Processing functionality
Customer Relationship Management Overview Document. for Sage 100 ERP
Customer Relationship Management Document for Sage 100 ERP 2012 Sage Software, Inc. All rights reserved. Sage Software, Sage Software logos, and the Sage Software product and service names mentioned herein
System Administration Training Guide. S100 Installation and Site Management
System Administration Training Guide S100 Installation and Site Management Table of contents System Requirements for Acumatica ERP 4.2... 5 Learning Objects:... 5 Web Browser... 5 Server Software... 5
August 2012 Web Application for Enprise Job Costing. 1.0.2 1.2.3863 SAP 2007A, SAP 2007A SP01, SAP 8.8 All regions
August 2012 Document Version: Product Version: SAP Version: Localization: 1.0.2 1.2.3863 SAP 2007A, SAP 2007A SP01, SAP 8.8 All regions 2012 Enprise Solutions All rights reserved. No parts of this work
Microsoft Dynamics GP 2013. Web Services Installation and Administration Guide
Microsoft Dynamics GP 2013 Web Services Installation and Administration Guide Copyright Copyright 2013 Microsoft Corporation. All rights reserved. Limitation of liability This document is provided as-is.
User Manual. Onsight Management Suite Version 5.1. Another Innovation by Librestream
User Manual Onsight Management Suite Version 5.1 Another Innovation by Librestream Doc #: 400075-06 May 2012 Information in this document is subject to change without notice. Reproduction in any manner
Aspera Connect User Guide
Aspera Connect User Guide Windows XP/2003/Vista/2008/7 Browser: Firefox 2+, IE 6+ Version 2.3.1 Chapter 1 Chapter 2 Introduction Setting Up 2.1 Installation 2.2 Configure the Network Environment 2.3 Connect
Internet Applications
Internet Applications Sage MAS 500 ERP 2000-2009 Sage Software, Inc. All rights reserved. Sage, the Sage logos, and the Sage product and service names mentioned herein are registered trademarks or trademarks
ThirtySix Software WRITE ONCE. APPROVE ONCE. USE EVERYWHERE. www.thirtysix.net SMARTDOCS 2014.1 SHAREPOINT CONFIGURATION GUIDE THIRTYSIX SOFTWARE
ThirtySix Software WRITE ONCE. APPROVE ONCE. USE EVERYWHERE. www.thirtysix.net SMARTDOCS 2014.1 SHAREPOINT CONFIGURATION GUIDE THIRTYSIX SOFTWARE UPDATED MAY 2014 Table of Contents Table of Contents...
for Sage 100 ERP Library Master Overview Document
for Sage 100 ERP Library Master Document 2012 Sage Software, Inc. All rights reserved. Sage Software, Sage Software logos, and the Sage Software product and service names mentioned herein are registered
NovaBACKUP. Storage Server. NovaStor / May 2011
NovaBACKUP Storage Server NovaStor / May 2011 2011 NovaStor, all rights reserved. All trademarks are the property of their respective owners. Features and specifications are subject to change without notice.
Installation Guide for Pulse on Windows Server 2008R2
MadCap Software Installation Guide for Pulse on Windows Server 2008R2 Pulse Copyright 2014 MadCap Software. All rights reserved. Information in this document is subject to change without notice. The software
RoomWizard Synchronization Software Manual Installation Instructions
2 RoomWizard Synchronization Software Manual Installation Instructions Table of Contents Exchange Server Configuration... 4 RoomWizard Synchronization Software Installation and Configuration... 5 System
Cloud Portal for imagerunner ADVANCE
Cloud Portal for imagerunner ADVANCE User's Guide Please read this guide before operating this product. After you finish reading this guide, store it in a safe place for future reference. ENG How This
http://docs.trendmicro.com
Trend Micro Incorporated reserves the right to make changes to this document and to the products described herein without notice. Before installing and using the product, please review the readme files,
http://docs.trendmicro.com
Trend Micro Incorporated reserves the right to make changes to this document and to the products described herein without notice. Before installing and using the product, please review the readme files,
HR Onboarding Solution
HR Onboarding Solution Installation and Setup Guide Version: 3.0.x Compatible with ImageNow Version: 6.7.x Written by: Product Documentation, R&D Date: November 2014 2014 Perceptive Software. All rights
Administrator s Guide for the Polycom Video Control Application (VCA)
Administrator s Guide for the Polycom Video Control Application (VCA) Version 1.1 November 2007 Edition 3725-26448-004/A Trademark Information Polycom and the Polycom logo design are registered trademarks
XIA Configuration Server
XIA Configuration Server XIA Configuration Server v7 Installation Quick Start Guide Monday, 05 January 2015 1 P a g e X I A C o n f i g u r a t i o n S e r v e r Contents Requirements... 3 XIA Configuration
Installing the ASP.NET VETtrak APIs onto IIS 5 or 6
Installing the ASP.NET VETtrak APIs onto IIS 5 or 6 2 Installing the ASP.NET VETtrak APIs onto IIS 5 or 6 3... 3 IIS 5 or 6 1 Step 1- Install/Check 6 Set Up and Configure VETtrak ASP.NET API 2 Step 2 -...
TIBCO Spotfire Automation Services 6.5. User s Manual
TIBCO Spotfire Automation Services 6.5 User s Manual Revision date: 17 April 2014 Important Information SOME TIBCO SOFTWARE EMBEDS OR BUNDLES OTHER TIBCO SOFTWARE. USE OF SUCH EMBEDDED OR BUNDLED TIBCO
Xerox Multifunction Devices. Verify Device Settings via the Configuration Report
Xerox Multifunction Devices Customer Tips March 15, 2007 This document applies to these Xerox products: X WC 4150 X WCP 32/40 X WCP 35/45/55 X WCP 65/75/90 X WCP 165/175 X WCP 232/238 X WCP 245/255 X WCP
OneStop Reporting 3.7 Installation Guide. Updated: 2013-01-31
OneStop Reporting 3.7 Installation Guide Updated: 2013-01-31 Copyright OneStop Reporting AS www.onestopreporting.com Table of Contents System Requirements... 1 Obtaining the Software... 2 Obtaining Your
WebSpy Vantage Ultimate 2.2 Web Module Administrators Guide
WebSpy Vantage Ultimate 2.2 Web Module Administrators Guide This document is intended to help you get started using WebSpy Vantage Ultimate and the Web Module. For more detailed information, please see
Jive Connects for Microsoft SharePoint: Troubleshooting Tips
Jive Connects for Microsoft SharePoint: Troubleshooting Tips Contents Troubleshooting Tips... 3 Generic Troubleshooting... 3 SharePoint logs...3 IIS Logs...3 Advanced Network Monitoring... 4 List Widget
GP REPORTS VIEWER USER GUIDE
GP Reports Viewer Dynamics GP Reporting Made Easy GP REPORTS VIEWER USER GUIDE For Dynamics GP Version 2015 (Build 5) Dynamics GP Version 2013 (Build 14) Dynamics GP Version 2010 (Build 65) Last updated
WatchDox for Windows User Guide. Version 3.9.0
Version 3.9.0 Notice Confidentiality This document contains confidential material that is proprietary WatchDox. The information and ideas herein may not be disclosed to any unauthorized individuals or
INSTALL AND CONFIGURATION GUIDE. Atlas 5.1 for Microsoft Dynamics AX
INSTALL AND CONFIGURATION GUIDE Atlas 5.1 for Microsoft Dynamics AX COPYRIGHT NOTICE Copyright 2012, Globe Software Pty Ltd, All rights reserved. Trademarks Dynamics AX, IntelliMorph, and X++ have been
TIBCO Spotfire Web Player 6.0. Installation and Configuration Manual
TIBCO Spotfire Web Player 6.0 Installation and Configuration Manual Revision date: 12 November 2013 Important Information SOME TIBCO SOFTWARE EMBEDS OR BUNDLES OTHER TIBCO SOFTWARE. USE OF SUCH EMBEDDED
Interworks. Interworks Cloud Platform Installation Guide
Interworks Interworks Cloud Platform Installation Guide Published: March, 2014 This document contains information proprietary to Interworks and its receipt or possession does not convey any rights to reproduce,
Secure FTP. Client user guide. Author: Steria A/S Version: 2.2 Date: 20 January 2010 Document SecureFtpClientUserguideV2_2.doc
Secure FTP Client user guide Author: Steria A/S Version: 2.2 Date: 20 January 2010 Document SecureFtpClientUserguideV2_2.doc Steria A/S, Tonsbakken 16-18, 2740 Skovlunde, Denmark Phone +45 4450 6000, Fax
How to Back Up and Restore an ACT! Database Answer ID 19211
How to Back Up and Restore an ACT! Database Answer ID 19211 Please note: Answer ID documents referenced in this article can be located at: http://www.act.com/support/index.cfm (Knowledge base link). The
Reporting for Contact Center Setup and Operations Guide. BCM Contact Center
Reporting for Contact Center Setup and Operations Guide BCM Contact Center Document Number: NN40040-302 Document Status: Standard Document Version: 04.00 Part Code: N0060637 Date: June 2006 Copyright 2005
for Sage 100 ERP Business Insights Overview Document
for Sage 100 ERP Business Insights Document 2012 Sage Software, Inc. All rights reserved. Sage Software, Sage Software logos, and the Sage Software product and service names mentioned herein are registered
MicrosoftDynam ics GP 2015. TenantServices Installation and Adm inistration Guide
MicrosoftDynam ics GP 2015 TenantServices Installation and Adm inistration Guide Copyright Copyright 2014 Microsoft Corporation. All rights reserved. Limitation of liability This document is provided as-is.
Remark FTP Utility. For Remark Office OMR. User s Guide
Remark FTP Utility For Remark Office OMR User s Guide Remark Products Group 301 Lindenwood Drive, Suite 100 Malvern, PA 19355-1772 USA www.gravic.com Disclaimer The information contained in this document
Integrating Autotask Service Desk Ticketing with the Cisco OnPlus Portal
Integrating Autotask Service Desk Ticketing with the Cisco OnPlus Portal This Application Note provides instructions for configuring Apps settings on the Cisco OnPlus Portal and Autotask application settings
Sage 100 ERP. Customer Upgrade Guide
Sage 100 ERP Customer Upgrade Guide 2012 Sage Software, Inc. All rights reserved. Sage, the Sage logos, and the Sage product and service names mentioned herein are registered trademarks or trademarks of
IHS Emergency Department Dashboard
RESOURCE AND PATIENT MANAGEMENT SYSTEM IHS Emergency Department Dashboard (BEDD) Version 1.0 Office of Information Technology Division of Information Resource Management Albuquerque, New Mexico Table of
Setup Guide Access Manager 3.2 SP3
Setup Guide Access Manager 3.2 SP3 August 2014 www.netiq.com/documentation Legal Notice THIS DOCUMENT AND THE SOFTWARE DESCRIBED IN THIS DOCUMENT ARE FURNISHED UNDER AND ARE SUBJECT TO THE TERMS OF A LICENSE
Installation and configuration guide
Installation and Configuration Guide Installation and configuration guide Adding X-Forwarded-For support to Forward and Reverse Proxy TMG Servers Published: May 2010 Applies to: Winfrasoft X-Forwarded-For
Building and Using Web Services With JDeveloper 11g
Building and Using Web Services With JDeveloper 11g Purpose In this tutorial, you create a series of simple web service scenarios in JDeveloper. This is intended as a light introduction to some of the
Integrating Siebel CRM with Microsoft SharePoint Server
Integrating Siebel CRM with Microsoft SharePoint Server www.sierraatlantic.com Headquarters 6522 Kaiser Drive, Fremont CA 94555, USA Phone: 1.510.742.4100 Fax: 1.510.742.4101 Global Development Center
Kaspersky Security Center Web-Console
Kaspersky Security Center Web-Console User Guide CONTENTS ABOUT THIS GUIDE... 5 In this document... 5 Document conventions... 7 KASPERSKY SECURITY CENTER WEB-CONSOLE... 8 SOFTWARE REQUIREMENTS... 10 APPLICATION
Trustwave SEG Cloud Customer Guide
Trustwave SEG Cloud Customer Guide Legal Notice Copyright 2015 Trustwave Holdings, Inc. All rights reserved. This document is protected by copyright and any distribution, reproduction, copying, or decompilation
Integrating ConnectWise Service Desk Ticketing with the Cisco OnPlus Portal
Integrating ConnectWise Service Desk Ticketing with the Cisco OnPlus Portal This Application Note explains how to configure ConnectWise PSA (Professional Service Automation) application settings and Cisco
Installation and configuration guide
Installation and Configuration Guide Installation and configuration guide Adding X-Username support to Forward and Reverse Proxy TMG Servers Published: December 2010 Applies to: Winfrasoft X-Username for
Setting Up ALERE with Client/Server Data
Setting Up ALERE with Client/Server Data TIW Technology, Inc. November 2014 ALERE is a registered trademark of TIW Technology, Inc. The following are registered trademarks or trademarks: FoxPro, SQL Server,
Getting Started Guide
BlackBerry Web Services For Microsoft.NET developers Version: 10.2 Getting Started Guide Published: 2013-12-02 SWD-20131202165812789 Contents 1 Overview: BlackBerry Enterprise Service 10... 5 2 Overview:
SafeGuard Enterprise Web Helpdesk. Product version: 6.1
SafeGuard Enterprise Web Helpdesk Product version: 6.1 Document date: February 2014 Contents 1 SafeGuard web-based Challenge/Response...3 2 Scope of Web Helpdesk...4 3 Installation...5 4 Allow Web Helpdesk
Tenrox and Microsoft Dynamics CRM Integration Guide
Tenrox Tenrox and Microsoft Dynamics CRM Integration Guide January, 2012 2012 Tenrox. All rights reserved. About this Guide This guide describes the procedures for setting up integration between Microsoft
Utilities. 2003... ComCash
Utilities ComCash Utilities All rights reserved. No parts of this work may be reproduced in any form or by any means - graphic, electronic, or mechanical, including photocopying, recording, taping, or
Email client configuration guide. Business Email
Email client configuration guide Business Email August 2013 Contents 1. Mac Email Clients 1.1 Downloading Microsoft Outlook (Professional Plan Users) 1.2 Configuring Microsoft Outlook (Full Exchange Server
Abila Millennium. Installation Guide
This is a publication of Abila, Inc. Version 2016.1 2016 Abila, Inc. and its affiliated entities. All rights reserved. Abila, the Abila logos, and the Abila product and service names mentioned herein are
WhatsUp Gold v16.3 Installation and Configuration Guide
WhatsUp Gold v16.3 Installation and Configuration Guide Contents Installing and Configuring WhatsUp Gold using WhatsUp Setup Installation Overview... 1 Overview... 1 Security considerations... 2 Standard
Jim2 ebusiness Framework Installation Notes
Jim2 ebusiness Framework Installation Notes Summary These notes provide details on installing the Happen Business Jim2 ebusiness Framework. This includes ebusiness Service and emeter Reads. Jim2 ebusiness
Kofax Export Connector 8.3.0 for Microsoft SharePoint
Kofax Export Connector 8.3.0 for Microsoft SharePoint Administrator's Guide 2013-02-27 2013 Kofax, Inc., 15211 Laguna Canyon Road, Irvine, California 92618, U.S.A. All rights reserved. Use is subject to
Microsoft Dynamics GP. econnect Installation and Administration Guide Release 9.0
Microsoft Dynamics GP econnect Installation and Administration Guide Release 9.0 Copyright Copyright 2006 Microsoft Corporation. All rights reserved. Complying with all applicable copyright laws is the
Setting Up Resources in VMware Identity Manager
Setting Up Resources in VMware Identity Manager VMware Identity Manager 2.4 This document supports the version of each product listed and supports all subsequent versions until the document is replaced
Strategic Asset Tracking System User Guide
Strategic Asset Tracking System User Guide Contents 1 Overview 2 Web Application 2.1 Logging In 2.2 Navigation 2.3 Assets 2.3.1 Favorites 2.3.3 Purchasing 2.3.4 User Fields 2.3.5 History 2.3.6 Import Data
Fusion Installer Instructions
Fusion Installer Instructions This is the installation guide for the Fusion NaviLine installer. This guide provides instructions for installing, updating, and maintaining your Fusion REST web service.
Team Foundation Server 2013 Installation Guide
Team Foundation Server 2013 Installation Guide Page 1 of 164 Team Foundation Server 2013 Installation Guide Benjamin Day [email protected] v1.1.0 May 28, 2014 Team Foundation Server 2013 Installation Guide
NeoMail Guide. Neotel (Pty) Ltd
NeoMail Guide Neotel (Pty) Ltd NeoMail Connect Guide... 1 1. POP and IMAP Client access... 3 2. Outlook Web Access... 4 3. Outlook (IMAP and POP)... 6 4. Outlook 2007... 16 5. Outlook Express... 24 1.
Tenrox. Single Sign-On (SSO) Setup Guide. January, 2012. 2012 Tenrox. All rights reserved.
Tenrox Single Sign-On (SSO) Setup Guide January, 2012 2012 Tenrox. All rights reserved. About this Guide This guide provides a high-level technical overview of the Tenrox Single Sign-On (SSO) architecture,
Report Designer and Report Designer Add-In Installation Guide Version 1.0
Table of Contents Report Designer and Report Designer Add-In Installation Guide Version 1.0 Table of Contents The software described in this document is protected by copyright, and may not be copied on
Getting Started with the Ed-Fi ODS and Ed-Fi ODS API
Getting Started with the Ed-Fi ODS and Ed-Fi ODS API Ed-Fi ODS and Ed-Fi ODS API Version 2.0 - Technical Preview October 2014 2014 Ed-Fi Alliance, LLC. All rights reserved. Ed-Fi is a registered trademark
Sage HRMS 2012 Sage Employee Self Service. Technical Installation Guide for Windows Server 2003 and Windows Server 2008
Sage HRMS 2012 Sage Employee Self Service Technical Installation Guide for Windows Server 2003 and Windows Server 2008 2011 Sage Software, Inc. All rights reserved. Sage, the Sage logos, and the Sage product
Live Maps. for System Center Operations Manager 2007 R2 v6.2.1. Installation Guide
Live Maps for System Center Operations Manager 2007 R2 v6.2.1 Installation Guide CONTENTS Contents... 2 Introduction... 4 About This Guide... 4 Supported Products... 4 Understanding Live Maps... 4 Live
National Fire Incident Reporting System (NFIRS 5.0) Configuration Tool User's Guide
National Fire Incident Reporting System (NFIRS 5.0) Configuration Tool User's Guide NFIRS 5.0 Software Version 5.6 1/7/2009 Department of Homeland Security Federal Emergency Management Agency United States
Velocity Web Services Client 1.0 Installation Guide and Release Notes
Velocity Web Services Client 1.0 Installation Guide and Release Notes Copyright 2014-2015, Identiv. Last updated June 24, 2015. Overview This document provides the only information about version 1.0 of
Microsoft Dynamics GP. Workflow Installation Guide Release 10.0
Microsoft Dynamics GP Workflow Installation Guide Release 10.0 Copyright Copyright 2008 Microsoft Corporation. All rights reserved. Complying with all applicable copyright laws is the responsibility of
NSi Mobile Installation Guide. Version 6.2
NSi Mobile Installation Guide Version 6.2 Revision History Version Date 1.0 October 2, 2012 2.0 September 18, 2013 2 CONTENTS TABLE OF CONTENTS PREFACE... 5 Purpose of this Document... 5 Version Compatibility...
Contents About the Contract Management Post Installation Administrator's Guide... 5 Viewing and Modifying Contract Management Settings...
Post Installation Guide for Primavera Contract Management 14.1 July 2014 Contents About the Contract Management Post Installation Administrator's Guide... 5 Viewing and Modifying Contract Management Settings...
ScriptLogic File System Auditor User Guide
ScriptLogic File System Auditor User Guide FILE SYSTEM AUDITOR I 2005 by ScriptLogic Corporation All rights reserved. This publication is protected by copyright and all rights are reserved by ScriptLogic
Quadro Configuration Console User's Guide. Table of Contents. Table of Contents
Epygi Technologies Table of Contents Table of Contents About This User s Guide... 3 Introducing the Quadro Configuration Console... 4 Technical Specification... 6 Requirements... 6 System Requirements...
How to Implement the X.509 Certificate Based Single Sign-On Solution with SAP Netweaver Single Sign-On
How to Implement the X.509 Certificate Based Single Sign-On Solution with SAP Netweaver Single Sign-On How to implement the X.509 certificate based Single Sign-On solution from SAP Page 2 of 34 How to
Configuring Outlook for Windows to use your Exchange email
Configuring Outlook for Windows to use your Exchange email McGill faculty, staff and students are given a Microsoft Exchange account which will give you an email box, calendaring features, access to McGill
DEPLOYMENT GUIDE Version 2.1. Deploying F5 with Microsoft SharePoint 2010
DEPLOYMENT GUIDE Version 2.1 Deploying F5 with Microsoft SharePoint 2010 Table of Contents Table of Contents Introducing the F5 Deployment Guide for Microsoft SharePoint 2010 Prerequisites and configuration
Sage 300 ERP 2014. Sage CRM 7.2 Integration Guide
Sage 300 ERP 2014 Sage CRM 7.2 Integration Guide This is a publication of Sage Software, Inc. Version 2014 Copyright 2013. Sage Software, Inc. All rights reserved. Sage, the Sage logos, and the Sage product
Creating XML Report Web Services
5 Creating XML Report Web Services In the previous chapters, we had a look at how to integrate reports into Windows and Web-based applications, but now we need to learn how to leverage those skills and
CRM Setup Factory Installer V 3.0 Developers Guide
CRM Setup Factory Installer V 3.0 Developers Guide Who Should Read This Guide This guide is for ACCPAC CRM solution providers and developers. We assume that you have experience using: Microsoft Visual
Installation Guide ARGUS Symphony 1.6 and Business App Toolkit. 6/13/2014 2014 ARGUS Software, Inc.
ARGUS Symphony 1.6 and Business App Toolkit 6/13/2014 2014 ARGUS Software, Inc. Installation Guide for ARGUS Symphony 1.600.0 6/13/2014 Published by: ARGUS Software, Inc. 3050 Post Oak Boulevard Suite
FileMaker Server 13. FileMaker Server Help
FileMaker Server 13 FileMaker Server Help 2010-2013 FileMaker, Inc. All Rights Reserved. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker and Bento are trademarks of FileMaker,
Web Services for Management Perl Library VMware ESX Server 3.5, VMware ESX Server 3i version 3.5, and VMware VirtualCenter 2.5
Technical Note Web Services for Management Perl Library VMware ESX Server 3.5, VMware ESX Server 3i version 3.5, and VMware VirtualCenter 2.5 In the VMware Infrastructure (VI) Perl Toolkit 1.5, VMware
Installation and System Configuration Version 7.0
Installation and System Configuration Version 7.0 Sage MAS 500 ERP 4AIN1050-0905 1996-2005 Sage Software, Inc. All rights reserved. The Sage Software logo and the Sage Software product and service names
Microsoft Dynamics GP 2013. econnect Installation and Administration Guide
Microsoft Dynamics GP 2013 econnect Installation and Administration Guide Copyright Copyright 2012 Microsoft Corporation. All rights reserved. Limitation of liability This document is provided as-is. Information
Configuring IBM Cognos Controller 8 to use Single Sign- On
Guideline Configuring IBM Cognos Controller 8 to use Single Sign- On Product(s): IBM Cognos Controller 8.2 Area of Interest: Security Configuring IBM Cognos Controller 8 to use Single Sign-On 2 Copyright
Extensibility. vcloud Automation Center 6.0 EN-001328-00
vcloud Automation Center 6.0 This document supports the version of each product listed and supports all subsequent versions until the document is replaced by a new edition. To check for more recent editions
