Application Platform Configuration Guide
Application Platform Configuration Guide
Copyright
This edition applies to the 9.1 Version of IBM Sterling Selling and Fulfillment Foundation and to all subsequent
releases and modifications until otherwise indicated in new editions.
© Copyright IBM Corporation 1999, 2011.
US Government Users Restricted Rights – Use, duplication or disclosure restricted by GSA ADP Schedule Contract
with IBM Corp.
Contents
Chapter 1. Introducing Sterling Creating and Modifying an Organizational
Application Platform . . . . . . . . . 1 Hierarchy. . . . . . . . . . . . . . . 116
Business Models . . . . . . . . . . . . . 1 Creating an Organizational Hierarchy . . . . 116
Multi-Divisional Corporation . . . . . . . . 1 Creating Node Types . . . . . . . . . . . 117
Third-Party Logistics . . . . . . . . . . 2 Creating a Node Type . . . . . . . . . 117
Marketplace . . . . . . . . . . . . . 2 Modifying a Node Type . . . . . . . . . 117
Application Platform Platform Configuration . . . 2 Deleting a Node Type . . . . . . . . . 118
Participant Modeling . . . . . . . . . . 2
Process Modeling . . . . . . . . . . . . 3 Chapter 4. Configuring Process
Security . . . . . . . . . . . . . . . 3 Models . . . . . . . . . . . . . . 119
System Administration . . . . . . . . . . 3 Document Type Configuration. . . . . . . . 119
Unit of Measure . . . . . . . . . . . . 3 The Process Modeling Tree . . . . . . . . 121
Internationalization . . . . . . . . . . . 3 Defining a New Document Type . . . . . . 121
Presentation . . . . . . . . . . . . . 3 Modifying a Document Type's Description . . 123
Communication . . . . . . . . . . . . 4 Modifying a Process Type . . . . . . . . 123
Nomenclature . . . . . . . . . . . . . 4 Defining Process Type Pipelines . . . . . . . 132
Queue Management . . . . . . . . . . . 4 Defining Pipeline Determination . . . . . . 132
Region Definition . . . . . . . . . . . . 4 Creating a Pipeline . . . . . . . . . . 133
Alert Management . . . . . . . . . . . 4 Saving a Pipeline as a Draft . . . . . . . 134
Modifying a Pipeline . . . . . . . . . . 135
Chapter 2. Navigating the Configurator Defining a Pipeline's Monitoring Rules . . . . 136
Applications Manager . . . . . . . . . 5 Defining Transactions . . . . . . . . . 140
Starting the Applications Manager . . . . . . . 5 Defining Statuses . . . . . . . . . . . 167
The Applications Manager Layout . . . . . . . 5 Defining Conditions . . . . . . . . . . 170
Application Rules Side Panel . . . . . . . . 7 Defining Actions . . . . . . . . . . . 176
Work Area. . . . . . . . . . . . . . 14 Defining Service Definitions . . . . . . . 180
Actions Available in the Applications
ManagerConfigurator . . . . . . . . . . . 17 Chapter 5. Configuring User Security 187
Using the Applications Manager's Lookup Defining Users . . . . . . . . . . . . . 187
Functionality . . . . . . . . . . . . . 18 Creating a User. . . . . . . . . . . . 187
Viewing the Document Types Associated with an Modifying a User . . . . . . . . . . . 190
Application . . . . . . . . . . . . . 18 Setting Up Printer Preferences for a User . . . 190
Viewing the User Logged into the Applications Deleting a User. . . . . . . . . . . . 192
Manager . . . . . . . . . . . . . . 20 Defining User Groups . . . . . . . . . . 193
Using Lists and List Filtering . . . . . . . 20 Creating a User Group . . . . . . . . . 193
Date and Time Entry . . . . . . . . . . 21 Modifying a User Group . . . . . . . . 194
Using Context-Sensitive Help . . . . . . . 21 Deleting a User Group . . . . . . . . . 203
Troubleshooting Errors . . . . . . . . . 22 Defining Data Security Groups . . . . . . . 204
Using Special Characters . . . . . . . . . 22 Creating a Data Security Group . . . . . . 204
Modifying a Data Security Group . . . . . 206
Chapter 3. Configuring Participants . . 23 Deleting a Data Security Group . . . . . . 206
Creating and Modifying an Organization . . . . 23 Defining Teams. . . . . . . . . . . . . 206
Defining an Organization's Primary Information 26 Creating a Team . . . . . . . . . . . 207
The Organization's Roles and Participant Modifying a Team . . . . . . . . . . . 209
Associations . . . . . . . . . . . . . 28 Deleting a Team . . . . . . . . . . . 210
Assigning a Yard's Roles and Participant Defining Data Access Policies . . . . . . . . 210
Associations . . . . . . . . . . . . . 97 Enterprise User Access . . . . . . . . . 210
Defining Communication Protocols . . . . . 97 Buyer User Access. . . . . . . . . . . 212
Defining an Organization's Payment Seller User Access . . . . . . . . . . . 214
Information . . . . . . . . . . . . . 106 Node User Access . . . . . . . . . . . 214
Viewing an Organization's Child Organizations 108 Configuring API Security . . . . . . . . . 214
Defining an Organization’s Calendars . . . . 108 Viewing API Security Resources . . . . . . 215
Viewing an Organization’s Departments . . . 114 Creating an API Security Resource . . . . . 215
Modifying an Organization . . . . . . . . 115 Modifying an API Security Resource: . . . . 216
Contents v
Modifying a Label Format . . . . . . . . 334 Configuring Communication Between an Agent
Deleting a Label Format . . . . . . . . . 334 and a JMS Server . . . . . . . . . . . . 361
Prerequisites. . . . . . . . . . . . . 361
Chapter 16. Managing Password Create an Initial Context Factory Code . . . . 361
Policies . . . . . . . . . . . . . . 335 Define the Transaction Information . . . . . 362
Business Process Time-Triggered Transactions . . 363
Asynchronous Request Processor . . . . . . 363
Chapter 17. Configuring Alerts . . . . 337 Case Insensitive Data Loader . . . . . . . 365
Creating an Exception Type . . . . . . . . 337 Change Data Export Agent . . . . . . . . 367
Modifying an Exception Type . . . . . . . . 339 Change Data Import Agent . . . . . . . . 368
Deleting an Exception Type. . . . . . . . . 339 Change Load Status . . . . . . . . . . 369
Defining Exception Type Role . . . . . . . . 339 Change Shipment Status. . . . . . . . . 370
Creating an Exception Type Role . . . . . . 340 Close Delivery Plan . . . . . . . . . . 372
Modifying an Exception Type Role . . . . . 340 Close Load . . . . . . . . . . . . . 373
Deleting an Exception Type Role . . . . . . 341 Close Manifest . . . . . . . . . . . . 374
Defining Organization Exception Type Close Order . . . . . . . . . . . . . 376
Configuration . . . . . . . . . . . . . 341 Close Receipts . . . . . . . . . . . . 378
Creating an Exception Type for an Organization 341 Close Shipment. . . . . . . . . . . . 379
Modifying an Exception Type for an Collect Shipment Statistics . . . . . . . . 381
Organization . . . . . . . . . . . . 342 Consolidate Additional Inventory . . . . . 382
Creating an Exception Routing Rule . . . . . 342 Consolidate To Shipment . . . . . . . . 384
Modifying an Exception Routing Rule . . . . 343 Create Catalog Index . . . . . . . . . . 386
Deleting an Exception Routing Rule . . . . . 344 Create Chained Order . . . . . . . . . 390
Deleting an Exception Type for an Organization 344 Create Derived Order . . . . . . . . . 391
Create Order Invoice . . . . . . . . . . 392
Chapter 18. Configuring Data Version Create Shipment Invoice. . . . . . . . . 394
Labels . . . . . . . . . . . . . . 345 ESP Evaluator . . . . . . . . . . . . 395
Creating Configuration Data Version Labels . . . 345 Item Based Allocation . . . . . . . . . 397
Modifying Configuration Data Version Labels 346 Mark Load as Trailer Loaded . . . . . . . 400
Deleting Configuration Data Version Labels . . 346 Match Inventory . . . . . . . . . . . 402
Payment Collection . . . . . . . . . . 403
Chapter 19. Configuring Qualified Tag Payment Execution . . . . . . . . . . 405
Post Inventory Match. . . . . . . . . . 407
Information . . . . . . . . . . . . 349 Process Order Hold Type . . . . . . . . 408
Creating a Qualified Tag Type . . . . . . . . 349 Process Work Order Hold Type . . . . . . 410
Modifying a Qualified Tag Type . . . . . . 350 Publish Negotiation Results . . . . . . . 411
Deleting a Qualified Tag Type . . . . . . . 350 Release . . . . . . . . . . . . . . 413
Defining Qualified Tags . . . . . . . . . . 351 Route Shipment . . . . . . . . . . . 415
Creating a Qualified Tag. . . . . . . . . 351 Schedule . . . . . . . . . . . . . . 416
Modifying a Qualified Tag . . . . . . . . 351 Send Invoice . . . . . . . . . . . . 419
Deleting a Qualified Tag. . . . . . . . . 352 Send Item Changes . . . . . . . . . . 421
Configuring Qualified Tag Version Compatibility 352 Send Customer Changes. . . . . . . . . 422
Modifying Qualified Tag Version Compatibility 353 Send Order . . . . . . . . . . . . . 424
Deleting Qualified Tag Version Compatibility 353 Send Release . . . . . . . . . . . . 425
Start Order Negotiation . . . . . . . . . 426
Chapter 20. Configuring Attribute Synchronize Colony Map . . . . . . . . 427
Postfix Rules . . . . . . . . . . . 355 Update Best Match Region . . . . . . . . 429
Creating an Attribute Postfix Definition . . . . 355 PopulateOwnershipTransferSummary . . . . 431
Modifying an Attribute Postfix Definition . . . . 355 Time-Triggered Purge Transactions . . . . . . 432
Deleting an Attribute Postfix Definition . . . . 356 Purge Strategy . . . . . . . . . . . . 432
Configuring Purge Transaction Log Files . . . 432
Chapter 21. Configuring Analytics . . 357 Available Purges . . . . . . . . . . . 433
Defining Analytics Region Usage . . . . . . . 357 Task Queue Syncher Time-Triggered Transactions 514
Load Execution Task Queue Syncher . . . . 514
Order Delivery Task Queue Syncher. . . . . 515
Chapter 22. Time-Triggered Order Fulfillment Task Queue Syncher . . . . 516
Transaction Reference . . . . . . . 359 Order Negotiation Task Queue Syncher . . . 517
Time-Triggered Transaction Reference . . . . . 359 Quote Fulfillment Task Queue Syncher . . . . 518
Running Time-Triggered Transactions . . . . . 360 Monitors . . . . . . . . . . . . . . . 519
Steps to Complete Before Scheduling Availability Monitor . . . . . . . . . . 519
Time-Triggered Transactions . . . . . . . 360 Exception Monitor. . . . . . . . . . . 521
Chapter 23. Inventory and Capacity Chapter 25. Text Translator Reference 623
Change Transaction Reference . . . . 543 Understanding File Formats . . . . . . . . 623
The Inventory Change Transaction . . . . . . 543 Positional Flat Files . . . . . . . . . . 623
The Capacity Change Transaction . . . . . . 544 Delimited Flat Files . . . . . . . . . . 623
XML Flat Files . . . . . . . . . . . . 624
Chapter 24. Transport Nodes. . . . . 547 Text Translator Components . . . . . . . 624
Verifying the Text Translator Setup . . . . . . 626
Database . . . . . . . . . . . . . . . 547
Error Messages . . . . . . . . . . . . 626
Database Sender . . . . . . . . . . . 547
Text Translator XSD Files . . . . . . . . . 628
Database Receiver . . . . . . . . . . . 549
Text Translator Positional Receiver XSD File . . . 628
DCS 6.2 Database . . . . . . . . . . . . 551
Text Translator Delimited Receiver XSD File . . . 632
DDCS 6.2 Database Sender . . . . . . . . 552
Text Translator Positional Sender XSD File. . . . 634
DCS 6.2 Database Receiver . . . . . . . . 552
Text Translator Delimited Sender XSD File. . . . 636
Component Object Model (COM). . . . . . . 553
Running the Text Translator . . . . . . . . 637
Enterprise Java Beans (EJB) . . . . . . . . . 554
File Input/Output (File I/O) . . . . . . . . 556
File I/O Sender. . . . . . . . . . . . 556 Chapter 26. Document Types. . . . . 639
File I/O Receiver . . . . . . . . . . . 557
Enabling EOF Messages in the Application Chapter 27. Condition Builder
Platform Framework . . . . . . . . . . 559 Attributes . . . . . . . . . . . . . 641
File Transfer Protocol (FTP). . . . . . . . . 562 Condition Builder Attributes . . . . . . . . 641
FTP Sender . . . . . . . . . . . . . 562 Sales Order . . . . . . . . . . . . . . 642
FTP Receiver . . . . . . . . . . . . 564 Order Fulfillment . . . . . . . . . . . 642
Hypertext Transport Protocol (HTTP) . . . . . 566 Order Negotiation . . . . . . . . . . . 644
WebService . . . . . . . . . . . . . . 567 Outbound Shipment . . . . . . . . . . 645
Synchronous Oracle WebLogic and MQSeries. . . 570 Receipt . . . . . . . . . . . . . . 646
Oracle WebLogic, MQSeries, and TIBCO JMS Planned Order . . . . . . . . . . . . . 646
Queue . . . . . . . . . . . . . . . . 573 Planned Order Execution . . . . . . . . 646
Oracle WebLogic, MQSeries, and TIBCO JMS Planned Order Negotiation . . . . . . . . 646
Queue Sender . . . . . . . . . . . . 573 Return Order . . . . . . . . . . . . . 646
Oracle WebLogic, MQSeries, and TIBCO JMS Reverse Logistics . . . . . . . . . . . 646
Receiver . . . . . . . . . . . . . . 578 Return Shipment . . . . . . . . . . . 648
IBM WebSphere Default Messaging JMS Queue 582 Return Receipt . . . . . . . . . . . . 648
IBM WebSphere Default Messaging JMS Queue Template Order. . . . . . . . . . . . . 649
Sender. . . . . . . . . . . . . . . 582 Purchase Order. . . . . . . . . . . . . 649
IBM WebSphere Default Messaging JMS Queue Purchase Order Execution . . . . . . . . 649
Receiver . . . . . . . . . . . . . . 585 Purchase Order Negotiation . . . . . . . 650
JBoss Default Messaging JMS Queue . . . . . 589 Inbound Shipment. . . . . . . . . . . 651
JBoss Default Messaging JMS Queue Sender . . 589 Purchase Order Receipt . . . . . . . . . 651
JBoss Default Messaging JMS Queue Receiver 593 Transfer Order . . . . . . . . . . . . . 651
Synchronous IBM WebSphere Default Messaging 596 Transfer Order Execution . . . . . . . . 651
Microsoft Message Queue (MSMQ) . . . . . . 599 Transfer Order Delivery . . . . . . . . . 651
MSMQ Sender . . . . . . . . . . . . 599 Transfer Order Receipt . . . . . . . . . 652
MSMQ Receiver . . . . . . . . . . . 600 Master Order Fulfillment . . . . . . . . . 652
Receiver Link Exception Handling . . . . . . 601 Quote Fulfillment . . . . . . . . . . . . 653
Component Nodes . . . . . . . . . . . 603 Load Execution. . . . . . . . . . . . . 653
Alert . . . . . . . . . . . . . . . 603 General . . . . . . . . . . . . . . . 654
Application Programming Interface (API) . . . 606 WMS Putaway . . . . . . . . . . . . . 655
Composite Service . . . . . . . . . . . 608 WMS Layout Definition . . . . . . . . . . 655
Condition . . . . . . . . . . . . . 608 WMS Inventory . . . . . . . . . . . . 655
E-Mail . . . . . . . . . . . . . . . 609 Trailer Loading . . . . . . . . . . . . . 655
Nomenclature Runtime Component . . . . . 611 Task Execution . . . . . . . . . . . . . 655
Contents vii
Move Request Execution . . . . . . . . . 655 Exporting Database Changes . . . . . . . . 663
Manifesting . . . . . . . . . . . . . . 656 Configuring Rules for Publishing Database
Over Pack Build . . . . . . . . . . . . 656 Changes . . . . . . . . . . . . . . . 663
Count Execution . . . . . . . . . . . . 656 Properties to be Set Before Publishing Database
Pack Process. . . . . . . . . . . . . . 657 Changes . . . . . . . . . . . . . . . 665
Outbound Picking . . . . . . . . . . . . 659
VAS Process . . . . . . . . . . . . . . 659 Notices . . . . . . . . . . . . . . 667
Opportunity Fulfillment . . . . . . . . . . 660
Item-Based Allocation (IBA) Order . . . . . . 660
Index . . . . . . . . . . . . . . . 671
Chapter 28. Configuring Change
Project Management . . . . . . . . 663
viii Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Chapter 1. Introducing Sterling Application Platform
This book concentrates on the rules and setup configurations that make up the
Applications ManagerConfigurator. This book is intended for both Hub and
Enterprise administrators using the Applications ManagerConfigurator to set up
the IBM® Sterling Selling and Fulfillment FoundationSterling Application Platform
environment. Business analysts should also use this book to plan appropriate
business practices as they pertain to Sterling Selling and Fulfillment
FoundationSterling Application Platform. Programmers should refer to the Sterling
Selling and Fulfillment Foundation: Customization Basics for information about
extending Sterling Selling and Fulfillment FoundationSterling Application Platform.
System Integrators should refer to the Sterling Selling and Fulfillment Foundation:
Integration Guide for information about integrating external applications with
Sterling Selling and Fulfillment FoundationSterling Application Platform.
This book assumes that you have read and are familiar with the concepts and
business functionality detailed in the Sterling Selling and Fulfillment Foundation:
Product Concepts Guide.
Business Models
There is no single business model that encompasses the environment in which all
the Sterling Selling and Fulfillment FoundationSterling Application Platform
applications can be used. Therefore, there is no single way to configure your
Sterling Selling and Fulfillment FoundationSterling Application Platform
environment.
Multi-Divisional Corporation
The multi-divisional corporation model is a business corporation whose primary
focus is managing purchase and sales activities. A typical multi-divisional
Third-Party Logistics
Traditional third-party logistics companies provide a range of outsourced services
such as warehousing, transportation, and contract manufacturing.
Large companies can gain the competitive advantage through the real-time
management of their supply chains. These advantages include lower costs and
improved customer service. Additionally, new sales channels such as web stores,
hand-held devices, and in-store kiosks provide companies new methods of
reaching their customers. All of these issues have increased the complexity of the
fulfillment process.
In the third-party logistics model, each client might be set up as an Enterprise. This
setup allows the third-party logistics Hub to have visibility of all transactions in
the Hub environment, while the clients that are set up as Enterprises only have
visibility to their own transactions. This allows the third-party logistics business to
provide unique transaction processing to its clients.
Marketplace
A marketplace is an online intermediary that connects Buyers and Sellers.
Marketplaces eliminate inefficiencies by aggregating offerings from many Sellers or
by matching Buyers and Sellers in an exchange or auction. For Buyers, they lower
purchasing costs and help them reach new Sellers. For Sellers, they lower sales
costs and give them access to new customers. It is a central location, or Hub,
where a trusted intermediary integrates both procedures and technology to lower
the costs and enhance the effectiveness of Buyer and Seller transactions.
Participant Modeling
The Applications ManagerConfigurator’s Participant Modeling is used to create
and maintain organizations and their relationships. Once an organization has been
Process Modeling
The Process Modeling defines process type details pipelines for business document
types. A process type consists of one or more pipelines with the different statuses
that a specific document type, such as a Sales Order, goes through during the life
cycle of that process type. For more information about the Process
ModelingProcess Modeling, see Chapter 4, “Configuring Process Models,” on page
119.
Security
Security must be set up to allow users access to the actions, views, and data within
the user interface of the Application ConsoleConsole and the Applications
ManagerConfigurator. A user’s access is limited to only those to which they have
permission and data security rights.
Security is used to create users, user groups, and teams. For more information, see
Chapter 5, “Configuring User Security,” on page 187.
System Administration
System Administration is used to configure system level information used
throughout the Sterling Selling and Fulfillment FoundationSterling Application
Platform infrastructure. Through system administration system purge criteria, user
exit implementations, and installation-time rules can be defined. For more
information, see Chapter 6, “Configuring System Administration Components,” on
page 219.
Unit of Measure
Unit of Measure is used to define standard units of measure to associate with your
items and locales. Sterling Selling and Fulfillment FoundationSterling Application
Platform provides unit of measure classifications for dimension, volume, weight,
and time. In addition to defining new units of measure, Sterling Selling and
Fulfillment FoundationSterling Application Platform provides the ability to create
conversion rates between different units of measure. For more information, see
Chapter 7, “Configuring Units of Measure,” on page 241.
Internationalization
Internationalization provides a set of rules and common codes that can be used
when implementing Sterling Selling and Fulfillment FoundationSterling
Application Platform in different international locales. Internationalization can be
used to define country or region codes, language codes, date and time formats,
and currency conversion rates. For more information, see Chapter 8, “Configuring
Internationalization Rules,” on page 253.
Presentation
Presentation is used to configure locales, menus, themes, and resources necessary
for user interface extensibility. For more information, see Chapter 9, “Configuring
Presentation Components,” on page 265.
Nomenclature
Nomenclature provides components used to create a mapping of unique terms you
use in your business model to a set of unique terms your trading partners use. For
more information, see Chapter 11, “Configuring Nomenclature Components,” on
page 297.
Queue Management
Queue ManagementQueue Management is used to create queues for different users
and types of alerts. These queues can be designed to notify specified users of alerts
at configured levels and times. Queue ManagementQueue Management is also
used to define how the configured users are notified. For more information, see
Chapter 12, “Configuring Alert Queues,” on page 305.
Region Definition
Region Definition provides the components that are used by the Sterling Selling
and Fulfillment FoundationSterling Application Platform geography engine. The
individual components, consisting of regions and region levels, can be used to
create region schemas that can then be used throughout the Sterling Selling and
Fulfillment FoundationSterling Application Platform business application models
whenever geography is considered. For more information about Region Definition,
see Chapter 13, “Configuring Region Definitions,” on page 311.
Alert Management
Alert management allows a user to create new exception types, organization
exception types, queues, and exception routing rules. Exception types are
maintained at the Hub level and contain information such as which queue the
exception is assigned to, the default priority of the exception, and the high priority
threshold. The lower the priority number, the higher the alert's priority is. The high
priority threshold value is used to determine what alerts are of a high priority. Any
alert with a priority number lower than that of the high priority threshold is
considered high priority. There are also several PCA specific fields that can be
configured here, such as Consolidation Hook, Resolution Hook, and Resolution
Wizard.
For more information about alerts, see Chapter 17, “Configuring Alerts,” on page
337.
Procedure
1. Point your browser to http://<hostname>:<portname>/
smcfs<application_name>/console/start.jsp
where,
v hostname is the computer name or IP address of the computer where Sterling
Selling and Fulfillment FoundationSterling Application Platform is installed.
v portnumber is the listening port of the computer where Sterling Selling and
Fulfillment FoundationSterling Application Platform is installed.
The browser displays the Sign In window.
2. Enter your login ID and password and choose the Sign In button. The Console
Home Page is displayed.
3. From the menu bar, choose Configuration > Launch Configurator. The
Applications Manager opens in a new window.
Additionally, enterprise users who maintain an enterprise can access the
Applications Manager by means of http://<Sterling Selling and Fulfillment
FoundationSterling Application Platform installation server>/
smcfs<application_name>/console/login.jsp.
If both the Applications ManagerConfigurator and the monitor in the System
Management Console Application System Management are opened at the same
time, and if a dialogue window is opened in either application, the other stops
responding to user input until that dialogue window is closed. This is due to a
bug in the Java platform.
The following applications can be configured in this version of Sterling Selling and
Fulfillment FoundationSterling Application Platform:
v Distributed Order Management
v Global Inventory Visibility
v Catalog Management
v Logistics Management
v Supply Collaboration
v Reverse Logistics
v Warehouse Management
v Application Platform
When you select the application that you want to configure, the Applications
Manager displays a side panel containing all of the available configuration rules
for the selected application and a work area in which these rules can be
configured.
You can use the application rules side panel for accessing configuration screens,
determining inheritance, and loading another organization's rules.
Determining Inheritance
In Sterling Selling and Fulfillment FoundationSterling Application Platform, when
an Enterprise is created it can inherit all or part of an existing Enterprise's
configuration rules. This inheritance is done at the configuration group level. A
configuration group is a classification of similar configuration elements. For
example, all of the rules and configurations dealing with items are grouped
together into one configuration group and all of the rules and configurations
dealing with organizations are grouped into another.
The Applications Manager does not load configuration data and permissions based
on Data Access Policies that are described in the Sterling Selling and Fulfillment
Foundation: Application Platform Configuration Guide.
An Enterprise can inherit the configurations of the following entities from other
Enterprises:
When an Enterprise inherits these entities from some other Enterprise, the current
Enterprise can view the configurations that are inherited from all other Enterprises
(including the Hub) in the inheritance hierarchy. In addition, the current Enterprise
can view the configurations that are defined for the Hub.
You cannot inherit from an Enterprise that does not have the same inventory,
capacity, and catalog organizations as the organization you are configuring.
As stated in the table above, depending on the organization you are logged in as,
you may be able to override some inherited rules. If a rule can be overridden, the
Override Configuration icon becomes available in the application rule side panel
when you highlight the rule.
When you choose to override a rule you also override any other rules in the
configuration group the rule you are overriding is associated with. When you
choose the Override Configuration icon the Configuration Override Details pop-up
window displays. This window provides the list of rules that are overridden.
Note: If you select the Delete Rules field on the Configuration Override Details
pop-up window, you give back rule ownership to the organization you originally
inherited from, but you do not retain any of the rules that you inherited from
them. If you do not select this field, you give back rule ownership to the
organization you originally inherited from, but you retain the rules that you
inherited from them.
The rules that are available from the tree in the application rules side panel may
vary depending on the type of organization you select and the roles it has been
assigned.
Procedure
1. From the applicable application rules side panel, choose . The Load
Organizations for Configuration pop-up window displays.
2. From Organization, select the organization that you want to work with.
3. Choose OK. The organization's rules display in the application rules side panel.
Results
The application rules side panel displays the organization you are working with in
parentheses.
Search Window
A search window provides you with a means to perform a filtered search. The
upper panel of a search window offers criteria applicable to the entity you are
searching through which you can narrow your search. The lower panel lists the
results of a search once it has been performed.
List Window
When you choose to configure a specific rule or code that does not require a
search, the Applications Manager may display a basic list window of the rules and
codes that have previously been configured.
Details Window
A details window is the main interface through which a bulk of the configuration
is done. A details window can contain editable fields and tables, tabs to configure
different aspects of an entity, and additional actions that can be performed on an
entity.
To connect one component to another, you must drag the mouse from the outgoing
port of a component until it forms a connecting line with the incoming port of
another component. The links between components can be set up either
horizontally or vertically.
The information that displays in a lookup field varies depending on how many
records you have pertaining to that particular field. When there are 20 or less
records, the lookup displays as a drop-down list with a Create New button. When
there are between 21 and 75 records, the lookup displays as a drop-down list with
a Search button.
When there are more than 75 records, the lookup displays as a text box with a
Search button. You can type the value in the text box or search for the value using
the Search button. If you enter a value, it is validated when it is saved. You should
always type the value as it would appear if it was displayed as a drop-down list.
For example, for a currency lookup, you should type the currency description in
the text box even though the currency code is saved in the table. An error displays
on save if the user has entered an invalid value.
When you use a lookup for a particular field in the Applications Manager, you
should refer to the corresponding section in this guide to set up the particular
information.
You can add a document type that is associated with another application to the
application you are currently working in.
Procedure
2. From Document Type, select the document type that you want to associate with
the application.
3. Select Enable Access To This Document Through This Application's Console.
You can view the user logged into the Applications Manager and their locale at
any time. To view this information, move your mouse over the User icon and
Locale icons in the bottom right-hand corner of the application to display the tool
tips.
When viewing any list in the Applications Manager, it is possible to filter the
contents of the list based in criteria that you define. Filtering is accomplished by
right-clicking anywhere on the list's column headings and using the Table Filter
Editor associated with the list.
Search strings are case sensitive. For example, "Item" does not return the same
values as "item".
You can also enter time of day information throughout the Applications
ManagerConfigurator. To do this, double click on the time field, and enter the time
of day.
You can access the Sterling Selling and Fulfillment FoundationSterling Application
Platform Context-Sensitive Help by clicking the Help button.
You can view the description and cause of any error raised in Sterling Selling and
Fulfillment FoundationSterling Application Platform, as well as the actions to
troubleshoot it.
Procedure
1. From the menu bar, choose Help > Troubleshooting. The Error Search window
displays.
2. Enter the applicable search criteria and choose . A list of error codes and
their descriptions display.
3. Choose to view the cause of the error and action to troubleshoot it.
To create an organization:
Procedure
1. From the tree in the application rules side panel, choose Participant Modeling >
Participant Setup. The Organization Search window displays in the work area.
Note: A user cannot create a node unless the node that is being created will be
automatically accessible to the user after creation.
The newly created node will be automatically accessible to the user in the
following scenarios:
Any user who has access to a restricted set of nodes in the user's team
configuration cannot create a ship node. Also, if the user is a Node user, and no
team is associated to that user, the user cannot create a ship node.
Procedure
1. In the Organization Details window, choose the Primary Info tab.
2. Enter information in the applicable fields. Refer to Table 4 on page 27 for field
value descriptions.
3. Choose .
For example, if you are a 3PL and have configured your 3PL
as a Hub organization comprised of two Enterprises, one in
the United States and one in India, both the US and Indian
Enterprise organizations are their own legal entities.
Buyer
An organization is assigned the Buyer role when it purchases product from the
Enterprise or other organizations set up as Sellers.
Carrier
Carriers can configure the services they provide such as truckload, less-than
truckload, and parcel services.
Enterprise
Each Enterprise in a Hub can have many organizations that are assigned many
roles.
An Enterprise can define organizations that interact within their Enterprise. They
can also set up document definitions to be available across all organizations and
configure an Enterprise's carrier preferences.
An Enterprise defines most of the business rules and fulfillment processes for the
orders. In many cases, such as a sales order, the Enterprise may be the Seller
organization, and for purchase orders, the Enterprise may be the Buyer
organization on the document. In other cases, if a higher level organizational unit
wants to control and enforce business rules and document flow of all it
subsidiaries, an Enterprise can represent this organizational unit and Seller/Buyer
organization would be the subsidiary.
Hub
The Hub is the central organization around which all the other organizations are
built is assigned the role of Hub. There is only one Hub. Typically the Hub is the
entity that purchased Sterling Selling and Fulfillment FoundationSterling
The Hub has the ability to configure the other organizations that interact with
multiple Enterprises and assign their roles. The Hub also determines the document
definitions available to all organizations and configures installation-level rules. The
Hub can be assigned multiple roles, for example, Hub and Seller.
Node
A node organization is able to see orders for which its parent organization is the
buyer, seller, enterprise, ship node, or receiving node.
Seller
An organization is assigned the Seller role when it sells product to the Enterprise
or other organizations set up as Buyers. Sellers can configure payment types,
payment rules, and pricing for their organization.
When processing orders, a Seller organization can use the order, planned order,
and purchase order process-type pipelines.
A seller organization can only see orders for which it is the buyer, seller or the
enterprise.
Procedure
1. In the Organization Details window, choose the Roles & Participation tab.
3. In the Enterprises box, choose and select the Enterprises that this
organization participates with from the Participating Enterprises pop-up
window.
4. Select the primary Enterprise for the organization from the Enterprises box, if
applicable.
Procedure
1. From the Roles & Participation tab in the Organization Details window, choose
Enterprise Attributes.
2. In Enterprise Name, enter the name of the Enterprise you are configuring.
3. If you want to inherit Enterprise level rules from another Enterprise, from
Inherit Configuration From Enterprise, select the Enterprise whose
configuration you want to inherit.
Procedure
1. From the Roles & Participation tab in the Organization Details window, choose
Enterprise Attributes. The Participants list displays.
Procedure
1. From the Roles & Participation tab in the Organization Details window, choose
Enterprise Attributes. The Participants list displays.
4. Choose .
Procedure
1. From the Roles & Participation tab in the Organization Details window, choose
Enterprise Attributes. The Participants list displays.
You can establish default print format preferences for documents and labels.
Procedure
1. From the Roles & Participation tab in the Organization Details window, choose
Enterprise Attributes Tab.
2. Select the Print Format Preferences Tab.
3. Enter information in the applicable fields. Refer to Table 5 for field value
descriptions.
4. Choose .
You can identify the Inventory Costing Factors an Enterprise uses in its business
model. If you define cost factors at the vendor level, you do not need to configure
Enterprise Cost Factor Preferences.
3. Enter information in the applicable fields. Refer to Table 6 for field value
descriptions.
4. Choose .
Table 6. Enterprise's Cost Factor Preference List
Field Description
Cost Factor Group to be Select the cost factor group you want to use for this
Used for Standard Cost enterprise's standard cost calculations from the drop-down
Calculations list.
Cost Factor Group to be Select the cost factor group you want to use for this
Used for Landed Cost enterprise's landed cost calculations from the drop-down list.
Calculations
Cost Factor Group to be Select the cost factor group you want to use for this
Used for Physical Kit Cost enterprise's physical kit cost calculations from the drop-down
Calculations list.
For example, you can set a minimum quantity of 75 for a particular item. When
the inventory starts to drop and reaches the minimum level of 75, you can
configure the minimum action to raise the Send E-Mail action. This sends an e-mail
message to notify a manager of the decreasing inventory level.)
Procedure
1. From the Roles & Participation tab in the Organization Details window, choose
Enterprise Attributes.
2. Choose the Inventory Monitor Rules tab. The Inventory Monitor Rules list
displays.
5. Choose .
Procedure
1. From the Roles & Participation tab in the Organization Details window, choose
Enterprise Attributes.
2. Choose the Inventory Monitor Rules tab. The Inventory Monitor Rules list
displays.
3. Select the applicable inventory monitor rule and choose . The Inventory
Monitor Rule pop-up window displays.
4. Enter information in the applicable fields. Refer to for field value descriptions.
5. Choose .
Procedure
1. From the Roles & Participation tab in the Organization Details window, choose
Enterprise Attributes.
2. Choose the Inventory Monitor Rules tab. The Inventory Monitor Rules list
displays.
If you choose Seller as a role for the organization, you indicate if the Seller requires
payment processing and chained orders as well as set its default payment rule. On
the Seller Attributes tab, if you choose Payment Processing Required, then you
must also select a Default Payment Rule from the drop-down list.
Procedure
1. From the Roles & Participation tab in the Organization Details window, choose
Seller Attributes.
Note: The Default Price Program drop-down list is displayed only when you
use the legacy pricing service. For more information about enabling the legacy
pricing service, refer to System Administration Components: Defining
Installation Rules.
2. Enter information in the applicable fields.
You can establish default print format preferences for documents and labels.
Procedure
1. From the Roles & Participation tab in the Organization Details window, choose
Seller Attributes Tab.
2. Select the Print Format Preferences Tab.
3. Enter information in the applicable fields. Refer to Table 7 on page 38 for field
value descriptions.
4. Choose .
You can identify the Inventory Costing Factors a Seller organization uses in its
business model. If you define cost factors at the vendor level, you do not need to
configure Enterprise Cost Factor Preferences.
Procedure
1. From the Roles & Participation tab in the Organization Details window, choose
the Seller role.
2. Choose the Cost Factor Preferences tab. The Cost Factor Preferences list
displays.
3. Enter information in the applicable fields. Refer to Table 8 on page 39 for field
value descriptions.
4. Choose .
For example, you can set a minimum quantity of 75 for a particular item. When
the inventory starts to drop and reaches the minimum level of 75, you can
configure the minimum action to raise the Send E-Mail action. This sends an e-mail
message to notify a manager of the decreasing inventory level.)
Procedure
1. From the Roles & Participation tab in the Organization Details window, choose
Enterprise Attributes.
2. Choose the Inventory Monitor Rules tab. The Inventory Monitor Rules list
displays.
5. Choose .
Procedure
1. From the Roles & Participation tab in the Organization Details window, choose
the Inbound Compliance Tab.
2. Select the Consolidation Tab.
3. Enter information in the applicable fields. Refer to Table 9 on page 41 for field
value descriptions.
4. Choose .
If any of the following attributes are unselected, a shipment can be consolidated to a load
based on the attribute.
For example, if Addr Line 1 and Name are unselected, shipments that have different first
address line but the same address line 2 and 6 can be included in the same load.
Addr Line 1 Uncheck this box if you want to consolidate the shipment to
a load based on the same first line of address.
Addr Line 2 Uncheck this box if you want to consolidate the shipment to
a load based on the same second line of address.
Addr Line 6 Uncheck this box if you want to consolidate the shipment to
a load based on the same sixth line of address.
Name Uncheck this box if you want to consolidate the shipment to
a load based on the first, middle and last name.
Results
Each routing guide contains a list of routing guide lines, each of which describe
detailed conditions for selecting a Carrier. The routing guide information is based
on data used by VICS (Voluntary Interindustry Commerce Standards) routing.
Procedure
1. From the Roles & Participation Tab in the Organization Details window, choose
the Inbound Compliance Tab.
2. Select the Routing Tab.
3. Set the Routing Guide value, as described in Table 10.
Table 10. Routing Guide Preferences
Fields Description
Region Schema For Routing Select the applicable region schema for routing.
Routing Guides are a list of conditions which determine how a shipment should be
routed. A routing guide has a time period for which is effective, and conditions for
when it should be applied. These conditions are based on Freight Terms and
Department.
Each routing guide contains a list of routing guide lines, each of which describe
detailed conditions for selecting a carrier. The routing guide information is based
on data used by VICS (Voluntary InterIndustry Commerce Standards) routing.
Procedure
1. From the tree in the application rules side panel, choose Cross Application >
Logistics > Outbound Constraints. The Outbound Constraints window displays
in the work area.
2. Select on the Routing Guides list window. The Routing Guide Details
window displays in the work area.
3. Enter information in the applicable fields. Refer to Table 11 on page 45 for field
value descriptions.
4. Choose .
Procedure
1. From the tree in the application rules side panel, choose Cross Application >
Logistics > Outbound Constraints. The Outbound Constraints window displays
in the work area.
2. Select a routing guide in the Routing Guide list window, and select .
3. The Routing Guide Details window displays in the work area.
4. Enter information in the applicable fields. Refer to Table 11 for field value
descriptions.
5. Choose .
Routing guide lines contain the specific conditions to use when routing a shipment.
A routing guide can contain multiple routing guide lines.
When routing occurs, the shipment is matched against the routing guide lines.
Based on the criteria specified, a carrier and carrier service is selected.
When routing results in a change to the shipment destination, the system re-routes,
with the revised destination as the factor for routing. This type of configuration is
used for consolidator nodes. While routing the second time, system looks for the
routing guide entry that contains destination node, but without any other
destination parameters filled out (such as address, etc.).
Procedure
1. From the Routing Guide Details window, select the Routing Guidelines Tab. To
have access to the Routing Guidelines Tab, save the information you have
entered on the Primary Info Tab.
2. A Routing Guide Line search window displays.
3. Select . A Routing Guide Line Details screen displays in the work area.
4. Enter information in the applicable fields. Refer to Table 12 for field value
descriptions.
5. Choose .
Table 12. Routing Guide Line Details
Setting conditions:
In many of the following fields, you can select is, is in, or is not in and then specify a
value. Use:
v is to specify that a single value must be matched
v is in to specify a group of values, one of which must be matched.
v is not in to specify a group of values. The routing guide line is used if none of these
values match.
For example to match any one of a group of states, specify State is in California,
Washington, Oregon, Nevada. When assessing the condition, California would match,
Florida would not.
Results
When the conditions set are assessed, the routing guide line which matches the
most conditions is used. For example, imagine there are three routing guide lines:
Routing guide line B - What to do when shipping from Massachusetts, and when
shipping from the zip code 01810.
If the shipment originates from the zip code 01810, it matches all of these routing
guide lines. The actions specified in Routing guide line B is used, as more conditions
are met (both the state and the zip code).
If the shipment originates from Massachusetts, but not from zip code 01810, then
both Routing guideline A and Routing guide line C match. The priority on the
guidelines are used to determine which is used, with the lowest numbered priority
being selected. If Routing guideline A had a priority number of 3, and Routing
guideline C had a priority number of 5, Routing guideline A is used.
Procedure
1. From the Routing Guidelines Details window, select the Routing Details Tab. A
Routing Guide Line search window displays.
2. Select a routing guide line in the Routing Guide Line list window, and select
. The Routing Guide Line Details window displays.
Procedure
1. From the Routing Guide Lines Details window, select the Routing Details Tab.
A Routing Guide Line search window displays.
2. Select a routing guide line in the Routing Guide Line list window, and choose
.
Defining Carrier Services: When routing occurs, the shipment is matched against
the routing guidelines. Based on the criteria specified, you select a carrier service
to use.
You can use the Carrier Services panel for creating, modifying, or deleting a carrier
service.
Procedure
1. From the Routing Guidelines Details window, in the Carrier Services panel,
select . The Carrier Services window displays.
Procedure
1. From the Routing Guidelines Details window, in the Carrier Services panel,
select a carrier service from the list in the Carrier Services list window, and
select . The Carrier Services window displays.
2. Enter the new information in the applicable fields. Refer to Table 13 for field
value descriptions.
3. Choose .
Procedure
1. From the Routing Guidelines Details window, in the Carrier Services panel,
select a carrier service in the Carrier Services list window and select .
2. Choose .
Procedure
1. From the Roles & Participation tab in the Organization Details window, choose
the Inbound Compliance Tab.
2. Select the Packaging Tab.
4. Choose .
Procedure
1. From the Roles & Participation tab in the Organization Details window, choose
Inbound Compliance Tab.
2. Select the Compliance Services Tab.
3. To enable the use of Compliance services, select the Requires VAS Compliance
box, and specify one or more compliance services that the Buyer wants to be
performed on items.
Procedure
1. From the Compliance Services Tab, select .
2. In the Compliance Service Details popup that displays, enter information in the
applicable fields. Refer to Table 15 for field value descriptions.
3. Choose .
2. Select a Compliance Service from the Compliance Services list, and select .
The Compliance Service Details popup window displays.
3. Enter information in the applicable fields. Refer to Table 15 on page 54 for field
value descriptions.
4. Choose .
Procedure
1. From the Inbound compliance window, select the Compliance Services Tab.
2. Select a Compliance Service from the Compliance Services list, and select .
You can establish default print format preferences for documents and labels.
Procedure
1. From the Roles & Participation tab in the Organization Details window, choose
the Inbound Compliance Tab.
2. Select the Print Format Preferences Tab.
3. Enter information in the applicable fields. Refer to Table 16 on page 57 for field
value descriptions.
4. Choose .
Procedure
1. From the Roles & Participation tab in the Organization Details window, choose
Carrier Attributes.
2. Choose the TL Services tab, the Truckload Services list displays.
5. Choose .
Procedure
1. From the Roles & Participation tab in the Organization Details window, choose
Carrier Attributes.
2. Choose the TL Services tab, the Truckload Services list displays.
3. Select the applicable carrier service and choose . The Truckload Service
Details pop-up window displays.
4. Modify information in the applicable fields. Refer to Table 17 on page 58 for
field value descriptions.
5. Choose .
Procedure
1. From the Roles & Participation tab in the Organization Details window, choose
Carrier Attributes.
2. Enter the PRO Number Length. The PRO Number Length refers to the number
of digits in the PRO Number.
For more information about PRO Numbers and their generation, see “Defining
a Node's LTL Carrier Preferences” on page 78.
3. Choose the LTL Services tab, the Less-Than Truckload Services list displays.
Procedure
1. From the Roles & Participation tab in the Organization Details window, choose
Carrier Attributes.
2. Choose the LTL Services tab. The Less-Than Truckload Services list displays.
3. Edit the PRO Number Length. The PRO Number Length refers to the number
of digits in the PRO Number.
For more information about PRO Numbers and their generation, see “Defining
a Node's LTL Carrier Preferences” on page 78.
4. Select the applicable carrier service and choose . The Less-Than Truckload
Service Details pop-up window displays.
5. Modify information in the applicable fields. Refer to Table 18 on page 61 for
field value descriptions.
6. Choose .
Procedure
1. From the Roles & Participation tab in the Organization Details window, choose
Carrier Attributes.
2. Choose the LTL Services tab, the Less-Than Truckload Services list displays.
Procedure
1. From the Roles & Participation tab in the Organization Details window, choose
Carrier Attributes.
2. Choose the Parcel Services tab, the Parcel Services list displays.
3. Check the Support Domestic Shipping Integration box, if you want to integrate
through the carrier's external systems for domestic shipments.
4. Choose the Carrier Adapter that you want to integrate with the carrier from the
Carrier Adapter Implementation drop-down list.
Note: Only the Carrier Adapters supported for the selected carrier will be
displayed in the drop-down list.
5. Check the Support International Shipping Integration box, if you want to
integrate through the carrier's external systems for international shipments.
8. Choose .
Procedure
1. From the Roles & Participation tab in the Organization Details window, choose
Carrier Attributes.
2. Choose the Parcel Services tab, the Parcel Services list displays.
3. Select the applicable carrier service and choose . The Parcel Service Details
pop-up window displays.
5. Choose .
Procedure
1. From the Roles & Participation tab in the Organization Details window, choose
Carrier Attributes.
2. Choose the Parcel Services tab, the Parcel Services list displays.
Procedure
1. From the Roles & Participation tab in the Organization Details window, choose
Node Attributes.
2. Choose the Primary Info tab.
3. Enter information in the applicable fields. Refer to Table 20 on page 67 for field
value descriptions.
4. Choose .
Setting up a node's sourcing and scheduling enables you to define how orders are
sourced from the node.
Procedure
1. From the Roles & Participation tab in the Organization Details window, choose
the Node Attributes attributes.
2. Choose the Sourcing/Scheduling tab from the right.
Uncheck this box if you want the node to base shipment time
by any given node parameters, such as Minimum Notification
Time, and the time a shipment can actually be shipped.
For example, a node works five days a week, with two shifts,
8AM - 4PM and 4PM - 8PM.
Select the node types that this node can ship to. The availability of these checkboxes
depends on what node types have been defined, except the Any Address checkbox which
is always available.
Any Address Check this box to allow this node to ship to any address.
All Nodes Select this option if this node can ship to all nodes.
Specific Nodes Of Type If this node can only ship to nodes with a specific node type,
select this option, and check the applicable node types
available.
You can identify the carriers that a node uses and define how they should interact.
You can add, modify, and delete carrier preferences.
Procedure
1. From the Roles & Participation tab in the Organization Details window, choose
Node Attributes.
2. Choose the Parcel Carrier Preferences tab.
Results
Procedure
1. From the Roles & Participation tab in the Organization Details window, choose
Node Attributes.
2. Choose the Parcel Carrier Preferences tab.
3. Select the applicable carrier preference and choose . The Parcel Carrier
Preferences Detail pop-up window displays.
4. Enter information in the applicable fields. Refer to table in “Defining a Node's
Parcel Carrier Preferences” on page 71 for field value descriptions.
5. Choose .
Procedure
1. From the Roles & Participation tab in the Organization Details window, choose
Node Attributes.
2. Choose the Parcel Carrier Preferences tab.
3. Select the applicable carrier preference and choose .
You can define a relationship between the node you are defining and another
node. Within this relationship you can define a transfer schedule, including the
transit time to procure items from a node, on a day-of-week basis. The schedule is
used for calculating expected dates.
You can define a transfer schedule that determines when items can be shipped
from one node to another, including the transit time to procure items from a node,
on a day-of-week basis. The schedule is used for calculating expected dates. For
more information on creating Transfer Schedules, refer to section “Defining a
Transfer Schedule” on page 76.
Procedure
1. From the Roles & Participation tab in the Organization Details window, choose
Node Attributes.
2. To create a node relationship from the node to another node, choose the
Relationship To Node tab. To create a node relationship to the node from
another node, choose the Relationship To Node tab.
5. Choose .
Procedure
1. From the Roles & Participation tab in the Organization Details window, choose
Node Attributes.
3. From the table, locate the applicable relationship and choose . The
Relationship Details pop-up window displays.
4. Enter information into the applicable fields. Refer to Table 23 on page 75 for
field value descriptions.
5. Choose .
Procedure
1. From the Roles & Participation tab in the Organization Details window, choose
Node Attributes.
2. To delete a node relationship from the node to another node, choose the
Relationship To Node tab. To modify a node relationship to the node from
another node, choose the Relationship To Node tab.
Procedure
1. From the Relationship Details screen, choose from the Transfer Schedules
panel. The Transfer Schedule window displays.
2. Enter information into the applicable fields. For field value descriptions see
Table 24 on page 77.
3. Click .
Note: If a transfer schedule exists for one day, it is assumed that a transfer
schedule exists for all days.
Procedure
1. From the Relationship Details screen, Transfer Schedules panel, select the
Transfer Schedule you would like to modify.
2. Choose .
3. Enter information into the applicable fields. For field value descriptions, see
Table 24 on page 77.
4. Click .
Procedure
1. From the Relationship Details screen, Transfer Schedules panel, select the
Transfer Schedule you would like to delete.
2. Choose .
You can define the PRO Number Generation settings for the carriers a node uses
and define how they should be used.
PRO Number refers to the unique progressive or serial number assigned by the
carrier to identify and track a specific shipment. This is used on freight bills, bills
of lading, and waybills for invoicing and tracking purposes.
A warehouse may define the range of PRO Numbers assigned by a carrier. The
PRO Number has a fixed length defined for each carrier, and may contain a prefix.
PRO Number is typically generated during routing for a load with carrier type
'LTL'. The PRO Number is regenerated automatically when the carrier/service on
the load is changed.
PRO Number Start is the starting number for the first set of
PRO Numbers.
PRO Number End Enter the PRO Number End to be used in generating the first
range of PRO number.
PRO Number End is the ending number for the first set of
PRO Numbers.
PRO Number Set - 2 Defines the second range of PRO Numbers to be used by
Sterling Warehouse Management System.
PRO Number Prefix Enter the PRO Number Prefix to be used in generating the
second range of PRO Numbers.
PRO Number Start is the starting number for the second set
of PRO Numbers.
PRO Number End is the ending number for the second set of
PRO Numbers.
Notification Threshold Enter the notification threshold at which an alert is raised to
the user. This gains importance in instances where the second
set of PRO Numbers is not defined.
Procedure
5. Choose .
Creating a New Check Digit Determination Algorithm from an Existing Check Digit
Determination Algorithm:
About this task
To create a new check digit determination algorithm from an existing check digit
determination algorithm:
Procedure
Once a check digit determination algorithm has been created, it can be modified.
Procedure
8. Choose .
6. Choose .
Procedure
1. From the Roles & Participation tab in the Organization Details window, choose
Node Attributes.
2. Choose the LTL Carrier Preferences tab.
3. Select the applicable LTL Carrier Preference and choose . The PRO Number
Generation Scheme pop-up window displays.
4. Enter information in the applicable fields. Refer to Table 25 on page 80 for field
value descriptions.
5. Choose .
Procedure
1. From the Roles & Participation tab in the Organization Details window, choose
Node Attributes.
2. Choose the LTL Carrier Preferences tab.
You can define a carrier's pickup schedule at a node. You can add, modify, and
delete pickup schedules. See the Sterling Selling and Fulfillment Foundation: Product
Concepts Guide guide for more information.
Procedure
1. From the Roles & Participation tab in the Organization Details window, choose
Node Attributes.
2. Choose the Carrier Pickup Schedules tab.
Procedure
1. From the Roles & Participation tab in the Organization Details window, choose
Node Attributes.
2. Choose the Carrier Pickup Schedules tab.
3. Select a pickup schedule from the Carrier Pickup Schedule List and choose .
The Carrier Pickup Schedule Details popup window displays.
4. Enter information in the applicable field. Refer to Table 27 for field value
descriptions.
5. Choose .
Procedure
1. From the Roles & Participation tab in the Organization Details window, choose
Node Attributes.
2. Choose the Carrier Pickup Schedules tab.
3. Select a pickup schedule from the Carrier Pickup Schedule List and choose .
You can determine if a node's inventory is maintained within Sterling Selling and
Fulfillment FoundationSterling Application Platform. You can also determine if the
node you are configuring is itself an inventory node or identifies the inventory
node to which it belongs.
Procedure
1. From the Roles & Participation tab in the Organization Details window, choose
Advanced Attributes.
2. Enter information in the applicable fields. Refer to Table 28 on page 88 for field
value descriptions.
3. Choose .
You can associate inventory adjustment reasons for a ship node that performs receiving,
packing, and shipping activities.
Based on the configurations done for a ship node in the Sterling Warehouse Management
System, the inventory adjustment reasons drop-down list displays. For more information
about defining inventory adjustment reasons, see the Sterling Selling and Fulfillment
Foundation: Warehouse Management System Configuration Guide.
Receiving Select the adjustment reason code associated with the
receiving activity from the drop-down list. By default, the
value of the receiving activity is RECEIPT.
Note: Ensure that the reason code is not associated with an
accounting bin.
Packing Select the adjustment reason code associated with the packing
activity from the drop-down list. By default, the value of the
packing activity is PACK.
Note: Ensure that the reason code is associated with an
accounting bin.
Shipping Select the adjustment reason code associated with the
shipping activity from the drop-down list. By default, the
value of the shipping activity is SHIP.
Note: Ensure that the reason code is not associated with an
accounting bin.
OverPick For Voice Based Select the adjustment reason code associated with the
Tasks voice-based overpicking activity from the drop-down list.
Note: This reason code is applicable only when voice-based
picking is implemented in a warehouse.
Note: When creating an organization through the save as operation, the new
organization's inventory organization is the inventory organization of the source
organization. If the source organization is its own inventory organization, the
source organization is set as the inventory organization of the new organization.
Procedure
1. From the Roles & Participation tab in the Organization Details window, choose
Advanced Attributes.
2. Choose the Inventory tab.
3. Choose .
An inventory organization:
v Provides inventory identification for a product. For
example, different organizations can have different product
identification IDs for the same inventory item. The
inventory organization provides a mechanism to rationalize
these product IDs into a single nomenclature across
multiple organizations.
v Establishes ownership of inventory when a single physical
location is shared across multiple organizations without
having to create multiple logical locations to establish the
inventory ownership.
v Provides inventory separation, allowing all organizations
that are part of the inventory organization to have visibility
to the inventory of all of the other organizations that are
part of the inventory organization.
Inventory Organization Is Select this and the applicable inventory organization if you
selected Inventory Is Made Available To Sterling Selling and
Fulfillment Foundation and you want to associate this
organization as part of the applicable inventory organization.
Note: When creating an organization through the save as operation, the new
organization's catalog organization is the catalog organization of the source
organization. If the source organization is its own catalog organization, the source
organization is set as the catalog organization of the new organization.
Procedure
1. From the Roles & Participation tab in the Organization Details window, choose
Advanced Attributes.
2. Choose the Catalog tab.
3. Enter information in the applicable fields. Refer to Table 30 on page 93 for field
value descriptions.
4. Choose .
Note: When creating an organization through the save as operation, the new
organization's capacity organization is the capacity organization of the source
organization. If the source organization is its own capacity organization, the source
organization is set as the capacity organization of the new organization.
Procedure
1. From the Roles & Participation tab in the Organization Details window, choose
Advanced Attributes.
2. Choose the Catalog tab.
3. Enter information in the applicable fields. Refer to Table 31 on page 94 for field
value descriptions.
4. Choose .
A capacity organization:
v Provides service capacity identification for a product.
v Establishes ownership of capacity when a single physical
location is shared across multiple organizations without
having to create multiple logical locations to establish the
capacity ownership.
v Provides capacity separation, allowing all organizations
that are part of the capacity organization to have visibility
to the capacities of all of the other organizations that are
part of the same capacity organization.
Capacity Organization Is Select Capacity Organization Is and select the applicable
capacity organization if you want to associate this
organization as part of the applicable capacity organization.
You can determine if an organization defines its own customers, or if its customers
are defined by another organization.
Procedure
1. From the Roles & Participation tab in the Organization Details window, choose
Advanced Attributes.
2. Choose the Customer tab.
3. Enter information in the applicable fields. Refer to Table 31 for field value
descriptions.
4. Choose .
Procedure
1. From the Roles & Participation tab in the Organization Details window, choose
Advanced Attributes.
2. Choose the Pricing tab.
3. Enter information in the applicable fields. Refer to Table 30 on page 93 for field
value descriptions.
4. Choose .
You can create and maintain a list of themes to be part of your storefront's URL
and provide a brand-name, "look-and-feel" entry point for customers on the web.
This tab is enabled when an organization has the roles of enterprise and seller. You
can list specific themes such as seasonal or promotional displays as well as default
themes that are more generic in nature.
Procedure
1. From the Roles & Participation tab in the Organization Details window,
choose Organization Themes.
2. Enter information in the applicable fields. Refer to Table 33 for field value
descriptions.
3. Choose .
Table 33. Organization Theme
Field Description
Theme Enter the name of a theme that your organization supports.
This name will become part of the URL.
If an organization is a yard, the role is selected as a Node. You cannot assign any
other roles to that yard.
Procedure
1. In the Organization Details window, choose the Roles & Participation tab.
The Roles box is disabled as the organization is a yard and not a fulfillment
node.
4. Click .
Procedure
1. In the Organization Details window, choose the Communication tab. The
Communication Protocols and Documents list displays.
2. From the Communication Protocols list, select the applicable communication
protocol and choose . The Communication Protocol Details pop-up window
displays.
3. Modify information in the applicable fields. Refer to Table 34 for field value
descriptions.
Procedure
1. In the Organization Details window, choose the Communication tab. The
Communication Protocols and Documents lists display.
2. From the Communication Protocols list, select the applicable communication
protocol and choose .
Procedure
1. In the Organization Details window, choose the Communication tab. The
Communication Protocols and Documents lists display.
2. From the Documents list, choose the Buyer Documents tab. The Buyer
Documents list displays.
5. Choose .
You can use this field to specify the service to transfer the
necessary information into EDI format at the necessary point
in the pipeline.
Reference 1 Enter any user-defined information. This field is disabled
until you enter information and choose .
100 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Table 35. Buyer Document Detail Pop-Up Window (continued)
Field Description
Reference 2 Enter any user-defined information. This field is disabled
until you enter information and choose .
Reference 3 Enter any user-defined information. This field is disabled
until you enter information and choose .
Reference 4 Enter any user-defined information. This field is disabled
until you enter information and choose .
Reference 5 Enter any user-defined information. This field is disabled
until you enter information and choose .
Procedure
1. In the Organization Details window, choose the Communication tab. The
Communication Protocols and Documents lists display.
2. From the Documents list, choose the Buyer Documents tab. The Buyer
Documents list displays.
3. Select the applicable Buyer document and choose . The Buyer Document
Detail pop-up window displays.
4. Modify information in the applicable fields. Refer to Table 35 on page 100 for
field value descriptions.
5. Choose .
Procedure
1. In the Organization Details window, choose the Communication tab. The
Communication Protocols and Documents lists display.
2. From the Documents list, choose the Buyer Documents tab. The Buyer
Documents list displays.
Procedure
1. In the Organization Details window, choose the Communication tab. The
Communication Protocols and Documents lists display.
2. From the Documents list, choose the Seller Documents tab. The Seller
Documents list displays.
5. Choose .
102 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Table 36. Seller Document Detail Pop-Up Window (continued)
Field Description
Integration Service Enter the service that the Seller prefers to use to receive this
document.
You can use this field to specify the service to transfer the
necessary information into EDI format at the necessary point
in the pipeline.
Reference 1 Enter any user-defined information. This field is disabled
until you enter information and choose .
Reference 2 Enter any user-defined information. This field is disabled
until you enter information and choose .
Reference 3 Enter any user-defined information. This field is disabled
until you enter information and choose .
Reference 4 Enter any user-defined information. This field is disabled
until you enter information and choose .
Reference 5 Enter any user-defined information. This field is disabled
until you enter information and choose .
Procedure
1. In the Organization Details window, choose the Communication tab. The
Communication Protocols and Documents lists display.
2. From the Documents list, choose the Seller Documents tab. The Seller
Documents list displays.
3. Select the applicable Seller document and choose . The Seller Document
Detail pop-up window displays.
4. Modify information in the applicable fields. Refer to Table 36 on page 102 for
field value descriptions.
5. Choose .
Procedure
1. In the Organization Details window, choose the Communication tab. The
Communication Protocols and Documents lists display.
2. From the Documents list, choose the Carrier Documents tab. The Carrier
Documents list displays.
3. Choose . The Carrier Document Detail pop-up window displays.
4. Enter information in the applicable fields. Refer to Table 37 on page 105 for
field value descriptions.
5. Choose .
104 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Table 37. Carrier Document Detail Pop-Up Window
Field Description
Document The business document to be used in your organization. For
more information about business documents, see “Defining
Business Document Codes” on page 293.
Format Select the format in which you want the document to appear.
For example, XML or EDI. For more information about
document formats, see “Defining Document Format Codes”
on page 292.
Protocol Select the protocol you want to use when sending or
receiving the document. For example, FTP.
Backup Protocol Select a backup protocol to use in case there is a problem
with the primary protocol. For example, set to e-mail service
in case of occasional problems with the FTP site. For more
information about protocols, see “Defining Communication
Protocols” on page 97.
Integration Service Enter the service that the Carrier prefers to use to receive this
document.
You can use this field to specify the service to transfer the
necessary information into EDI format at the necessary point
in the pipeline.
Reference 1 Enter any user-defined information. This field is disabled
until you enter information and choose .
Procedure
1. In the Organization Details window, choose the Communication tab. The
Communication Protocols and Documents lists display.
2. From the Documents list, choose the Carrier Documents tab. The Carrier
Documents list displays.
3. Select the applicable Carrier document and choose . The Carrier Document
Detail pop-up window displays.
4. Modify information in the applicable fields. Refer to Table 37 on page 105 for
field value descriptions.
5. Choose .
Procedure
1. In the Organization Details window, choose the Communication tab. The
Communication Protocols and Documents lists display.
2. From the Documents list, choose the Carrier Documents tab. The Carrier
Documents list displays.
106 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Procedure
1. In the Organization Details window, choose the Payment Info tab.
2. Enter information in the applicable fields. Refer to Table 38 for field value
descriptions.
3. Choose .
108 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
A node or an organization can choose its calendars as well as the calendars of its
primary enterprise as its business calendar, shipping calendar, or receiving
calendar.
A node or an organization can also inherit calendar definition from its primary
enterprise when creating calendars. If a calendar is inherited from another
calendar, the parent calendar’s components such as Effective Periods, Shifts,
Calendar Day Exceptions, and Exception Shifts can be used by the child calendar
during runtime. This implies that the inherited calendars cannot specify their own
effective periods or shifts. However, a child calendar has the ability to specify its
own set of Calendar Day Exceptions and Exception Shifts. These are used in
conjunction with the parent calendar’s components while retrieving the day details
of the child calendar during runtime.
Note: The child calendar’s Calendar Day Exceptions and Exception Shifts override
those of the parent calendar if they fall on the same date.
Procedure
1. In the Organization Details window, choose the Calendar tab. The Calendar list
displays.
2. Select . The Create Calendar pop-up window displays.
Select the days on which the shift is worked. Continue adding shifts as needed.
110 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Defining a Calendar's Defaults
About this task
You can configure the default effective dates and working shifts for a calendar.
Note: The default effective dates and working shifts cannot be defined for
inherited calendars.
Procedure
1. From the Calendar Details pop-up window, choose . The Default Calendar
Configuration pop-up window displays.
Note: Effective periods cannot overlap each other. Nor can they start or end
in the middle of the day.
3. In Shift Name, enter the name of the shift.
4. In Start Time, enter the time the shift starts.
5. In End Time, enter the time the shift ends.
Note: You cannot configure a shift to carry over to the next day.
6. From Shift Valid For, select the days of the week the shift you are configuring
is valid for.
7. Choose . The shift now displays in Calendar Details pop-up window for
any of the default days you have selected.
You can mark a regular working day as a non-working day or indicate if certain
shifts are valid or not for a particular day. The exceptions that you indicate are
only valid for that day.
For example, if the Fourth of July is a holiday for the organization, and it falls on a
Friday, which is a normal working day, you can mark that particular date as a
non-working day.
As another example, if the organization has an extra shift for taking inventory on
the last day of each month. You can create that shift and mark it as a valid shift for
the last day of each month within your calendar's effective period.
112 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
To mark a regular working day as a non-working day or vice versa, select the date
you want from the Calendar Details pop-up window and choose the applicable
exception from the Day Details frame.
Procedure
1. From the Calendar Details window, select the date you want to work with.
2. If the date is a default non-work day:
a. Select Working Day.
b. Select the shift you want to mark as valid or invalid from the Shifts table.
Check Is Valid to indicate that the shift is valid for that particular date.
Uncheck Is Valid to indicate that the shift is not valid for that particular
date.
c. Choose OK, then choose from the Day Details window.
3. If the date is a default work day, select Non-Working Day. This automatically
unchecks the Is Valid box for all shifts on that day. Choose from the Day
Details window.
4. You can apply the defaults for the overrides by choosing . But you cannot
restore the defaults for parent overrides in inherited calendars.
Creating a Department
About this task
To create a department:
Procedure
1. In the Organization Details window, choose the Departments tab. The
Department List displays.
2. From the Department List, select . The Department Details pop-up window
displays.
3. Enter information in the applicable fields. Refer to the Results for field value
descriptions.
4. Choose .
Results
Field Description
Department Code
A unique code to identify the department.
Department Name
Name of the department.
Department Abbreviation
Abbreviation of the department name.
114 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Queue
Select the default alert queue for the department to which the exceptions
are routed. The list contains only those alert queues which are configured
on the departments organization. For more information about creating alert
queues, see, Chapter 12, “Configuring Alert Queues,” on page 305.
Email Id
Enter the email id for the department.
Modifying a Department
About this task
To modify a department:
Procedure
1. In the Organization Details window, choose the Departments tab. The
Department List displays.
2. From the Department List, select the applicable department and choose .
The Department Details pop-up window displays.
3. Modify information in the applicable fields.
4. Choose .
Deleting a Department
About this task
To delete a department:
Procedure
1. In the Organization Details window, choose the Departments tab. The
Department List displays.
2. From the Department List, select the applicable department and choose .
Modifying an Organization
About this task
To modify an organization:
Procedure
1. From the tree in the application rules side panel, choose Participant Modeling >
Participant Setup. The Organization Search window displays in the work area.
Procedure
1. From the tree in the application rules side panel, choose Participant Modeling >
Participant Setup. The Organization Search window displays in the work area.
2. Enter applicable search criteria and choose . A list of organizations displays.
3. Select the organization you want to build an organizational hierarchy for and
choose .
4. The Organizational Hierarchy tree displays in the left frame with the name of
the organization you chose. You can now add organizations to the hierarchy.
Procedure
1. From the tree select the organization you want to add the organization under.
116 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Creating Node Types
You can create node types to classify nodes. You can use node types to define node
relationships, and set inventory rules.
For more information about defining inventory node type rules, see the Sterling
Selling and Fulfillment Foundation: Global Inventory Visibility Configuration Guide.
Procedure
1. From the tree in the application rules side panel, choose Participant Modeling >
Node Types. The Node Type window displays in the work area.
2. Choose . The Node Type Details pop-up window displays.
3. Enter information into the applicable fields. Refer to Table 40 for field level
descriptions.
4. Choose .
Procedure
1. From the tree in the application rules side panel, choose Participant Modeling >
Node Types. The Node Type window displays in the work area.
2. Select the applicable node type and choose . The Node Type Details pop-up
window displays.
3. Enter information into the applicable fields. Refer to Table 40 for field level
descriptions.
4. Choose .
Procedure
1. From the tree in the application rules side panel, choose Participant Modeling >
Node Types. The Node Type window displays in the work area.
118 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Chapter 4. Configuring Process Models
Process Modeling[Application Process Modeling] is the setting up of the Sterling
Selling and Fulfillment FoundationSterling Application Platform business process
workflow. The Sterling Selling and Fulfillment FoundationSterling Application
Platform workflow consists of the entire set of business logic that defines how
Sterling Selling and Fulfillment FoundationSterling Application Platform handles
business documents and transactions on those documents. A transaction is a
logical unit of work that encapsulates certain business logic. Transactions can be
related to orders, inventory changes, returns, payment authorizations, or many
other system events. Order Create, Inventory Monitor, and Send Release are
examples of transactions.
The following base document types are defined in Sterling Selling and Fulfillment
FoundationSterling Application Platform:
v General
v Order
v Load
v Count
v Container
v Wave
v Work Order
v Opportunity
Note: The available base document types are pre-defined and cannot be added
to.
For detailed information about document types, see Chapter 26, “Document
Types,” on page 639.
To complete a life cycle, each document type has a set of different processes that it
can go through. These processes are called process types. Every base document
type has a defined set of process types in Sterling Selling and Fulfillment
FoundationSterling Application Platform.
Following are the process types defined in Sterling Selling and Fulfillment
FoundationSterling Application Platform (for the base document types):
v Order Fulfillment
v Order Negotiation
v Outbound Shipment
v Planned Order Execution
v Planned Order Negotiation
v Reverse Logistics
v Return Shipment
v Return Receipt
v Template Order
v Purchase Order Execution
v Purchase Order Negotiation
v Inbound Shipment
v Purchase Order Receipt
v Transfer Order Execution
v Transfer Order Delivery
v Transfer Order Receipt
v Master Order Fulfillment
v Quote Fulfillment
v Load Execution
v General
v WMS Putaway
v WMS Layout Definition
v WMS Inventory
v Trailer Loading
v Task Execution
v Move Request Execution
v Manifesting
v Over Pack Build
v Count Execution
v Pack Process
v Outbound Picking
v VAS Process
120 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Business rules such as payment collection rules and modification rules must be set
up for each document type.
Procedure
1. From the tree in the application rules side panel, choose Process Modeling. The
Process Modeling window displays in the work area.
2. Select the Order, Load, or General tab to view the corresponding process
modeling tree for that base document type.
The following document type attributes are copied to the new document type:
v Document parameters
v Document templates
v Charge categories
v Charge names
v Common codes
v Order line types
v Purge criteria
v Business rules
v Receiving dispositions
The following process type level attributes are copied to the new document type:
v Process type rules
v Date types
v Process task types
v Statuses
v Status inventory types
v Modification types
v Modification rules
v Transactions
v Transaction pickup statuses
v Transaction drop statuses
v Events
Procedure
1. From the Process Modeling window, select the Order, Load, or General tab to
view the corresponding process modeling tree for that base document type.
2. In the Document Types swimlane, right-click on the applicable document type
and choose Save As. The New Document Type window displays.
6. Choose . The new document type displays in the document type tree with
the associated process types.
122 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Modifying a Document Type's Description
About this task
Procedure
1. In the Process Modeling window, select the Order, Load, or General tab to view
the corresponding process modeling tree for that base document type.
2. In the Document Types swimlane, right-click on the applicable document type
and choose Details. The Document Type Details window displays.
4. Choose .
You can define the parameters and templates that are particular to an individual
process type. These definitions are applied to a document throughout its lifecycle
in the process type.
Procedure
1. In the Process Modeling window, select the Order, Load, or General tab to view
the corresponding process modeling tree for that base document type.
2. In the Process Types swimlane, right-click on the applicable process type and
choose Details. The Process Type Details window displays.
You can define a process type's parameters for order creation, inventory, financial
transactions, and other related entities. These parameters are applied to a
document throughout its life cycle in the process type.
Procedure
1. In the Process Modeling window, select the Order, Load, or General tab to view
the corresponding process modeling tree for that base document type.
2. In the Process Types swimlane, right-click on the applicable process type and
choose Details. The Process Type Details window displays.
3. Choose the Primary Info tab.
4. Enter information in the applicable fields. Refer to Table 41 on page 125 for
field value descriptions.
5. Choose .
124 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Table 41. Process Type's Primary Info Tab
Field Description
Process Type The process type ID.
Process Type Name Enter the name of the process type.
Description Enter a brief description of the process type.
Document Classification Select the document type you want to use for the process
type.
Use as a Template Order Select this field if documents in this process type can be used
as a template for another document.
Validate Item During Order Select this field if you want item IDs and units of measure to
Creation/ Modification be validated against the Catalog Management application (or
external Catalog Management application) upon order
creation or adding an order line.
Driver Date
Requested Ship Date Select this option if you want the fulfillment process to be
driven by the order document's requested ship date.
Requested Delivery Date Select this option if you want the fulfillment process to be
driven by the order document's requested delivery date.
Order Creation Tab
Note: The demand type should have the same supply types
associated with it as the demand type of the transaction that
you plan for Schedule Order to drop into for this process
type.
126 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Table 41. Process Type's Primary Info Tab (continued)
Field Description
Demand Type for Release Select the demand type to be considered when the Release
Order time-triggered transaction is run.
Procedure
1. In the Process Modeling window, select the Order tab to view the
corresponding process modeling tree for that base document type.
2. In the Process Types swimlane, right-click on the Quote Fulfillment process
type and choose Details. The Process Type Details window displays.
128 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
3. Choose the Primary Info tab.
4. Enter information in the applicable fields. Refer to Table 42 for field value
descriptions.
5. Choose .
4. Choose
Document templates are used at various times throughout Sterling Selling and
Fulfillment FoundationSterling Application Platform. The template type indicates
how it is used. Typically, templates are required in scenarios in which a particular
set of attributes of a given entity need to be considered for processing. For
example, when calling the copyOrder() API, the Copy Order template is used to
indicate which order attributes should be copied.
You can determine which XML attributes and elements should be included or
excluded from master template XMLs for a given fulfillment process type.
Procedure
1. In the Process Modeling window, select the Order, Load, or General tab to view
the corresponding process modeling tree for that base document type.
2. In the Process Types swimlane, right-click on the applicable process type and
choose Details. The Process Type Details window displays.
3. Choose the Templates tab. The available master templates for the fulfillment
process type you are working with display as tabs. These master templates are
retrieved from the YFS_BASE_DOCUMENT_TYPE table.
130 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
4. Choose the tab of the applicable master template. The master template XML is
loaded from the YFS_BASE_DOCUMENT_TEMPLATE table and is combined
with the template XML stored for this document type in the
YFS_DOCUMENT_TEMPLATE table. Extended attributes are also added to the
master template for each element that has extended attributes. The resulting
XML is shown in hierarchical format in the tree.
Note: If you want to exclude all of an element's attributes, you must exclude
the entire element.
Note: Some attributes are mandatory and cannot be excluded from the
template.
Repositories
When you choose Model Process from the Process Modeling tree, two frames
display. The left-hand frame is the repository and the right-hand frame is the work
area.
There are six available tabs at the bottom of the repository. These tabs allow you to
switch between the Pipeline tree, Transaction tree, Status tree, Condition tree,
Action tree, and Service tree. When you choose an entity from any of these trees,
its details display in the work area frame, if applicable.
When configuring a pipeline, you can enable auto-hints to aid you in your
configuration process. To activate auto-hints, right-click anywhere in the work area
and choose Enable Auto Hint. When auto-hints are activated, transactions that a
particular drop status can connect to are highlighted in a blue frame when you are
setting up a graphical pipeline.
When you expand the Pipeline Determination branch, the components displayed
depends on what role you are logged in as. If you are logged in as a Hub role, the
132 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Hub Rule displays. If you are logged in as an Enterprise role, both the Hub Rule
and My Rule components display. Double-click on the applicable node to display
the pipeline determination rules.
Note: If you are logged in as an Enterprise role, the Hub Rule screen is grayed out
and cannot be modified.
Drag conditions and pipelines into the work area to construct pipeline
determination rules. A single pipeline or condition must be the root. Conditions
cannot link back to an earlier component in the chain and a pipeline cannot be
linked to twice.
Creating a Pipeline
About this task
You can create a pipeline for the process type that you are working with.
To construct a pipeline you can drag transactions and conditions into the pipeline
work area. Each transaction has a set of branches relating to each drop status. To
link a transaction to another transaction you must drag the appropriate port from
the first transaction to the second. You can identify what status belongs to which
port by putting the arrow over the transaction's ports. You can link transactions
back to themselves assuming they are allowed to pick up the status being linked
back to.
Transactions can also be linked to conditions. To specify that you are extending the
drop status with a condition, drag the port to the applicable condition and then to
the pickup transaction. If the pickup status has the same base as the port, the link
is allowed. Once the link is made, it is defaulted to the first possible pickup status.
To create a pipeline:
Procedure
1. In the Process Modeling window, select the Order, Load, or General tab to view
the corresponding process modeling tree for that base document type.
2. In the Process Types swimlane, right-click on the applicable process type and
choose Model Process. The Repository Details window and work area display
for the corresponding process type.
3. Choose the Pipeline tab.
4. Select Pipelines and choose . The Pipeline Detail window displays in the
work area.
6. Choose .
You can save an incomplete pipeline as a draft. This draft can be retrieved for a
final save without any necessary validations. When you save and activate the
pipeline, the draft pipeline is deleted from the system.
Procedure
1. In the Process Modeling window, select the Order, Load, or General tab to view
the corresponding process modeling tree for that base document type.
2. In the Process Types swimlane, right-click on the applicable process type and
choose Model Process. The Repository Details window and work area display
for the corresponding process type.
3. Choose the Pipeline Tab.
134 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
4. Configure a pipeline as per the rules detailed in this section.
.
Note: During runtime, when a status is reached that has been configured to be
picked up by more than one TaskQ-based transaction in the pipeline, Sterling
Selling and Fulfillment FoundationSterling Application Platform creates a
TaskQ record for each of those transactions.
Note: This includes situations where the Yes and No branches of a condition
both drop into the same status, but feed into different TaskQ-based
transactions.
Note: When you save a pipeline as a draft, any existing draft for the pipeline is
overwritten. When you save the draft as an actual pipeline, any existing
pipeline with the same pipeline ID is overwritten.
Note: The Order Delivered Status can be picked up by more than one
transaction. There is no implied order of processing between these transactions.
Depending on which transaction is run first, this status is processed.
Modifying a Pipeline
About this task
To modify a pipeline:
Procedure
1. In the Process Modeling window, select the Order, Load, or General tab to view
the corresponding process modeling tree for that base document type.
2. In the Process Types swimlane, right-click on the applicable process type and
choose Model Process. The Repository Details window and work area display
for the corresponding process type.
3. Choose the Pipeline tab.
4. Expand the Pipelines branch.
5. Select the applicable pipeline and choose . The Pipeline Detail window
displays in the work area.
6. Using the rules and concepts detailed in the Basics section of this chapter,
modify the pipeline according to your business practices. For more information
about how use the drag and drop window, see Section 2.2.2.4 "Drag and Drop
Window".
7. Choose .
Using the monitoring rule components you configured while defining the process
type, you can define the parameters used to monitor orders and shipments
throughout their life cycle in fulfillment and shipment process type pipelines. For
more information about configuring the monitoring rule components, see the
Sterling Selling and Fulfillment Foundation: Distributed Order Management
Configuration Guide.
Note: You can only define a pipeline's monitoring rules if your organization owns
the pipeline you are configuring them for.
Procedure
1. In the Process Modeling window, select the Order, Load, or General tab to view
the corresponding process modeling tree for that base document type.
2. In the Process Types swimlane, right-click on the applicable process type and
choose Model Process. The Repository Details window and work area display
for the corresponding process type.
3. Choose the Pipeline tab.
4. Expand the Pipelines branch.
5. Select the applicable pipeline and choose . The Monitor Rules window
displays in the work area.
136 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
6. From Rule List, choose . The Rule Type pop-up window displays.
7. Select the rule type you want to define and add to the rule list. The rule details
displays in the lower frame. You can select the hyper-text in the rule details
and define the individual parameters. Refer to Table 44 on page 138 for a list of
rule types and their configurable rule details.
8. Choose .
Note: You can increase or decrease a monitoring rule's priority by selecting the
rule and choosing the up-arrow to increase it's priority and the down-arrow to
decrease its priority.
Table 44. Monitoring Rule Types
Rule Details (Bold and Italicized Text Indicates
Rule Type Configurable Parameters)
Milestone has not reached If Order/Shipment has not reached a milestone n calendar
before a date hours before a date type, then raise a monitor event.
Milestone has not reached If Order/Shipment has not reached a milestone within n
after a date calendar hours of a date type, then raise a monitor event.
Milestone has not reached If Order/Shipment has not reached a milestone within n
after another Milestone calendar hours of a milestone, then raise a monitor event.
Milestone has reached If Order/Shipment has reached a milestone n calendar hours
before a date before a date type, then raise a monitor event.
Milestone has reached after If Order/Shipment has reached a milestone within n calendar
a date hours of a date type, then raise a monitor event.
Milestone has reached after If Order/Shipment has reached a milestone within n calendar
another Milestone hours of a milestone, then raise a monitor event.
Has been in a status If Order/Shipment has been in a status for n calendar hours,
then raise a monitor event.
Before a date For Order/Shipment n calendar hours before a date type, raise
a monitor event.
After a date For Order/Shipment n calendar hours after a date type, raise a
monitor event.
After a Milestone For Order/Shipment n calendar hours after a milestone, raise a
monitor event.
Date before another date For Order/Shipment, if a date type is more than n calendar
hours before a date type, then raise a monitor event.
Date within a specified For Order/Shipment, if a date type is within n calendar hours
time after another date after a date type, then raise a monitor event.
Date not within a specified For Order/Shipment, if a date type is not within n calendar
time after another date hours after a date type, then raise a monitor event.
Date after another date For Order/Shipment, if a date type is more than n calendar
hours after a date type, then raise a monitor event.
Conditionally Milestone If Order/Shipment meets a condition and has not reached a
has not reached before a milestone n calendar hours before a date type, then raise a
date monitor event.
Conditionally Milestone If Order/Shipment meets a condition and has not reached a
has not reached after a date milestone within n calendar hours of a date type, then raise a
monitor event.
Conditionally Milestone If Order/Shipment meets a condition and has not reached a
has not reached after milestone within n calendar hours of a milestone, then raise a
another Milestone monitor event.
138 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Table 44. Monitoring Rule Types (continued)
Rule Details (Bold and Italicized Text Indicates
Rule Type Configurable Parameters)
Conditionally Milestone If Order/Shipment meets a condition and has reached a
has reached before a date milestone n calendar hours before a date type, then raise a
monitor event.
Conditionally Milestone If Order/Shipment meets a condition and has reached a
has reached after a date milestone within n calendar hours of a date type, then raise a
monitor event.
Conditionally Milestone If Order/Shipment meets a condition and has reached a
has reached after another milestone within n calendar hours of a milestone, then raise a
Milestone monitor event.
Conditionally has been in a If Order/Shipment meets a condition and has been in a
status status for n calendar hours, then raise a monitor event.
Conditionally before a date If Order/Shipment meets a condition, raise a monitor event
n (or more) calendar hours before a date type.
Conditionally after a date If Order/Shipment meets a condition, raise a monitor event
n calendar hours after a date type.
Conditionally after a If Order/Shipment meets a condition, raise a monitor event
Milestone n calendar hours after a milestone.
Conditionally date before If Order/Shipment meets a condition and if a date type is
another date more than n calendar hours before a date type, then raise a
monitor event.
Conditionally date after If Order/Shipment meets a condition and if a date type is
another date more than n calendar hours after a date type, then raise a
monitor event.
Conditionally date within a If Order/Shipment meets a condition and if a date type is
specified time after another within n calendar hours after a date type, then raise a monitor
date event.
Conditionally date not If Order/Shipment meets a condition and if a date type is
within a specified time not within n calendar hours after a date type, then raise a
after another date monitor event.
Has been in Hold Type If Order/Shipment has been in a specified Hold Type with a
specified Hold Type Status for n calendar hours, then raise a
monitor event.
Conditionally has been in If Order/Shipment meets a condition and has been in a
Hold Type specified Hold Type with a specified Hold Type Status for n
calendar hours, then raise a monitor event.
Has been in Hold Type If Order/Shipment is in a specified Hold Type with a Hold
before a date Type Status with n calendar hours before a date, then raise a
monitor event.
Conditionally has been in If Order/Shipment meets a condition and is in a specified
Hold Type before a date Hold Type with a Hold Type Status with n calendar hours
before a date, then raise a monitor event.
Note: Hold-based monitoring rules can monitor holds that belong to the
organization owning the pipeline.
Using the "Milestone has not reached before a date" monitoring rule type, you can
configure the system to monitor when the Released milestone has not been reached
24 hours before an order’s requested shipment date.
Defining Transactions
Every process type has a set of base transactions defined for it. A transaction is a
logical unit of work that is necessary for performing activity within Sterling Selling
and Fulfillment FoundationSterling Application Platform. Base transactions are
predefined transactions that contain information about how the transaction
behaves, such as how many copies of a transaction can be kept in a process type
and whether or not it can have configurable base pick and drop statuses. Base
transactions can be used to create new transactions. These transactions can be
changed within the limits defined in the base transaction.
Some extended transactions that are created may require custom coding to
implement logic for the transaction. However, you can derive new transactions
from the abstract transactions provided by Sterling Selling and Fulfillment
FoundationSterling Application Platform. A transaction derived from an abstract
transaction contains specific details such as, statuses and triggering mechanisms
that do not require custom coding. For example, if you are configuring an order
document pipeline that requires several different types of order status change
transactions, you can derive multiple extended transactions from the Change Order
Status abstract transaction and configure them in your pipeline without requiring
custom coding.
Externally-Triggered Transactions
140 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
transaction in the Externally Triggered tab.
User-Triggered Transactions
Time-Triggered Transactions
You can create new custom transactions in the process type you are working with.
These transactions can then be used in pipeline creation and modification.
Note: When you are "creating" an extended transaction that is not derived from an
abstract transaction, you are creating a custom transaction for which software
development must be done separately before the extended transaction can be used
within a pipeline.
Procedure
1. In the Process Modeling window, select the Order, Load, or General tab to view
the corresponding process modeling tree for that base document type.
2. In the Process Types swimlane, right-click on the applicable process type and
choose Model Process. The Repository Details window and work area display
for the corresponding process type.
3. Choose the Transactions tab.
4. Select the Transactions branch and choose . The Create New Transaction
pop-up window displays.
5. Select ‘Do not derive from an abstract transaction' to create a new transaction
and associate your own logic with it.
6. Choose OK. The Transaction Detail window displays in the work area.
7. Enter information in the applicable fields. Refer to Table 45 on page 142 for
field value descriptions.
8. Choose .
142 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Table 45. Transaction Details Window (continued)
Field Description
This transaction is task Select this field if your transaction is triggered by a task
based queue. This indicates that whenever the previous transaction
in the pipeline completes its functions, the system creates a
task in the task queue table for this transaction.
Procedure
1. From the Transaction Details window, choose the Externally Triggered tab.
2. Check ‘This transaction is triggered from external systems' to indicate that this
in an externally-triggered transaction.
3. From the Services Triggering This Transaction list, choose . The Service List
pop-up window displays.
144 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
4. Select the services that trigger the transaction and choose . The services are
added to the Services Triggering This Transaction list.
5. Continue to enter information in the applicable transaction fields. Refer to
Table 45 on page 142 for field level descriptions.
6. Choose .
You can set up a transaction to be triggered by the Sterling Selling and Fulfillment
FoundationSterling Application Platform agents. For detailed information about
time-triggered transactions, see Appendix A "Time-Triggered Transaction
Reference".
Procedure
1. From the Transaction Details window, choose the Time Triggered tab.
4. From the Agent Criteria table, choose . The Agent Criteria pop-up window
displays.
5. Enter information in the applicable fields. Refer to Table 46 for field level
descriptions.
146 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Table 46. Time-Triggered Transaction Runtime Properties (continued)
Control Description
Initial Context Factory The class providing an Initial Context implementation for
your application server to enable remote Java clients to
connect.
Select Jboss if you are using JBoss JMS. This sets the class
name to org.jnp.interfaces.NamingContextFactory.
t3://<ip Address>:<port>
148 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Table 46. Time-Triggered Transaction Runtime Properties (continued)
Control Description
Service to Execute on Enter the service to be run upon completing the execution of
Completion of Work the selected agent. You can select the required service by
using the button.
Note: In case of agent implementations that extend
AbstractPurgeAgent or AbstractEnterpriseAgent, which
performs multi level GET for configured agent criteria, the
completion of work service will get executed for each of the
GET calls that results in execute messages. In this case, the
completion of work just indicates the completion of work for
that criteria or GET operation.
Criteria Parameters
Parameter Name The name of parameter sent to the transaction. This is a
parameter used to trigger the transaction, for more
information about this parameter, see "Time-Triggered
Transaction Reference".
Parameter Value The value of the parameter sent to the transaction. For valid
names and parameters, see "Time-Triggered Transaction
Reference".
JMS Security Properties Tab
This is enabled upon selecting Enable JMS Security in the runtime properties tab. You can
override the JMS security properties specified here by enabling the agent and flow
authorization parameters in yfs.properties.
Note: You can override the JMS security parameters (userid and password) by configuring
the following parameters in the <INSTALL_DIR>/properties/
customer_overrides.properties file:
yfs.agent.override.auth.userid
yfs.agent.override.auth.password
For more information about the application server-specific security mechanisms, see Setting
up the JMS Security Properties.
Parameter Name Enter the name of the security parameter.
Parameter Value Enter the value of the security parameter.
6. Choose .
7. Continue to enter information in the applicable transaction fields. Refer to
Table 45 on page 142 for field level descriptions.
8. Choose .
9. Restart the appropriate Agent Servers for the changes to take effect.
Setting up the JMS Security Properties: Based on your application server, you also
need to pass the name-value pairs for user authentication.
For Oracle WebLogic, IBM WebSphere and IBM WebSphere MQ, and JBoss, specify
the following name-value pairs in the parameter name and values explained in
Table 46 on page 146:
v For Queue Based Security set the following parameters:
– sci.queuebasedsecurity.userid=<username configured in the
APPLICATION_SERVER and assigned to the queue>
– sci.queuebasedsecurity.password=<password for the above username as
configured for the APPLICATION_SERVER
Note: Oracle WebLogic 10.3 only supports JNDI based JMS security. If queue
based security is enabled, it is altogether bypassed. Therefore, you must
configure JNDI based JMS security if using Oracle WebLogic 10.3.
Note: JBoss does not support queue based security for JMS service. Only
JNDI based security is supported.
v For JNDI Based security set the following parameters:
– java.naming.security.principal=<user ID configured in the
APPLICATION_SERVER and assigned to the JNDI>
– java.naming.security.credentials=<password for the above user ID as
configured for the APPLICATION_SERVER>
For IBM WebSphere and IBM WebSphere MQ, set up the desired forms of
authentication and encryption where appropriate. Additionally, modify the java
commands as described below to suit the desired goal.
Before modifying, ensure that you have defined the following variables in your
environment:
v WAS_HOME refer to the installation directory of the IBM WebSphere software
v MQ_HOME refers to the installation location of the IBM WebSphere MQ
software.
v PROFILE_NAME refers to the name of the profile in which you created the
server.
v To allow agents to be authenticated to IBM WebSphere JNDI, add the following
definitions:
– -Djava.ext.dirs=<CLASSPATH>, where the CLASSPATH should contain the
following directories:
- $MQ_HOME\java\lib
- $WAS_HOME\AppServer\java\jre\lib\ext
- $WAS_HOME\AppServer\java\jre\lib
- $WAS_HOME\AppServer\lib
- $WAS_HOME\AppServer\lib\ext
- $WAS_HOME\AppServer\properties
- $WAS_HOME\AppServer\profiles\<PROFILE_NAME>\properties.
– com.ibm.CORBA.ConfigURL should be set to the full path to the sas props file
that you want to use such as -Dcom.ibm.CORBA.ConfigURL=$WAS_HOME/
AppServer/profiles/<PROFILE_NAME>/properties/sas.client.props.
150 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
The SAS props file is obtained from the IBM WebSphere installation. You
need to modify this text file to contain the username and password to be used
for authentication to the IBM WebSphere (corbaloc based) JNDI.
Note: For more information about how to set any of the above mentioned
defines refer to IBM documentation. In specific, read the IBM WebSphere
documentation to understand how to enable and configure Global security.
v To enable SSL encryption on the transmission of JMS messages to MQ, enable
SSL on the channel to which your agents and services are connected. Create the
QCF using the equivalent SSLCIPHERSPEC. On the java command line specify
the following definitions:
– javax.net.ssl.trustStore
– javax.net.ssl.keyStorePassword
– javax.net.ssl.KeyStore
For JBoss, before modifying, ensure that you have added following jars to the
CLASSPATH:
v JBOSS_HOME refer to the installation directory of the JBoss software
v To allow agents to be authenticated to JBoss JNDI, add the following definitions:
– -Djava.ext.dirs=<CLASSPATH>, where the CLASSPATH should contain the
following directories:
- <JBOSS_HOME>/client/jbossall-client.jar
- <JBOSS_HOME>/server/<server-home>/jboss-aop-jdk50.deployer/jboss-
aop-jdk50.jar
- <JBOSS_HOME>/jboss-messaging-client.jar
You can add a new server from the Agent Criteria Details screen or from the
Service Definition Framework. This screen provides the options for you to
terminate the server on completing the task.
For example, in a once a day wave release scenario, the orders are downloaded
through an integration server, waves are created and batched, pick locations are
assigned, waves are released and printed in multiple servers. This may take an
hour or more to process, but once completed the servers are idle and waiting until
the next day. Even though the processes are idle, they consume valuable resources
like memory and CPU upon the server.
To avoid this idle time, you can configure the server to terminate automatically. To
achieve this you can specify certain options in the Server Details upon creation as
described in the following table.
Once this option is selected the next two fields are enabled.
Startup Delay for Enter the monitor start time. This is to ensure that the server
Termination Monitor does not terminate before it has completed one successful
(minutes) execution.
Termination Monitor Enter the idle wait time before terminating the server.
Interval (minutes)
Sub Service List Tab
Subflow Name or Criteria Lists the name of the subflow or the criteria belonging to the
ID configured service or agent.
Threads Specifies the number of threads.
Once the server which has been configured to terminate is started, it monitors the
threads to check if they are idle. The monitor start time indicates the time the
number of minutes delay before it starts. Once all the threads are idle, the server
waits the configured amount of time before terminating. If a new message comes
in, the time is reset and the server again starts monitoring the threads.
Procedure
1. From the Transaction Details window, choose the User Triggered tab.
152 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
2. Check ‘This transaction is triggered by Users' to indicate that this a
user-triggered transaction.
3. From ‘When ready, notify user using', select the service that should be triggered
when a document enters this transaction's pick-up status. For example, if all
orders created for a particular order type need to be verified by a customer
service representative when an order is created, you can create a user-triggered
transaction that invokes a service that sends an e-mail to the representative that
verifies the order.
Note: You must select the applicable transaction order level from the Works
Based On field on the Others tab for user notification to occur. For example, if
you are configuring a transaction that is triggered by the user at the order
release level, you must select Process Task Type for Order Release from the
Works Based On drop-down.
4. Continue to enter information in the applicable transaction fields. Refer to
Table 45 on page 142 for field value descriptions.
5. Choose .
You can add events to transactions. These events signify occurrences in the process
type's workflow and call associated actions.
Procedure
1. From the Transaction Detail window, choose the Events tab.
Procedure
1. From the Transaction Detail window, choose the Events tab.
2. Select the applicable event and choose . The Event Details pop-up window
displays.
3. Modify information in the applicable fields. Refer to Table 48 for field value
descriptions.
4. Choose OK.
154 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Procedure
1. From the Transaction Detail window, choose the Events tab.
You can define event handlers that determine the types of actions that are
performed when an event in a transaction occurs. You can provide conditions that
apply to the event handler.
Note: Event handlers defined for a transaction in a particular pipeline are also
applicable if the same transaction is used in another pipeline.
Note: When associating a condition with an event, refer to the Sterling Selling and
Fulfillment Foundation: JavadocsJavadocs to ensure that the applicable condition
variables coincide with the event's key data and data published.
Procedure
1. From the Transaction Detail window, choose the Events tab.
2. Select the applicable event and choose the Configure Event Handler button.
The Event Handler Definition work area activates.
3. Drag the applicable actions and conditions into the work area and connect
them as per the rules detailed in this section.
4. Choose .
You can add a pickup statuses to extended transactions. A pickup status pulls the
document from the preceding drop status and brings it into the transaction.
Note: While you cannot add pickup statuses or drop statuses to a system
transaction, you can use an extended status as a pickup or drop status as long as
its base status is included in the transaction's pickup or drop statuses.
Procedure
1. From the Transaction Detail window, choose the Pickup Statuses tab.
Note: If the transaction has been derived from an abstract transaction, the
pickup statuses populating the list are determined by the pickup status filter as
defined in the derived transaction's base transaction.
3. Select the pickup status you want to add to the transaction.
4. Choose OK.
Procedure
1. From the Transaction Detail window, choose the Pickup Statuses tab.
You can add drop statuses to extended transactions. This status moves the
document from the current transaction to the next transaction's pickup status.
Note: While you cannot add pickup statuses or drop statuses to a system
transaction, you can use an extended status as a pickup or drop status as long as
its base status is included in the transaction's pickup or drop statuses.
156 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Procedure
1. From the Transaction Detail window, choose the Drop Statuses tab.
Note: If the transaction has been derived from an abstract transaction, the drop
statuses populating the list are determined by the drop status filter as defined
in the derived transaction's base transaction.
3. Select the drop status you want to add to the transaction.
4. Choose OK.
Procedure
1. From the Transaction Detail window, choose the Drop Statuses tab.
Note: You cannot configure transaction completion for the standard transactions
provided by Sterling Selling and Fulfillment FoundationSterling Application
Platform. For example, you cannot configure completion for the standard Schedule
transaction.
For more information about the concepts of transaction dependencies, see the
Sterling Selling and Fulfillment Foundation: Product Concepts Guide. For information
about configuring transaction dependencies for the order fulfillment model, see the
Sterling Selling and Fulfillment Foundation: Distributed Order Management
Configuration Guide.
Procedure
1. From the Transaction Detail window, choose the Drop Statuses tab.
2. Choose to configure the transaction completion. The Transaction
Completion window displays.
3. Enter information into the applicable fields. Refer to the following table for
field value descriptions.
4. After entering the details choose OK.
Table 49. Transaction Completion Configuration Details
Field Description
Configure Transaction Check this box if you want to configure the transaction
Completion For Order Line completion based on an order line status.
Transaction is Marked As Complete When
158 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Table 49. Transaction Completion Configuration Details (continued)
Field Description
All Quantity Are In or Select this option if you want to configure the transaction
Beyond the Status when the order line is beyond the status specified in the
drop-down.
Results
For deleting the chosen statuses for the completion or incompletion of the
transaction, choose the appropriate status and click .
You can have multiple transactions that could become ready due to the completion
of one transaction. In this case, each transaction is output along with the order
lines that are available.
The lines that become available due to dependency removal are published in the
event.
User exits are Java interfaces which can be implemented for creating custom logic
components. Once implemented, they must be configured so that the Sterling
Selling and Fulfillment FoundationSterling Application Platform transactions can
invoke them to perform the necessary logic at runtime.
Procedure
1. From the Transaction Detail window, choose the User Exits tab.
Note: The User Exit List may not display the complete list of user exits
available for the transaction. To view the complete list of available user exits,
use the User Exit Management Console.
2. Locate the applicable user exit and choose . The User Exit Details window
displays.
160 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
3. From the User Exit Implementation List table, choose . User Exit
Implementation Details displays.
4. Enter information into the applicable fields. Refer to Table 50 on page 162 for
field value descriptions.
162 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Table 50. User Exit Implementation Details Fields (continued)
Field Description
Maximum Queue Length The maximum queue length for the number of user exit calls
that are waiting to become active if the active count is filled
up. If the queue is filled with calls waiting to be active, any
new User Exit requests cause an error.
Wait Time (seconds) Time for which the user exit call waits in queue. If the wait
time exceeds the configured wait time, an exception is
thrown.
User Exit Implementation Enter any additional information regarding user exit
Notes implementation.
You can create new transactions by deriving from existing system transactions in
the process type you are working in. These transactions can then be used in
pipeline creation and modification.
Procedure
1. In the Process Modeling window, select the Order, Load, or General tab to view
the corresponding process modeling tree for that base document type.
2. In the Process Types swimlane, right-click on the applicable process type and
choose Model Process. The Repository Details window and work area display
for the corresponding process type.
3. Choose the Transactions tab.
4. Select the Transactions branch and choose . The Create New Transaction
pop-up window displays.
5. Select ‘Derive from this abstract transaction' and select the applicable
transaction to build a derived transaction off of.
6. Choose OK. The Transaction Detail window displays in the work area.
7. Enter information in the applicable fields. Refer to Table 45 on page 142 for
field value descriptions.
8. Choose .
9. If you modified the Java class, restart the appropriate Agent Servers for the
changes to take effect.
You can create listener transactions to keep track of the changes in a document
when it is in another pipeline. For example, if you are creating an order fulfillment
pipeline in which the order document is dropped into an outbound shipment
pipeline with its own set of statuses for shipment, you can configure a status
The transaction details screen for a listener allows multiple drop statuses to be
added. A validation is performed to prevent the removal of a transaction drop
status record if there is a pipeline listener record for that drop status. When setting
the statuses listened to in the pipeline, specify which drop status to use for each
listened to status. When a child order changes status, the parent order is updated
with the specific drop status for the status to which the child order has just
changed.
This listener listens to all the same statuses as the previous three listeners
combined and drops into whichever drop status that the previous three listeners
did.
Listeners that change status on an order raise an event upon status change.
Listeners raise the event for each order line that has a status change. The
ON_STATUS_CHANGE event is raised for each order line using the Listener
transaction.
Procedure
1. In the Process Modeling window, select the Order, Load, or General tab to
view the corresponding process modeling tree for that base document type.
2. In the Process Types swimlane, right-click on the applicable process type and
choose Model Process. The Repository Details window and work area display
for the corresponding process type.
3. Choose the Transactions tab.
4. Select the Transactions branch and choose . The Create New Transaction
pop-up window displays.
5. Select ‘Derive from this abstract transaction' and select the applicable listener
transaction.
6. Choose OK.
7. In the repository, choose the pipeline tab and then select the pipeline you
want to add the status change listener transaction to. Right-click on the
pipeline and choose Details. The details of that pipeline appear in the work
area.
8. Choose the transactions tab and drag your transaction into the appropriate
spot in the work area.
9. Right-click on the status change listener transaction and choose Show Listener
Details. The Listener Details pop-up window displays.
164 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
10. From Process Type Listening To, select the applicable process type pipeline
from which you want the listener to track statuses.
11. From the Status Listening To list, select . A list of statuses that can be
tracked displays.
12. Select the statuses you want the listener to track and choose .
13. Choose OK.
You can configure whether transactions occur at the line level or the header level
of quotes. If a transaction operates at the header level, the status move on all the
quote lines occurs only if all lines are permitted to move. If a transaction operates
at the line level, any line status can be moved, independent of other line statuses
in the quote.
To configure whether transactions occur at the line level or the header level of
quotes:
Procedure
1. In the Process Modeling window, select the Order tab to view the Quote
process modeling tree for the Order base document type.
2. In the Process Types swimlane, right-click on Quote Fulfillment and choose
Model Process. The Repository Details window and work area display for the
Quote process type.
3. Choose the Transactions tab.
9. Choose .
Modifying a Transaction
About this task
To modify a transaction:
Procedure
1. In the Process Modeling window, select the Order, Load, or General tab to view
the corresponding process modeling tree for that base document type.
2. In the Process Types swimlane, right-click on the applicable process type and
choose Model Process. The Repository Details window and work area display
for the corresponding process type.
3. Choose the Transactions tab.
4. Expand the Transactions branch.
7. Choose .
Deleting a Transaction
About this task
To delete a transaction:
Procedure
1. In the Process Modeling window, select the Order, Load, or General tab to view
the corresponding process modeling tree for that base document type.
2. In the Process Types swimlane, right-click on the applicable process type and
choose Model Process. The Repository Details window and work area display
for the corresponding process type.
3. Choose the Transactions tab.
4. Expand the Transactions branch.
166 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Defining Statuses
Statuses are the actual states that a document moves through in the pipeline. A
transaction can contain two types of statuses, a drop status and a pickup status. A
document is moved into a drop status when the events and conditions of a
transaction have been completed. A pickup status takes the document from the
previous drop status and moves it through the next transaction. Created and
Scheduled are examples of statuses.
Procedure
1. In the Process Modeling window, select the Order, Load, or General tab to view
the corresponding process modeling tree for that base document type.
2. In the Process Types swimlane, right-click on the applicable process type and
choose Model Process. The Repository Details window and work area display
for the corresponding process type.
3. Choose the Statuses Tab.
4. Expand the Statuses branch.
5. Select the applicable status and choose . The Status Detail window displays
in the work area.
8. Choose .
Procedure
1. In the Process Modeling window, select the Order, Load, or General tab to view
the corresponding process modeling tree for that base document type.
2. In the Process Types swimlane, right-click on the applicable process type and
choose Model Process. The Repository Details window and work area display
for the corresponding process type.
3. Choose the Statuses Tab.
4. Expand the Statuses branch.
5. Select the applicable extended status and choose . The Status Detail window
displays in the work area.
168 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
6. In Status Name, enter the name of the extended status.
7. Choose .
Procedure
1. In the Process Modeling window, select the Order, Load, or General tab to view
the corresponding process modeling tree for that base document type.
2. In the Process Types swimlane, right-click on the applicable process type and
choose Model Process. The Repository Details window and work area display
for the corresponding process type.
3. Choose the Statuses Tab.
4. Expand the Statuses branch.
5. Select the applicable extended status and choose .
Note: The following setup for the status monitoring rule definition is for the order
monitor.
Procedure
1. In the Process Modeling window, select the Order, Load, or General tab to view
the corresponding process modeling tree for that base document type.
2. In the Process Types swimlane, right-click on the applicable process type and
choose Model Process. The Repository Details window and work area display
for the corresponding process type.
3. Expand the Statuses branch.
4. Choose the Statuses Tab.
5. Double click the applicable Status. The Status Details window displays in the
work area.
6. Right-click in the work area and select Actions > Add Monitor Node. A monitor
node displays in the work area.
7. Drag the applicable actions and conditions into the work area and connect
them as per the rules detailed in this section.
8. Connect the status monitor node to the applicable actions. The hours that a
document stays in the status before the action is raised displays on the
connecting line. To change the time, right-click on the time, choose Change, and
enter the new time.
Note: Do not set up more than one action for the same monitoring age.
Note: For the following process types, status monitoring rules cannot be
added, and the Status Monitor Rule Definition tab is therefore disabled:
v Count Execution
v General
v Load Execution
v Manifesting
v Move Request Execution
v Outbound Picking
v Outbound Shipment
v Over Pack Build
v Pack Process
v Purchase Order Receipt
v Return Receipt
v Task Execution
v Trailer Loading
v Transfer Order Receipt
v VAS Process
v WMS Layout Definition
v WMS Putaway
v WMS Inventory
Defining Conditions
A condition matches document type attributes against decision points and routes
the documents to different paths based on the specified attribute and value
combinations. The document type attributes against which conditions can be
created are predefined in Sterling Selling and Fulfillment FoundationSterling
Application Platform. You can use these attributes in any combination or you can
create conditions that run the appropriate application logic for specific
circumstances.
Static Conditions
The behavior of a static condition differs between different flows (for example,
SDF, Pipeline, Pipeline Determination Rule, and Event Handlers) based on the data
that is available for condition evaluation.
v In SDF, the entire flow or input data is available for condition evaluation.
v In case of a Pipeline Determination Rule, only a limited set of published data
(per process type) is available for condition evaluation. For the complete list of
170 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
out-of-the-box process types, refer to Sterling Selling and Fulfillment Foundation:
Application Platform Configuration GuidePlatform Configuration Guide.
v In Pipeline or Events, only a limited set of published data (per entity or event) is
available for condition evaluation. For more information on Keydata of the
concerned event, refer to Sterling Selling and Fulfillment Foundation:
JavadocsJavadocs.
v The Enter your own attribute configuration is applicable only for unexposed key
attributes that are pre-defined by Sterling Selling and Fulfillment
FoundationSterling Application Platform as opposed to any XML attribute that
you can enter. Also, this configuration has limited visibility to the contextual
condition and hence it is not re-usable. When there is a need for re-usability
across conditions, extn_conditionbuilder.xml should be used which forces the
metadata for condition builder configurations.
Dynamic Conditions
Dynamic conditions provide complete visibility into the incoming flow data and
flexibility for evaluating any kind of simple or complex conditions.
Creating a Condition
About this task
To create a condition:
Procedure
1. In the Process Modeling window, select the Order, Load, or General tab to view
the corresponding process modeling tree for that base document type.
2. In the Process Types swimlane, right-click on the applicable process type and
choose Model Process. The Repository Details window and work area display
for the corresponding process type.
3. Choose the Conditions Tab.
4. Expand the Conditions branch.
5. Choose . The Condition Details window displays in the work area.
6. Enter information in the applicable fields. Refer to Table 51 on page 172 for
field level descriptions.
7. Choose .
Using the Condition Builder: You can use the condition builder to create
condition values. To use the condition builder you must first select the field(s) to
be analyzed when the condition is used and associate the proper value with them.
For example, you want to set up a condition to search for a specific node for order
fulfillment, in this example SN1. To set up this condition value, select Ship Node
from the list of available order fulfillment fields. From the drop down list select ‘Is’
and enter SN1 as the value and choose Add. You have now created a condition
value that reads "Ship Node is ‘SN1’". This indicates that when this condition is
used the application checks the document to see if it is associated with SN1, if it is
the document moves through the pipeline as per your configuration.
172 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
You can also check for conditions to be evaluated if they are greater than, greater
than equal to, less than, less than equal to and contains based on the fields you
have selected.
You can build more complex strings when creating a condition value using the
condition builder. For example, you decide that along with setting up a condition
value associated with SN1, you do not want the condition to include any item IDs
associated with Item1. To set up this condition value, select Ship Node from the
list of available order fulfillment fields. From the drop down list select ‘Is’ and
enter SN1 as the value and choose Add. Then select the statement and choose the
open and closed parentheses buttons. After this statement is set up, select Item ID
from the list of available order fulfillment rules. From the drop down list select
‘Not Equal To’ and enter Item1. Select the statement and choose the & button, then
choose the open and closed parentheses buttons. You have now set up a statement
to read "(Ship Node Is ‘SN1’) AND (Item ID Not Equal To ‘Item1’). This statement
indicates that when this condition is used, the application looks at a given
document to see if it is associated with SN1 but not Item1. If this is the case the
document goes along the pipeline as per your configuration.
Note: You must uses parentheses when using multiple fields in a condition
statement.
Note: You can only have two conditions between the bracket symbols.
You can add custom attributes by process types and during condition definition to
be evaluated as part of the condition builder functionalities. For more information
about implementing custom attributes and incorporating them in the condition
builder, see the Sterling Selling and Fulfillment Foundation: Extending the Condition
Builder.
Modifying a Condition
About this task
To modify a condition:
Procedure
1. In the Process Modeling window, select the Order, Load, or General tab to view
the corresponding process modeling tree for that base document type.
2. In the Process Types swimlane, right-click on the applicable process type and
choose Model Process. The Repository Details window and work area display
for the corresponding process type.
3. Choose the Conditions Tab.
4. Expand the Conditions branch.
5. Expand the applicable condition group branch.
6. Select the applicable condition and choose . The Condition Details window
displays in the work area.
7. Enter information in the applicable fields. Refer to Table 51 on page 172 the
Transaction Details Window table for field level descriptions. (Refer to “Using
the Condition Builder” on page 172 for information about modifying a static
condition). (Refer to Table 52 on page 174 for field level descriptions for an
advanced XML condition).
8. Choose .
Deleting a Condition
About this task
To delete a condition:
Procedure
1. In the Process Modeling window, select the Order, Load, or General tab to view
the corresponding process modeling tree for that base document type.
2. In the Process Types swimlane, right-click on the applicable process type and
choose Model Process. The Repository Details window and work area display
for the corresponding process type.
3. Choose the Conditions Tab.
4. Expand the Conditions branch.
5. Expand the applicable condition group branch.
174 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Viewing All Entities Affected by a Condition
About this task
You can view all of the events, pipelines, and status rules that are affected by a
particular condition. This is useful when you need to modify a condition so that
you can see what is impacted by your modification.
Procedure
1. In the Process Modeling window, select the Order, Load, or General tab to view
the corresponding process modeling tree for that base document type.
2. In the Process Types swimlane, right-click on the applicable process type and
choose Model Process. The Repository Details window and work area display
for the corresponding process type.
3. Choose the Conditions Tab.
4. Expand the Conditions branch.
5. Expand the applicable condition group branch.
6. Select the applicable condition and choose . The Condition Details window
displays in the work area.
For example, when an order is released (the event), you can set an action to send
the customer an e-mail.
Creating an Action
About this task
To create an action:
Procedure
1. In the Process Modeling window, select the Order, Load, or General tab to view
the corresponding process modeling tree for that base document type.
2. In the Process Types swimlane, right-click on the applicable process type and
choose Model Process. The Repository Details window and work area display
for the corresponding process type.
3. Choose the Actions Tab.
4. Expand the Actions branch.
176 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
6. Enter information in the applicable fields. Refer to Table 53 for field level
descriptions.
7. Choose .
Note: It is recommended that all Actions defined by you should contain the
prefix "EXTN_" to avoid conflicts between factory-shipped actions and the
custom defined actions.
178 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Table 53. Action Details Window (continued)
Field Description
Send E-Mail Select the check box if you want an e-mail message to be
sent. Enter a template name in the Template field.
Note: You must configure your e-mail server before you can
activate this action.
Template Enter the name of the e-mail template. It can be any name
followed by an MLT extension (if data published is a map) or
XSL extension (if data published is an XML).
Modifying an Action
About this task
To modify an action:
Procedure
1. In the Process Modeling window, select the Order, Load, or General tab to view
the corresponding process modeling tree for that base document type.
2. In the Process Types swimlane, right-click on the applicable process type and
choose Model Process. The Repository Details window and work area display
for the corresponding process type.
3. Choose the Actions Tab.
4. Expand the Actions branch.
5. Expand the applicable action group branch.
6. Select the applicable action and choose . The Action Details window
displays.
7. Enter information in the applicable fields. Refer to Table 53 on page 177 for
field value descriptions.
8. Choose .
Deleting an Action
About this task
To delete an action:
Procedure
1. In the Process Modeling window, select the Order, Load, or General tab to view
the corresponding process modeling tree for that base document type.
2. In the Process Types swimlane, right-click on the applicable process type and
choose Model Process. The Repository Details window and work area display
for the corresponding process type.
3. Choose the Actions Tab.
4. Expand the Actions branch.
5. Expand the applicable action group branch.
180 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
v executeFlow() API
v Resource configuration for accessing from the user interface
v Actions can be associated to invoke a service
v User-triggered transactions can be used to invoke a service to raise an alert to
inform the applicable users
v Document Routers
v Monitors
Service Nodes
Service nodes contain the logic that you can use to build a service definition.
The following service nodes are available from the Service Palette:
v Transport nodes
v Component nodes
v Adapter nodes
v Connector nodes
Transport Nodes
You may use either type, depending on your needs. The following sections list the
types of synchronous and asynchronous transport types.
You can add a transport node by dragging it from the pallet into the work area.
Each transport type has the following sender and receiver aspects:
v receiver - defines how information should be received from the transport node
v sender - defines how information should be sent to the transport
For a complete list of available transport nodes and details of their parameters, see
Chapter 24, “Transport Nodes,” on page 547.
Component Nodes
You can add a component node by dragging it from the pallet into the work area.
For a complete list of available component nodes and details of their parameters,
see Chapter 24, “Transport Nodes,” on page 547.
Adapter Nodes
Connector Nodes
Connector nodes allow you to link nodes together without adding any additional
logic. This allows you to complete a service. The types of available connector
nodes are as follows:
v Start node - All services are required to begin with a Start node. The Start node
defines where to begin running the Service Definition Framework logic. When
you create a new flow, the Start node is already laid out for you.
182 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
v End node - All services are required to end with an End node. The End node
defines where to end that particular flow of the Service Definition Framework
logic. When you create a new flow, the End node is already laid out for you.
v Pass-through node - The Pass-through node allows you connect synchronous
and asynchronous components together.
You can add a connector node by right-clicking in the work area and selecting
from the above connector node types.
Creating a Service
About this task
To create a service:
Procedure
1. In the Process Modeling window, select the Order, Load, or General tab to view
the corresponding process modeling tree for that base document type.
2. In the Process Types swimlane, right-click on the applicable process type and
choose Model Process. The Repository Details window and work area display
for the corresponding process type.
3. Choose the Service Definitions Tab and select the parent node of the current
Service Definition tree.
4. Choose the Process Type Services node and choose . The Create New
Service Properties dialog box displays.
5. Enter information in the applicable fields. Refer to Table 54 on page 184 for
field value descriptions.
6. Choose OK. The Service Details Window displays.
Note: It is recommended that all Services defined by you should contain the
prefix "EXTN_" to avoid conflicts between factory-shipped services and the
custom defined services.
When this option is selected the first node after the start node
must be an asynchronous transport node.
In a Synchronous Mode Select this option when the service is invoked from Sterling
Selling and Fulfillment FoundationSterling Application
Platform or through an API synchronously.
Before linking nodes together, lay them out on the work area so that the logic
flows from left to right and from top to bottom. Place you nodes so that the link
coming from a source node are on the bottom or right side, and comes into the top
or left side of the target node. See the following example.
184 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
To link nodes together:
Procedure
1. On the first node, click the small black diamond to its right.
2. Drag a link to the next node.
Results
It doesn't matter what order you use for linking nodes, but it makes more sense to
create the links in the order in which the logic flows.
Note: If you delete a transport link, you also delete any properties you have
defined. You can avoid this by linking your nodes together before defining the
properties.
If you try to link nodes together that cannot be linked, the status bar informs you
that this task that cannot be completed.
You can configure the individual node properties. For a complete list of the
available service nodes and their properties, see Chapter 24, “Transport Nodes,” on
page 547.
Procedure
1. In the Process Modeling window, select the Order, Load, or General tab to view
the corresponding process modeling tree for that base document type.
2. In the Process Types swimlane, right-click on the applicable process type and
choose Model Process. The Repository Details window and work area display
for the corresponding process type.
3. Choose the Services Tab and select the parent node of the current Service
Definition tree.
4. Choose the Process Type Services node.
5. Locate the applicable service and choose . The Service Details Window
displays.
6. In the work area, choose the applicable node, its properties panel displays in
the bottom frame.
7. Edit the properties as indicated for the node in Chapter 24, “Transport Nodes,”
on page 547.
You can save an incomplete service as a draft. This draft can be retrieved for a
final save without any necessary validations.
Procedure
1. In the Process Modeling window, select the Order, Load, or General tab to view
the corresponding process modeling tree for that base document type.
2. In the Process Types swimlane, right-click on the applicable process type and
choose Model Process. The Repository Details window and work area display
for the corresponding process type.
3. Choose the Services Tab and select the parent node of the current Service
Definition tree.
4. Configure a service as per the rules detailed in this section.
6. When you are ready to save it as a complete and functional service, choose .
Note: When you save a service as a draft, any existing drafts for the service are
overwritten. When you save the draft as an actual service, any existing services
are overwritten.
Note: When you save a service containing a Sub Service Name as another service,
that Sub Service Name is copied over with an appended digit to differentiate it
from the original Sub Service Name. For example, if you save a service named
Service1 containing a Sub Service Name R1 as another service named Service2, the
original Sub Service Name is copied over as R1_0.
Procedure
1. In the Process Modeling window, select the Order, Load, or General tab to view
the corresponding process modeling tree for that base document type.
2. In the Process Types swimlane, right-click on the applicable process type and
choose Model Process. The Repository Details window and work area display
for the corresponding process type.
3. Choose the Services Tab and select the parent node of the current Service
Definition tree.
4. Select the existing service you want to save as a new service.
7. Choose .
186 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Chapter 5. Configuring User Security
Security must be set up to allow users access to the actions and views provided by
the organization to which they belong. A user is limited to access only those to
which they have permission.
Defining Users
A user is a single person assigned with a certain task, such as, Hub Administrator
or Customer Service Representative, depending on what role they play in the
organization. Each user is associated with one organization.
Creating a User
About this task
To create a user:
Procedure
1. From the tree in the application rules side panel, choose Security > Users. The
User Search window displays in the work area.
188 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Table 55. User Details Window (continued)
Field Description
Theme Enter the available theme as you want it to appear for the
user. The theme determines how the color scheme of the
Console and Applications ManagerConfigurator displays to
the user.
Notes:
v The list contains all the teams configured for the
organization to which the user belongs and the parent
organization, if applicable.
v Clearing of the database cache is required to take into
effect the changes made to this configuration.
Active Check this if the user is currently active in the organization.
Inactive users cannot log in.
Is Supervisor Check this if the user is a personnel supervisor.
Max Customer Enter the maximum number of customers that this user can
Assignments be assigned to manage.
Contact Address The user's contact address.
5. If you want to subscribe the user to an alert queue or remove the user from an
alert queue, choose the Queue Subscription tab.
6. To subscribe a user to an alert queue, select the applicable queue from
Available and choose . To remove a user from a queue select the applicable
queue from Subscribed and choose .
7. Choose .
Modifying a User
About this task
To modify a user:
Procedure
1. From the menu bar, choose Applications > Application Platform. The
Application Platform tree displays in the side panel.
2. From the Application Platform tree, choose Security > Users. The User Search
window displays in the work area.
User Printer Preferences configures printers that are associated with a specific user.
This preference is used to determine the printer to use when a user prints a
document.
For example, receiving office associates all its users to the HP LaserJet 5P located
in the office.
190 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Procedure
1. From the menu bar, choose Applications > Application Platform. The
Application Platform tree displays in the side panel.
2. From the tree in the application rules side panel, choose Security > Users. The
User Search window displays.
3. In the User Search window, enter applicable search criteria.
4. Choose . The list of users displays in the Search Results panel of the User
Search window.
5. In the Search Results panel of the User Search window, choose the User whose
Printer Preferences are to be set up.
Deleting a User
About this task
To delete a user:
Procedure
1. From the tree in the application rules side panel, choose Security > Users. The
User Search window displays in the work area.
192 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
2. Enter applicable search criteria and choose . A list of users displays.
Each organization has its own user groups. User groups can only contain users for
the same organization that the user was created for, except in the case of a user
group created by the Hub organization, which can contain users of any
organization.
Procedure
1. From the tree in the application rules side panel, choose Security > Groups. The
Groups window displays in the work area.
4. Choose .
Procedure
1. From the tree in the application rules side panel, choose Security > Groups. The
Groups window displays in the work area.
2. Select the applicable user group and choose . The Group Details window
displays.
3. Modify information in the applicable fields. Refer to Table 57 for field value
descriptions.
4. Choose .
You can administer the permissions that a user group has throughout the Console
and Applications ManagerConfigurator applications. You can allow or disallow
permissions for an entire module or on a screen-by-screen or function-by-function
basis. These permissions apply to all of the users in the user group.
Procedure
1. From the Group Details window, choose the Permissions tab.
2. Locate the module that you want to add and/or revoke permissions for and
choose the Permission button. The Permissions tree for the corresponding
module displays.
194 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
3. If you want to allow permissions for an entire module, highlight the module
you want to allow permissions for and choose the Grant All icon. To disallow
permissions for an entire module, highlight the module and choose the Revoke
All icon.
You can also view the list of users who have permission to access the entity by
performing a right-click and choosing .
Note: If you want to revoke permissions to a particular menu for a given user
group, you need to revoke all of the permissions for screens that can be
selected under the menu option for which you are revoking permissions. For
example, if you uncheck the System Management Console and all of its
associated screens and functions, users do not see the System Management
Console menu option in the Application ConsoleConsole.
4. If you want to allow permissions on a screen-by-screen or function-by-function
basis, expand the application that you want to allow permissions for and
highlight the screens that you want to allow and choose the Grant icon. To
disallow permissions on a screen-by-screen or function-by-function basis,
highlight the screens and choose the Revoke icon.
Note: Encryption and decryption of credit card numbers and stored value
card numbers has been deprecated. IBM recommends that credit card
numbers and stored value card numbers should not be encrypted. Instead,
they should be tokenized and stored securely in an external vault system. As
a result, credit card numbers and stored value card numbers cannot be
viewed in the Application Console.
v To grant the Application ConsoleConsole the ability to make modifications to
documents that are normally not allowed based on the status modification
rules you have configured (reference), grant the Override Modification Rules
permission. For example, you may not allow regular users to modify the
instructions of a released sales order. However, specific users should be able
to add instructions on exception conditions. When this permission is granted,
the user is able to make the appropriate overriding modifications in the
order console.
Note: To indicate that a particular field can be only be modified through this
user group permission, the Sterling Selling and Fulfillment
FoundationSterling Application Platform Console displays this field as
editable, with a blue background.
v To grant the Application ConsoleConsole the ability to view the stack trace
error messages, grant the Display Error Details permission.
Note: If you are configuring permissions for a group that has access to the
Application ConsoleConsole, choose the Cross Application Permission button
and expand the Application > Sterling Selling and Fulfillment
FoundationSterling Application Platform Console > Override branch. Select
Display Sensitive Payment Information if you want the users in this group to
196 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
be able to see sensitive payment information, such as credit card name, credit
card expiration date, customer account number, or primary payment reference
in the Application Console. Select Override Modification Rules if you want the
permissions that you have configured for this group to override any
modification rules that you have configured. Otherwise, leave this box
unchecked and the configured modification rules are always applied.
Procedure
1. Log in to the Applications ManagerConfigurator. Select Applications →
Application Platform → Security → Groups.
2. Select a Group or create new Group. Click Permission next to the application
you want to manage.
198 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
All of the entities for the application open in tree form. You can double click an
entity to set Interoperability Servlet permissions for its elements.
Procedure
1. Log in to the Applications ManagerConfigurator. Select Applications →
Application Platform → Security → Groups.
revoked for all APIs or Services. Click to list all of the users who have been
granted permission for an API or Service.
5. When you are finished granting and revoking permissions, save the permission
record by clicking .
200 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Viewing the Users Subscribed to a User Group
About this task
You can view all of the users that are subscribed to the user group. The list can be
viewed by choosing the User Subscriptions tab from the Group Details window.
You can also add or delete a user from the group subscription.
User Printer Preferences configures printers that are associated with a group of
users. This preference is used to determine the printer to use when a user prints a
document.
For example, receiving office associates all its users to the HP LaserJet 5P located
in the office.
Procedure
1. From the menu bar, choose Applications > Application Platform. The
Application Platform tree displays in the side panel.
2. From the tree in the application rules side panel, choose Security > Groups. The
Groups window displays with a list of groups.
Results
202 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Table 58. Printer Preferences Tab Window
Field Description
Printer Association
Printer ID From the drop down, select the printer ID to be associated
with the group.
Note: The printer at the packing station is associated to the station and not to the
packing group or the individual packer. This is also recommended for warehouses
that have only a single pack station.
Procedure
1. From the tree in the application rules side panel, choose Security > Groups. The
Groups window displays in the work area.
The default access list for document types is based on the document types
associated with a particular business module.
There is no default access list for ship nodes. By default, a data security group has
access to all the ship nodes.
The default access list for Enterprise access is based on the type of user for which
the data security group is defined. Only Hub, Enterprise, and Enterprise/Hub
Node users can create data security groups, as described in the following table:
Table 59. Default Access List
Can be Further Filtered by
User Default Enterprise Access List Data Access Group?
Hub All Enterprises in the system. Yes
Enterprise All Enterprises that are children Yes
Enterprises of the Enterprise
you are configuring.
Enterprise/Hub Node All Enterprises with which the Yes
Users node organization participates.
All Other Users All Enterprises with which the No
organization participates.
You can define a data security component for data security groups in the service
definition framework to enable the groups to secure data based on your data
security policies. For more information about data security components, se Section
C.2.11, "Data Security".
Procedure
1. From the tree in the application rules side panel, choose Security > Data
Security Groups. The Data Security Groups window displays in the work area.
2. Choose . The Data Security Details window displays.
3. Enter information in the applicable fields. Refer to Table 61 on page 207 for
field value descriptions.
4. Choose .
204 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Table 60. Data Security Details Window
Field Description
Group ID Enter the data security group name.
Description Enter a brief description of the data security group.
Enterprises
Default Enterprise Access Select Default Enterprise Access to restrict users who belong
to this data security group to be able to only view the
Enterprises belonging to the default Enterprise access list.
Restrict Access To A Select Restrict Access To A Specific List Of Enterprises if you
Specific List Of Enterprises want to create a list of Enterprises that users associated to the
data security group can view.
Procedure
1. From the tree in the application rules side panel, choose Security > Data
Security Groups. The Data Security Groups window displays in the work area.
2. Select the applicable data security group and choose . The Data Security
Details window displays.
3. Enter information in the applicable fields. Refer to Table 61 on page 207 for
field value descriptions.
4. Choose .
Procedure
1. From the tree in the application rules side panel, choose Security > Data
Security Groups. The Data Security Groups window displays in the work area.
Defining Teams
A Team is a collection of users who have common data access requirements. Teams
can have access to specific document types, Enterprises, ship nodes, and
customers. Teams can be assigned to specific customers.
206 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Note: Enterprises and nodes assigned to a team must belong to the same colony to
which the owner (or creator) organization of the team belongs.
Creating a team is an optional process. If a user is not associated with a team, that
user is considered to have the least restrictive access, or default access to customer
orders and information. By defining a team, you can further restrict the access to
any Enterprises, document types, or participating ship nodes that are a sub-set of
the default access list. For more information about teams and how you can use
them in Sterling Selling and Fulfillment Foundation, see the Sterling Selling and
Fulfillment Foundation: Product Concepts Guide.
Note: Clearing of the database cache is required to take into effect the changes
made to this configuration.
Creating a Team
About this task
To create a team:
Procedure
1. From the tree in the application rules side panel, choose Security > Teams. The
Teams window displays in the work area.
208 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Table 61. Team Details Window (continued)
Field Description
User's Node If the user is a node user, selecting this radio button enables
the team to access the node to which the node user belong.
Notes:
v If the creator of the team is a HUB user (Organization =
DEFAULT), the team can access all the ship nodes.
v If the creator's access to certain nodes changes, the team's
access to those nodes will also change automatically. Also,
the team's access to the nodes ceases when the creator is
deleted from the Applications Manager.
Modifying a Team
About this task
To modify a team:
Procedure
1. From the tree in the application rules side panel, choose Security > Teams. The
Teams window displays in the work area.
2. Select the applicable team and choose . The Team Details window displays.
3. Make revisions to the applicable fields. Refer to Table 61 on page 207 for field
value descriptions.
4. Choose .
To delete a team:
Procedure
1. From the tree in the application rules side panel, choose Security > Teams. The
Teams window displays in the work area.
Because all applications have different filtering requirements for data access
security, Sterling Selling and Fulfillment Foundation offers a variety of data access
policies that you can apply.
You can define data access policies for Enterprise, Buyer, Seller, and Node users so
that you can control access to data contained in specific document types,
enterprises, and ship nodes. Data access policies apply to the following access
modes:
v Enterprise User Access
v Buyer User Access
v Seller User Access
v Node User Access
Procedure
1. From the tree in the application rules side panel, choose Security > Data Access
Policy Rules. This window displays in the work area.
2. Choose among the Enterprise, Buyer, Seller, and Node User Access tabs
displayed.
Results
The following sections describe how to configure these access modes. For more
information about how the Data Access Policies can be used, see the Sterling Selling
and Fulfillment Foundation: Product Concepts Guide .
v Clearing of the database cache is required to take into effect the changes made to
this configuration.
v The Sterling Selling and Fulfillment Foundation Configurator does not load
configuration data based on the Data Access Policies described in this section.
You can configure access for an Enterprise user, such as an internal storefront
administrator, in the Data Access Policy Enterprise User screen.
210 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Procedure
1. Choose the Enterprise User tab.
2. Enter information in the applicable fields. Refer to Table 62 for field value
descriptions.
212 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Table 63. Buyer User Access Policy Rules (continued)
Field Description
Users Assigned To The Following Select whether buyers can have expanded data
Groups Have Expanded Access access based on their subscription to a group.
When calling an API, you must pass through the following two levels of security:
v Authentication with a user ID, a certificate or both. The login API is called
before any other API is called.
214 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
v Authorization, which verifies which resources you can access.
For more information about API security, refer to the Sterling Selling and Fulfillment
Foundation: Customizing APIs.
Procedure
1. From the tree in the application rules side panel, choose Security > API
Security. The API Security Editor window displays.
2. Expand the APIs or Services branch in All of the APIs and Services for the
Sterling Selling and Fulfillment FoundationSterling Application Platform
3. Select an API or Service. By default, Full Access option is available for an API
or Service. Click to list all of the users who have been granted permission
for an API or Service.
4. In Resource ID, enter the unique identifier for the API resource.
5. In Description, enter a brief description of the API resource.
6. In Resource Sequence, enter order in which this API resource needs to be
invoked. The output of one API resource may be used as input to another.
7. Choose .
Procedure
1. From the tree in the application rules side panel, choose Security > API
Security. The API Security Editor window displays.
2. Expand the APIs or Services branch in All of the APIs and Services for the
Sterling Selling and Fulfillment FoundationSterling Application Platform
3. Select the individual API or Service branch which you want to modify and
choose . The API Security Resource Details window and API Security
Resource Properties window displays.
216 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
4. The API Security Resource Details window displays the various components
associated by default with each API Security Resource. If none of the
components is selected in the API Security Resource Details window, the API
Security Resource Properties window will display the read only information
relates to the selected API Security Resource.
5. Once you select a particular component, the details of that component will
appear in the lower property window.
6. You can configure the following components associated with an API Security
Resource:
Note: When you select Start or End component, the property window This
property screen will simply display the default input apisecurity file and
output apisecurity file respectively in a text area for quick reference. It cannot
be edited, but you can copy the text.
Input Filter
About this task
The Input Filter component provides a mean to edit the API filter input XML.
To manipulate the Input Filter XML element structure, select the node and click
to add a new child element in the XML tree, and click to add a new attribute
for an element in the XML tree.
Select the appropriate attribute of an element whose value you want to set or
modify and click .
If you want to delete an element or attribute from the XML tree, select the
appropriate element or attribute and click .
If you don't want an attribute to be processed during API call. select the
appropriate attribute and click and if you want to change the status of an
attribute from Unselect to Select, click .
Data Security
About this task
The Data Security component allows you to define a list of XPath expressions that
identify organizations to validate. Click to add a new XPath expression.
Note: Same configuration will be used for both input as well as output API
security.
API
About this task
Output Filter
About this task
The Output Filter component is similar to the Input Filter component except it
provides a mean to edit the API filter output XML.
218 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Chapter 6. Configuring System Administration Components
You can configure system level information including system level purge criteria,
user exit implementations, and installation rules.
Table 66 lists the system purge rules provided with the Sterling Selling and
Fulfillment FoundationSterling Application Platform.
Table 66. System-Defined Purge Rules
Retention
Rule Description Days
CAPACITYPRG Purges capacity data. 30
EXPORTTBLPRG Purges data from export tables that are used 30
for publishing data to external systems. This is
a Hub level purge.
IMPORTTBLPRG Purges data from the import tables. This is a 30
Hub level purge.
INBOXPRG Purges the Alert Console messages from the 30
user's inbox. This is a Hub level purge.
INVENTORYPRG Purges inventory information. The inventory 30
purge does not take retention days into
account when purging. All records with
relevant tables with a quantity of 0 are
purged.
MANIFESTPRG Purges manifest information. 30
PERSONINFOHISTPRG Purges historical customer information. 30
PERSONINFOPRG Purges customer information and moves it to 30
a history table.
PRICELISTPRG Purges price lists. 30
REPROCESSPRG Purges any reprocessed information. This is a 30
Hub level purge.
STATTBLPRG Purges statistical information. This is a Hub 30
level purge.
USERACTAUDITPRG Purges all user activity audit data from the 30
system.
USERACTIVITYPRG Purges all user activity data. 30
2. Select the applicable purge criteria rule that and choose . The Purge Criteria
Details pop-up window displays.
3. Enter information in the applicable fields. Refer to Table 67 for field value
descriptions.
4. Choose .
Table 67. Purge Criteria Details Pop-Up Window
Field Description
Purge Code Identifies a purge program. This is a system defined code.
Description Describes the type of purge.
Rollback Segment Defines the rollback segment that should be explicitly used
for the purge transaction qualified by the purge code. This is
useful when there are huge logical data sets that have to be
purged. This is optional and used for order related purges.
Retention Days Enter the number of days of data to be retained in the
database (going backwards from the time the program runs).
Make sure that your table size takes into account the number
of retention days entered here.
220 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Table 67. Purge Criteria Details Pop-Up Window (continued)
Field Description
Log File Name Enter a log file name. The log file is created in the directory
specified in the yfs.purge.path property. If this is not passed,
it defaults to the value specified in the yfs.properties file. If
a variable is introduced, then the yfs.purge.path is ignored.
For more information about using variables for the log file
directory, see the Sterling Selling and Fulfillment Foundation:
Extending Transactions.
User exits are Java interfaces which can be implemented for creating custom logic
components. Once implemented, they must be configured so that the Sterling
Selling and Fulfillment FoundationSterling Application Platform transactions can
invoke them to perform the necessary logic at runtime. This chapter explains how
to configure user exit implementations within Sterling Selling and Fulfillment
FoundationSterling Application Platform.
Note: If you do not require the Sterling Selling and Fulfillment FoundationSterling
Application Platform transaction extension, you do not need to implement user
exits. If a user exit is not configured, Sterling Selling and Fulfillment
FoundationSterling Application Platform runs its default business logic. User exits
are not relevant when writing custom transactions.
Document types are a mechanism through which you can manage various business
documents and their life cycle. For more information, see “Document Type
Configuration” on page 119. Sometimes you need different implementations for a
user exit depending on the document type. For example, the
YFSRecalculateHeaderTaxUE user exit allows you to compute order header taxes
using custom logic. If you want your tax computation logic to differ for Sales
Order, Purchase Order, Return, and so forth, you can provide different
implementations for the same user exit at the document type level. Notice that not
all user exits are document type dependent.
User exits that take XML input and return XML output are service enabled. This
means that for these user exits, instead of writing Java implementations, you can
simply attach a service built through the service builder. At runtime, instead of
invoking the Java class, the Sterling Selling and Fulfillment FoundationSterling
Application Platform transactions invoke the configured service. This allows a
mechanism to build user exit logic in a more declarative fashion than
programmatic.
The following guidelines have to be kept in mind when you are using User Exits
within the Sterling Selling and Fulfillment FoundationSterling Application Platform
API:
v User Exits are structured to return specific information and their usage must be
restricted to such purposes.
Inheritance
You can configure inheritance for resources such as user exits (and their events)
and templates at the Enterprise level. For example, instead of defining a whole
new set of resource configurations, Enterprise "B" may choose to inherit the
resource configuration from Enterprise "A".
. User Exits
. Templates
If a user exit implementation exists for the Enterprise, the system returns that user
exit implementation. But if the user exit implementation is not defined for that
Enterprise, the system checks to see if it inherits configuration from some other
enterprise and uses the inheritance hierarchy to search for the correct user exit
implementation. If no user exit implementation is found, the Hub's implementation
of the user exit for that Enterprise is used.
You can inherit the user exit and event templates at the Enterprise level by
specifying the resource identifier for an Enterprise. If the resource identifier is not
specified, it is obtained through the inheritance hierarchy.
222 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Defining a User Exit
About this task
Procedure
1. From the tree in the application rules side panel, choose System Administration
> User Exit Management. The User Exit List window displays in the work area.
If the user exit can be implemented for a document type, the ‘Can Override For
Document Types' column displays ‘Y'. If the user exit can be implemented for
services, the ‘Can Attach Service' column displays ‘Y'. If the user exit is
implemented, the ‘User Exit Implemented' column displays ‘Y'. If the User Exit
can be overridden by an Enterprise, the 'Can Override for Enterprise' column
displays 'Y'.
2. Locate the applicable user exit and choose . The User Exit Details window
displays.
224 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
3. To add values to the User Exit Implementation List table, choose in the
User Exit Implementation panel. The User Exit Implementation Details
displays. Enter information into the applicable fields. Refer to Table 68 for field
value descriptions.
to User Exit.
Maximum Queue Length The maximum queue length for the number of user exit calls
that wait to become active if the active count is filled up. If
the queue is filled with calls waiting to be active, any new
User Exit requests cause an error.
Wait Time (seconds) Time for which the user exit call waits in queue. If the wait
time exceeds the configured wait time, an exception is
thrown.
User Exit Implementation Enter any additional information regarding user exit
Notes implementation.
You can set up rules that need to be defined when the Hub installs the application.
Procedure
1. From the tree in the application rules side panel, choose System Administration
> Installation Rules. The Installation Rules window displays in the work area.
2. Enter information in the applicable fields. Refer to Table 7–16 for field value
descriptions.
3. Choose .
226 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Figure 25. Installation Rules
Note: The encryption rules for credit cards and stored value cards are
deprecated.
Table 69. Installation Rules Window
Field Description
Installation
Bar Codes Generated on If checked, the system automatically generates bar codes for
Server all items in the Hub environment.
Encrypt Primary Payment Attributes for the following Payment Type Groups
Note: IBM recommends that payment information entering the system is already tokenized
instead of being encrypted by the following rules.
Credit Card If checked, Sterling Selling and Fulfillment Foundation
encrypts the credit card number in the database.
Note: This field is deprecated. IBM provides an application,
the IBM Sterling Sensitive Data Capture Server, that captures
and tokenizes credit card numbers and store value card
numbers. Review the Sterling Selling and Fulfillment
Foundation: Secure Deployment Guide to understand how to
meet the PCI DSS and PA-DSS requirements.
228 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Table 69. Installation Rules Window (continued)
Field Description
Enterprise Select the Enterprise option to allow product item IDs to
repeat across enterprises but still be distinguished within the
inventory model. Also select the Enterprise option if you
want to add this Enterprise organization to a colony different
from the DEFAULT colony.
230 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Table 69. Installation Rules Window (continued)
Field Description
Use Deprecated Order Check this if you want to use the deprecated order hold
Hold Functionality functionality instead of the enhanced order hold functionality.
232 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Table 69. Installation Rules Window (continued)
Field Description
Default User's Enterprise Check this box if you want the enterprise code of the user to
from Customer default to the organization code of the customer when you
Organization are creating a customer with a customer contact.
Ship Advice Number Generation
Use Numeric Ship Advice Select this option to use generated numeric values as ship
Number advice numbers.
Maximum Length Of Ship Indicate the maximum length of generated numeric ship
Advice Number advice numbers. Upon reaching the maximum value, the
generation sequence is reset. The default value is 9, the
maximum length allowable.
Note: Due to this constraint, ship advice numbers are not
guaranteed to be unique.
Inventory Tag
Summarize and Maintain Check this checkbox to summarize and maintain total supply
Total Supply and Demand and demand values for tag controlled items.
Values For Tag Controlled
Item This updates the tag descriptors and total supply and
demand fields of inventory tags for tag-controlled items
during inventory updates.
Display User ID
Allow the Display User ID Check this checkbox if you want each User ID to be usable
to be used across all globally across all the enterprises in your deployment. Do not
enterprises check this box if you want each User ID to be unique within
each enterprise.
Procedure
1. From the menu bar, choose Applications > Application Platform. The
Application Platform tree displays in the side panel.
2. From the Application Platform tree, choose System Administration > Agent
Criteria Groups. The Agent Criteria Group window displays in the work area.
3. Choose . The Agent Criteria Group Details pop-up window displays.
7. Choose .
Procedure
1. From the menu bar, choose Applications > Application Platform. The
Application Platform tree displays in the side panel.
2. From the Application Platform tree, choose System Administration > Agent
Criteria Groups. The Agent Criteria Group window displays in the work area.
3. Select the Agent Criteria Group you want to modify and choose . The Agent
Criteria Group Details pop-up window displays.
4. In Short Description, modify the name of the agent criteria group as needed.
5. In Long Description, modify the brief description of the agent criteria group as
needed.
6. Choose .
Procedure
1. From the menu bar, choose Applications > Application Platform. The
Application Platform tree displays in the side panel.
2. From the Application Platform tree, choose System Administration > Agent
Criteria Groups. The Agent Criteria Group window displays in the work area.
3. Select the agent criteria group you want to delete and choose .
The default initial context factory codes and their class names are:
v WebSphere MQ— com.ibm.websphere.naming.WsnInitialContextFactory
v File—com.sun.jndi.fscontext.RefFSContextFactory
v WebLogic—weblogic.jndi.WLInitialContextFactory
v JBoss—org.jnp.interfaces.NamingContextFactory
v TIBCO—com.tibco.tibcojms.naming.TibjmsInitialContextFactory
234 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Creating an Initial Context Factory Code
About this task
Procedure
1. From the tree in the application rules side panel, choose Nomenclature > Initial
Context Factory Codes. The Initial Context Factory Codes window displays in
the work area.
3. In Initial Context Factory, enter the class name to be associated with the code.
Procedure
1. From the tree in the application rules side panel, choose Nomenclature > Initial
Context Factory Codes. The Initial Context Factory Codes window displays in
the work area.
2. Select the code you want to modify and choose . The Initial Context Factory
Details pop-up window displays.
3. In Short Description, enter the name of the initial context factory code as you
want it to appear in the drop-down menus.
4. In Long Description, enter a brief description of the initial context factory code.
5. Choose .
You can set up rules that need to be defined for monitoring the health of your
Sterling Selling and Fulfillment FoundationSterling Application Platform.
Procedure
1. From the Application Platform tree, choose System Administration > Health
Monitor Rules. The Health Monitor Rules window displays in the work area.
2. Enter information in the applicable fields. Refer to Table 7–16 for field value
descriptions. For more information about the health monitor agent or monitor
thresholds, see the Sterling Selling and Fulfillment Foundation: System Management
and Administration GuidePlatform System Management and Administration Guide.
3. Choose .
236 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Viewing the List of Configured Servers
About this task
You can view a list of configured servers for agents and services in the Agent
Server List screen. To view the list of servers:
Procedure
1. From the Application Platform tree in the application rules side panel, choose
System Administration > Configured Servers. The Agent Server List window
displays in the work area as shown below:
Note: A server can be deleted only if there are no services or agents configured
to use it.
2. The list of services or agents configured for this server can be viewed by
selecting . Refer to “List of Sub Flows or Criteria ID Configured for Server”
on page 238 to view the services or agent configured on the Server.
3. The factory default agents provided in Sterling Selling and Fulfillment
FoundationSterling Application Platform do not have the "Terminate" option
configured by default.
You must set up a location for the files that are generated by the Item Configurator
when a model item is defined. Additionally, you must define a location for the
property files that are used by the Item Configurator.
Procedure
1. From the Application Platform tree, choose System Administration > Item
Configurator. The Item Configurator window displays in the work area.
2. Enter information in the applicable fields. Refer to Table 72 for field value
descriptions. Platform System Management and Administration Guide
3. Choose .
238 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Creating an Application Version
About this task
Procedure
1. From the tree in the application rules side panel, choose System Administration
> Application Version. The Application Version window displays in the work
area.
3. In Application Code, enter the code associated with the application as you
want it to appear in the drop-down menus. This is a mandatory field.
4. In Application Version, enter the application version as you want it to appear
in the drop-down menus. This is a mandatory field.
5. In Application Version Description, enter a brief description of the application
version.
6. Choose .
Procedure
1. From the tree in the application rules side panel, choose System Administration
> Application Version. The Application Version window displays in the work
area.
2. Select the code you want to modify and choose . The Application Version
Details pop-up window displays.
3. In Application Version Description, enter a brief description of the application
version.
4. Choose .
240 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Chapter 7. Configuring Units of Measure
Defining units of measure enables you to set up standard units of measure to
associate with your items and locales. Defining units of measure ensures that each
user sees the data in a familiar format.
Procedure
1. From the tree in the application rules side panel, choose Unit of Measure >
Quantity. The Quantity UOMs window displays in the work area.
Procedure
1. From the tree in the application rules side panel, choose Unit of Measure >
Quantity. The Quantity UOMs window displays in the work area.
2. Select the applicable unit of measure and choose . The Unit of Measure
Details window displays.
3. In UOM Description, enter a brief description of the unit of measure.
4. Choose .
Procedure
1. From the tree in the application rules side panel, choose Unit of Measure >
Quantity. The Quantity UOMs window displays in the work area.
2. Select the applicable unit of measure and choose . The UOM Details
window displays.
3. Choose . The UOM Conversion Details window displays.
Procedure
1. From the tree in the application rules side panel, choose Unit of Measure >
Quantity. The Quantity UOMs window displays in the work area.
2. Select the applicable unit of measure and choose . The UOM Details
window displays.
3. Select the applicable conversion rate and choose . The UOM Conversion
Details window displays.
4. In Conversion Rate, enter the conversion rate between Conversion From to
Conversion To.
5. Choose .
Procedure
1. From the tree in the application rules side panel, choose Unit of Measure >
Quantity. The Quantity UOMs window displays in the work area.
2. Select the applicable unit of measure and choose . The UOM Details
window displays.
3. Select the applicable conversion rate and choose .
Procedure
1. From the tree in the application rules side panel, choose Unit of Measure >
Quantity. The Quantity UOMs window displays in the work area.
242 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Creating a Unit of Measure for Service Quantity
About this task
Procedure
1. From the tree in the application rules side panel, choose Unit of Measure >
Service Quantity. The Service Quantity UOMs window displays in the work
area.
5. Choose .
Procedure
1. From the tree in the application rules side panel, choose Unit of Measure >
Service Quantity. The Service Quantity UOMs window displays in the work
area.
2. Select the applicable unit of measure and choose . The Unit of Measure
Details window displays.
3. In UOM Description, enter a brief description of the unit of measure.
4. Choose .
Procedure
1. From the tree in the application rules side panel, choose Unit of Measure >
Service Quantity. The Service Quantity UOMs window displays in the work
area.
2. Select the applicable unit of measure and choose . The UOM Details
window displays.
6. Choose .
Procedure
1. From the tree in the application rules side panel, choose Unit of Measure >
Service Quantity. The Service Quantity UOMs window displays in the work
area.
2. Select the applicable unit of measure and choose . The UOM Details
window displays.
3. Select the applicable conversion rate and choose . The UOM Conversion
Details window displays.
4. In Conversion Rate, enter the conversion rate between Conversion From to
Conversion To.
5. Choose .
Procedure
1. From the tree in the application rules side panel, choose Unit of Measure >
Service Quantity. The Service Quantity UOMs window displays in the work
area.
2. Select the applicable unit of measure and choose . The UOM Details
window displays.
Procedure
1. From the tree in the application rules side panel, choose Unit of Measure >
Service Quantity. The Service Quantity UOMs window displays in the work
area.
2. Select the applicable unit of measure and choose .
244 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Procedure
1. From the tree in the application rules side panel, choose Unit of Measure >
Dimension. The Dimension UOMs window displays in the work area.
6. Choose .
Procedure
1. From the tree in the application rules side panel, choose Unit of Measure >
Dimension. The Dimension UOMs window displays in the work area.
2. Select the applicable unit of measure and choose . The Unit of Measure
Details window displays.
3. In UOM Description, enter a brief description of the unit of measure.
4. Choose .
Procedure
1. From the tree in the application rules side panel, choose Unit of Measure >
Dimension. The Dimension UOMs window displays in the work area.
2. Select the applicable unit of measure and choose . The UOM Details
window displays.
6. Choose .
2. Select the applicable unit of measure and choose . The UOM Details
window displays.
3. Select the applicable conversion rate and choose . The UOM Conversion
Details window displays.
4. In Conversion Rate, enter the conversion rate between Conversion From to
Conversion To.
5. Choose .
Procedure
1. From the tree in the application rules side panel, choose Unit of Measure >
Dimension. The Dimension UOMs window displays in the work area.
2. Select the applicable unit of measure and choose . The UOM Details
window displays.
Procedure
1. From the tree in the application rules side panel, choose Unit of Measure >
Dimension. The Dimension UOMs window displays in the work area.
Procedure
1. From the tree in the application rules side panel, choose Unit of Measure >
Volume. The Volume UOMs window displays in the work area.
5. Choose .
246 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Modifying a Unit of Measure for Volume
About this task
Procedure
1. From the tree in the application rules side panel, choose Unit of Measure >
Volume. The Volume UOMs window displays in the work area.
2. Select the applicable unit of measure to modify and choose . The Unit of
Measure Details window displays.
3. In UOM Description, enter a brief description of the unit of measure.
4. Choose .
Procedure
1. From the tree in the application rules side panel, choose Unit of Measure >
Volume. The Volume UOMs window displays in the work area.
2. Select the applicable unit of measure and choose . The UOM Details
window displays.
Procedure
1. From the tree in the application rules side panel, choose Unit of Measure >
Volume. The Volume UOMs window displays in the work area.
2. Select the applicable unit of measure and choose . The UOM Details
window displays.
3. Select the applicable conversion rate and choose . The UOM Conversion
Details window displays.
4. In Conversion Rate, enter the conversion rate between Conversion From to
Conversion To.
5. Choose .
Procedure
1. From the tree in the application rules side panel, choose Unit of Measure >
Volume. The Volume UOMs window displays in the work area.
2. Select the applicable unit of measure and choose . The UOM Details
window displays.
Procedure
1. From the tree in the application rules side panel, choose Unit of Measure >
Volume. The Volume UOMs window displays in the work area.
Procedure
1. From the tree in the application rules side panel, choose Unit of Measure >
Weight. The Weight UOMs window displays in the work area.
5. Choose .
Procedure
1. From the tree in the application rules side panel, choose Unit of Measure >
Weight. The Weight UOMs window displays in the work area.
2. Select the applicable unit of measure and choose . The Unit of Measure
Details window displays.
3. In UOM Description, enter a brief description of the unit of measure.
248 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
4. Choose .
Procedure
1. From the tree in the application rules side panel, choose Unit of Measure >
Weight. The Weight UOMs window displays in the work area.
2. Select the applicable unit of measure and choose . The UOM Details
window displays.
6. Choose .
Procedure
1. From the tree in the application rules side panel, choose Unit of Measure >
Weight. The Weight UOMs window displays in the work area.
2. Select the applicable unit of measure and choose . The UOM Details
window displays.
3. Select the applicable conversion rate and choose . The UOM Conversion
Details window displays.
4. In Conversion Rate, enter the conversion rate between Conversion From to
Conversion To.
5. Choose .
Procedure
1. From the tree in the application rules side panel, choose Unit of Measure >
Weight. The Weight UOMs window displays in the work area.
2. Select the applicable unit of measure and choose . The UOM Details
window displays.
Procedure
1. From the tree in the application rules side panel, choose Unit of Measure >
Weight. The Weight UOMs window displays in the work area.
Procedure
1. From the tree in the application rules side panel, choose Unit of Measure >
Time. The Time UOMs window displays in the work area.
5. Choose .
Procedure
1. From the tree in the application rules side panel, choose Unit of Measure >
Time. The Time UOMs window displays in the work area.
2. Select the applicable unit of measure and choose . The Unit of Measure
Details window displays.
3. In UOM Description, enter a brief description of the unit of measure.
4. Choose .
Procedure
1. From the tree in the application rules side panel, choose Unit of Measure >
Time. The Time UOMs window displays in the work area.
250 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
2. Select the applicable unit of measure and choose . The UOM Details
window displays.
6. Choose .
Procedure
1. From the tree in the application rules side panel, choose Unit of Measure >
Time. The Time UOMs window displays in the work area.
2. Select the applicable unit of measure and choose . The UOM Details
window displays.
3. Select the applicable conversion rate and choose . The UOM Conversion
Details window displays.
4. In Conversion Rate, enter the conversion rate between Conversion From to
Conversion To.
5. Choose .
Procedure
1. From the tree in the application rules side panel, choose Unit of Measure >
Time. The Time UOMs window displays in the work area.
2. Select the applicable unit of measure and choose . The UOM Conversion
Details window displays.
Procedure
1. From the tree in the application rules side panel, choose Unit of Measure >
Time. The Time UOMs window displays in the work area.
252 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Chapter 8. Configuring Internationalization Rules
Internationalization rules are used to set up rules and common codes associated
with making Sterling Selling and Fulfillment FoundationSterling Application
Platform functional for international use.
Procedure
1. From the tree in the application rules side panel, choose Internationalization >
Countries. The Country/Region Codes window displays in the work area.
Note: If you enter a regular expression with too many characters that require
escaping, you may receive a database error. Sterling Selling and Fulfillment
7. Choose .
Procedure
1. From the tree in the application rules side panel, choose Internationalization >
Countries. The Country/Region Codes window displays in the work area.
2. Select the applicable country or region code definition and choose . The
Country/Region Details pop-up window displays.
3. In Short Description, enter a brief description of the country or region code
definition.
4. In Long Description, enter a more detailed description of the country or region
code definition.
5. In Short Zip Code RegEx, enter the regular expression for short zip codes for
this country or region. If you specify a grouping for the regular expression,
Sterling Selling and Fulfillment Foundation matches the zip code with the
regular expression in the first parenthesis to define a short zip code. However,
if no grouping is specified, Sterling Selling and Fulfillment Foundation uses the
first characters that match the entire regular expression. For example, if the zip
code has five characters, Sterling Selling and Fulfillment Foundation matches
the first five characters to the regular expression. See the Javadocs for the
java.util.regex.Pattern class for more information about regular expressions.
Note: If you enter a regular expression with too many characters that require
escaping, you may receive a database error. Sterling Selling and Fulfillment
Foundation recommends using an alternative to the POSIX character classes,
which can exceed database limits due to their long length.
6. Choose .
Procedure
1. From the tree in the application rules side panel, choose Internationalization >
Countries. The Country/Region Codes window displays in the work area.
254 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Following is the Sterling Selling and Fulfillment FoundationSterling Application
Platform default language definition:
v EN (English)
Procedure
1. From the tree in the application rules side panel, choose Internationalization >
Languages. The Language Codes window displays in the work area.
6. Choose .
Procedure
1. From the tree in the application rules side panel, choose Internationalization >
Languages. The Language Codes window displays in the work area.
5. Choose .
Procedure
1. From the tree in the application rules side panel, choose Internationalization >
Languages. The Language Codes window displays in the work area.
Procedure
1. From the tree in the application rules side panel, choose Internationalization >
Date Formats. The Date Formats window displays in the work area.
3. In Date Format, enter the date format using ‘M' to stand for month, ‘d' to stand
for day, and ‘y' to stand for year.
4. In Short Description, enter a brief description of the date format.
5. In Long Description, enter a more detailed description of the date format.
6. Choose .
256 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Procedure
1. From the tree in the application rules side panel, choose Internationalization >
Date Formats. The Date Formats window displays in the work area.
2. Select the applicable date format and choose . The Date Format Details
pop-up window displays.
3. In Short Description, enter a brief description of the date format.
4. In Long Description, enter a more detailed description of the date format.
5. Choose .
Procedure
1. From the tree in the application rules side panel, choose Internationalization >
Date Formats. The Date Formats window displays in the work area.
Procedure
1. From the tree in the application rules side panel, choose Internationalization >
Time Formats. The Time Formats window displays in the work area.
6. Choose .
Procedure
1. From the tree in the application rules side panel, choose Internationalization >
Time Formats. The Time Formats window displays in the work area.
2. Select the applicable time format and choose . The Time Format Details
pop-up window displays.
3. In Short Description, enter a brief description of the time format.
4. In Long Description, enter a more detailed description of the time format.
5. Choose .
Procedure
1. From the tree in the application rules side panel, choose Internationalization >
Time Formats. The Time Formats window displays in the work area.
258 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
indicating you want to use a 12 hour clock. If you enter HH for hour you are
indicating you want to use a 24 hour clock. However, the application only
supports the 24 hour clock.
Procedure
1. From the tree in the application rules side panel, choose Internationalization >
Date Time Formats. The Time Formats window displays in the work area.
3. In Date/Time Format, enter the date/time format using ‘M' to stand for month,
‘d' to stand for day, ‘y' to stand for year, ‘h' to stand for hour, ‘m' to stand for
minute, and ‘s' to stand for second.
4. In Short Description, enter a brief description of the date/time format.
5. In Long Description, enter a more detailed description of the date/time format.
6. Choose .
Procedure
1. From the tree in the application rules side panel, choose Internationalization >
Date Time Formats. The Time Formats window displays in the work area.
2. Select the applicable date/time format and choose . The Date/Time Format
Details pop-up window displays.
3. In Short Description, enter a brief description of the date/time format.
4. In Long Description, enter a more detailed description of the date/time format.
5. Choose .
The Euro currency is part of the plan to convert all of the European nations to one
defined currency. The following countries’ use the euro as their currency as of
August 2003:
v Austria
v Belgium
v Finland
v France
v Germany
v Ireland
v Italy
v Luxembourg
v The Netherlands
v Portugal
v Spain
Procedure
1. From the tree in the application rules side panel, choose Internationalization >
Currency Definitions. The Currency Definition window displays in the work
area.
2. Choose . The Currency Details pop-up window displays.
3. Enter information in the applicable fields. Refer to the following table for field
value descriptions.
4. Choose .
260 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Table 73. Currency Details Pop-Up Window
Field Description
Currency Enter the name of the currency.
Description Enter a brief description of the currency.
Prefix Symbol Enter the symbol that precedes the currency amount (if
applicable).
Postfix Symbol Enter the symbol that follows the currency amount (if
applicable).
Euro Member Select the check box if the currency is a Euro Member
Currency.
Expiration Date If Euro Member is selected, enter the date that the currency is
set to expire. For example, if you are creating a currency
definition for one of the original 11 Euro Members, enter
`01/01/2002'.
Procedure
1. From the tree in the application rules side panel, choose Internationalization >
Currency Definitions. The Currency Definition window displays in the work
area.
2. Select the applicable currency definition and choose . The Currency Details
pop-up window displays.
3. Enter information in the applicable fields.
4. Choose
To define the default reporting conversion rate and euro currency code:
Procedure
1. From the tree in the application rules side panel, choose Internationalization >
Currency Definitions. The Currency Definition window displays in the work
area.
2. Check Default Reporting Conversion Rate to default the reporting conversion
rate on the order at the time it is created.
3. From Euro Currency Code, select the currency to represent the euro currency in
conversions, if applicable.
Procedure
1. From the tree in the application rules side panel, choose Internationalization >
Currency Conversions. The Currency Conversion window displays in the work
area.
262 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Table 74. Currency Conversion Details
Field Description
Base Currency Select the currency you want to convert to and from.
Effective From Enter the beginning day on which the exchange rate is valid.
Effective To Enter the last day on which the exchange rate is valid.
Other Currency Select a currency to use for conversion with the base
currency.
Conversion Rate From Base Enter the conversion rate from the Base Currency to the
Other Currency.
Conversion Rate To Base Enter the conversion rate from the Other Currency to the
Base Currency.
Procedure
1. From the tree in the application rules side panel, choose Internationalization >
Currency Conversions. The Currency Conversion window displays in the work
area.
4. Choose .
Procedure
1. From the tree in the application rules side panel, choose Internationalization >
Currency Conversions. The Currency Conversion window displays in the work
area.
264 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Chapter 9. Configuring Presentation Components
The Presentation Framework provides an interface that enables you to customize
the graphical user interface.
Defining Locales
You can set up locales and associate them with multiple organizations and users
within the Hub. Locales are only established by the Hub. A locale defines a set of
standards that enable people within a geographic area to communicate and
conduct business transactions in a unambiguous way. For example, the locale
defines the unique time zone, language, date/time format, currency, and units of
measurement for a specific geographical area.
v Locale - California
v Country/Region - United States
v Language - English
v Date/Time - DD/MM/YYYY; HH:MM:SS
v Time Zone - GMT-8:00
v Currency - Dollar
v Unit of Measure - Inch/Pound
v Locale - Tokyo
v Country/Region - Japan
v Language - Japanese
v Date/Time - DD/MM/YYYY; HH:MM:SS
v Time Zone - GMT+9:00
v Currency - Yen
v Unit of Measure - Meter/Kilogram
Creating a Locale
About this task
To create a locale:
Procedure
1. From the tree in the application rules side panel, choose Presentation > Locales.
The Locale window displays in the work area.
4. Choose .
Table 75. Locale Details Window
Field Description
Locale Code Enter the name of the locale as you want it to appear
throughout Sterling Selling and Fulfillment
FoundationSterling Application Platform. Cannot contain
spaces. The recommended syntax is to join the entries for
Country/Region and Language with an underscore. For
example, use fr_CA to represent Canadian French.
Locale Description Enter a brief description of the locale.
Country/Region Select the country or region. Using the two-character
upper-case ISO-3166 code is recommended. For example,
enter CA for Canada.
Time Zone Select the time zone of the locale.
Variant Enter the locale variant.
Language Select the language spoken in the locale. Using the
two-character lower-case ISO-639 code is recommended. For
example, enter fr for French.
Currency Select the currency used in the locale.
Dimension UOM Select the unit of measure the locale uses for dimension.
Volume UOM Select the unit of measure the locale uses for volume.
Weight UOM Select the unit of measure the locale uses for weight.
Date and Time Formats
Date Time Format Select the date/time format used in the locale.
Date Format Select the date format used in the locale.
Month Display Date Select the date format that should be used when a month
Format displays.
Day Display Date Format Select the date format that should be used when a day of
week displays.
Time Format Select the time format used in the locale.
Hour/Minute Time Format Select the time format that should be used when a time
consisting of an hour and minutes displays.
Date/Hour/Minute Format Select the date/time format that should be used when a that
should be used when a date and time (consisting of an hour
and minutes) displays.
Client Time Format Select the time format used in the locale. It also supports
AM/PM time format.
Note: This field is applicable only for Rich Client Platform
applications.
Client Date Time Format Select the date/time format used in the locale. It also
supports AM/PM time format.
Note: This field is applicable only for Rich Client Platform
applications.
266 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Modifying a Locale
About this task
To modify a locale:
Procedure
1. From the tree in the application rules side panel, choose Presentation > Locales.
The Locale window displays in the work area.
2. Select the applicable locale and choose . The Locale Details window
displays.
3. Enter information in the applicable fields. Refer to Table 75 on page 266 for
assistance.
4. Choose .
Deleting a Locale
About this task
To delete a locale:
Procedure
1. From the tree in the application rules side panel, choose Presentation > Locales.
The Locale window displays in the work area.
Defining Menus
You can define the menu (and screen structure) a user sees. Menu configuration
contains the standard Sterling Selling and Fulfillment FoundationSterling
Application Platform resources as well as the ones that you define when
configuring resources.
All menus are grouped into a menu group. The default menu group contains the
standard menu configuration of the Application ConsoleConsole.
This default group is linked to the default Administrator user. When creating your
own users, you can reuse this menu group or create a completely new menu
group. Your own custom menus may contain different menu items.
You can save an existing menu group as a new customizable menu group.
Procedure
1. From the tree in the application rules side panel, choose Presentation → Menu.
The Menu Hierarchy window displays in the work area.
3. In Menu Group, enter the menu group name using the resource key used in
the resource bundle.
4. In Description, enter the name of the menu group as you want it to appear in
the menu hierarchy interface.
5. Choose .
You can modify the name of the application menu as it displays in the menu
hierarchy.
Procedure
1. From the tree in the application rules side panel, choose Presentation > Menu.
The Menu Hierarchy window displays in the work area.
2. Expand the applicable menu group branch.
3. Select the applicable application menu and choose . The Application Menu
Details pop-up window displays.
5. Choose .
Defining Submenus
You can create submenu for a given menu item only if you have not provided the
resource key for that menu item (i.e. the resource key is empty or null).
268 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
To create a submenu for a menu item, when you create a new menu item, you
must leave the Resource ID attribute empty. For more information about defining
menu items, see “Defining Menu Items.”
Note: By default, submenus are not displayed on the UI for a given menu item.
You must enable submenus in the UI by adding some context parameters to the
<module_id>_config.xml file. For more information about enabling submenus in
the UI, see Sterling Selling and Fulfillment Foundation: Customizing Console JSP
Interface for End-User .
Procedure
1. From the tree in the application rules side panel, choose Presentation > Menu.
The Menu Hierarchy window displays in the work area.
2. Expand the applicable menu group branch.
3. Expand the applicable application menu.
Procedure
1. From the tree in the application rules side panel, choose Presentation > Menu.
The Menu Hierarchy window displays in the work area.
2. Expand the applicable menu group branch.
3. Expand the applicable application menu.
4. Select the applicable menu item and choose . The Menu Item Details pop-up
window displays.
5. Enter information in the applicable fields. Refer to Table 76 on page 269 for
field value descriptions.
6. Choose .
270 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Deleting a Menu Item
About this task
Procedure
1. From the tree in the application rules side panel, choose Presentation > Menu.
The Menu Hierarchy window displays in the work area.
2. Expand the applicable menu group branch.
3. Expand the applicable application menu.
Defining Resources
A resource is a self-contained unit that controls the display of on-screen
information and the execution of program logic associated with the display. For
example, screens and APIs are types of resources.
For an explanation of all primary resource information, refer to the following table.
For the Rich Client Platform applications, enter the ID of the action
that the resource is associated to. This ID is the action id of the
class that invokes the screen, which is defined in the plugin.xml
file. For more information about how to create actions, see the
Sterling Selling and Fulfillment Foundation: Customizing the Rich Client
Platform Interface .
272 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Table 77. Primary Information of the Resource Details (continued)
Field Description
Resource Type Sets of characteristics that define a set of features on the user
interface. For the Application Consoles resources, see the following:
v Application Consoles Entity
v Application Consoles Related Entity
v Application Consoles Search View
v Application Consoles Detail View
v Application Consoles List View
v Application Consoles API
v Application Consoles Inner Panel
v Application Consoles Action
v Application Consoles Link
v Application Consoles Icon
You can view the list of JSPs used by the resource and its corresponding
sub-resources and the list of users with permissions to access the resource by
performing a right-click on the entity and selecting JSP List or User List or by
choosing from the menu panel.
Under each entity resource, you can configure one detail API and one list API. The
detail API configured is automatically called when a user navigates to the detail
view of that entity. The list API is called when a user navigates to the list view of
that entity.
You can prevent this default API from being called for a specific view by selecting
the Ignore Default API parameter in the resource configuration screen.
Note: While you can create any number of API Resources under an Entity, you
should create only one list and one detail API.
Table 78. Entity Resource Dialog Box
Control Description
Document Type When specified, this is passed as input to any APIs
configured within this entity (including all sub-resources).
274 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Figure 29. Related Entities on a Drop-Down Menu
Permissions cannot be maintained for Related Entity resources. This means that all
users are able to see the Related Entities in the entity drop-down of a search view.
If this field is not filled in, and the detail view has multiple
inner panels, they are laid out one below the other, stretching
all the way across horizontally.
276 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Table 81. Detail View Resource Dialog Box (continued)
Control Description
Hide Title Bar When this option is set, the entire title bar does not show up
for this detail view. Note that the title bar includes the screen
title, Save, Help, and Close buttons.
View Group ID Within a specific detail view of an entity, you can switch to
any other detail view having the same View Group ID as the
current detail view.
Input N/A
Template N/A
Redirector View When this is set the detail view is used only to redirect to
another detail view. The JSP for this view should not contain
any HTML intended for display. It should only contain
conditional JSP statements that eventually call the
goToDetailView JSP method to navigate to the final view.
Permissions cannot be maintained for API resources. An API resource can call a
Sterling Selling and Fulfillment FoundationSterling Application Platform standard
API or invoke a service that has been configured.
Note: Although you can create any number of API resources under an Entity, you
should create only one list and one detail API.
Table 83. API Resource Dialog Box
Control Description
Invoke a Service Specifies that a service is invoked in the UI for this resource.
Service Name Applies only to services. Enabled through the Invoke a
Service radio button. Provides a drop-down list of available
services that have been previously configured in the Services
of the Applications ManagerConfigurator.
278 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Table 83. API Resource Dialog Box (continued)
Control Description
Templates Applies only to services. Enabled through the Invoke a
Service radio button. Provides a way for you to add, modify,
and delete a list of templates. You can enter an API Name
and a Template for each row in the table. This way you can
enter templates for all APIs that are called within the service.
Important: note that one service should not execute the same
API twice because you cannot configure multiple template
elements for the same API.
Invoke an API Specifies that a Sterling Selling and Fulfillment
FoundationSterling Application Platform standard API is
invoked in the UI for this resource. When checked, it enables
the API Name drop-down list and API Template.
API Name Applies only to APIs. Enabled through the Invoke an API
radio button. Provides a drop-down list of standard or
extended APIs available through the Service Definition
Framework. If the API you select is backward compatible, the
Requires Backward Compatibility checkbox is enabled.
Requires Backward Applies only to APIs that can be invoked in backward
Compatibility compatibility mode. Enables you to specify if the API should
run in backward compatibility mode. When checked, Version
must also be supplied.
Version Applies only to APIs running in backward compatibility
mode. Provides a drop-down list of the versions for which an
API is backward compatible.
Input Namespace Namespace corresponding to the text box that passes input to
a Save API. Applies only to a detail view, as they may have
several text boxes that are bound to different XML
namespaces. However, only one of the text boxes can pass
input to the API.
Output Namespace The output of the API is saved in this namespace. Namespace
is optional, but if it is not specified, it is defaulted to the root
node name of the XML under consideration. Therefore, while
referring to the output of the API, even if namespace is not
specified here, it can be assumed to be the same as the root
node name of the output.
280 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Note: Inner panels can be marked as read-only; see “Setting Inner Panels as
Read-Only” on page 197 for more information.
Links are not permission controlled. This means that any Links you modify does
not show up on the Permission tree of the User Group Applications
ManagerConfigurator.
Table 86. Link Resource Dialog Box
Control Description
View ID The View ID to open when the link is clicked.
View Group ID View group that is navigated to when you choose this link.
282 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Table 87. Icon Resource Dialog Box
Control Description
JavaScript The JavaScript function specified here is executed through the
eval() function. The function body needs to be present in the
/extensions/global/webpages/scripts/extn.js file. This JS
file is included in the container.jsp file and is therefore
available in all JSPs.
The URL field in the resource configuration should point to the Rich Client
Platform ActionID. For more information about URL field, see Table 77 on page
272.
For more information about Rich Client Platform Actions, refer to the Sterling
Selling and Fulfillment Foundation: Customizing the Rich Client Platform Interface .
The URL field in the resource configuration should point to the Rich Client
Platform ActionID. For the URL field description, see Table 77 on page 272.
For more information about Related Tasks and Rich Client Platform Actions, see
the Sterling Selling and Fulfillment Foundation: Customizing the Rich Client Platform
Interface .
Defining Themes
You can define the labels that identify themes used in Sterling Selling and
Fulfillment FoundationSterling Application Platform. All themes used by Sterling
Selling and Fulfillment FoundationSterling Application Platform are defined
centrally through CSS and XML files. Themes contain the standard Sterling Selling
and Fulfillment FoundationSterling Application Platform themes as well as the
ones that you define.
Creating a Theme
About this task
To create a theme:
Procedure
1. From the tree in the application rules side panel, choose Presentation > Themes.
The Themes window displays in the work area.
284 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
3. In Theme, enter the name of the XML or CSS files, for example, if the theme
file is called malachite.xml, enter ‘malachite'. Refer to the Sterling Selling and
Fulfillment Foundation: Localization Guide for naming conventions regarding
localization.
4. In Short Description, enter a brief description of the theme.
5. In Long Description, enter a more detailed description of the theme.
6. Choose .
Modifying a Theme
About this task
To modify a theme:
Procedure
1. From the tree in the application rules side panel, choose Presentation > Themes.
The Themes window displays in the work area.
2. Select the applicable theme and choose . The Theme Details pop-up window
displays.
3. In Short Description, enter a brief description of the theme.
4. In Long Description, enter a more detailed description of the theme.
5. Choose .
Deleting a Theme
About this task
To delete a theme:
Procedure
1. From the tree in the application rules side panel, choose Presentation > Themes.
The Themes window displays in the work area.
By default, the fields on the standard interface have lists of common codes to
which you can add your own common codes.
When adding fields to the user interface, you can provide drop-down lists of
custom common codes by adding combo boxes. These common code values can be
retrieved within an extended screen using the getCommonCodeList() API.
Procedure
1. From the tree in the application rules side panel, choose Presentation > Custom
Common Code Types. The Custom Common Code Types window displays in
the work area.
3. In Code Type, enter the name of the custom common code type.
Note: Value of the new common code type Maximum length is 15 characters.
This value is automatically appended with .ex extension so that it does not
conflict with the Sterling Selling and Fulfillment FoundationSterling Application
Platform-defined common codes. This value must be passed to the
getCommonCodeList() API.
4. In Short Description, enter a brief description of the theme.
5. In Long Description, enter a more detailed description of the theme.
6. In Maximum Code Value Length, enter the maximum length of a code value
for this custom common code type. When users create code values for this
common code type, they can enter values that have a maximum length of the
value specified here.
286 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
7. Choose .
Procedure
1. From the tree in the application rules side panel, choose Presentation > Custom
Common Code Types. The Custom Common Code Types window displays in
the work area.
2. Select the applicable custom common code type and choose . The Code
Type Details pop-up window displays.
3. In Short Description, enter a brief description of the code type.
4. In Long Description, enter a more detailed description of the code type.
5. Choose .
Procedure
1. From the tree in the application rules side panel, choose Presentation > Custom
Common Code Types. The Custom Common Code Types window displays in
the work area.
Procedure
1. From the tree in the application rules side panel, choose Presentation > Custom
Common Codes. The Custom Common Code Types window displays in the
work area.
2. Select the applicable custom common code and choose . The Common Code
Values pop-up window displays.
3. Choose . The Common Code Details pop-up window displays.
7. Choose .
Procedure
1. From the tree in the application rules side panel, choose Presentation > Custom
Common Codes. The Custom Common Code Types window displays in the
work area.
2. Select the applicable custom common code and choose . The Common
Codes pop-up window displays.
3. Locate the applicable code value and choose . The common code's Details
pop-up window displays.
4. In Short Description, enter a brief description of the code value.
5. In Long Description, enter a more detailed description of the code value.
6. Choose .
Procedure
1. From the tree in the application rules side panel, choose Presentation > Custom
Common Codes. The Custom Common Code Types window displays in the
work area.
2. Select the applicable custom common code and choose . The Common
Codes pop-up window displays.
288 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Defining Custom Error Codes
You can define custom error codes and the descriptions to be used along with the
default error codes provided by Sterling Selling and Fulfillment FoundationSterling
Application Platform. For example, you can use these custom error codes when the
user exit to validate passwords returns validation failure reasons. Moreover, the
custom error codes are localizable through existing mechanisms.
All the error codes must start with EXTN, if not an exception is thrown when you
save the custom error code.
Procedure
1. From the tree in the application rules side panel, choose Presentation > Custom
Error Codes. The Custom Error Code Search window displays in the work area.
2. Enter the applicable error code and description for which you want to search.
3. Choose and a list of custom error codes displays.
Procedure
1. From the tree in the application rules side panel, choose Presentation > Custom
Error Codes. The Custom Error Codes List window displays in the work area.
7. Choose .
Procedure
1. From the tree in the application rules side panel, choose Presentation > Custom
Error Codes. The Custom Error Code search window displays in the work area.
3. Select the applicable custom error code from the list and choose . The Error
Codes pop-up window displays.
4. In Error Message, modify the message displayed for this code value.
5. In Cause, modify the cause for the error to be raised.
6. In Action, modify the action be taken when the error is raised.
7. Choose .
Procedure
1. From the tree in the application rules side panel, choose Presentation > Custom
Error Codes. The Custom Error Code search window displays in the work area.
290 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Chapter 10. Configuring Business Communication
Components
You can configure business communication components to define the codes and
documents used to communicate between Sterling Selling and Fulfillment
FoundationSterling Application Platform and external systems as well as different
business organizations within your business model.
Procedure
1. From the tree in the application rules side panel, choose Communication >
Protocols. The Protocol List window displays in the work area.
5. Choose .
Procedure
1. From the tree in the application rules side panel, choose Communication >
Protocols. The Protocol List window displays in the work area.
4. Choose .
Procedure
1. From the tree in the application rules side panel, choose Communication >
Protocols. The Protocol List window displays in the work area.
Procedure
1. From the tree in the application rules side panel, choose Communication >
Document Formats. The Document Format List window displays in the work
area.
5. Choose .
292 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Modifying a Document Format Code
About this task
Procedure
1. From the tree in the application rules side panel, choose Communication >
Document Formats. The Document Format List window displays in the work
area.
2. Select the applicable document format and choose . The Document Format
Details pop-up window displays.
3. In Description, enter a brief description of the document format.
4. Choose .
Procedure
1. From the tree in the application rules side panel, choose Communication >
Document Formats. The Document Format List window displays in the work
area.
Procedure
1. From the tree in the application rules side panel, choose Communication >
Business Document. The Business Document List window displays in the work
area.
2. Choose from the top portion of the screen. The Business Document Details
pop-up window displays.
6. Choose .
Procedure
1. From the tree in the application rules side panel, choose Communication >
Business Document. The Business Document List window displays in the work
area.
5. Choose .
Procedure
1. From the tree in the application rules side panel, choose Communication >
Business Document. The Business Document List window displays in the work
area.
2. Select the applicable document format and choose .
You can classify any existing business documents to be identified as a Buyer, Seller,
or Carrier Document. For example, an advanced shipment notice is a document
sent to carriers to alert them that an order has been made and a shipment of a
certain set of items is necessary. You would identify this document as a carrier
document.
294 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
To classify an existing business document as a Buyer, Seller, or Carrier document:
Procedure
1. From the tree in the application rules side panel, choose Communication >
Business Document. The Business Document List window displays in the work
area.
2. Choose the either the Seller Documents tab, Buyer Documents tab, or Carrier
Documents tab dependant on which role you want to associate the business
document with.
4. From Document ID, select the business document you want to associate with
the role.
5. In Document Name, enter the name of the business document.
6. In Description, enter a brief description of the document format.
7. Choose .
The Nomenclature Transformation Engine enables you to define these entities, its
values, and the mappings between interacting systems or trading partners. Then,
when data is exchanged between Sterling Selling and Fulfillment
FoundationSterling Application Platform and an external system or trading partner,
the Nomenclature Transformation Engine automatically applies the mapping rules
specified.
Using the United Parcel Service example above, when data is sent from Sterling
Selling and Fulfillment FoundationSterling Application Platform to the external
system or trading partner, the Nomenclature Transformation Engine transforms the
carrier code literal UPS to UnitedParcelService and back again.
Nomenclature Codes allows you to create, modify, and delete attribute codes that
can be used to define entities in Nomenclature Definition.
Procedure
1. From the menu bar, choose Applications > Application Platform. The
Application Platform tree displays in the side panel.
2. From the Application Platform tree, choose Nomenclature > Nomenclature
Codes. The Nomenclature Codes window displays in the work area.
3. Choose . The Nomenclature Code Details pop-up window displays.
7. Choose .
Procedure
1. From the tree in the application rules side panel, choose Nomenclature >
Nomenclature Definition. The Nomenclature Definition Search window
displays in the work area.
3. Choose .
298 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Table 88. Nomenclature Definition Menu (continued)
Property Description
Organization Code Select a participant for Organization Code. Select the
DEFAULT organization from the drop down list if the
definition applies across participants. This is a required
parameter.
Procedure
1. From the tree in the application rules side panel, choose Nomenclature >
Nomenclature Definition. The Nomenclature Definition Search window
displays in the work area.
2. Select the two Entities that you want to map and choose the Mapping button.
The Nomenclature Mapping panel displays.
Note: The list is not displayed if the View Values option is not checked when
creating the Entity Definition.
3. Choose . The new entity defined is added to the list of entities in the search
results.
4. Enter values for each attribute and choose .
5. To create a mapping between the two entities, select a row from the list of
values displayed in the from/to system and choose the Create Mapping button.
Nomenclature Configuration allows you to define the rules to be applied and the
entities that need to be transformed when data is exchanged between Sterling
Selling and Fulfillment FoundationSterling Application Platform and external
systems or trading partners. The configuration is captured for each document
exchanged.
300 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
To create a unique configuration between two systems:
Procedure
1. From the tree in the application rules side panel, choose Nomenclature >
Nomenclature Configuration. The Nomenclature Configuration Search window
displays in the work area.
302 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Table 90. Nomenclature Configuration Details (continued)
Property Description
Attribute 1-4 Enter the XML attribute name(s) that need to be transformed
when the document is being published.
Alerts
Alerts are sent to different queues depending on the notification definitions you
have configured.
Alert Queues
Alert queues are set up to distribute alerts to users. You determine which users
receive different alert types by assigning them to queues. You can also set up alert
priorities and actions raised when certain conditions are met for the alert.
Procedure
1. From the tree in the application rules side panel, choose Queue Management.
The Queue Search window displays in the work area.
Note: The Exception Monitor has to be running in the background for the
above configuration to work.
306 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Procedure
1. In the Queue Details window, choose the Size Based Escalation tab.
2. Enter information in the applicable fields. Refer to the following table for field
value descriptions.
You can configure alerts that have not been assigned to a user to be escalated to
another queue, raise an action after a given amount of time passes, or both.
Procedure
1. In the Queue Details window, choose the Unassigned Alerts tab.
2. Enter information in the applicable fields. Refer to the following table for field
value descriptions.
Procedure
1. In the Queue Details window, choose the Unresolved Alerts tab.
2. Enter information in the applicable fields. Refer to the following table for field
value descriptions.
You can view the users that are subscribed to an alert queue and modify their
subscription details. For more information about users, see “Defining Users” on
page 187.
Procedure
1. In the Queue Details window, choose the User List tab. The User Detail list
displays.
308 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
2. Select the applicable user and choose . The User Detail window displays.
For more information about how to modify a user, see “Creating a User” on
page 187.
Procedure
1. From the tree in the application rules side panel, choose Queue Management.
The Queue Search window displays in the work area.
2. Enter applicable search criteria and choose . The Queue list displays.
3. Select the applicable queue and choose . The Queue Details window
displays.
4. Refer to the topics under “Creating an Alert Queue” on page 305 for assistance.
Procedure
1. From the tree in the application rules side panel, choose Queue Management.
The Queue Search window displays in the work area.
2. Enter applicable search criteria and choose . The Queue list displays.
Procedure
1. From the tree in the application rules side panel, choose Region Definition >
Region Levels. The Region Levels window displays in the work area.
Note: We recommend creating region levels from the lowest region level to the
highest. For example, you create a region level called Town. Then you create a
region level called County. Since Town was created earlier you can move it
under County at the same time you are creating the County region level.
Note: If you had created County first, you would have had to close it, then
create Town, then close Town and reopen County to add Town beneath it.
Procedure
1. From the tree in the application rules side panel, choose Region Definition >
Region Levels. The Region Levels window displays in the work area.
2. Select the applicable region level and choose . The Region Level Details
window displays.
3. Enter information in the applicable fields. Refer to Table 95 for field value
descriptions.
4. Choose .
Procedure
1. From the tree in the application rules side panel, choose Region Definition >
Region Levels. The Region Levels window displays in the work area.
312 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Defining Region Match Preferences
Region match preferences allow you to specify the level at which addresses should
be matched to regions, for each country or region. For more information about
region matching, see the Sterling Selling and Fulfillment Foundation: Product Concepts
Guide.
Procedure
1. From the tree in the application rules side panel, choose Region Definition >
Region Match Preferences. The Region Match Preferences window displays in
the work area.
2. Enter information in the applicable fields. Refer to the following table for field
value descriptions.
3. Choose .
Table 96. Region Match Preferences
Field Description
Country/Region Select the country or region code from the drop-down list.
Find Regions By Select the address field to match regions to for the specified
country or region.
Procedure
1. From the tree in the application rules side panel, choose Region Definition >
Region Match Preferences. The Region Match Preferences window displays in
the work area.
You can create a region hierarchy by defining certain regions as a parent region of
a smaller region.
Procedure
1. From the tree in the application rules side panel, choose Region Definition >
Region Schemas. The Region Schemas window displays in the work area.
4. Choose .
Table 97. Region Schema Details Window
Field Description
Region Schema Name Enter the name of the region schema.
Country/Region Select the country or region in which the region schema is
located (can be the whole country or region, a territory in the
country or region, and so forth). This field is optional and is
only used for defaulting a country or region when entering
postal code ranges when defining an individual region.
Description Enter a brief description of the region schema.
Regions A graphical representation of the region hierarchy.
Creating a Region
About this task
To create a region:
Procedure
1. In the Region Schema Details window, highlight a region in the region
hierarchy under which you want to add a new region and choose . The
Region Details window displays.
2. Enter information in the applicable fields. Refer to the following table for field
value descriptions.
3. Choose .
Table 98. Region Details Window
Field Description
Level Select the region's level. For more information about region
levels, see “Defining Region Levels” on page 311.
Region Name Enter the name of the region.
314 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Table 98. Region Details Window (continued)
Field Description
Postal Codes Define This Check this box if you want to define this region by one or
Region more postal codes.
If the region level you have selected for this region does not
have the "This Region Level Can Be Defined By A Set Of
Postal Codes" option checked, then this checkbox is disabled.
Modifying a Region
About this task
To modify a region:
Procedure
1. In the Region Schema Details window, select the applicable region from the
region hierarchy and choose . The Region Details window displays.
2. Enter information in the applicable fields. Refer to Table 98 on page 314 for
field value descriptions.
3. Choose .
Deleting a Region
About this task
To delete a region, select the applicable region in the Region Details window and
choose .
Procedure
1. From the tree in the application rules side panel, choose Region Definition >
Region Schemas. The Region Schemas window displays in the work area.
2. Select the applicable region schema and choose . The Region Schema Details
window displays.
3. Enter information in the applicable fields. Refer to Table 97 on page 314 for
field value descriptions.
4. Choose .
Procedure
1. From the tree in the application rules side panel, choose Region Definition >
Region Schemas. The Region Schemas window displays in the work area.
316 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Chapter 14. Configuring Devices
A warehouse consists of a number of hand-held and stationary devices. These
devices have their unique definitions and sometimes are associated specifically to
stations or equipment. Examples of devices include printer, RF scanner and
weighing scale.
For example, device types include RF scanners, printers, and weighing scale.
Procedure
1. From the tree in the application rules side panel, choose Device. The Device
Setup window displays.
4. Choose .
318 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Table 99. Device Type Pop-up Window
Field Description
Device Type Enter a name for the device type.
Procedure
1. From the tree in the application rules side panel, choose Device.
2. The Device Setup window displays with the list of Device Types.
6. Choose .
Procedure
1. From the tree in the application rules side panel, choose Devices.
2. The Device Setup window displays with the list of Device Types.
Other examples include sub types of hand-held scanner models and equipment
mounted models used under a device type of RF Scanners.
5. Choose .
Note: If you are configuring a new Device Sub Type for printing the FedEx
Carrier Label, ensure that you map the value of the new Device Sub Type in
the YCS Mapping table. For more information about the YCS Mapping table,
see the Parcel Carrier: Adapter Guide.
320 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Modifying a Device Sub Type
About this task
Procedure
1. From the tree in the application rules side panel, choose Device. The Device
Setup window displays.
2. In the Device Setup window, select the Device Type whose Device Sub Type is
to be modified. The list of Device Sub Type is now displayed.
3. Select the Device Sub Type to be modified. Choose .
4. The Device Sub Type pop-up window displays.
5. Enter information in the applicable fields. Refer Table 100 on page 320 for field
value descriptions.
6. Choose .
Procedure
1. From the tree in the application rules side panel, choose Device. The Device
Setup window displays.
2. In the Device Setup window, select the Device Type whose Device Sub Type is
to be deleted. The list of Device Sub Type is now displayed.
3. Select the Device Sub Type to be deleted.
4. Choose .
Defining a Device
A device represents an actual device existing on the network, or directly connected
to a station or equipment. All instances of a device type and sub-type combination
require to be defined as devices.
For example, a warehouse that has five HP LaserJet 5P printers and four Zebra
R140 printers has all the nine printers configured as devices.
Note: In instances where a network printer is used, ensure that the Printer Alias
on Sterling Selling and Fulfillment FoundationSterling Application Platform does
NOT contain the prefix "\\". However, Loftware may require the printer to be
defined by prefixing "\\".
v PrinterServerHostName - The host name for the Loftware Print Server. While IP
Address may be sufficient, the use of host name is recommended for ease of
maintenance.
v PrintServerPort - The port on which Loftware Print Server listens for print
requests. By default, the print server port for Loftware Print Server is 2723.
322 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Creating a Device
About this task
To create a device:
Procedure
1. From the tree in the application rules side panel, choose Device. The Device
Setup window displays.
2. In the Device Setup window, select the relevant Device Type and Device Sub
Type whose Device is to be created.
5. Choose .
Device attributes define the method of communication with the appropriate device.
An HP LaserJet printer has a different parameter list in comparison to a weighing
scale. Each individual brand of printer also has its own unique set of parameters
and values.
For example, a weighing scale connected through a serial port has specific device
attributes including stop bits, parity.
324 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Procedure
1. In Device Attributes panel of the Device pop-up window, choose .
2. The Criteria Parameter Details pop-up window displays.
3. Enter information in the applicable fields. Refer Table 102 for field value
descriptions.
4. Choose .
For more information about creation of the appropriate attributes, see “Setting Up
a Device Attribute” on page 324.
Procedure
1. From the tree in the application rules side panel, choose Device. The Device
Setup window displays.
2. In the Device Setup window, select the relevant Device Type and Device Sub
Type whose Device is to be copied.
3. The list of Devices displays. Select the Device to be copied to create a new
device.
6. Choose .
326 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Modifying a Device
About this task
To modify a device:
Procedure
1. From the tree in the application rules side panel, choose Device. The Device
Setup window displays.
2. In the Device Setup window, select the relevant Device Type and Device Sub
Type whose Device is to be modified.
3. The list of Devices displays. Select the Device to be modified.
Deleting a Device
About this task
To delete a device:
Procedure
1. From the tree in the application rules side panel, choose Device. The Device
Setup window displays.
2. In the Device Setup window, select the relevant Device Type and Device Sub
Type whose Device is to be deleted.
3. The list of Devices displays. Select the Device to be deleted.
4. Choose .
For example, carrier labels being printed at a manifest station after carton is
scanned or a truck manifest (MBOL) being requested when a trailer loading is
complete and truck is ready to close.
For example, the release of a wave triggers print of wave summary report, carton
content labels, batch sheets, and packing slips.
A specific document has a label format and device sub type associated to it.
The association of a print document to the device sub type (for example, packing
slips on HP LaserJet printers) is done through setting up a device sub type. For
more information about setting up a device sub type, see “Defining a Device Sub
Type” on page 319.
For example, VICS BOL is associated with the VICS BOL label format.
Print documents and label formats created are at the HUB level.
Procedure
1. From the tree in the application rules side panel, choose Prints > Print
Documents. The Print Documents window displays with Sterling Selling and
Fulfillment FoundationSterling Application Platform default print documents.
2. Enter information in the applicable fields. Refer to the following table for field
value descriptions.
3. Choose .
330 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Table 103. Print Documents Window (continued)
Field Description
Save Directory Enter the directory path where the print document is saved.
Procedure
1. From the tree in the application rules side panel, choose Prints > Print
Documents. The Print Documents window displays with a list of print
documents.
2. Enter information in the applicable fields. Refer Table 103 on page 330 for field
value descriptions.
3. Choose .
Do not modify the standard print documents provided by the Sterling Selling
and Fulfillment FoundationSterling Application Platform.
Procedure
1. From the tree in the application rules side panel, choose Prints → Print
Documents. The Print Documents window displays with a list of print
documents.
2. Choose the Print Document to be deleted.
3. Choose .
4. Do not delete the standard print documents provided by the Sterling Selling
and Fulfillment FoundationSterling Application Platform.
The Loftware™ label format associated here is created using Loftware™ tools. The
mapping XML file is created using the Sterling Selling and Fulfillment
FoundationSterling Application Platform-supplied toolkit. The field binding
between the fields in the label and the field in the standard XML published are
specified in the mapping XML.
See the Sterling Selling and Fulfillment Foundation: Installation Guide for further
information about installing and configuring Loftware Label Manager™.
Procedure
1. From the tree in the application rules side panel, choose Prints > Label
Formats. The Label Formats window displays with the Sterling Selling and
Fulfillment FoundationSterling Application Platform default label formats.
332 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
2. In the Label Formats window, choose . The Label Details pop-up window
displays.
3. Enter information in the applicable fields. Refer to the following table for field
value descriptions.
4. Choose .
Procedure
1. From the tree in the application rules side panel, choose Prints > Label
Formats. The Label Formats window displays with a list of label formats.
Procedure
1. From the tree in the application rules side panel, choose Prints > Label
Formats. The Label Formats window displays with a list of label formats.
2. Choose the Label Format to be deleted.
3. Choose .
Do not to delete the standard label formats provided by the Sterling Selling and
Fulfillment FoundationSterling Application Platform.
334 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Chapter 16. Managing Password Policies
Sterling Selling and Fulfillment Foundation provides an in-built and flexible
password management policy for controlling password use and behavior. A
password policy is a set of rules to define, control, and manage user passwords. A
set of default rules is provided; however, you can configure your own rules for the
password policy.
For detailed information about managing password policies, see the Sterling Selling
and Fulfillment Foundation: Password Policy Management .
When configuring alerts, you can create exceptions to classify them in one or more
types. When creating exception types, you can assign priority and high priority
number to the exception types. You can also specify whether or not the
consolidation for an exception type is required. You can configure consolidation for
an exception type by specifying the consolidation window and consolidation User
Exit (UE) implementation. You can configure the context sensitive resolution screen
for an exception type by specifying the resolution form and resolution UE
implementation. In addition, you can define some additional configurations for an
exception type by specifying the configuration form and list form.
Procedure
1. From the tree in the application rules side panel, choose Alerts > Exception
Type. The Alert Type window displays in the work area.
4. Choose .
338 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Table 105. Exception Type Details Pop-Up Window (continued)
Field Description
Resolution Hook Enter the name of the class which provides the
implementation for the resolution of the exception type.
Consolidation Required Check this box if you want to consolidate the exceptions
of this type.
Consolidation Window Enter the information about the window that is to be
used for consolidating exceptions of this type. The valid
values are: HOUR, DAY, and FOREVER.
Configuration Form Enter the information about the form that is to be used
to capture the additional configuration for the exception
type.
Resolution Form Enter the information about the form to be launched to
resolve this type of exception.
List Form Enter the information about the form to list the
exceptions for the exception type.
Procedure
1. From the tree in the application rules side panel, choose Alert > Exception
Type.
2. The Alert Type window displays with the list of Alert Types.
Procedure
1. From the tree in the application rules side panel, choose Alert > Exception
Type.
2. The Alert Type window displays with the list of Alert Types.
3. Select the Alert Type to be deleted. Choose .
Procedure
1. From the tree in the application rules side panel, choose Alerts > Exception
Type Role. The Exception Type Role window displays in the work area.
4. Choose .
Procedure
1. From the tree in the application rules side panel, choose Alert > Exception Type
Role.
2. The Exception Type Role window displays with the list of Exception Type roles.
5. Choose .
340 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Deleting an Exception Type Role
About this task
Procedure
1. From the tree in the application rules side panel, choose Alert > Exception Type
Role.
2. The Exception Type Role window displays with the list of Exception Type roles.
3. Select the Exception Type role to be deleted. Choose .
Procedure
1. From the tree in the application rules side panel, choose Alerts > Organization
Exception Type Configuration. The Exception Type for Organization window
displays in the work area.
2. Choose . The Exception Type for Organization Details window displays.
3. Enter information in the applicable fields. Refer to the following table for field
value descriptions.
4. Choose .
Once an exception type for an organization has been created, it can be modified.
Procedure
1. From the tree in the application rules side panel, choose Alert > Organization
Exception Type Configuration.
2. The Organization Exception Type Configuration window displays with the list
of Exception Type configured for an organization.
3. Select the Exception Type to be modified. Choose .
4. Enter information in the applicable fields. Refer Table 107 on page 341 for field
value descriptions.
5. Choose .
Procedure
1. From the tree in the application rules side panel, choose Alert > Organization
Exception Type Configuration. The Organization Exception Type for
Organization window displays in the work area.
2. Select the applicable exception type and choose . The Exception Type for
Organization Details window displays.
5. Choose .
342 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Table 108. Exception Routing Rule Details Pop-Up Window (continued)
Field Description
Routing Type Select the appropriate type of routing rule. The valid
value are:
v Use Department's Queue—Select this routing rule if
you want to create the exception in the default queue
of the department.
v Use Specified Queue—Select this routing rule if you
want to create the exception in the specified queue.
v Use Interface to obtain Queue—Select this routing rule
if you want to configure a java class for determining
the queue in which the exception should be created.
v Route to Role—If you select this type of routing rule,
the SDF component picks up the seller or buyer
organizations. If routing configuration exists for the
organization the same rules are applied.
v Route to Custom Role—If you select this type of
routing rule, the SDF component picks up the custom
organization. If routing configuration exists for the
organization the same rules are applied.
v Route to Exception Types Queue—If you select this
routing rule, an exception is created in the default
queue configured for the exception type.
Queue Select the name of the alert queue to which the
exceptions of this type are routed. For more information
about creating alert queues, see Chapter 12, “Configuring
Alert Queues,” on page 305.
Java Class If you have specified the routing type as "Use Interface
to Obtain Queue", specify the java class which
implements the interface.
Routing Role Select the routing role. For example, BUYER, SELLER,
and so forth.
Custom Role Enter the custom role.
Email Required Check this box if you want to specify the e-mail id for
this exception routing rule.
Email Template Enter the template for the e-mails.
Email Id Enter the e-mail id for one of the following routing rules:
v Use Departments Queue
v Use Specified Queue
v Use Interface to Obtain Queue
Procedure
1. From the tree in the application rules side panel, choose Alert > Organization
Exception Type Configuration. The Organization Exception Type for
Organization window displays in the work area.
3. Select the applicable exception routing rule and choose . The Exception
Routing Rule Details window displays.
4. Enter information in the applicable fields. Refer Table 108 on page 342 for field
value descriptions.
5. Choose .
Procedure
1. From the tree in the application rules side panel, choose Alert > Organization
Exception Type Configuration. The Organization Exception Type for
Organization window displays in the work area.
2. Select the applicable exception type and choose . The Exception Type for
Organization Details window displays.
Procedure
1. From the tree in the application rules side panel, choose Alert > Organization
Exception Type Configuration.
2. The Organization Exception Type Configuration window displays with the list
of Exception Type configured for an organization.
3. Select the exception type to be deleted. Choose .
344 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Chapter 18. Configuring Data Version Labels
Configuration data is an integral part of all implementations. Often, there is a need
to track changes to an implementation's configuration. Furthermore, if the changes
in configuration data are found to be inadequate, there is no easy way of rolling
back changes to their original states.
The config table must have AuditRequired set to Y and the table name must exist
in config_db.xml
Note: To enable this functionality the configuration table must have AuditRequired
flag set to Y. By default, most of the configuration tables have AuditRequired flag
set to Y.
The Configuration Versioning Tool allows you to select different version labels
from a source database and compare the data and apply them to a target database.
You can see the details of each difference and detect conflicts. Once all conflicts are
resolved, you can deploy the changes. For more information about this tool, see the
Sterling Selling and Fulfillment Foundation: Configuration Deployment Tool Guide.
Before you can use the comparison tools, you must create version labels for the
databases using the Applications ManagerConfigurator.
Procedure
1. In the Applications ManagerConfigurator, select Application Platform.
2. Select Configuration Version Labels.
3. To create or modify a new label, click and enter a version label ID and
description of the label.
4. Click .
Table 109. Label Details Pop-up Window
Field Description
Version Label ID Enter the name of the identifier for this label.
Description Enter a description for this label.
Time The current timestamp displays by default for this label.
Procedure
1. In the Applications ManagerConfigurator, select Application Platform.
2. Select Configuration Version Labels.
The Configuration Version Labels screen is displayed on the right-hand panel.
5. Choose .
346 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Procedure
1. In the Applications ManagerConfigurator, select Application Platform.
2. Select Configuration Version Labels.
The Configuration Version Labels screen is displayed on the right-hand panel.
3. Select the Version Label ID you want to delete.
4. Choose .
QUALIFIED TAG
Qualified Tag Type is used to configure the class that will validate the Qualified
Tags against a particular Sterling Application PlatformSterling Selling and
Fulfillment Foundation version. You can associate a particular Qualified Tag Type
with one or more Qualified Tags.
Note: If you configure two Qualifier Tags, Q1 and Q2, with Q1 being valid for
Sterling Application PlatformSterling Selling and Fulfillment Foundation versions
V1 and V2, and Q2 being valid for Sterling Application PlatformSterling Selling
and Fulfillment Foundation versions V2 and V3, and you call the getRuleDetails
API and pass V2 as the Sterling Application PlatformSterling Selling and
Fulfillment Foundation version, the system randomly returns one of the rule
values.
Procedure
1. From the tree in the application rules side panel, choose Qualified Tag
Information > Qualified Tag Type. The Qualified Tag Type window displays in
the work area.
4. Choose .
Procedure
1. From the tree in the application rules side panel, choose Qualified Tag
Information > Qualified Tag Type.
2. The Qualified Tag Type window displays with the list of Qualified Tag Types.
5. Choose .
Procedure
1. From the tree in the application rules side panel, choose Qualified Tag
Information > Qualified Tag Type.
2. The Qualified Tag Type window displays with the list of Qualified Tag Types.
3. Select the Qualified Tag Type to be deleted. Choose .
350 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Defining Qualified Tags
You can specify a list of Qualified Tags for rule and common code for a particular
Sterling Application PlatformSterling Selling and Fulfillment Foundation. You can
associate one or more Qualified Tags with a particular Qualified Tag Type.
Procedure
1. From the tree in the application rules side panel, choose Qualified Tag
Information > Qualified Tag. The Qualified Tag window displays in the work
area.
Procedure
1. From the tree in the application rules side panel, choose Qualified Tag
Information > Qualified Tag.
2. The Qualified Tag window displays with the list of Qualified Tags.
5. Choose .
Procedure
1. From the tree in the application rules side panel, choose Qualified Tag
Information > Qualified Tag.
2. The Qualified Tag window displays with the list of Qualified Tags.
3. Select the Qualified Tag to be deleted. Choose .
Procedure
1. From the tree in the application rules side panel, choose Qualified Tag
Information > Qualified Tag Version Compatibility. The Qualified Tag Version
Compatibility window displays in the work area.
352 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Table 112. Qualified Tag Version Compatibility Details Pop-Up Window
Field Description
Application Code Select the Sterling Application PlatformSterling Selling
and Fulfillment Foundation code. This is a mandatory
field.
Qualified Tag ID Select the Qualified Tag ID. This is a mandatory field.
Minimum Version Supported Select the minimum Sterling Application PlatformSterling
Selling and Fulfillment Foundation version which
supports the Qualified Tag identifier.
Note: This is a mandatory field, if you have not
specified the Maximum Version Supported.
Maximum Version Supported Select the maximum Sterling Application
PlatformSterling Selling and Fulfillment Foundation
version which supports the Qualified Tag identifier.
Note: This is a mandatory field, if you have not
specified the Minimum Version Supported.
Support Level Enter the level of support for the Sterling Application
PlatformSterling Selling and Fulfillment Foundation
version which is below the supported minimum version.
Once the Qualified Tag version compatibility has been configured, it can be
modified.
Procedure
1. From the tree in the application rules side panel, choose Qualified Tag
Information > Qualified Tag Version Compatibility.
2. The Qualified Tag Version Compatibility window displays with the Qualified
Tag Version Compatibility list containing Application Code, Qualified Tag Id,
Minimum Version Supported, Maximum Version Supported, and Support Level
fields.
3. Select the Qualified Tag Version Compatibility list item to be modified. Choose
.
4. Enter information in the applicable fields. Refer Table 112 for field value
descriptions.
5. Choose .
Procedure
1. From the tree in the application rules side panel, choose Qualified Tag
Information > Qualified Tag Version Compatibility.
354 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Chapter 20. Configuring Attribute Postfix Rules
Defining common codes for attribute postfixes enables you to set up postfixes to
associate with attributes. Defining postfixes ensures that each customer sees
attribute data in a familiar format. For example, you can define "dollars" as the
postfix for the price attribute.
Procedure
1. From the tree in the application rules side panel, choose Attribute Postfix. The
Attribute Postfix window displays in the work area.
6. Choose .
Procedure
1. From the tree in the application rules side panel, choose Attribute Postfix. The
Attribute Postfix window displays in the work area.
2. Select the applicable attribute postfix definition and choose . The Attribute
Postfix Details pop-up window displays.
3. In Short Description, enter a brief description of the attribute postfix definition.
4. In Long Description, enter a more detailed description of the attribute postfix
definition.
Procedure
1. From the tree in the application rules side panel, choose Attribute Postfix. The
Attribute Postfix window displays in the work area.
356 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Chapter 21. Configuring Analytics
You can use Analytics to associate pre-existing region schemas with Data
Warehouse Analytics. This association enables reporting on the best region
matching mechanism for features such as sourcing and resource pools. In analytics,
the region schema determines the level of granularity that is used in Data
Warehouse reports. For more information about configuring region schemas, see
the Chapter 13, “Configuring Region Definitions,” on page 311.
Note: When associating a region schema with analytics, do not specify a schema
that includes 9-digit zip codes. Otherwise, system performance is effected.
Procedure
1. From the tree in the application rules side panel, choose Analytics > Region
Usage For Analytics. The Region Usage For Analytics window displays.
2. From Schema for Analytics, select the region schema you want to use for Data
Warehouse Reports.
3. Choose .
Some transactions enable you to collect statistical data regarding the application's
health. This data is collected periodically, using the value specified for the
yantra.statistics.persist.interval attribute in the yfs.properties file. By
default, statistics collection set to on. To override this property, add an entry in the
<INSTALL_DIR>/properties/customer_overrides.properties file. For additional
information about overriding properties using the customer_overrides.properties
file, see the Sterling Selling and Fulfillment Foundation: Properties GuidePlatform
Property File Management for File System Users Guide.
For more information about statistics persistence, see the Sterling Selling and
Fulfillment Foundation: Performance Management Guide. For more information about
the specific statistics parameters used, see the applicable time-triggered
transactions.
Note: Some of the statistics collected and tracked in Release 9.1 for
time-triggered transactions, monitors, and integration and application servers
may change with the next release of Sterling Selling and Fulfillment
FoundationSterling Application Platform.
Before running and scheduling a time-triggered transaction, ensure that you have
completed the following:
Procedure
1. Configure a JMS Connection Factory to correlate with the QCF name
configured for the time-triggered transaction. The Sterling Selling and
Fulfillment FoundationSterling Application Platform factory defaults include
the AGENT_QCF as the JMS Connection Factory. For more information about
configuring JMS, see the documentation for your specific application server.
2. Configure JMS Server Destinations to correlate with the group or individual
name of the time-triggered transaction. The Sterling Selling and Fulfillment
FoundationSterling Application Platform factory defaults include the
DefaultAgentQueue as the server destination.
Do not put a dot (.) in the name of a JMS Server Destination, for
example,'A.0001'. If you do, Sterling Selling and Fulfillment FoundationSterling
Application Platform is unable to communicate with it.
3. Using the Applications Manager, configure each time-triggered transaction
required for your business process as described in the section entitled "Defining
Transactions" in the Sterling Selling and Fulfillment Foundation: Application
Platform Configuration Guide. Each set of time-triggered transaction criteria
parameters must ensure the appropriate association of a JMS Agent Server.
360 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Configuring Communication Between an Agent and a JMS Server
About this task
For more information about time-triggered transactions and how they fit into the
larger picture of application business process modeling, see the Configuring Process
Models chapter. Also see the Configuring Alert Queues chapter for additional
information about queues and agents.
Prerequisites
About this task
Before starting, complete these tasks for your JMS Server. See your JMS Server
documentation for more information about performing these tasks.
Procedure
1. Configure the JMS Queue Connection Factory (QCF) and queues on your JMS
server.
2. Configure the JNDI representation of the queues on your JMS server.
Ensure that you have the following information available from these tasks:
v JNDI name for each queue
v JNDI QCF lookup
v JMS location - the provider URL for the JMS server
Results
Once you have completed the preceding tasks, complete the next two procedures
in the order shown. These are both done in the application.
Using an Initial Context Factory (ICF) class enables remote Java clients to connect
to your application. This class is provided by the application vendor. The
application uses ICF codes to identify these when setting up agents. Initial context
factory codes are predefined in the application for the following JMS vendors:
v IBM WebSphere MQ (for MQSeries accessed through a IBM WebSphere Internet
Inter-ORB Protocol URL)
v File (for MQSeries accessed through a file URL, as with Oracle WebLogic)
v Oracle WebLogic (for WebLogic JMS)
If you are using a JMS server that is not in the preceding list (for example,
ActiveMQ), you must create an initial context factory code for it in the application:
Procedure
1. Open the Applications Manager. From the tree in the application rules side
panel, choose System Administration > Initial Context Factory Codes. The
Initial Context Factory Codes window displays in the work area.
2. Select the + icon to create a new initial context factory code. The Initial Context
Factory window is displayed.
3. In the Initial Context Factory field, enter the name of the class provided by
your JMS vendor. For example, for ActiveMQ, the class name is
org.apache.activemq.jndi.ActiveMQInitialContextFactory.
4. In the Short Description field, enter a descriptive name, up to 40 characters.
Make note of this name, because you will use it in the next procedure (see
“Define the Transaction Information”). For ActiveMQ, enter ActiveMQ.
5. In the Long Description field, enter a more detailed description for the initial
context factory, up to 100 characters.
6. Save the new initial context factory code and close the window.
Results
For more information about ICFs, see Creating an Initial Context Factory Code.
For the JMS server to communicate with the application, there must be a
time-triggered transaction configured with the JMS server and ICF information.
Procedure
1. Open the Applications Manager. From the tree in the application rules side
panel, double-click Process Modeling. The Process Modeling window displays
in the work area.
2. Select the desired tab, then Base Document Type, then double-click Process
Type.
3. Double-click the transaction that corresponds to the agent to be run.
4. Select the Time Triggered tab.
5. Create or select an existing Agent Criteria Definition to edit.
6. The Agent Criteria Details screen is displayed. Select the Runtime Properties
tab.
7. Select an existing Agent Server from the list or create your own
(recommended).
8. Select an existing Alert Queue from the list or create your own.
9. In the JMS Queue Name field, enter the JNDI name for the queue that you
created. See “Prerequisites” on page 361.
10. Enter the desired number of threads the agent should run (recommended not
to exceed 5 threads - if more than 5 are needed, start another agent in its own
JVM).
362 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
11. Select the Initial Context Factory code you created. See “Create an Initial
Context Factory Code” on page 361.
12. In the QCF Lookup field, enter the JNDI QCF lookup for the queue that you
created (this is the Queue Connection Factory created for the applicable JMS
Server). See “Prerequisites” on page 361.
13. Enter the Provider URL. This is the location where the JMS system resides,
and is JMS vendor specific.
14. Select whether the agent should trigger itself (recommended) and at what
interval (in minutes) or use an external trigger (triggeragent.sh in the
<install_dir>/install/bin directory).
15. See Setting up the JMS Security Properties for information about setting the
JMS Security option.
16. Leave the Criteria Parameters tab values at the default values.
17. Save the Agent Criteria Details and close the window.
18. Launch the agent in its own JVM by executing the startagentserver.sh/cmd
script in the <install_dir>/install/bin directory.
Results
For additional information about defining transactions and about this procedure,
see the sections Defining Transactions and Specifying a Transaction as Time-Triggered in
the Sterling Selling and Fulfillment Foundation: Application Platform Configuration
Guide.
Criteria Parameters
Statistics Tracked
None
None
364 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Events Raised
<INSTALL_DIR>/xapidocs/api_javadocs/XSD/HTML
The Case Insensitive Data Loader agent is required for updating the existing data.
Once the shadow columns have been created, the Case Insensitive Data Loader
agent only needs to be run once for each table or table type. The shadow columns
are then populated in real-time by the application.
Attributes
Criteria Parameters
Statistics Tracked
None.
None.
Events Raised
None.
366 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
v Build and push a copy of the index to multiple servers via file transfer.
Automate this file transfer process to occur on completion of an index build, but
do not automatically activate the index. When all servers have acknowledged
the completion of the file transfer, call the manageSearchIndexTrigger API to
activate the index.
v Advantage:
– No central point of failure
v Limitation: :
– Possible overhead to building and pushing index files across servers
If you choose this method of building the index in one location and reading it
from another, refer to the Sterling Selling and Fulfillment Foundation: Properties Guide
for information about enabling different properties for individual processes. For
more information about building and searching catalog indexes, see the Sterling
Selling and Fulfillment Foundation: Catalog Management Concepts Guide.
Attributes
Table 118. Change Data Export Agent Attributes
Attribute Value
Base Transaction ID CHANGE_DATA_EXPORT
Base Process Type General
Criteria Parameters
Table 119. Change Data Export Agent Criteria Parameters
Parameter Name Description
Action Required. This parameter triggers the
transaction. The default value is "Get".
Number of Records To Buffer The number of records to retrieve and
process by the agent is set in this attribute.
The default value is "50".
Enterprise Code The enterprise for which the agent is run. If
it is not specified, the agent is run on all the
enterprises of the colony.
Change Project ID Not applicable.
Service To Invoke The Service that is invoked by the agent.
The default value is "ChangeDataPublisher",
which writes changes to an XML file.
Export Directory The folder path where the XML files are
written and zipped.
Events Raised
Table 120. Events Raised by Change Data Export Agent
Key Template
Transaction/Event Data Data Published Support
PUBLISHED None YSC_CHANGE_DATA_EXPORT.PUBLISHED.xml* No
Statistics Tracked
None
If the zip file has multiple folders for different table types, such as MASTER and
CONFIGURATION, and the MASTER folder is processed last, the EndOfZip file
will be present in the MASTER folder, if an error is encountered during processing.
Note: If an entity is directly modified in the target environment, the changes are
overridden by the source database updates for the same entity, when the change
data import agent is run.
Attributes
368 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Table 121. Change Data Import Agent Attributes
Attribute Value
Base Transaction ID CHANGE_DATA_IMPORT
Base Process Type General
Criteria Parameters
Table 122. Change Data Import Agent Parameters
Parameter Name Description
Action Required. This parameter triggers the
transaction. The default value is "Get".
Number of Records To Buffer The number of records to retrieve and
process by the agent is set in this attribute.
The default value is "5000".
Import Directory The import folder where the zipped XML
files are stored for the agent to process.
Events Raised
Table 123. Events Raised by Change Data Import Agent
Key Template
Transaction/Event Data Data Published Support
ON_SUCCESS None YSC_CHANGE_DATA_IMPORT.ON_SUCCESS.xml* No
ON_FAILURE None YSC_CHANGE_DATA_IMPORT.ON_FAILURE.xml* No
Statistics Tracked
None
Criteria Parameters
Statistics Tracked
The following statistics are tracked for this transaction:
Table 126. Change Load Status Statistics
Statistic Name Description
NumLoadsChanged Number of loads whose status was changed.
For this transaction the pending job count is the number of records available to be
processed by the transaction with the AVAILABLE_DATE value less than or equal
to (<=) the CurrentDate value in the YFS_Task_Q table.
Events Raised
This transaction raises events as specified under the changeLoadStatus() API in the
Sterling Selling and Fulfillment Foundation: Javadocs.
370 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
To be configured as part of your shipment processing pipeline, this transaction can
be used whenever an automatic change in the status of a shipment is required. For
example, this automatic change could represent exporting shipment information to
a warehouse management system or to transmit an Advance Shipping Notice to
the buyer.
Attributes
Criteria Parameters
Statistics Tracked
For this transaction the pending job count is the number of records available to be
processed by the transaction with the AVAILABLE_DATE value less than or equal
to (<=) the current date value in the YFS_Task_Q table.
Events Raised
This transaction picks all delivery plans that do not have any of their loads or
shipments still open and marks the deliveryplan_closed_flag='Y'. This flag
indicates no further operations are possible on the plan.
Attributes
The following are the attributes for this time-triggered transaction:
Table 130. Close Delivery Plan Attributes
Attribute Value
Base Transaction ID CLOSE_DELIVERY_PLAN
Base Document Type Load
Base Process Type Load Execution
Abstract Transaction No
APIs Called None
Criteria Parameters
Statistics Tracked
372 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Pending Job Count
For this transaction the pending job count is the number of records available to be
processed by the transaction with the AVAILABLE_DATE value less than or equal
to (<=) the current date value in the YFS_Task_Q table.
Events Raised
Close Load
To boost system performance, this transaction serves as a temporary purge until
the Load Purge deletes load-related data (see “Load Purge” on page 458).
If you use the Load processing pipeline, you must schedule this transaction. Only
closed loads are picked up by the purge transaction. Therefore, it is required that
this transaction be made part of the pipeline and scheduled to run at the end of
the day.
Attributes
Statistics Tracked
For this transaction the pending job count is the number of open delivery plans,
which are not associated to any open loads and open shipments.
Events Raised
Close Manifest
This time-triggered transaction sets the manifest's MANIFEST_CLOSED_FLAG flag
to ‘Y' and updates the manifest status to CLOSED. This time-triggered transaction
confirms all the shipments that are pending confirmation, and closes the manifest.
Note: If the Close Manifest Agent is triggered without any criteria, it closes all the
candidate manifests across all ShipNodes.
374 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
The yfs.closemanifest.online property in the yfs.properties_ysc_ext.in file is
used to set this time-triggered transaction to work in online or offline mode.
v Online mode: In the online mode, the close manifest transaction runs as usual,
confirming all shipments in the manifest and then closing the manifest.
v Offline mode: In the offline mode, the close manifest transaction triggers an
agent and changes the manifest status to ‘Closure Requested'. When the agent
runs, it confirms either each shipment of the manifest, or closes the manifest, in
an execution call.
The mode of operation (online or offline) is decided on the basis of the value
specified for the yfs.closemanifest.online property in the
yfs.properties_ycs_ext.in file. To override this property, add an entry for it in
the <INSTALL_DIR>/properties/customer_overrides.properties file. For additional
information about overriding properties using the customer_overrides.properties
file, see the Sterling Selling and Fulfillment Foundation: Properties Guide.
The default out-of-the-box shipped property causes the Close Manifest transaction
to run in online mode.
In instances where the Close Manifest transaction is run in offline mode, ensure
that all Agent Criteria defined for the transaction are configured properly.
Attributes
Criteria Parameters
Statistics Tracked
For this transaction the pending job count is the sum of open manifests and
shipments belonging to manifests (with MANIFEST_STATUS='1200').
Events Raised
Close Order
This time-triggered transaction sets the order's ORDER_CLOSED flag to ‘Y' and
raises the ON_SUCCESS event. These actions are only performed when the entire
ORDER_QTY for all the order lines reaches the configured pickup status. If an
order has ORDER_CLOSED set to ‘Y', it is not picked up for monitoring.
The Close Order agent must be configured along with the Purge transaction in the
pipeline.
Many of this transaction's elements and attributes are template-driven. Refer to the
XML for element level details.
The Close Order agent must be run before running the Monitor agent in order to
avoid alerts getting raised for cancelled orders.
376 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Attributes
Criteria Parameters
Statistics Tracked
For this transaction the pending job count is the number of records available to be
processed by the transaction with the AVAILABLE_DATE value less than or equal
to (<=) the current date value in the YFS_Task_Q table, if tasks on hold are not
ready to be processed.
Close Receipts
This time-triggered transaction closes receipts using the receiving rule specified.
Attributes
Criteria Parameters
378 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Statistics Tracked
For this transaction the pending job count is the number of Receipts that can be
closed (with OPEN_RECEIPT_FLAG='Y').
Events Raised
When multiple inbound shipments are received into the same location, and the
inventory received is not license plated, an error message, "There is no inventory
for put away at the SourceLocation" displays. The solution to this problem lies in
one of these steps:
v Manually create move requests for receipts that you already received. For more
information about creating move requests, refer to the Sterling Selling and
Fulfillment Foundation: Warehouse Management System User Guide.
v For receipts that are expected to be received, ensure that the inventory is license
plated and that you don't receive inbound shipments and inventory for put
away into the same location.
Close Shipment
To boost system performance, this transaction serves as a temporary purge until
the Shipment Purge deletes all shipment-related data (see “Shipment Purge” on
page 495).
This transaction picks all shipments eligible to be closed, based on the pipeline
configuration for pickup for transaction CLOSE_SHIPMENT, and marks the
shipment_closed_flag='Y'. This flag indicates no further operations are possible on
the shipment. There is no status change involved. This transaction can be
configured in the pipeline so that it picks up either Shipped or Delivered status.
Criteria Parameters
Statistics Tracked
For this transaction the pending job count is the number of records available to be
processed by the transaction with the AVAILABLE_DATE value less than or equal
to (<=) the current date value in the YFS_Task_Q table.
380 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Events Raised
Attributes
Criteria Parameters
Statistics Tracked
For this transaction the pending job count is the number of days for which
shipment statistics needs to be collected. The number of days is calculated as the
difference (in days) between the current date and the last date when shipment
statistics was collected.
Events Raised
382 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Attributes
Criteria Parameters
Statistics Tracked
For this transaction the pending job count is the number of distinct inventory items
in the YFS_INVENTORY_SUPPLY_ADDNL and
YFS_INVENTORY_DEMAND_ADDNL tables, multiplied by two.
None.
Consolidate To Shipment
This is a task queue based transaction in the order pipeline that corresponds to
base transaction CONSOLIDATE_TO_SHIPMENT. This transaction finds a
shipment into which a given order release can be included. If it finds an existing
shipment, it calls changeShipment() API. Otherwise, it calls the createShipment()
API.
Order releases with GIFT_FLAG set to Y are never consolidated with any other
release.
For more information, see the details provided under the createShipment(),
changeShipment(), and releaseOrder() APIs in the Sterling Selling and Fulfillment
Foundation: Javadocs.
Attributes
384 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Table 161. Consolidate to Shipment Attributes (continued)
Attribute Value
User Exits v It calls beforeConsolidateToShipment in
com.yantra.ydm.japi.ue.
v YDMBeforeConsolidateToShipment for each release before
it begins processing.
v After it finds the shipments, it calls
determineShipmentToConsolidateWith in
com.yantra.ydm.japi.ue.
YDMDetermineShipmentToConsolidateWith.
Criteria Parameters
Statistics Tracked
For this transaction the pending job count is the number of records available to be
processed by the transaction with the AVAILABLE_DATE value less than or equal
to (<=) the current date value in the YFS_Task_Q table.
This transaction also raises events as specified under the createShipment() and
changeShipment() APIs in the Sterling Selling and Fulfillment Foundation: Javadocs.
The Create Catalog Index transaction can be configured to perform the following
tasks:
v Run either a scheduled index build or user-initiated index build
v Build either a full or incremental index file
v Activate the index file
The Create Catalog Index transaction provides an agent for index building. Index
building is a multi-thread process in which the index building agent extracts item
and item-related information from the active selling catalog in the Sterling Selling
and Fulfillment Foundation database. If the corresponding XML configuration file
has been extended, the agent may extract this information from an external source.
The agent writes this information to multiple files, which identify the item data
that should be included in the final index. After the agent finishes writing the files,
it merges them into the final index file.
When writing information to multiple files, the index building agent performs the
following tasks for each item before looping to the next item:
v Queries the Sterling Selling and Fulfillment Foundation database or an external
source for data about the item.
v Uses information from the XML configuration file and extension file to
determine the data that be retrieved from the query.
386 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
v Retrieves relevant data from the Sterling Selling and Fulfillment Foundation
database.
v Creates a Lucene document for the item.
After the transaction creates a Lucene document for each item, the transaction
writes the documents to the index file based on the organization and the
organization's locales.
You can configure catalog index builds in one of the following two ways,
depending on your business requirements:
v Build the index on a shared, central disk that is accessible from all servers.
– Advantages:
- Centralized control of shared index
- No file transfer issues because the index is not copied across multiple
servers
– Limitation:
- Shared disk could become a single point of failure (if no redundancy is
involved)
- Volume of reads and writes from shared disk might slow performance,
depending on the setup
v Build and push a copy of the index to multiple servers via file transfer.
Automate this file transfer process to occur on completion of an index build, but
do not automatically activate the index. When all servers have acknowledged
the completion of the file transfer, call the manageSearchIndexTrigger API to
activate the index.
– Advantage:
- No central point of failure
– Limitation:
- Possible overhead to building an pushing index files across servers
If you choose this method of building the index in one location and reading
it from another, refer to the Sterling Selling and Fulfillment Foundation:
Properties Guide for information about enabling different properties for
individual processes.
For more information about building and searching catalog indexes, see the Sterling
Selling and Fulfillment Foundation: Catalog Management Concepts Guide.
Attributes
The following table displays the attributes for the Create Catalog Index transaction.
Table 165. Create Catalog Index Attributes
Attribute Value
Base Transaction ID Create_Catalog_Index
Base Document Type General
Base Process Type General
Abstract Transaction No
APIs Called None
YCMGetAdditionalCatalogIndexInformationUE
Criteria Parameters
The following table displays the criteria parameters for the Create Catalog Index
transaction.
Table 166. Create Catalog Index Criteria Parameters
Parameter Description
Organization Code Required. The organization code of the catalog organization or
subcatalog organization that maintains the search index.
Number of Messages Required. Number of messages to use when building the
index file.
The default is N.
388 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Table 166. Create Catalog Index Criteria Parameters (continued)
Parameter Description
Auto Insert Search Index Y or N. Optional.
Trigger Y to enable scheduled builds of the catalog index file. The
agent refers to information stored in the
YFS_SEARCH_INDEX_TRIGGER table to determine when to
run the scheduled index build. Specify the type of index build,
whether full or incremental, in the agent criteria.
Statistics Tracked
The following table shows the statistics for the Create Catalog Index transaction.
Table 167. Create Catalog Index Statistics
Statistic Name Description
SearchIndicesBuilt Number of search indices that have been built.
None.
Events Raised
For more information about the creation of chained orders, see the information
provided under the createChainedOrder() API and the
YFSDetermineChainedOrderForConsolidation user exit in the Sterling Selling and
Fulfillment Foundation: Javadocs.
Attributes
Criteria Parameters
390 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Statistics Tracked
If there are 2 orders being processed and the first order creates a chained order, the
DetermineChainedOrderForConsolidation user exit causes the lines of the 2nd
order to be added to the first order. The number of chained orders created is
counted as 2.
For this transaction the pending job count is the number of records available to be
processed by the transaction with the AVAILABLE_DATE value less than or equal
to (<=) the current date value in the YFS_Task_Q table.
Events Raised
Attributes
Criteria Parameters
Statistics Tracked
If there are 2 orders being processed and the first order creates a derived order, the
DetermineChainedOrderForConsolidation user exit causes the lines of the 2nd
order to be added to the first order. The number of derived orders created is
counted as 2.
For this transaction the pending job count is the number of records available to be
processed by the transaction with the AVAILABLE_DATE value less than or equal
to (<=) the current date value in the YFS_Task_Q table.
Events Raised
392 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Configure this transaction in the pipeline only after all processing that can impact
quantity or price has been completed. Post invoice creation, the line quantity
cannot be reduced below the invoiced quantity.
Both the Create Order Invoice and Create Shipment Invoice transactions can create
invoices for an Order. When configuring your pipeline, ensure that only one of
these two transactions is configured to create invoices for a particular order line.
For more information, see “Create Shipment Invoice” on page 394.
Attributes
Criteria Parameters
Statistics Tracked
For this transaction the pending job count is the number of records available to be
processed by the transaction with the AVAILABLE_DATE value less than or equal
to (<=) the current date value in the YFS_Task_Q table.
This transaction creates one or more invoices for the shipment whose ShipmentKey
is stored in the task queue object. The createShipmentInvoice() API is called for
the ShipmentHeaderKey.
This transaction should be configured in the shipment pipeline only after the
shipment has reached a shipped status.
Both the Create Order Invoice and Create Shipment Invoice can create invoices for
an order. When configuring your pipeline, ensure that only one of these two
transactions is configured to create invoices for a particular order line. See “Create
Order Invoice” on page 392.
Attributes
Criteria Parameters
394 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Statistics Tracked
For this transaction the pending job count is the number of records available to be
processed by the transaction with the AVAILABLE_DATE value less than or equal
to (<=) the current date value in the YFS_Task_Q table.
Events Raised
ESP Evaluator
The ESP Evaluator time-triggered transaction verifies whether a shipment meets
certain economic shipping parameters (ESP). ESP can be configured either for
buyer or enterprise, with the freight terms on the shipment determining which one
is used.
If the configuration is defined to hold shipment for ESP, the shipment when
created is held for ESP (with status On ESP Hold). This task queue based
time-triggered transaction evaluates the shipment for ESP, and passes it on to the
next step in the shipment pipeline if the criteria (weight and volume limits, plus
maximum days of hold up) are met. The shipment status is now set to Released
from ESP hold, and routing processing begins.
Attributes
Statistics Tracked
None.
For this transaction the pending job count is the number of records available to be
processed by the transaction with the AVAILABLE_DATE value less than or equal
to (<=) the current date value in the YFS_Task_Q table.
Events Raised
396 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Item Based Allocation
The Item Based Allocation transaction allocates unpromised and promised
demands of existing orders to more suitable supplies based upon inventory items
and nodes which have been triggered for the Item Based Allocation process in the
YFS_IBA_TRIGGER table.
The Item Based Allocation agent obtains and processes all Item Based Allocation
triggers from the YFS_IBA_TRIGGER table that meet the following conditions:
v IBA_RUN_REQUIRED = "Y"
v LAST_IBA_PROCESSED_TS was 'x' hours before current time, where 'x' is from
the ‘Item Based Allocation Agent Execution Interval (in hours)' rule in the
Installation rules. For more information about installation rules, refer to the
Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide.
This rule is used to indicate the interval that the Item Based Allocation agent
should not reprocess the triggers in the YFS_IBA_TRIGGER table, which were
processed earlier. This prevents the IBA agent from over-processing the item and
node combination in the given time interval to avoid any high loads on the
system.
v PROCESSING_BY_AGENT="N" or PROCESS_OVER_BY_TS is before the current
timestamp. The PROCESSING_BY_AGENT field is used to prevent the picking
up of the IBA trigger which is being processed by another instance of the agent.
For each triggered item and node combination, the agent finds all of the applicable
order lines or order line reservations that contain the item and node and tries to
move their unpromised and promised demands to more suitable available supplies
based on user-configured IBA selection rules or FIFO (First-In-First-Out) IBA
selection rules.
Sterling Selling and Fulfillment Foundation creates new positive order line
reservations with the matched supply's first ship date and negative order line
reservations for the existing demand ship date. Once all orders are processed, they
are placed on hold to be rescheduled if changes are detected in the order line
reservations.
The following configuration is required for the Item Based Allocation process:
v The Use Item Based Allocation rule needs to be enabled.
v Item and node need to have Item Based Allocation Allowed enabled.
v A hold type is required to be set up for the change order line reservations
modification type so that the order can be placed on hold for rescheduling. For
more information, refer to the Sterling Selling and Fulfillment Foundation: Javadocs.
The ‘When a line is backordered, backorder against the highest priority ship node'
rule should be checked in order to reallocate backordered demand. For more
information, see the Fulfillment Rules section in the Sterling Selling and Fulfillment
Foundation: Distributed Order Management Configuration Guide.
Before processing the Item Based Allocation logic, the Item Based Allocation agent
updates the following fields on the Item Based Allocation trigger:
v PROCESSING_BY_AGENT = “Y”. This indicates that an instance of the agent is
currently processing this trigger.
A list of demands is derived from applicable order release statuses and order line
reservations, which have the item and node in the IBA trigger. The following types
of demands are retrieved:
v Demands of chained orders
v Demands of orders with chained order already created
v Demands of orders with procurement node but chained order creation is not yet
created
v Demands of orders without procurement node
v Demands from order line reservations
The demand quantity is derived based on the order release status quantity with
the status from the Status Inventory Type configuration that has a demand type,
which considers the supply type with ‘Use Consider Demand Type for Item Based
Allocation' enabled. For more information, refer to the Sterling Selling and
Fulfillment Foundation: Global Inventory Visibility Configuration Guide.
Sterling Selling and Fulfillment Foundation obtains the available supply based on
the availability of the item at the node by ignoring unpromised and promised
demands. If the inventory organization maintains its inventory externally, the
external availability can be read by the YFSGetExternalInventoryUE user exit. Only
the availability of supplies that consider the ‘Demand Type Look for Availability
during Item Based Allocation' are used in the allocation logic. For more
information, refer to the Sterling Selling and Fulfillment Foundation: Global Inventory
Visibility Configuration Guide.
Allocated demands should be matched with the same supplies as "Demand to look
for during release".
Sterling Selling and Fulfillment Foundation sorts the list of available supplies in
the order of the first shippable date (ETA), and matches the obtained list of
demands using the top-down logic (unlike the normal matching logic for obtaining
availability, where matches are based on the closest ETA). Demands are allocated
in the following orders:
v Demands of chained orders - first based on user-configured sequencing rules,
and then in ascending order of order creation date. (These types of demands are
matched based on the closest ETA to avoid any changes in the chained orders).
398 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
v Demands of orders with a chained order already created - first based on
user-configured sequencing rules, then in ascending order of product availability
date. (These types of demands are matched based on the closest ETA to avoid
any changes in the orders).
v Demands of orders for which procurement node and chained order creation is
imminent (within the advanced notification time window) - first based on
user-configured sequencing rules, then in order of order creation date.
v Demands of orders without a procurement node and within the release window
(advanced notification time window) - first based on user-configured sequencing
rules, then in order of order creation date.
v Demands from order line reservations on the order lines in the order of
requested reservation date, and left-over demands (outside of the advanced
notification time window) of orders with or without a procurement node, first
based on user-configured sequencing rules and then in the order of order
creation date.
v Demands from inventory reservations in the order of ship date.
Notice that different types of demands are given different priorities based on their
significance. The demands of chained orders or orders related to chained orders
are treated with a higher priority than the demands of normal orders. Furthermore,
the demands with a ship date within the advanced notification time window also
have a higher priority than the demands with a date outside of the advanced
notification time window.
After the Item Based Allocation agent completes its tasks for an Item Based
Allocation trigger, it updates the fields of the trigger with the following values:
v IBA_REQUIRED = "N"
v LAST_IBA_PROCESSED_TS = current timestamp.
v PROCESS_OVER_BY_TS = current timestamp.
v PROCESSING_BY_AGENT = ”N”
The Item Based Allocation agent should be used in conjunction with the
rescheduling process as the rescheduling process reschedules the affected orders by
utilizing the order line reservations created by the Item Based Allocation process.
Attributes
Criteria Parameters
Statistics Tracked
None.
Events Raised
This transaction raises events as specified under the changeOrder API in the
Sterling Selling and Fulfillment Foundation: Javadocs.
400 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
This time-triggered transaction gets records from the Task Q. This transaction is
used to mark the load as trailer loaded when all containers for the load are on the
trailer.
Attributes
Criteria Parameters
Statistics Tracked
For this transaction the pending job count is the number of records available to be
processed by the transaction with the AVAILABLE_DATE value less than or equal
to (<=) the current date value in the YFS_Task_Q table.
Events Raised
None.
Use this transaction if any of the configured ship nodes maintain inventory cost.
Attributes
Criteria Parameters
402 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Statistics Tracked
For this transaction the pending job count is the number of distinct inventory items
that exist in the YFS_INVENTORY_SHIPMENT table where the QUANTITY value
is not equal to the POSTED_QUANTITY value.
Events Raised
None.
Payment Collection
This transaction requests credit validation for orders that are pending authorization
or charging.
Attributes
Statistics Tracked
For this transaction the pending job count is the number of orders in the
appropriate payment statuses with the value of the
AUTHORIZATION_EXPIRATION_DATE is less than or equal to (<=) the current
date. The appropriate payment statuses for such orders are:
v AWAIT_PAY_INFO
v AWAIT_AUTH
v REQUESTED_AUTH
v REQUEST_CHARGE
v AUTHORIZED, INVOICED
v PAID
v RELEASE_HOLD
v FAILED_AUTH
404 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
v FAILED_CHARGE
v VERIFY
v FAILED
Events Raised
Payment Execution
This transaction processes all requests that are pending authorization and charging.
Use this time-triggered transaction for processing all authorization and charge
requests.
This transaction requires interfacing with a product that provides financial services.
Attributes
Criteria Parameters
Statistics Tracked
406 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Table 201. Payment Execution Statistics (continued)
Statistic Name Description
NumCustomerAccountCollections Number of successful returns from the
customer account collection user exits.
NumOtherCollections Number of successful returns from the other
collection user exits.
For this transaction the pending job count is the number of open charge and
authorization transactions.
Events Raised
Use this transaction if any of the configured ship nodes maintain inventory cost.
Attributes
Statistics Tracked
For this transaction the pending job count is the number of inventory matches with
an open status.
Events Raised
When the processing transaction is triggered, it checks the hold types that it can
process based on the hold type configuration. If no hold types can be processed,
the YFS_TASK_Q record is deleted. If some hold types can be processed, the
processOrderHoldType user exit is invoked with the list of hold types to be
processed. The processOrderHoldType user exit returns the list of hold types that
can be removed from the order.
408 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
The transaction then modifies the order and updates the order hold type list based
on the output returned by the processOrderHoldType user exit. If now no hold
types can be processed, the YFS_TASK_Q record is deleted. If some hold types can
still be processed, YFS_TASK_Q is updated with the next available date.
You can also call the processOrderHoldType user exit to add new hold types or
change the status of a hold type that is already applied to an order. For more
information about the processOrderHoldType user exit, see the Sterling Selling and
Fulfillment Foundation: Javadocs.
Attributes
Criteria Parameters
Statistics Tracked
None.
Attributes
Criteria Parameters
410 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Table 211. Process Work Order Hold Type Parameters (continued)
Parameter Description
Next Task Queue Interval Optional. Specifies in hours how long a failed task should be
suspended before it is considered for reprocessing. Defaults to
5 hours.
ColonyID Required in a multischema deployment where a table may
exist in multiple schemas. Runs the agent for the colony.
Statistics Tracked
None.
None
Events Raised
Attributes
Criteria Parameters
Statistics Tracked
For this transaction the pending job count is the number of records available to be
processed by the transaction with the AVAILABLE_DATE value less than or equal
to (<=) the current date value in the YFS_Task_Q table.
Events Raised
412 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Table 216. Events Raised by Publish Negotiation Results Transaction (continued)
Template
Base Transaction Raised when... Key Data Data Published Support?
RECEIVE_ORD On success, when Number of receiveOrder No
_NEGOTIATION/ DocumentType is concurrent time- Negotiation_dbd.
ON_SUCCESS 0001, EntityType triggered txt
is ORDER. transactions
running.
* Note: Template used for this event is the same template used by the
getNegotiationDetails() API to form the output XML.
Release
This transaction releases orders to specific ship nodes, making sure that the
scheduled ship nodes have enough inventory to process the order.
For more details, see the information provided under the releaseOrder() API in
the Sterling Selling and Fulfillment Foundation: Javadocs.
If you run the combined ‘Schedule and Release' agent, do not also run the
individual Schedule or the individual Release agents.
Attributes
Criteria Parameters
Statistics Tracked
For this transaction the pending job count is the number of records available to be
processed by the transaction with the AVAILABLE_DATE value less than or equal
to (<=) the current date value in the YFS_Task_Q table, if tasks on hold are not
ready to be processed.
Events Raised
This transaction raises events as specified under the releaseOrder() API in the
Sterling Selling and Fulfillment Foundation: Javadocs.
414 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Route Shipment
This time-triggered transaction is used to route shipments and belongs to the
Outbound Shipment pipeline. It assigns the Carrier and Carrier Service codes for
the shipment based on the Routing Guide configured.
Shipments can be consolidated to a load, only if the following conditions are met:
v Expected Ship Date - The expected ship date of the shipments must be less than
or equal to the must ship before date of the load.
v Expected Load Departure Date - The expected load departure date must be less
than or equal to the must ship before date of the shipments in the load.
The must ship before date is a date computed for the load, based on all
shipments present in the load. For example, if a load has three shipments with
their must ship before dates as 12.22.2005, 12.12.2005, and 12.19.2005 respectively,
then the must ship before date of the load is computed as 12.12.2005, as it is the
earliest of the three dates.
Attributes
Criteria Parameters
The following are the criteria parameters for this transaction:
Table 221. Route Shipment Criteria Parameters
Parameter Description
Action Required. Triggers the transaction. If left blank, it defaults to
Get, the only valid value.
Number of Records To Optional. Number of records to retrieve and process at one
Buffer time. If left blank or specified as 0 (zero), it defaults to 5000.
Next Task Queue Interval Optional. Specifies in hours how long a failed task should be
suspended before it is considered for reprocessing. Defaults to
5 hours.
ColonyID Required in a multischema deployment where
YFS_SHIPMENT table may exist in multiple schemas. Runs
the agent for the colony.
Statistics Tracked
For this transaction the pending job count is the number of records representing
the unheld orders that are available to be processed by the transaction with the
AVAILABLE_DATE value less than or equal to (<=) the current date value in the
YFS_Task_Q table.
Events Raised
Schedule
This transaction schedules orders to specific ship nodes making sure that the
scheduled ship nodes have enough inventory to process the order.
Do not run the individual Schedule or Release agents when running the combined
"Schedule and Release" agent.
416 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Attributes
Criteria Parameters
Statistics Tracked
418 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Table 226. Schedule Statistics (continued)
Statistic Name Description
NumOrdersScheduled Number of orders that have at least one line that
was scheduled.
For this transaction the pending job count is the number of records representing
the unheld orders that are available to be processed by the transaction with the
AVAILABLE_DATE value less than or equal to (<=) the current date value in the
YFS_Task_Q table, if tasks on hold are not ready to be processed.
Events Raised
This transaction raises events as specified under the scheduleOrder() API in the
Sterling Selling and Fulfillment Foundation: Javadocs.
You can provide Oracle Hints to increase the performance of the scheduleOrder
agent. The two hints that can be provided for each criteria ID of the scheduleOrder
agent are the Outer Hint and the Inner Hint. The Outer Hint is always used for the
YFS_TASK_Q table. The Inner Hint is used for the YFS_ORDER_HEADER table
only if the earlier hold functionality is used; otherwise, the Inner Hint is used for
the YFS_ORDER_RELEASE_STATUS table.
Insert the following entries in the yfs.properties file in order to enable Oracle
Hints:
1. Edit the <INSTALL_DIR>/properties/yfs.properties file.
2. Insert yfs.<agent_criteria_id>.getjobs.hint.outer=/*+ parallel(YFS_TASK_Q
8) full(yfs_task_q) */
Insert yfs.<agent_criteria_id>.getjobs.hint.inner=/*+ NL_SJ */
Send Invoice
This transaction publishes invoice data that can be directed to an external accounts
receivable system.
Many of this transaction's elements and attributes are template driven. Refer to the
XML for element level details.
Attributes
Criteria Parameters
Statistics Tracked
For this transaction the pending job count is the number of order invoices in
created (“00”) status.
420 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Events Raised
When item changes occur in Sterling Selling and Fulfillment Foundation, they need
to be communicated to the external system.
The business process may require the synchronization of items all at once in a
batch. For example, at the end of each business day, the sendItemChanges agent
can be configured to synchronize items based on the synchronization logic. This
transaction retrieves all items that are not logical kit or dynamic physical kit items
and whose SyncTS is null or MaxModifyTS is greater than the SyncTS.
For more information about how this integration is implemented, see the Sterling
Selling and Fulfillment Foundation: Integration Guide.
Attributes
Statistics Tracked
None.
For this transaction the pending job count is the number of items requiring
synchronization. This is determined for product items that are not logical kit or
dynamic physical kit items and whose SyncTS is null or MaxModifyTS is greater
than the SyncTS.
Events Raised
When customer changes occur in Sterling Selling and Fulfillment Foundation, they
need to be communicated to the external system.
The business process may require the synchronization of customers all at once in a
batch. For example, at the end of each business day, the sendItemChanges agent
can be configured to synchronize items based on the synchronization logic. This
transaction retrieves all customers that are consumers, have a user ID present, and
are required to synchronize. This transaction can also be used to complete the
initial synchronization of users between the two systems. For example, if an
422 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
external system is already in place, and Sterling Selling and Fulfillment Foundation
is then added, the SendCustomerChanges agent synchronizes the users from the
external system.
For more information about how this integration is implemented, see the Sterling
Selling and Fulfillment Foundation: Integration Guide.
Attributes
The following are the attributes for this time-triggered transaction:
Table 234. Send Customer Changes Attributes
Attribute Value
Base Transaction ID SEND_CUSTOMER_CHANGES
Base Document Type None
Base Process Type General
Abstract Transaction No
APIs Called None
Criteria Parameters
Statistics Tracked
None.
For this transaction the pending job count is the number of customers requiring
synchronization. This is determined for customers that are consumers, have a user
Events Raised
Send Order
This transaction tries to raise the ON_SUCCESS event for an order whose
OrderHeaderKey is stored in the task queue object. The event is raised only if all
of the order lines of the order reach particular status(es) completely. That is, the
entire ORDERED_QTY of each line must be in the particular status(es). In addition
to raising the event, the line statuses are also changed to the drop statuses,
corresponding to the pickup statuses. The SendOrder transaction, derived from the
abstract transaction SEND_ORDER, should have the event, pickup, and drop
statuses configured. For more information, see the details provided under the
sendOrder() API in the Sterling Selling and Fulfillment Foundation: Javadocs.
The TransactionKey posted in the task object must be an instance of the Abstract
Transaction SEND_ORDER for the ProcessType associated with the Order.
Otherwise, an exception is thrown.
Attributes
Criteria Parameters
424 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Table 238. Send Order Criteria Parameters (continued)
Parameter Description
Number of Records To Optional. Number of records to retrieve and process at one
Buffer time. If left blank or specified as 0 (zero), it defaults to 5000.
Next Task Queue Interval Optional. Specifies in hours how long a failed task should be
suspended before it is considered for reprocessing. Defaults to
5 hours.
ColonyID Required in a multischema deployment where a table may
exist in multiple schemas. Runs the agent for the colony.
Statistics Tracked
None.
Events Raised
This transaction raises events as specified under the sendOrder() API in the
Sterling Selling and Fulfillment Foundation: Javadocs.
Send Release
The Send Release Agent dispatches releases to ship nodes.
Attributes
Criteria Parameters
Statistics Tracked
For this transaction the pending job count is the number of records available to be
processed by the transaction with the AVAILABLE_DATE value less than or equal
to (<=) the current date value in the YFS_Task_Q table.
Events Raised
Attributes
426 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Table 243. Start Order Negotiation Attributes (continued)
Attribute Value
Abstract Transaction No
APIs Called createNegotiation()
User Exits Called YCPBeforeCreateNegotiationUE, YCPGetNegotiationNoUE
Criteria Parameters
Statistics Tracked
For this transaction the pending job count is the number of records available to be
processed by the transaction with the AVAILABLE_DATE value less than or equal
to (<=) the current date value in the YFS_Task_Q table.
Events Raised
Attributes
Criteria Parameters
Statistics Tracked
None.
None.
Events Raised
None.
Tables Purged
None.
428 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Update Best Match Region
The Update Best Match Region transaction manages the
YFS_REGION_BEST_MATCH table, which is used by Data Warehouse Analytics to
report best match region data. The best match region is defined by the following
five address attributes in person info records:
v ADDRESS_LINE6
v CITY
v STATE
v SHORT_ZIP_CODE
v COUNTRY
The agent for the Update Best Match Region transaction runs in two modes that
allow you to set up and update the YFS_REGION_BEST_MATCH table.
Attributes
Criteria Parameters
Note that the agent would run for all TableTypes that exist in
the same schema as the one passed. For example, if set to
TRANSACTION, the agent would also run for
YFS_Person_Info records associated with tables that have
TableType as MASTER, since they reside in the same schema.
ColonyID Required in a multi schema deployment where the
YFS_PERSON_INFO table may exist in multiple schemas.
Runs the agent for the colony.
UpdateOnly Mode in which to run. Valid values are:
v N - Default value. Adds records from the
YFS_PERSON_INFO table to the
YFS_REGION_BEST_MATCH table and populates the
region key in the YFS_BEST_MATCH table. To perform the
initial setup of Best Match Region for Analytics, set
UpdateOnly to N.
v Y - Update mode. Updates region keys based on addresses
in YFS_REGION_BEST_MATCH. After performing the initial
setup of Best Match Region for Analytics, set this value to Y
to specify update mode.
LastPersonInfoKey Optional. If UpdateOnly is set to N, LastPersonInfoKey
determines the first person info record to populate. If no key is
specified, the value defaults to Null.
LastRegionBest Optional. If UpdateOnly is set to Y, LastRegionBestMatchKey
MatchKey determines the first region best match key to update. If no key
is specified, the value defaults to Null.
Statistics Tracked
None.
None.
Events Raised
None.
430 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Tables Purged
None.
PopulateOwnershipTransferSummary
This method updates the YFS_OWNERSHIP_TRANSFER_SUMMARY table.
Attributes
Following are the attributes for this time-triggered transaction:
Table 250. YFSPopulateOwnershipTransfer Attributes
Attribute Value
Base Transaction ID POPULATE_OWN_TRANS_SUMM
Base Document Type General
Base Process Type General
Abstract Transaction No
APIs Called None
Criteria Parameters
Statistics Tracked
None
None
Events Raised
In some cases, a purge may look at another field other than the table's timestamp.
These are pointed out in the documentation.
Some of the statistics collected and tracked in Release 9.1 for time-triggered
transactions, monitors, and integration and application servers may change with
the next release of Sterling Selling and Fulfillment FoundationSterling Application
Platform.
Purge Strategy
The following recommendations should be taken into consideration when planning
a purge strategy for each purge transaction:
v Test purges by setting Live to ’N’.
v Turn on logging to test what is purged.
v Set up purge traces in the System Management Console and analyze the
information.
You can configure purges to write log files to a directory you specify. Each time
you run a particular purge, new data is appended to this file. If no file exists, one
is created.
432 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Procedure
1. Configure the yfs.purge.path property in the <INSTALL_DIR>/properties/
customer_overrides.properties file. For example, on UNIX you might specify
the log files to be written to the /app/yfs/logs/purges directory.
For additional information about overriding properties using the
customer_overrides.properties file, see the Sterling Selling and Fulfillment
Foundation: Properties Guide.
2. Run the <INSTALL_DIR>/bin/setupfiles.sh script on UNIX, or the
<INSTALL_DIR>/bin/setupfiles.cmd script on Windows.
Available Purges
This section contains details of all purge transactions in alphabetical order.
Attributes
Criteria Parameters
Statistics Tracked
For this transaction the pending job count is the number of records that can be
purged from the PLT_ACCESS_TOKEN table.
Events Raised
None.
Tables Purged
PLT_ACCESS_TOKEN
Inbox Purge
This purge removes alert data from the system. This reduces the load on frequently
accessed tables. The alert should be marked as CLOSED.
Any enterprise that uses the Application Console must schedule purge
transactions.
You can use purge codes pseudo-logic to analyze purges. If the following
conditions are met, an alert is picked up for purge:
v The alert should be in "Closed" status.
v An inactive alert should have the resolution date earlier than or equal to the
current date minus the purge criteria's retention days.
v If the alert is in "Open" status, the number of expiration days should be greater
than 0, and the modified timestamp should be less than the current date minus
the number of expiration days.
434 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Attributes
Criteria Parameters
For this transaction the pending job count is the number of records that can be
purged from the YFS_INBOX table.
Events Raised
None.
Tables Purged
YFS_INBOX
YFS_INBOX_NOTES
YFS_INBOX_AUDIT
YFS_INBOX_REFERENCES
Capacity Purge
This purge removes capacity data from the system. This reduces the load on
frequently accessed tables.
You can use purge codes pseudo-logic to analyze purges. If the following
conditions are met, a capacity data gets picked up for purge:
v All resource pool standard capacity periods with effective to date earlier than or
equal to the current date minus the purge criteria's retention days.
v All resource pool overridden capacity with the capacity date earlier than or
equal to the current date minus the purge criteria's retention days.
v All resource pool capacity consumption with consumption date less than or
equal to the current date minus the purge criteria's retention days.
v All resource pool capacity consumption details where appointment date is
earlier than the system date minus the purge criteria's retention days (or
ManualReservationPurgeLeadDays for manually created reservations).
v All resource pool capacity consumption details where expiration date has passed
and reservation Id is not blank.
436 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Attributes
Criteria Parameters
Statistics Tracked
For this transaction the pending job count is the total number of records that can
be purged from the YFS_RES_POOL_STD_CAPCTY_PERD,
Events Raised
None.
Tables Purged
You can use purge codes' pseudo-logic to analyze the purges. If the following
condition is met, a draft order is picked up for history purge:
v The last modified date of the draft order exceeds the retention day period.
All the enterprise using the Console must schedule purge transactions.
For more information about Additional Purge Criteria Based on Line Type, see the
Sterling Selling and Fulfillment Foundation: Distributed Order Management
Configuration Guide.
Note: The draft order must be purged and moved to the history tables before you
purge the draft order history tables. See “Draft Order Purge” on page 441.
Sterling Selling and Fulfillment Foundation does not provide a transaction for draft
order history purges. If you are defining a transaction that purges draft order
history tables, refer to the following Criteria Parameters section for information
about the transaction criteria.
If you do not want to define your own transaction to purge draft order history
tables, you can use the Order Purge transaction and specify
DRAFTORDERHISTPRG for the PurgeCode. To configure the Order Purge
transaction for draft order history table purges, refer to “Order Purge” on page 469
for more information.
438 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Criteria Parameters
The following are the criteria parameters for defining a draft order history
transaction:
Table 261. Draft Order History Purge Criteria Parameters
Parameter Description
Action Required. Triggers the transaction. If left blank, it defaults to
Get, the only valid value.
Number of Records To Optional. Number of records to retrieve and process at one
Buffer time. If left blank or specified as 0 (zero), it defaults to 5000.
EnterpriseCode Required. Enterprise for which the Draft Order History Purge
has to be run. If not passed, all the enterprises are monitored.
Live Optional. Mode in which to run. Valid values are:
v Y - Default value. Removes qualifying records from the
history tables that are listed in Tables Purged.
v N - Test mode. Determines the rows that are removed
without actually removing them.
PurgeCode Required. Set to DRAFTORDERHISTPRG. Used for internal
calculations, such as determining retention days. Corresponds
to the PurgeCode used in Business Rules Purge Criteria.
ColonyID Required in a multi schema deployment where a table may
exist in multiple schemas. Runs the agent for the colony.
Statistics Tracked
None.
Events Raised
None.
Tables Purged
YFS_ANSWER_SET_TRAN_H
YFS_ANSWER_TRAN_H
YFS_CHARGE_TRAN_DIST_H
YFS_CHARGE_TRANSACTION_H
YFS_CREDIT_CARD_TRANSACTION_H
YFS_ENTITY_ADDRESS_H
YFS_HEADER_CHARGES_H
YFS_INSTRUCTION_DETAIL_H
YFS_INVOICE_COLLECTION_H
YFS_LINE_CHARGES_H
YFS_ORDER_AUDIT_DETAIL_H
YFS_ORDER_AUDIT_H
YFS_ORDER_AUDIT_LEVEL_H
YFS_ORDER_DATE_H
YFS_ORDER_HEADER_H
YFS_ORDER_HOLD_TYPE_H
YFS_ORDER_HOLD_TYPE_LOG_H
YFS_ORDER_INVOICE_DETAIL_H
YFS_ORDER_INVOICE_H
YFS_ORDER_KIT_LINE_H
YFS_ORDER_KIT_LINE_SCHEDULE_H
YFS_ORDER_LINE_H
YFS_ORDER_LINE_OPTION_H
YFS_ORDER_LINE_REQ_TAG_H
YFS_ORDER_LINE_SCHEDULE_H
YFS_ORDER_PROD_SER_ASSOC_H
YFS_ORDER_RELEASE_H
YFS_ORDER_RELEASE_STATUS_H
YFS_ORDER_SER_PROD_ITEM_H
YFS_PAYMENT_H
YFS_PROMOTION_AWARD_H
YFS_PROMOTION_H
YFS_RECEIVING_DISCREPANCY_DTL_H
YFS_RECEIVING_DISCREPANCY_H
YFS_REFERENCE_TABLE_H
YFS_TAX_BREAKUP_H
440 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Draft Order Purge
This purge archives data into history tables after a specified interval, which in
turn, reduces the load on frequently accessed tables. For information about purging
draft orders from history tables, see “Draft Order History Purge” on page 438.
Sterling Selling and Fulfillment Foundation does not provide a transaction for draft
order purges. If you are defining a transaction that purges draft orders, refer to the
following Criteria Parameters section for details about the transaction criteria.
If you do not want to define your own transaction to purge draft orders, you can
use the Order Purge transaction and specify DRAFTORDERPRG for the
PurgeCode. To configure the Order Purge transaction for draft order purges, refer
to “Order Purge” on page 469 for more information.
All the enterprise using the Console must schedule purge transactions.
Draft orders are picked up by the agent for validation when the following
conditions are met:
v Draft order flag is set to Y.
v Modifyts is set for the retention date.
After the draft orders are picked up, each draft order is validated for purging
based on the following conditions:
v No eligible order release status records (records with a status larger than zero)
exist for the order.
v All the open child orders (derived, chained, return, exchange, or refund
fulfillment) for the order are already purged.
If a draft order meets the set of conditions for validation listed earlier, the agent
continues to verify the draft orders against the following criteria:
v Contains the Draft Created (1000) status, and all the extended Draft Created
statuses.
v Does not have an order release status record that does not meet the retention
days.
v The order's last modification should be before the lead time (in days) setup.
v In the case when an exchange order is part of a return order, the exchange order
should be purged from history tables before the return order is purged.
v In the case of an order line reservation, the draft order cannot be purged.
v If the Draft Order Payment Processing flag is set to N, the draft orders are
purged.
v If the Draft Order Payment Processing flag is set to Y and a charge exists on a
draft order, the draft order is not purged. However, authorizations are not
considered when validating draft orders for purge.
v For order lines, except service order lines:
– If the Seller inventory update is required, the Status Inventory Type has the
Update Seller Supply option turned on, and the Seller Supply Type is
Onhand, or blank. (The Seller Supply Type can also be a custom seller supply
type, with the Onhand Supply check box enabled.)
– If the Seller Demand Type is blank.
– If the Buyer inventory update is required, and the Buyer Supply Type is
Onhand, or blank.
The following are the criteria parameters for defining a draft order purge
transaction:
Table 262. Draft Order Purge Criteria Parameters
Parameter Description
Action Required. Triggers the transaction. If left blank, it defaults to
Get, the only valid value.
Number of Records To Optional. Number of records to retrieve and process at one
Buffer time. If left blank or specified as 0 (zero), it defaults to 5000.
Next Task Queue Interval Optional. Specifies (in hours) how long a failed task should be
suspended before it is considered for reprocessing. Defaults to
5 hours.
EnterpriseCode Required. Enterprise for which the Draft Order Purge has to
be run. If not passed, all the enterprises are monitored.
Statistics Tracked
None.
Events Raised
None.
Tables Purged
YFS_ACTIVITY_DEMAND
YFS_ANSWER_SET_TRAN
YFS_ANSWER_TRAN
YFS_CHARGE_TRANSACTION
YFS_CHARGE_TRAN_DIST
YFS_CREDIT_CARD_TRANSACTION
442 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
YFS_ENTITY_ADDRESS
YFS_HEADER_CHARGES
YFS_INSTRUCTION_DETAIL
YFS_INVOICE_COLLECTION
YFS_LINE_CHARGES
YFS_MONITOR_ALERT
YFS_NOTES
YFS_ORDER_AUDIT
YFS_ORDER_AUDIT_DETAIL
YFS_ORDER_AUDIT_LEVEL
YFS_ORDER_HEADER
YFS_ORDER_HOLD_TYPE
YFS_ORDER_HOLD_TYPE_LOG
YFS_ORDER_INVOICE
YFS_ORDER_INVOICE_DETAIL
YFS_ORDER_KIT_LINE
YFS_ORDER_KIT_LINE_SCHEDULE
YFS_ORDER_LINE
YFS_ORDER_LINE_OPTION
YFS_ORDER_LINE_REQ_TAG
YFS_ORDER_LINE_RESERVATION
YFS_ORDER_LINE_SCHEDULE
YFS_ORDER_LINE_SRC_CNTRL
YFS_ORDER_PROD_SER_ASSOC
YFS_ORDER_RELEASE
YFS_ORDER_RELEASE_STATUS
YFS_ORDER_SER_PROD_ITEM
YFS_ORDER_DATE
YFS_PMNT_TRANS_ERROR
YFS_PROMOTION
YFS_PROMOTION_AWARD
YFS_RECEIVING_DISCREPANCY
YFS_RECEIVING_DISCREPANCY_DTL
YFS_REFERENCE_TABLE
YFS_TAX_BREAKUP
It purges all the delivery plans that have been marked as ‘Closed' for a period
greater than the retention days specified in the criteria parameters and those that
do not have any shipments or loads. The order should have been moved to history
before the lead time (in days) setup.
You can use purge codes pseudo-logic to analyze purges. If the following
conditions are met, a delivery plan is picked up for purge:
v The delivery plan should be in the "Closed" status.
v The delivery plan should not be associated with any load or shipment.
v All orders associated with the delivery plan should be purged.
v The last modification performed on the delivery plan should fall before the lead
time (in days) setup.
Attributes
444 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Criteria Parameters
Statistics Tracked
For this transaction the pending job count is the number of records that can be
purged from the YFS_DELIVERY_PLAN table.
7 Events Raised
None.
Tables Purged
YFS_DELIVERY_PLAN
You can use purge codes pseudo-logic to analyze purges. If the following
conditions are met, the YFS_EXPORT table is picked up for purge:
v YFS_EXPORT records should be marked as processed (Status = 10).
v The last modified time should fall before the lead time (in days) setup.
This purge reads only the rules defined by the hub. Enterprise overridden rules
are not considered. This purge should be single threaded when you run it in
batch delete mode(BatchDelete=Y).
Any enterprise using the Application Console must schedule purge transactions.
Attributes
Criteria Parameters
446 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Table 267. Export Table Purge Criteria Parameters (continued)
Parameter Description
CollectPendingJobs If this parameter is set to "N", the agent does not collect
information on the pending jobs for this monitor. This
pending job information is used for monitoring the monitor
in the System Management ConsoleSystem Management.
ColonyID Required in a multi schema deployment where the
YFS_EXPORT table may exist in multiple schemas. Runs the
agent for the colony.
Statistics Tracked
For this transaction the pending job count is the number of records that can be
purged from the YFS_Export table.
Events Raised
None.
Tables Purged
YFS_EXPORT
You can use purge codes pseudo-logic to analyze purges. If the following
conditions are met, the YFS_IMPORT table is picked up for purge:
v YFS_IMPORT records should be marked as processed (Status = "10").
v The "last modified time" should fall before the lead time (in days) setup.
This purge reads only the rules defined by the hub. Enterprise overridden rules
are not considered. This purge should be single threaded when you run it in
batch delete mode(BatchDelete=Y).
Criteria Parameters
448 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Statistics Tracked
For this transaction the pending job count is the number of records that can be
purged from the YFS_Import table.
Events Raised
None.
Tables Purged
YFS_IMPORT
All inventory audits of the provided organization with modify timestamp earlier
than the current date minus the purge criteria's retention days can be configured to
be picked up by the Inventory Audit Purge.
You can use purge codes pseudo-logic to analyze purges. If the following condition
is met, an inventory audit record is picked up for purge:
v The inventory audit record's last modification is earlier than the current
timestamp minus the retention days.
Number of threads for this purge's agent criteria details must be set to 1. For
more information about agent criteria, see the Sterling Selling and Fulfillment
Foundation: Application Platform Configuration Guide.
The Inventory Audit purge does not purge any records under 60 days old, even
if configured to do so.
Statistics Tracked
For this transaction the pending job count is the number of records that can be
purged from the YFS_Inventory_Audit table.
Events Raised
None.
Table Purged
YFS_INVENTORY_AUDIT
Inventory Purge
This purge removes inventory data from the system. This reduces the load on
frequently accessed tables. This purge does not take retention days into account
when purging.
450 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
For YFS_INVENTORY_SUPPLY, if the following conditions are met, an inventory
supply is picked up for purge:
v Supply record has the same availability type as the node. For example, TRACK
or INFINITE.
v Supply record has 0 quantity.
v Supply record does not contain the supply type “INFO”.
Attributes
Statistics Tracked
For this transaction, the pending job count is the total number of records that can
be purged from the YFS_Inventory_Supply, YFS_Inventory_Demand,
YFS_Inventory_Tag, YFS_Inventory_Reservation, YFS_IBA_Trigger, and
YFS_Inventory_Node_Control tables.
Events Raised
None.
452 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Tables Purged
YFS_IBA_TRIGGER
YFS_INVENTORY_DEMAND
YFS_INVENTORY_TAG
YFS_INVENTORY_RESERVATION
YFS_INVENTORY_SUPPLY
YFS_INVENTORY_NODE_CONTROL
The node inventory picture is stored during the loading process into the
YFS_INVENTORY_SUPPLY_TEMP table. Once the synchronization phase is
complete and the YFS_INVENTORY_SUPPLY table has been updated, the
YFS_INVENTORY_SUPPLY_TEMP table needs to be purged, which is done
through this agent.
For more information about configuring the synchronization with node inventory,
see the Sterling Selling and Fulfillment Foundation: Global Inventory Visibility
Configuration Guide.
The Inventory Supply Temp purge agent is used to purge all records in the
YFS_INVENTORY_SUPPLY_TEMP table whose modify timestamp is less then
current time minus the purge criteria's retention days for a group of
YantraMessageGroupID.
Attributes
Statistics Tracked
Events Raised
None.
Tables Purged
YFS_INVENTORY_SUPPLY_TEMP
454 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Item Audit Purge
This purge removes the YFS_AUDIT table data from the system, which reduces the
load on frequently accessed tables. It purges records in the YFS_AUDIT and the
YFS_AUDIT_HEADER tables that meet the following conditions:
v YFS_AUDIT records that have ‘modifyts' greater than the retention days
specified and the records have the table name as 'YFS_ITEM'.
v The last modified time is before the lead time (in days) setup.
When the enterprise modifies records in the YFS_ITEM table through the
Applications Manager, the YFS_ITEM is audited and the audit records are inserted
in the YFS_AUDIT table. In order to clean up the audit records, this purge
transaction can be used.
Any enterprise using the Console must schedule purge transactions accordingly.
Attributes
Criteria Parameters
For this transaction, the pending job count is the number of records that can be
purged from the YFS_AUDIT table that match the criteria values.
Events Raised
None.
Tables Purged
YFS_AUDIT, YFS_AUDIT_HEADER
You can use purge codes pseudo-logic to analyze purges. If the last modification
made to the load is before the lead time (in days) is met, a load is picked up for
purge.
Before you run this transaction, ensure to purge loads and move them to history
tables. For more information about purging loads, see “Load Purge” on page 458.
Attributes
456 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Criteria Parameters
Statistics Tracked
For this transaction, the pending job count is the number of records that can be
purged from the YFS_Load_H table.
Events Raised
None.
Tables Purged
YFS_LOAD_H
YFS_LOAD_STOP_H
YFS_LOAD_SHIPMENT_CHARGE_H
YFS_LOAD_STATUS_AUDIT_H
YFS_CONTAINER_ACTIVITY_H
YFS_LOADED_CONTAINER_H
YFS_LOAD_SHIPMENT_H
YFS_ADDITIONAL_DATE_H
YFS_LOAD_HOLD_TYPE_H
YFS_LOAD_HOLD_TYPE_LOG_H
Load Purge
This purge removes load data from the system. It picks up all loads that have been
marked as ‘Closed' and purges them. Empty Loads (for example, loads with no
shipments) are not considered for purge. As a part of this purge, the associated
child tables are also purged.
This is not a pipeline transaction. It also does not work from the task queue.
You can use purge codes pseudo-logic to analyze purges. If the following condition
is met, a load is picked up for purge:
v The Load's last modification should fall before the lead time (in days) setup.
Attributes
Criteria Parameters
458 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Table 288. Load Purge Criteria Parameters (continued)
Parameter Description
EnterpriseCode Optional. Enterprise for which the Load Purge needs to be
run. If not passed, then all enterprises are monitored.
Live Optional. Mode in which to run. Valid values are:
v Y - Default value. Moves qualifying records from the
regular tables listed under Tables Purged to the
corresponding history tables.
v N - Test mode. Determines the rows that are moved to
history tables without actually moving them.
PurgeCode Required. Cannot be modified. Used for internal calculations,
such as determining retention days. Corresponds with the
PurgeCode used in Business Rules Purge Criteria.
ColonyID Required in a multi schema deployment where a table may
exist in multiple schemas. Runs the agent for the colony.
Statistics Tracked
For this transaction, the pending job count is the number of records that can be
purged from the YFS_Load table.
Events Raised
None.
Tables Purged
YFS_ADDITIONAL_DATE
YFS_LOAD
YFS_LOAD_HOLD_TYPE
YFS_LOAD_HOLD_TYPE_LOG
YFS_LOAD_STOP
YFS_LOAD_SHIPMENT
YFS_LOAD_STATUS_AUDIT
YFS_SHIPMENT_CONTAINER
YFS_CONTAINER_ACTIVITY
You can use purge codes pseudo-logic to analyze purges. If the following condition
is met, a negotiation is picked up for history purge:
v The last modified date of the negotiation exceeds the retention day period.
Attributes
Criteria Parameters
460 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Table 291. Negotiation History Purge Criteria Parameters (continued)
Parameter Description
PurgeCode Required. Cannot be modified. Used for internal calculations,
such as determining retention days. Corresponds with the
PurgeCode used in Business Rules Purge Criteria.
ColonyID Required in a multi schema deployment where a table may
exist in multiple schemas. Runs the agent for the colony.
Statistics Tracked
For this transaction, the pending job count is the number of records that can be
purged from the YFS_Negotiation_Hdr_H table.
Events Raised
None.
Tables Purged
YFS_AUDIT
YFS_NEGOTIATION_HDR_H
YFS_NEGOTIATION_LINE_H
YFS_RESPONSE_H
YFS_RESPONSE_HDR_H
YFS_RESPONSE_LINE_H
YFS_RESPONSE_LINE_DTL_H
Negotiation Purge
This purge archives data into history tables after it completes its typical lifecycle.
This reduces the load on frequently accessed tables. It works from the task queue
(YFS_TASK_Q) table.
You can use purge codes pseudo-logic to analyze purges. If the following condition
is met, a negotiation is picked up for purge:
v The last modification performed on the negotiation falls before the lead time (in
days) setup.
v The negotiation is in pickable status.
Attributes
Criteria Parameters
Statistics Tracked
462 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Pending Job Count
For this transaction, the pending job count is the number of records available to be
processed by the transaction with the AVAILABLE_DATE value less than or equal
to (<=) the current date value in the YFS_Task_Q table.
Events Raised
None
Tables Purged
YFS_AUDIT
YFS_NEGOTIATION_HDR
YFS_NEGOTIATION_LINE
YFS_RESPONSE
YFS_RESPONSE_HDR
YFS_RESPONSE_LINE
YFS_RESPONSE_LINE_DTL
You can use purge codes pseudo-logic to analyze purges. If the following
conditions are met, an opportunity that is previously purged by the opportunity
purge agent is picked up for history purge:
v The last modified date of the opportunity should exceed the retention day
period.
v The quote history is purged.
Attributes
Statistics Tracked
For this transaction, the pending job count is the number of records that can be
purged from the YFS_OPPORTUNITY_H table.
Events Raised
None.
Tables Purged
YFS_OPPORTUNITY_H
464 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Opportunity Purge
This time-triggered transaction purges all the opportunities for a period greater
than the retention days specified in the Opportunity Purge criteria, and those
which are either in the status of cancelled or completed.
You can use purge codes pseudo-logic to analyze purges. If the following
conditions are met, an opportunity is picked up for purge:
v The last modified date of the opportunity should exceed the retention day
period.
v The quote associated with the opportunity should be purged.
v The opportunity should be in pickable status by the purge transaction.
Attributes
Criteria Parameters
Statistics Tracked
For this transaction, the pending job count is the number of records that can be
purged from the YFS_OPPORTUNITY table.
Events Raised
None.
Tables Purged
YFS_OPPORTUNITY
The order should have been purged and moved into the history tables before you
can run this transaction. For more information about this, see “Order Purge” on
page 469.
You can use purge codes pseudo-logic to analyze purges. If the following condition
is met, an order is picked up for history purge:
v The last modified date of the order exceeds the retention day period.
For more information about Additional Purge Criteria Based on Line Type, see the
Sterling Selling and Fulfillment Foundation: Distributed Order Management
Configuration Guide.
466 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Attributes
Criteria Parameters
Statistics Tracked
For this transaction, the pending job count is the number of records that can be
purged from the YFS_Order_HEADER_H table.
None.
Tables Purged
YFS_ANSWER_SET_TRAN_H
YFS_ANSWER_TRAN_H
YFS_CHARGE_TRAN_DIST_H
YFS_CHARGE_TRAN_REQUEST_H
YFS_CHARGE_TRAN_RQ_MAP_H
YFS_CHARGE_TRANSACTION_H
YFS_CREDIT_CARD_TRANSACTION_H
YFS_ENTITY_ADDRESS_H
YFS_HEADER_CHARGES_H
YFS_INSTRUCTION_DETAIL_H
YFS_INVOICE_COLLECTION_H
YFS_LINE_CHARGES_H
YFS_NOTES_H
YFS_ORDER_AUDIT_DETAIL_H
YFS_ORDER_AUDIT_H
YFS_ORDER_AUDIT_LEVEL_H
YFS_ORDER_DATE_H
YFS_ORDER_HEADER_H
YFS_ORDER_HOLD_TYPE_H
YFS_ORDER_HOLD_TYPE_LOG_H
YFS_ORDER_INVOICE_DETAIL_H
YFS_ORDER_INVOICE_H
YFS_ORDER_KIT_LINE_H
YFS_ORDER_KIT_LINE_SCHEDULE_H
YFS_ORDER_LINE_H
468 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
YFS_ORDER_LINE_OPTION_H
YFS_ORDER_LINE_REQ_TAG_H
YFS_ORDER_LINE_SCHEDULE_H
YFS_ORDER_PROD_SER_ASSOC_H
YFS_ORDER_RELEASE_H
YFS_ORDER_RELEASE_STATUS_H
YFS_ORDER_SER_PROD_ITEM_H
YFS_PAYMENT_H
YFS_PROMOTION_AWARD_H
YFS_PROMOTION_H
YFS_RECEIVING_DISCREPANCY_DTL_H
YFS_RECEIVING_DISCREPANCY_H
YFS_REFERENCE_TABLE_H
YFS_TAX_BREAKUP_H
YIC_BOM_HEADER_H
YIC_BOM_LINE_H
YIC_BOM_MESSAGE_H
YIC_BOM_PROP_H
Order Purge
This purge archives data into history tables after it completes its typical lifecycle.
To purge orders from history tables, see “Order History Purge” on page 466. This
reduces the load on frequently accessed tables. It works on a task queue. It picks
up the orders from YFS_TASK_Q table that are available for the transaction
PURGE.
If purge criteria are not met, AVAILABLE_DATE is calculated based on the modify
time stamp of the order in YFS_ORDER_HEADER table as well as the
YFS_TASK_Q table, whichever is maximum. To this value, retention days is added
to the new AVAILABLE_DATE.
This transaction depends on all lines of an order being in a status pickable by the
Purge transaction.
You can use purge codes pseudo-logic to analyze purges. If the following
conditions are met, an order is picked up for purge:
v All open child orders (derived, chained, return, exchange, procurement, or
refund fulfillment) for the order must already be purged.
v No pending transfer-out charges to another order exceeding the transfer-ins.
v No pending adjustment invoices.
For the purge agent to pick up a cancelled order, the payment status of the order
must be one of the following:
v Paid
v Not Applicable
If an order does not meet any of the above criteria, continue checking for the
criteria given below:
v No order release status record that does not meet the retention days.
v It should be in the correct status for purge. For example,
– All service requests for the order should have Shipped or extended Shipped
status.
– The payment status for the order should be Paid or Not Applicable.
– It must not have any unpurged negotiations.
v For all order lines other than service request lines:
– If the Seller inventory update is required, the Status Inventory Type has the
“Update Seller Supply” option turned on, and the Seller Supply Type is
“Onhand”, or blank. (The Seller Supply Type can also be a custom seller
supply type with the “Onhand Supply” checkbox enabled.)
– If the Seller Demand Type is blank.
– If the Buyer inventory update is required and the Buyer Supply Type is
“Onhand”, or blank.
v The order's last modification should fall before the lead time (in days) setup.
v Any enterprise using the Console must schedule purge transactions.
v The order must not have a undelivered service line.
v In the case of an exchange order for processing a return order, the exchange
order should be purged from history before the return order can be purged.
With no change to status inventory type, a in Shipped (3700) status or its extended
status is purged if the Buyer is not passed.
470 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
An order in Shipped status or extended Shipped status in the default pipeline is
not purged if the Buyer passed on the is tracking inventory. This prevents the
purging of the order relating to the pending supply for the Buyer tracking
inventory.
To purge such orders, the status inventory type for the Shipped or extended
Shipped status should be configured such that the Buyer Supply Type is
ONHAND for the status inventory type.
When the purge agent is run, the draft order without lines are purged to the order
history table. Once the purge history agent is run, the draft orders without lines
gets deleted permanently.
Attributes
Criteria Parameters
Statistics Tracked
For this transaction, the pending job count is the number of records available to be
processed by the transaction with the AVAILABLE_DATE value less than or equal
to (<=) the current date value in the YFS_Task_Q table.
Events Raised
None.
Tables Purged
YFS_ACTIVITY_DEMAND
YFS_ANSWER_SET_TRAN
YFS_ANSWER_TRAN
YFS_CHARGE_TRANSACTION
472 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
YFS_CHARGE_TRAN_DIST
YFS_CHARGE_TRAN_REQUEST
YFS_CHARGE_TRAN_RQ_MAP
YFS_CREDIT_CARD_TRANSACTION
YFS_ENTITY_ADDRESS
YFS_HEADER_CHARGES
YFS_INSTRUCTION_DETAIL
YFS_INVOICE_COLLECTION
YFS_LINE_CHARGES
YFS_MONITOR_ALERT
YFS_NOTES
YFS_ORDER_AUDIT
YFS_ORDER_AUDIT_DETAIL
YFS_ORDER_AUDIT_LEVEL
YFS_ORDER_HEADER
YFS_ORDER_HOLD_TYPE
YFS_ORDER_HOLD_TYPE_LOG
YFS_ORDER_INVOICE
YFS_ORDER_INVOICE_DETAIL
YFS_ORDER_KIT_LINE
YFS_ORDER_KIT_LINE_SCHEDULE
YFS_ORDER_LINE
YFS_ORDER_LINE_OPTION
YFS_ORDER_LINE_REQ_TAG
YFS_ORDER_LINE_RESERVATION
YFS_ORDER_LINE_SCHEDULE
YFS_ORDER_LINE_SRC_CNTRL
YFS_ORDER_PROD_SER_ASSOC
YFS_ORDER_RELEASE_STATUS
YFS_ORDER_SER_PROD_ITEM
YFS_ORDER_DATE
YFS_PAYMENT
YFS_PMNT_TRANS_ERROR
YFS_PROMOTION
YFS_PROMOTION_AWARD
YFS_RECEIVING_DISCREPANCY
YFS_RECEIVING_DISCREPANCY_DTL
YFS_REFERENCE_TABLE
YFS_TAX_BREAKUP
YIC_BOM_HEADER
YIC_BOM_LINE
YIC_BOM_MESSAGE
YIC_BOM_PROP
If an order meets the criteria for purging, the order release status records with
quantities of 0 are deleted from the YFS_ORDER_RELEASE_STATUS table and are
not put into the history table.
When the Order Release Status Purge agent has completed, the task queue's
AVAILABLE_DATE is reset to the date specified by the purge criteria for Order
Purge. This enables the Order Purge agent to pick up and process an order as
necessary. Order Purge will continue to purge order release status records as usual.
If the following conditions are met, the Order Purge agent purges order release
status records:
v All conditions for Order Purge have been met. See “Order Purge” on page 469
for information about conditions for Order Purge.
v Order release records have 0 quantity.
v AdditionalPurgeCode in the Order Purge criteria is set to
ORDER_RELEASE_STATUS_PURGE.
474 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
v The order has been modified within the Order Purge lead days
AdditionalPurgeCode.
Criteria Parameters
The following are the criteria parameters for Order Release Status Purge:
Table 308. Order Release Status Purge Criteria Parameters
Parameter Description
Action Required. Triggers the transaction. If left blank, it defaults to
Get, the only valid value.
Number of Records To Optional. Number of records to retrieve and process at one
Buffer time. If left blank or specified as 0 (zero), it defaults to 5000.
Next Task Queue Interval Optional. Specifies in hours how long a failed task should be
suspended before it is considered for reprocessing. Defaults to
5 hours.
EnterpriseCode Optional. Enterprise for which the Order Purge needs to be
run. If not passed, then all enterprises are monitored.
Statistics Tracked
None.
The pending job count is the number of records available to be processed by Order
Purge with the AVAILABLE_DATE value less than or equal to (<=) the current
date value in the YFS_Task_Q table.
Events Raised
None.
Tables Purged
YFS_ORDER_RELEASE_STATUS
You can use purge codes pseudo-logic to analyze purges. If the following condition
is met, an order status audit is picked up for history purge:
v The last modified time falls before the lead time (in days) setup.
Attributes
Criteria Parameters
476 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Statistics Tracked
For this transaction, the pending job count is the number of records that can be
purged from the YFS_Status_Audit table.
Events Raised
None.
Tables Purged
YFS_STATUS_AUDIT
Attributes
Statistics Tracked
For this transaction, the pending job count is the number of records that can be
purged from the YFS_AUDIT table that match the criteria values.
Events Raised
None.
Tables Purged
YFS_AUDIT
YFS_AUDIT_HEADER
478 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Attributes
Criteria Parameters
Note that purge would run for all TableTypes that exist in the
same schema as the one passed. For example, if set to
TRANSACTION, purge would also run for YFS_Person_Info
records associated with tables that have TableType as
MASTER, since they reside in the same schema.
ColonyID Required in a multi schema deployment where the
YFS_PERSON_INFO table may exist in multiple schemas.
Runs the agent for the colony.
Statistics Tracked
If it is left blank or any number less than 10,000 is specified, then it defaults to
10,000. But if any number > 10,000 is specified, then that value would be used.
Table 317. PersonInfo Purge Statistics
Statistic Name Description
NumPersonInfoPurged Number of person info records purged.
For this transaction, the pending job count is the number of records that can be
purged from the YFS_PERSON_INFO table.
Events Raised
None.
Tables Purged
YFS_PERSON_INFO
480 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Attributes
Criteria Parameters
Note that purge would run for all TableTypes that exist in the
same schema as the one passed. For example, if set to
TRANSACTION, purge would also run for YFS_Person_Info
records associated with tables that have TableType as
MASTER, since they reside in the same schema.
ColonyID Required in a multi schema deployment where the
YFS_PERSON_INFO_H table may exist in multiple schemas.
Runs the agent for the colony.
Statistics Tracked
For this transaction, the pending job count is the number of records that can be
purged from the YFS_PERSON_INFO_H table.
Events Raised
None.
Tables Purged
YFS_PERSON_INFO_H
Picklist Purge
This purge picks up all picklists that have been existing for a period greater than
the retention days specified in the criteria parameters and those that do not have
any shipments.
482 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
You can use purge codes pseudo-logic to analyze purges. If the following
conditions are met, a picklist is picked up for purge:
v The picklist should exist for more than the specified retention period.
v The picklist should not be associated with any shipment.
All shipments associated with the picklists should have been purged before
running this purge agent.
Attributes
Criteria Parameters
For this transaction, the pending job count is the number of records that can be
purged from the YFS_PICK_LIST table.
Events Raised
None.
Tables Purged
YFS_PICK_LIST
You can use purge codes pseudo-logic to analyze purges. If the following condition
is met, a price list is picked up for purge:
v The price list has valid date less than the current date minus the purge criteria's
retention days.
Attributes
484 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Criteria Parameters
Statistics Tracked
For this transaction, the pending job count is the number of records that can be
purged from the YFS_Price_Set table.
Events Raised
None.
Tables Purged
YFS_PRICE_PROGRAM_DEFN
YFS_ITEM_PRICE_SET
YFS_ITEM_PRICE_SET_DTL
Attributes
Criteria Parameters
486 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Statistics Tracked
For this transaction the pending job count is the total number of records that can
be purged from the YFS_CATALOG_MASS_AUDIT table.
Events Raised
None.
Tables Purged
You can use purge codes pseudo-logic to analyze purges. If the following
conditions are met, a receipt that is previously purged by the receipt purge agent is
picked up for history purge:
v The last modified date of the receipt should exceed the retention day period.
v The shipment associated with the receipt should be purged from the history
table.
To purge a receipt history, ensure that the Receipts are closed and Shipments are
purged.
Attributes
Statistics Tracked
For this transaction, the pending job count is the number of records that can be
purged from the YFS_Receipt_Header_H table.
Events Raised
None.
Tables Purged
YFS_RECEIPT_HEADER_H
YFS_RECEIPT_LINE_H
YFS_RECEIPT_STATUS_AUDIT_H
YFS_INSTRUCTION_DETAIL_H
488 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Receipt Purge
This purge removes receipt data from the system. This reduces the load on
frequently accessed tables. This transaction picks up all receipts that are not open
and not pending inspection and archives them into their history tables. See
“Receipt History Purge” on page 487. It also archives and purges the receipt's child
tables.
You can use purge codes pseudo-logic to analyze purges. If the following
conditions are met, a receipt is picked up for purge:
v The last modified date of the receipt should exceed the retention day period.
v The shipment associated with the receipt should be purged.
v The receipt should be in pickable status for the purge transaction.
v The value of the OpenReceiptFlag field should be set to "N".
v The receipt should not have pending inspections.
v There is no inventory in the warehouse for the receipt.
To purge a receipt, ensure that the receipts are closed and Shipments are purged.
Attributes
Criteria Parameters
Statistics Tracked
For this transaction, the pending job count is the number of records available to be
processed by the transaction with the AVAILABLE_DATE value less than or equal
to (<=) the current date value in the YFS_Task_Q table.
Events Raised
None.
Tables Purged
YFS_RECEIPT_HEADER
YFS_RECEIPT_LINE
YFS_RECEIPT_STATUS_AUDIT
YFS_INSTRUCTION_DETAIL
You can use purge codes pseudo-logic to analyze purges. If the following
conditions are met, a YFS_REPROCESS_ERROR table is picked up for purge:
v YFS_REPROCESS_ERROR records with State = Fixed or Ignored is processed.
v The last modified time is earlier than the lead time (in days) setup.
490 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
This purge reads only the rules defined by the hub. Enterprise overridden rules are
not considered.
Attributes
Criteria Parameters
Statistics Tracked
For this transaction, the pending job count is the number of records that can be
purged from the YFS_REPROCESS_ERROR table.
Events Raised
None.
Tables Purged
YFS_REPROCESS_ERROR
Reservation Purge
This purge deletes expired inventory reservations from the system. This reduces
the load on frequently accessed tables as well as free up demands that are
consumed by expired reservations.
You can use purge codes pseudo-logic to analyze purges. If the following condition
is met, all records in the YFS_INVENTORY_RESERVATION tables are picked up
for purge:
v EXPIRATION_DATE is earlier than the current date or quantity is less than or
equal to 0
Attributes
Criteria Parameters
492 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Table 340. Reservation Purge Criteria Parameters (continued)
Parameter Description
Live Optional. Mode in which to run. Valid values are:
v Y - Default value. Moves qualifying records from the
regular tables listed under Tables Purged to the
corresponding history tables.
v N - Test mode. Determines the rows that are moved to
history tables without actually moving them.
PurgeCode Required. Cannot be modified. Used for internal calculations,
such as determining retention days. Corresponds with the
PurgeCode used in Business Rules Purge Criteria.
ColonyID Required in a multi schema deployment where the
YFS_INVENTORY_RESERVATION table may exist in multiple
schemas. Runs the agent for the colony.
Statistics Tracked
For this transaction, the pending job count is the number of records that can be
purged from the YFS_INVENTORY_RESERVATION table.
Events Raised
None.
Tables Purged
YFS_INVENTORY_RESERVATION
You can use purge codes pseudo-logic to analyze purges. If the following condition
is met, all records archived in the history table are picked up for purge:
v The last modification performed on the shipment falls before the lead time (in
days) setup.
Orders related to the shipments should have been purged by order purge.
Shipments should have been closed by the Close Shipment transaction. See “Close
Shipment” on page 379.
Criteria Parameters
Statistics Tracked
For this transaction, the pending job count is the number of records that can be
purged from the YFS_Shipment_H table.
494 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Events Raised
None.
Tables Purged
YFS_ADDITIONAL_ATTRIBUTE_H
YFS_ADDITIONAL_DATE_H
YFS_AUDIT
YFS_CONTAINER_DETA ILS_H
YFS_CONTAINER_STS_AUDIT_H
YFS_INSTRUCTION_DETAIL_H
YFS_SHIPMENT_CONTAINER_H
YFS_SHIPMENT_H
YFS_SHIPMENT_LINE_H
YFS_SHIPMENT_LINE_REQ_TAG_H
YFS_SHIPMENT_STATUS_AUDIT_H
YFS_SHIPMENT_TAG_SERIAL_H
YFS_CONTAINER_ACTIVITY_H
Shipment Purge
This purge removes shipment data from the system. This reduces the load on
frequently accessed tables. This transaction picks up all shipments that have been
marked as ‘Closed' and archives them into their history tables. See “Shipment
History Purge” on page 493. It also archives and purges the shipment's child
tables.
This is not a pipeline transaction. It also does not work from the task queue.
Orders related to the shipments should have been purged by order purge.
Shipments should have been closed by the Close Shipment transaction. For more
information, see “Close Shipment” on page 379.
You can use purge codes pseudo-logic to analyze purges. If the following
conditions are met, a shipment is picked up for purge:
v The last modification performed on the shipment should fall before the lead
time (in days) setup.
v The value of the ShipmentClosedFlag field should be set to "Y".
v The order record should already be purged for all shipment lines.
Criteria Parameters
Statistics Tracked
496 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Pending Job Count
For this transaction, the pending job count is the number of records that can be
purged from the YFS_Shipment table.
Events Raised
None.
Tables Purged
YFS_ADDITIONAL_ATTRIBUTES
YFS_ADDITIONAL_DATE
YFS_AUDIT
YFS_CONTAINER_DETAILS
YFS_LOAD_SHIPMENT_CHARGE
YFS_MONITOR_ALERT
YFS_SHIPMENT_CONTAINER
YFS_SHIPMENT_STATUS_AUDIT
YFS_SHIPMENT
YFS_INSTRUCTION_DETAIL
YFS_SHIPMENT_MONITOR_ALERT
YFS_HEADER_CHARGES
YFS_LINE_CHARGES
YFS_TAX_BREAKUP
YFS_SHIPMENT_HOLD_TYPE
YFS_SHIPMENT_HOLD_TYPE_LOG
YFS_SHIPMENT_TAG_SERIALS
YFS_SHIPMENT_LINE
YFS_SHIPMENT_LINE_REQ_TAG
YFS_ACTIVITY_DEMAND
YFS_CONTAINER_STS_AUDIT
YFS_CONTAINER_ACTIVITY
You can use purge codes pseudo-logic to analyze purges. If the following condition
is met, the shipment statistics are picked up for purge:
v The last modification performed on the shipment statistics should fall before the
lead time (in days) setup.
Attributes
Criteria Parameters
498 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Statistics Parameters
For this transaction, the pending job count is the number of records that can be
purged from the YFS_SHIPMENT_STATISTICS table.
Events Raised
None.
Tables Purged
YFS_SHIPMENT_STATISTICS
Statistics Purge
This purge removes statistics data from the system. It purges all records older than
the specified retention days.
You can use purge codes pseudo-logic to analyze purges. If the following condition
is met, the statistics detail is picked up for purge:
v The last modification performed on the statistics detail should fall before the
lead time (in days) setup.
This purge only reads the rules defined by the hub. Enterprise overridden rules are
not considered. This purge should be single threaded when you run it in batch
delete mode (BatchDelete=Y).
Attributes
Statistics Tracked
For this transaction, the pending job count is the number of records that can be
purged from the YFS_STATISTICS_DETAIL table.
Events Raised
None.
Tables Purged
YFS_STATISTICS_DETAIL
500 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
User Activity Purge
This purge deletes the user activity data from the system. It purges all records
older than the specified retention days, and those records which have a logged out
status. This purge must be single threaded when you run it in batch delete mode
(BatchDelete=Y).
This purge do not purge any record if the Application server goes down abruptly
because the audit records of users connected to the application server at the time
when the server went down cannot be updated. As a result, the last activity time
or the logout time is not populated. The purge does not know whether the user
has logged out or still logged in. Therefore, you need to manually delete these
records.
Criteria Parameters
Statistics Tracked
None.
Events Raised
None.
Tables Purged
YFS_USER_ACTIVITY
502 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Table 357. User Activity Audit Purge Attributes (continued)
Attribute Value
Base Process Type None
APIs Called None
User Exits Called None
Criteria Parameters
Statistics Tracked
None.
None.
Tables Purged
YFS_USR_ACT_AUDIT
You can use purge codes pseudo-logic to analyze purges. If the last modified date
of the work order exceeds the retention day period, a work order that is previously
purged by the work order purge agent is picked up for history purge.
Attributes
Criteria Parameters
504 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Table 361. Work Order History Purge Criteria Parameters (continued)
Parameter Description
AgentCriteriaGroup Optional. Used to classify nodes. This value can be accepted
by Sterling Warehouse Management System time-triggered
transactions that only perform their tasks on the nodes with a
matching node transactional velocity value.
Statistics Tracked
For this transaction, the pending job count is the number of records that can be
purged from the YFS_WORK_ORDER_H table.
Events Raised
None.
Tables Purged
YFS_AUDIT
YFS_WO_APPT_USER_H
YFS_WORK_ORDER_H
YFS_WORK_ORDER_APPT_H
YFS_WORK_ORDER_ACTIVITY_H
YFS_WORK_ORDER_ACTY_DTL_H
YFS_WORK_ORDER_AUDT_DTL_H
YFS_WORK_ORDER_COMPONENT_H
YFS_WORK_ORDER_COMP_TAG_H
YFS_WORK_ORDER_HOLD_TYPE_H
YFS_WORK_ORDER_HOLD_TYPE_LOG_H
YFS_WORK_ORDER_SERVICE_LINE_H
YFS_WORK_ORDER_STS_AUDIT_H
YFS_WORK_ORDER_TAG_H
You can use purge codes pseudo-logic to analyze purges. If the following
conditions are met, a work order is picked up for purge:
v The last modified date of the work order should exceed the retention day
period.
v The order associated with the work order should be purged.
v The work order should be in pickable status by the purge transaction.
Attributes
Criteria Parameters
506 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Table 364. Work Order Purge Criteria Parameters (continued)
Parameter Description
Number of Records To Optional. Number of records to retrieve and process at one
Buffer time. If left blank or specified as 0 (zero), it defaults to 5000.
Node Optional. Node for which the Work Order Purge needs to be
run. If not passed, then all nodes are monitored.
AgentCriteriaGroup Optional. Used to classify nodes. This value can be accepted
by Sterling Warehouse Management System time-triggered
transactions that only perform their tasks on the nodes with a
matching node transactional velocity value.
Statistics Tracked
For this transaction, the pending job count is the number of records that can be
purged from the YFS_WORK_ORDER table.
Events Raised
None.
Tables Purged
YFS_AUDIT
YFS_WO_APPT_USER
YFS_WORK_ORDER
YFS_WORK_ORDER_ACTIVITY
YFS_WORK_ORDER_ACTY_DTL
YFS_WORK_ORDER_HOLD_TYPE
YFS_WORK_ORDER_HOLD_TYPE_LOG
YFS_WORK_ORDER_APPT
YFS_WORK_ORDER_AUDT_DTL
YFS_WORK_ORDER_COMP_TAG
YFS_WORK_ORDER_PROD_DEL
YFS_WORK_ORDER_SERVICE_LINE
YFS_WORK_ORDER_STS_AUDIT
YFS_WORK_ORDER_TAG
The way you configure the YFS Audit Purge may have some effect on the
functioning of the Configuration Data Versioning Tool. For more information about
configuration of the Data Versioning Tool, see the Sterling Selling and Fulfillment
Foundation: Configuration Deployment Tool Guide.
When the enterprise extends the entities and sets the extended entities attribute
AuditTable="Y", the extended tables are audited and the audit records are inserted
in the YFS_AUDIT table. In order to clean up the audit records, this purge
transaction can be used.
Attributes
508 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Criteria Parameters
Note that the agent would run for all TableTypes that exist in
the same schema as the one passed. For example, if set to
TRANSACTION, the agent would also run for YFS_AUDIT
records associated with tables that have TableType as
MASTER, since they reside in the same schema.
ColonyID Required in a multi schema deployment where the
YFS_AUDIT and YFS_AUDIT_HEADER tables may exist in
multiple schemas. Runs the agent for the colony.
Statistics Tracked
For this transaction, the pending job count is the number of records that can be
purged from the YFS_AUDIT table that match the criteria values.
Events Raised
None.
Tables Purged
YFS_AUDIT, YFS_AUDIT_HEADER
YFSInventoryOwnershipAudit Purge
This transaction purges all the records from YFS_INV_OWN_TRANSFER_RCD
prior to the lead days specified in criteria parameters.
Attributes
Criteria Parameters
510 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Table 370. YFSInventoryOwnership Purge Criteria Parameters (continued)
Parameter Description
Lead Days Number of days before the present date, the agent will purge
the records.
ColonyID Required in a multi schema deployment where the
YFS_INV_OWN_TRANSFER_RCD table may exist in multiple
schemas. Runs the agent for the colony.
Statistics Tracked
None.
None.
Tables Purged
YFS_INV_OWN_TRANSFER_RCD
Attributes
Criteria Parameters
Statistics Tracked
For this transaction, the pending job count is the number of records that can be
purged from the PLT_PWD_REQ table.
Events Raised
None.
Tables Purged
PLT_PWD_REQ
Attributes
512 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Table 374. User Login Failure Purge Attributes (continued)
Attribute Value
Base Document Type General
Base Process Type General
Abstract Transaction No
APIs Called None
User Exits Called None
Criteria Parameters
Statistics Tracked
For this transaction, the pending job count is the number of records that can be
purged from the PLT_USER_LOGIN_FAILED table.
Events Raised
None.
PLT_USER_LOGIN_FAILED
In some situations, the task queue repository may become out of date. For
example, when reconfiguring the processing pipeline while the pipeline is active,
the queue may go out of synch with the new pipeline configuration.
Alerts that indicate a halt in the lifecycle of a business document may indicate an
out-dated task queue repository.
The task queue syncher transactions are designed to update the task queue
repository with the latest list of open tasks to be performed by each transaction,
based on the latest pipeline configuration.
Some of the statistics collected and tracked in Release 9.1 for time-triggered
transactions, monitors, and integration and application servers may change with
the next release.
You can use the following pseudo-logic to analyze this time-triggered transaction.
If the following conditions are met, a task queue for the load execution process
type is synchronized:
v LOAD_CLOSED_FLAG of Load should not be 'Y'.
v Load should be in a status that is pickable by a transaction in the pipeline.
v There should not be any Task Q record for the load, transaction combination in
the Task Q table. In this case, the system inserts one Task Q record for this load,
transaction combination with the current database time as the available date.
Attributes
514 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Criteria Parameters
Statistics Tracked
None.
Events Raised
None.
Attributes
Statistics Tracked
None.
Events Raised
None.
Attributes
516 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Criteria Parameters
Statistics Tracked
None.
Events Raised
None.
Attributes
Statistics Tracked
None.
Events Raised
None.
Attributes
518 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Criteria Parameters
Statistics Tracked
None.
Events Raised
None.
Monitors
Monitors are transactions that watch for processes or circumstances that are out of
bounds and then raise alerts.
Some of the statistics collected and tracked in Release 9.1 for time-triggered
transactions, monitors, and integration and application servers may change with
the next release of Sterling Selling and Fulfillment Foundation.
Availability Monitor
This time-triggered transaction monitors inventory availability. The Availability
Monitor raises global alerts when the available inventory falls below the
configured quantities on the current day, on subsequent days within the ATP time
frame, and on subsequent days outside of the ATP time frame. The quantities for
the days outside of the ATP time frame are determined by the maximum
Attributes
Criteria Parameters
Statistics Tracked
None.
520 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Pending Job Count
None.
Events Raised
No events are raised. Individual actions associated with the monitoring rule are
run.
Exception Monitor
This time-triggered transaction monitors exceptions in your system as noted below.
It monitors the exceptions logged in the system and escalates these exceptions:
v If an exception has not been assigned to a user by a certain time
v If an exception has not been resolved by a certain time
v If the active size of the queue is more than a certain maximum size
Attributes
Criteria Parameters
Statistics Tracked
None.
Events Raised
No events are raised. Individual actions associated with the monitoring rule are
run.
Inventory Monitor
This time-triggered transaction monitors inventory availability at ship node level. It
raises alerts at the ship node level when the available inventory exceeds or drops
below the configured quantities.
This monitor uses the OPEN_ORDER demand type to calculate available inventory
at a given node. All supplies assigned to a supply type that is considered by the
OPEN_ORDER demand type are considered. For more information about
configuring inventory supply and demand considerations, refer to the Sterling
Selling and Fulfillment Foundation: Global Inventory Visibility Configuration Guide.
522 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Attributes
Criteria Parameters
Statistics Tracked
None.
None.
Events Raised
No events are raised. Individual actions associated with the monitoring rule are
run.
Negotiation Monitor
This time-triggered transaction alerts the Enterprise when a negotiation remains in
a particular status for a specific amount of time. This also monitors the negotiation
expiration date. This time-triggered transaction invokes the actions configured
against the negotiation statuses. Configure status Expired (2000) to monitor
negotiation expiration date.
Use this monitor in environments where Order or order release has to go through
a negotiation phase and you want to monitor the negotiation.
Attributes
Criteria Parameters
524 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Table 400. Negotiation Monitor Criteria Parameters (continued)
Parameter Description
ColonyID Required in a multi schema deployment where a table may
exist in multiple schemas. Runs the agent for the colony.
Statistics Tracked
None.
Events Raised
The order monitor can be configured to monitor the following system date types
for and Purchase Order document types:
v Actual Order Date - Read from the ORDER_DATE column of the
YFS_ORDER_HEADER table.
v Actual Next Iteration Date - Read from the NEXT_ITER_DATE column of the
YFS_ORDER_HEADER table.
For more information about milestones, date types, and monitoring rules, refer to
the Sterling Selling and Fulfillment Foundation: Supply Collaboration Configuration
Guide, the , and the Sterling Selling and Fulfillment Foundation: Reverse Logistics
Configuration Guide.
If you run the Enhanced Order Monitor, you must configure and run the Close
Order time-triggered transaction in all applicable pipelines. For more information
about the Close Order time-triggered transaction, see “Close Order” on page 376.
Attributes
526 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Criteria Parameters
Statistics Tracked
For this transaction the pending job count is the number of open orders with the
value of NEXT_ALERT_TS less than or equal to (<=) the current date.
Events Raised
The Enhance Order Monitor transaction raises the ON_AUTO_CANCEL event, but
does not cancel the order. A service on this event should be configured to cancel
the order.
Table 405. Events Raised by the Enhanced Order Monitor Transaction
Template
Transaction/Event Key Data Data Published* Support?
ON_AUTO_CANCEL ORDER_ YFS_ORDER_MONITOR_EX.ON_ Yes
MONITOR AUTO_CANCEL.html
_dbd.txt
* These files are located in the following directory:
<INSTALL_DIR>/xapidocs/api_javadocs/XSD/HTML
The quote monitor can be configured to monitor the following system date types:
v Actual Expiration Date - Read from the EXPIRATION_DATE column of the
YFS_ORDER_HEADER table.
For more information about milestones, date types, and monitoring rules, refer to
the .
If you run the Enhanced Quote Monitor, you must configure and run the Close
Order time-triggered transaction in all applicable pipelines. For more information
about the Close Order time-triggered transaction, see “Close Order” on page 376.
Attributes
528 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Criteria Parameters
Statistics Tracked
For this transaction the pending job count is the number of open orders with the
value of NEXT_ALERT_TS less than or equal to (<=) the current date.
Events Raised
No events are raised. Individual actions associated with the monitoring rule are
run.
If the <INSTALL_DIR>/repository/xapi/template/source/smcfs/monitor/
ORDER_MONITOR_EX_CONDITION.xml template file does not exist, the
MonitorConsolidation->Order element of the default monitor template, the
<INSTALL_DIR>/repository/xapi/template/source/smcfs/monitor/
ORDER_MONITOR_EX.xml file, is used.
The enhanced return monitor can be configured to monitor the following system
date types:
v Actual Order Date - Read from the ORDER_DATE column of the
YFS_ORDER_HEADER table
v Requested Ship Date - If there is an order release, read from the
REQ_SHIP_DATE column of the YFS_ORDER_RELEASE table. Otherwise, read
from the REQ_SHIP_DATE of the YFS_ORDER_LINE table.
v Expected Ship Date - Read from the EXPECTED_SHIPMENT_DATE column of
the YFS_ORDER_LINE_SCHEDULE table. If it is null, uses the same logic as
Requested Ship Date.
v Actual Ship Date - If the date is before 01/01/2500, read from he
EXPECTED_SHIPMENT_DATE column of the YFS_ORDER_LINE_SCHEDULE
table. If the date is on or after 01/01/2500, this date type is returned as null.
v Requested Delivery Date - If there is a release, read from the
REQ_DELIVERY_DATE column of the YFS_ORDER_RELEASE table. Otherwise,
read from the REQ_DELIVERY_DATE of the YFS_ORDER_LINE table.
v Expected Delivery Date - Read from the EXPECTED_DELIVERY_DATE column
of the YFS_ORDER_LINE_SCHEDULE table. If it is null, uses the same logic as
Requested Delivery Date.
v Actual Delivery Date - If the date is before 01/01/2500, read from he
EXPECTED_DELIVERY_DATE column of the YFS_ORDER_LINE_SCHEDULE
table. If the date is on or after 01/01/2500, this date type is returned as null.
For Order Fulfillment, Planned Order Execution, Reverse Logistics, and Purchase
Order Execution pipelines, the system defined dates such as Shipment and
Delivery are stored without a time component. Therefore when you configure a
rule using these dates, all time computations are carried out assuming they are
always 12:00:00 AM.
For more information about milestones, date types, and monitoring rules, refer to
the Sterling Selling and Fulfillment Foundation: Supply Collaboration Configuration
Guide, the , and the Sterling Selling and Fulfillment Foundation: Reverse Logistics
Configuration Guide.
530 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
If you run the Enhanced Return Monitor, you must configure and run the Close
Order time-triggered transaction in all applicable pipelines. For more information
about the Close Order time-triggered transaction, see “Close Order” on page 376.
Attributes
Criteria Parameters
Statistics Tracked
For this transaction the pending job count is the number of open orders with the
value of NEXT_ALERT_TS less than or equal to (<=) the current date.
Events Raised
No events are raised. Individual actions associated with the monitoring rule are
run.
If the <INSTALL_DIR>/repository/xapi/template/source/smcfs/monitor/
ORDER_MONITOR_EX_CONDITION.xml template file does not exist, the
MonitorConsolidation->Order element of the default monitor template, the
<INSTALL_DIR>/repository/xapi/template/source/smcfs/monitor/
ORDER_MONITOR_EX.xml file, is used.
In all cases, the percentage of future inventory availability is used for considering
inventory availability at retrieval time. For more information about future
inventory availability, see the Sterling Selling and Fulfillment Foundation: Global
Inventory Visibility Configuration Guide.
532 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Inventory items without an Availability Monitor rule, or with a rule that is
disabled, are unable to be processed by this time-triggered transaction.
When monitoring the total availability across nodes, the Real-time Availability
Monitor monitors all nodes in the default distribution group of the inventory
organization.
If configured, the Real-time Availability Monitor also considers the onhand and
future inventory availability safety factor during monitoring. For more information
about the inventory availability safety factors and the findInventory() API, see the
Sterling Selling and Fulfillment Foundation: Global Inventory Visibility Configuration
Guide and the Sterling Selling and Fulfillment Foundation: Javadocs.
When the onhand quantity is greater than the configured low threshold, the
REALTIME_ONHAND alert type is raised, and the alert level is based on the onhand
quantity.
When the onhand quantity falls below the configured low threshold, the
REALTIME_FUTURE_MAX alert type is raised, and the alert level is based on the total
future supply (FutureAvailableQuantity) with FirstFutureAvailableDate set to
the date on which the first future supply is available, and FutureAvailableDate set
to the date on which the maximum future supply is available.
When the Real-time Availability Monitor is run in activity based mode, changing
one of the thresholds of an inventory item does not cause the agent to monitor it
unless there is a change in activity. For example, if item I with available quantity
700 is being monitored with a low threshold of 600, and the low threshold is then
changed to 1000, no event is published unless there is change in I's activity. In
order to ensure that in such a scenario I is not left unmonitored, call the
createInventoryActivity API when changing a monitoring rule for an item.
The maximum ship date is equal to the maximum expected ship date across all the
nodes being considered. For information about calculating the expected ship date,
refer to the Sterling Selling and Fulfillment Foundation: Product Concepts Guide.
Additionally, the following options can be configured as part of the maximum ship
date:
v Maximum Ship Date Time
v Number of Days To Offset the Maximum Ship Date
Maximum Ship Date Time - If you specify a time for the maximum ship date, the
Real-Time Availability Monitor calculates the maximum ship date, as described
earlier, and then applies the following logic:
v If the time specified for the maximum ship date occurs later in the day than the
calculated ship date, the Real-Time Availability Monitor resets the maximum
ship date to the specified time. For example, if the Real-Time Availability
Monitor calculates the maximum ship date to be 10 a.m. on July 21 and
Maximum Ship Date Time is set to 11 a.m., the maximum ship date is
recalculated to be 11 a.m. on July 21.
v If the time specified for the maximum ship date occurs earlier in the day than
the calculated ship date, the maximum ship date is incremented by one day and
reset to the specified time. For example, if the maximum ship date is calculated
to be 11 a.m. on July 21 and Maximum Ship Date Time is set to 10 a.m., the
Real-Time Availability Monitor recalculates the maximum ship date to be 10 a.m.
on July 22.
Number of Days To Offset the Maximum Ship Date - You can specify a number
of days to offset the maximum ship date. The Real-Time Availability Monitor
calculates the maximum ship date, including the maximum ship date time, and
then increments the maximum ship date by the number of days specified by the
offset number. For example, if the Real-Time Availability Monitor has calculated a
maximum ship date to be 11 a.m. on July 19 and Number of Days to Offset the
Maximum Ship Date is set to 1, the maximum ship date is recalculated to be 11
a.m. on July 20.
The Real-Time Availability Monitor calculates the effective until date by subtracting
the node's minimum notification time from the maximum ship date and then
adjusting for the preceding notification time on the node's notification schedule.
The effective until date is only valid while supplies are available at the node.
For example, if an available quantity has a maximum ship date of 4 p.m. on July
19 and the shipping node has the following notification schedule, the effective until
date is calculated to be 3 p.m. on July 18:
v 24-hour minimum notification time
v 3 p.m. and 5 p.m. notification times
534 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
In this example, the effective until date is calculated by first subtracting the
24-hour minimum notification time from the 4 p.m., July 19 maximum ship date
and then adjusting for the 3 p.m. notification time. If an order is not placed before
3 p.m. on July 18, the July 19 maximum ship date is no longer available because
the node must be notified at least 24 hours before shipping the items, by 4 p.m. on
July 19. Also, if a different order reduces available quantities at the node before the
order is placed at 3 p.m. on July 19, the maximum ship date cannot be met and the
effective until date becomes invalid.
Additionally, offset days are not considered when calculating the effective until
date. Thus, if the maximum ship date in the earlier example is updated to 4 p.m.
July 20 by setting Number of Days to Offset Maximum Ship Date to 1, the effective
until date is updated to 3 p.m., July 19.
The following table shows the availability matrix for Node 1 and Node 2, where
the following conditions are true:
v Current date is July 19
v Estimated time of arrival (ETA) equals the date that the quantity is expected to
be available at the node
v Maximum Ship Date Time is set to 4 p.m.
v Number of Days to Offset the Maximum Ship Date is set to 0
Table 412. Example: Availability Matrix of Maximum Ship Dates for Available Quantities
ETA Quantity Maximum Ship Date Effective Until Date
Node 1
7/19/2010 80 4 p.m., July 20 3 p.m., July 19
7/22/2010 10 4 p.m. July 22 3 p.m., July 21
Node 2
7/19/2010 100 4 p.m., July 21 2 p.m., July 19
7/22/2010 20 4 p.m., July 22 2 p.m., July 20
In this example, July 19 is the ETA for a quantity of 80 items at Node 1 and 100
items at Node 2. The matrix shows a 4 p.m., July 20 maximum ship date for the 80
available items from Node 1 and a 4 p.m., July 21 maximum ship date for the 100
available items from Node 2. For Node 1, the maximum ship date is calculated by
adding the 24-hour minimum notification time to the 3 p.m notification time on
July 19, and then adjusting for the 4 p.m. maximum ship date time. The effective
until date is calculated by subtracting the 24-hour minimum notification time from
the maximum ship date and then adjusting for the 3 p.m. notification time. For
Additionally, the example shows July 22 as the ETA for a quantity of 10 items at
Node 1 and 20 items at Node 2. The maximum ship date is 4 p.m., July 22 for the
10 items at Node 1 and 4 p.m., July 22 for the 20 items at Node 2. If the difference
between the current date and the ETA is greater than the node's minimum
notification time, the ETA date is used for the maximum ship date. In this example,
the difference between the current date, July 19, and the ETA date, July 22, is
greater than the minimum notification times at both nodes. Thus, the maximum
ship date is set to the maximum ship date time on the ETA date at the nodes,
which is 4 p.m., July 22 at Node 1 and 4 p.m., July 22 at Node 2.
The following table displays the availability matrix for Node 1 and Node 2 when
the supply picture and conditions from Example 1 are applied. However, in this
scenario, July 19 and July 20 are non-working days.
Table 413. Example: Availability Matrix for Nodes with Non-Working Days
ETA Quantity Maximum Ship Date Effective Until Date
Node 1
7/19/2010 80 4 p.m., July 22 3 p.m., July 21
Node 2
7/19/2010 100 4 p.m., July 23 2 p.m., July 21
The following table displays the availability matrix for Node 1 and Node 2 when
the supply picture and conditions from Example 2 are applied. However, in this
scenario, Number of Days To Offset the Maximum Ship Date is set to 1.
Table 414. Example: Availability Matrix When Offsetting the Maximum Ship Date
ETA Quantity Maximum Ship Date Effective Until Date
Node 1
7/19/2010 80 4 p.m., July 23 3 p.m., July 22
Node 2
7/19/2010 100 4 p.m., July 24 2 p.m., July 22
In the example, the maximum ship dates for Nodes 1 and 2 are calculated similarly
to Example 2. However, the maximum ship dates are incremented by 1 because
Number of Days to Offset the Maximum Ship Date is set to 1. In this example, the
536 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
effective until date is set to 3 p.m., July 22 for Node 1 and 2 p.m., July 22 for Node
2 because the offset days are not considered when calculating the effective until
date.
Attributes
Criteria Parameters
Statistics Tracked
None.
None.
538 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Events Raised
Shipment Monitor
This time-triggered transaction reports the states of a shipment, based on rules in
the YFS_MONITOR_RULE table. This transaction enables you to monitor the
following situations:
v If the Shipment has been in a status for more than a specified amount of time.
v If a specified date that is associated with the shipment is:
– n hours before another specified date
– n hours after another specified date
– n hours not before another specified date
– n hours not after another specified date
v If the Shipment has been in a hold type for a specified amount of time.
v If the Shipment has been in a hold type for n hours before a specified date.
Monitoring rules can be configured for shipment's origin and destination points.
This is not a pipeline transaction. It also does not work from the task queue.
For more information about milestones, date types, and monitoring rules, see the
Sterling Selling and Fulfillment Foundation: Supply Collaboration Configuration Guide,
the , and the Sterling Selling and Fulfillment Foundation: Reverse Logistics
Configuration Guide.
Criteria Parameters
Statistics Tracked
For this transaction the pending job count is the number of open shipments with
the value of NEXT_ALERT_TS less than or equal to (<=) the current date.
Events Raised
540 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Data Published - SHIPMENT_MONITOR.xml
If the <INSTALL_DIR>/repository/xapi/template/source/smcfs/monitor/
SHIPMENT_MONITOR_CONDITION.xml template file does not exist, the
MonitorConsolidation->Shipment element of the default monitor template, the
<INSTALL_DIR>/repository/xapi/template/source/smcfs/monitor/
SHIPMENT_MONITOR.xml file, is used.
Use this monitor to track how long work orders stay in a particular state or hold
type.
Attributes
Criteria Parameters
Statistics Tracked
For this transaction the pending job count is the number of Work Orders that are
monitored, where NEXT_ALERT_TS less than or equal to (<=) current date.
Events Raised
No events are raised. Individual actions associated with the monitoring rule are
run. Data published to the actions is workOrder_dbd.txt.
If the <INSTALL_DIR>/repository/xapi/template/source/smcfs/monitor/
WORK_ORDER_MONITOR_CONDITION.xml template file does not exist, the
MonitorConsolidation->WorkOrder element of the default monitor template, the
<INSTALL_DIR>/repository/xapi/template/source/smcfs/monitor/
WORK_ORDER_MONITOR.xml file, is used.
542 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Chapter 23. Inventory and Capacity Change Transaction
Reference
The Inventory Change Transaction
The Inventory Change transaction is used for setting up events that involve
inventory changes.
Invoked By
v The adjustInventory() API
v Any other API that is capable of doing a status change
Attributes
Events Raised
Invoked By
v The adjustInventory() API
v The createResourcePool() API
v The modifyresourcePool() API
v The overrideResourcePoolCapacity()API
544 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
v Any other API that is capable of allocating capacity against external resource
pool
Attributes
Events Raised
Exception Handling
Database
The database node defines an asynchronous transport using a database table. The
database transport node can have sender and receiver links, the links capture the
respective properties.
Do not use the database node when scaling. Instead, use a JMS Queue node.
Database Sender
Configuration Properties
The following are the properties of the links connecting this node:
Table 426. Database Sender Configuration Properties
Property Description
Runtime Tab
Table Name Select the table you want the message to be written to. Valid
values are YFS_IMPORT and YFS_EXPORT.
548 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Table 426. Database Sender Configuration Properties (continued)
Property Description
Header Value Saved in the USER_REFERENCE column of the YFS_EXPORT
and YFS_IMPORT tables as a name value pair. A maximum
limit of these name/value pairs stored is 2048 bytes, beyond
which the references are truncated.
For example, to get the sales order number from the publish
ship advice output XML: set the value as xml://
ShipmentAdvices/ShipmentAdvice/@SalesOrderNo results in
the USER_REFERENCE field to be populated with
NAME1=<value of attribute SalesOrderNo in the XML>
Database Receiver
Configuration Properties
The following are the properties of the links connecting this node:
Table 427. Database Receiver Configuration Properties
Property Description
Runtime Tab
Sub Service Name Enter a unique identifier for each asynchronous receiver.
Initial Threads Enter the number of threads that can process messages
simultaneously. This value must be a minimum of 1.
Based on your throughput requirements, you can increase
the number of threads.
Enter your custom root node name for the EOF message.
550 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Table 427. Database Receiver Configuration Properties (continued)
Property Description
Exception Tabs See Table 462 on page 602 for the receiver link exception
handling properties.
Connection Properties
You can define defaults which can be applied on these interface tables. Hence, if
DCS 6.2 needed some specific attributes to be set in the data and that data is not
available in the external system, interface defaulting mechanisms can be used to set
them up. For more information about using the defaulting component refer to
“Defaulting Component” on page 615.
Note: If a text translator component converts the list of interface records into an
XML, an XSL transformation must be applied on the output of the text translator
to conform the XML to the input required by the API.
The following are the properties of the links connecting this node:
Table 429. DCS 6.2 Database Sender Configuration Properties
Property Description
Interface Type Enter the interface type. The records of this interface type are
processed.
Table Type Select either UPLD or DNLD for the upload or download interface
tables. The interface table names are derived from this and the
value entered in the Node field. The default value for the
sender is UPLD.
Node Enter the ship node associated with the service.
Table Name This field is not editable. The table name is automatically
entered once the Table Type is selected and is appended with
the entered ship node.
The following are the properties of the links connecting this node:
Table 430. DCS 6.2 Database Receiver Configuration Properties
Property Description
Runtime Tab
Sub Service Name Enter a unique identifier for each asynchronous receiver.
Node Enter the ship node associated with the service.
Selector Optional. This field can be used for selecting a specific
remote host ID.
Note: When specifying a selector, use only single quotes.
552 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Table 430. DCS 6.2 Database Receiver Configuration Properties (continued)
Property Description
Table Type Select either UPLD or DNLD for the upload or download
interface tables. The interface table names are derived
from this and the value entered in the Node field. The
default value for the receiver is DNLD.
Table Name This field is not editable. The table name is automatically
entered once the Table Type is selected and is appended
with the entered ship node.
Connection Properties
The following are the DCS 6.2 Database node's connection properties:
Table 431. DCS 6.2 Database Connection Properties
Connection Node Connection Rules
Can be the first node after Yes, for services invoked both in synchronous or
the start node asynchronous mode.
Can be placed before v Text Translator component node
v End node
Can be placed after v Start node
v Text Translator component node
Passes data unchanged Transport nodes do not modify data
Connection Properties
The EJB node is needed only to call other, non-Application Sterling Selling and
Fulfillment FoundationEJBs.
554 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Configuration Properties
Connection Properties
556 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Table 436. File I/O Sender Connection Properties (continued)
Property Description
Max Time to Rollover (mins) Enter the maximum time (in minutes) the output file
remains open.
Disable Root Element If you check this box, based on the value of the Max
Transactions Per File property, the XMLELEMENT root
element is deleted from the XML file.
v If the value of the Max Transactions Per File property is
equal to 1, the XMLELEMENT root element is deleted
from the XML file.
v If the value of the Max Transactions Per File property is
greater than 1, the XMLELEMENT root element is not
deleted from the XML file.
558 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Table 437. File I/O Receiver Configuration Properties (continued)
Property Description
Server Tab
Server Name Enter the name of the integration server instance which
actually executes the service.
Connection Properties
If you are using the Sterling Selling and Fulfillment FoundationApplication File IO
adapter component, the same unique message group ID is added and the message
header is appended to each message by default.
Note: If you are using a third party component for writing EOF messages into
JMS queues or Database, then you should make sure that the EOF message has a
header of MessageType="EOF".
The steps involved in creating EOF messages and processing the messages in a
JMS queue or a database is explained in detail with a sample XML file as an input
to the File I/O adapter.
The following figure shows the service framework with a File IO component.
1. The input file can be a delimited file, text file or an XML file. In this example
we consider an XML file.
2. The parsed input XML file of each child node is then passed into the JMS
queue or a Database as a separate message.
3. The framework then appends all the input XML files root node attributes to
each of the message put in the queue.
Note: If the input XML's root node does not contain a YantraMessageGroupID,
the framework generates a unique ID and append to each message put into the
queue.
If the input files are non-XML files then the root node attributes does not get
included in the EOF node. It would contain the attributes given below:
<EOF YantraMessageGroupID="file1.txt.001" FileName=""
FileSize="" LastModifiedTime="" />
4. The EOF element contains the attributes in the root element of the input XML
file along with the file name, file size (in bytes) and the last modified time of
the file.
560 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Modifying the JMS Queue and Database Receiver to Handle EOF
Messages
The messages received at the queue or the database is explained with the example
as described in Figure 33.
1. <Item YantraMessageGroupID="file1.txt.001"
ItemID="Item1" Attr1="Value1" Attr2="Value2" Attr3="Value3"/>
/>
2. <Item YantraMessageGroupID="file1.txt.001"
ItemID="Item2" Attr1="Value1" Attr2="Value2" Attr3="Value3"
/>
<Item YantraMessageGroupID="file1.txt.001"
ItemID="Item3" Attr1="Value1" Attr2="Value2" Attr3="Value3"
/>
4. <EOF YantraMessageGroupID="file1.txt.001" ItemID="Item4"
Attr1="Value1" Attr2="Value2" Attr3="Value3" FileName=""
FileSize="" LastModifiedTime="" />
1. Once the EOF is reached the messages received by the JMS queue or Database
the framework checks whether the EOF has the same message group ID.
2. You must configure the JMS queue or Database receiver component to enable a
service to be invoked when the EOF message is received. If a service is not
invoked then an exception is thrown.
3. The framework is set wait for a certain amount of time which can be
configured in the <INSTALL_DIR>/properties/customer_overrides.properties
file, before calling the service.
For additional information about overriding properties using the
customer_overrides.properties file, see the Sterling Selling and Fulfillment
Foundation: Properties Guide.
In general, the XML file passed to the service must have a root node name as
EOF. However, you can specify a custom root node name instead of EOF. This
node name is specified in the JMS queue or Database receiver properties.
For example, when you customize the root node name as Root Node Name Of
EOF Message: NewRootNode and Service to execute on EOF Message:
NewService, add the XML attributes that must be included in the input to the
NewService with the with the MessageType value as "EOF" as follows:
<EOF YantraMessageGroupID='123' />
The input to the NewService would be constructed as <NewRootNode
YantraMessageGroupID=’123’/>
When an EOF file message reaches the integration server it is checked for any
reprocessable messages for this service with the same YantraMessageGroupID. If
there are any pending error messages to be reprocessed, then the EOF messages
are marked as reprocessable. This error messages are then inserted into the
YFS_REPROCESS_TABLE.
Note: Ensure that all source and destination directories and files have read/write
permissions for the remote user specified and for the user running the Integration
Server.
FTP Sender
Configuration Properties
562 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Table 439. FTP Sender Configuration Properties (continued)
Attribute Description
Working Directory Enter the directory on the FTP server from which files are
transferred.
Note: Ensure the directory has the appropriate read/write
permissions and that the full path name has been specified. If
you are using variables instead of the full path names ensure that
the variable is defined in the <INSTALL_DIR>/properties/
customer_overrides.properties file. For additional information
about overriding properties using the
customer_overrides.properties file, see the Sterling Selling and
Fulfillment Foundation: Properties Guide.
Completion Directory Enter the remote completion directory files are to be moved to
after they are successfully transferred from the remote staging
directory.
Note: Ensure the directory has the appropriate read/write
permissions and that the full path name has been specified. If
you are using variables instead of the full path names ensure that
the variable is defined in the <INSTALL_DIR>/properties/
customer_overrides.properties file. For additional information
about overriding properties using the
customer_overrides.properties file, see the Sterling Selling and
Fulfillment Foundation: Properties Guide.
File Separator Enter the file separator used on the FTP server. The file separator
is the folder delimiter specified by the FTP server's settings. This
is most commonly represented as a forward slash ('/'). This field
is mandatory.
Completion Suffix Enter the suffix to append the file when the file from the remote
working directory is moved into the remote completion directory.
Destination File Properties Tab
Working Directory Enter the directory in which the files received are transferred to.
Note: Ensure the directory has the appropriate read/write
permissions and that the full path name has been specified. If
you are using variables instead of the full path names ensure that
the variable is defined in the <INSTALL_DIR>/properties/
customer_overrides.properties file. For additional information
about overriding properties using the
customer_overrides.properties file, see the Sterling Selling and
Fulfillment Foundation: Properties Guide.
Completion Directory Enter the local completion directory files are to be moved to after
they are successfully transferred from the remote working
directory.
Note: Ensure the directory has the appropriate read/write
permissions and that the full path name has been specified. If
you are using variables instead of the full path names ensure that
the variable is defined in the <INSTALL_DIR>/properties/
customer_overrides.properties file. For additional information
about overriding properties using the
customer_overrides.properties file, see the Sterling Selling and
Fulfillment Foundation: Properties Guide.
File Separator Enter the file separator used on the FTP server. This field is
mandatory.
Completion Suffix Enter the suffix to append the file when the file from the local
working directory is moved into the local completion directory.
Server Tab
Note: Do not configure multiple instances of file receivers or senders trying to FTP
the same file. This can lead to file data loss.
FTP Receiver
Configuration Properties
The following are the properties of this node:
Table 440. FTP Receiver Configuration Properties
Attribute Description
Runtime Tab
Sub Service Name Enter a unique identifier for each asynchronous receiver within a
service definition.
Server Address Enter the IP address or host name of the remote FTP server.
Port Enter the port number of the remote FTP server. Defaults to port
21.
User ID Enter the login ID to use on the FTP server.
Polling Frequency Enter the time in seconds to poll the source directory for
unprocessed files.
Includes Pattern Enter the regular expression pattern of the files to retrieve. If not
specified all files are included in the working directory.
564 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Table 440. FTP Receiver Configuration Properties (continued)
Attribute Description
Completion Directory Enter the completion directory. After successfully transferred
from the remote staging directory, the file is moved on the server
into the completion directory.
Note: Ensure the directory has the appropriate read/write
permissions and that the full path name has been specified. If
you are using variables instead of the full path names ensure that
the variable is defined in the <INSTALL_DIR>/properties/
customer_overrides.properties file. For additional information
about overriding properties using the
customer_overrides.properties file, see the Sterling Selling and
Fulfillment Foundation: Properties Guide.
File Separator Enter the file separator used on the FTP server. The file separator
is the folder delimiter specified by the FTP server's settings. This
is most commonly represented as a forward slash ('/'). This field
is mandatory.
Completion Suffix Enter the suffix to append the file when the file from the remote
working directory is moved into the remote completion directory.
Destination File Properties Tab
Working Directory Enter the directory in which the files received are transferred to.
Note: Ensure the directory has the appropriate read/write
permissions and that the full path name has been specified. If
you are using variables instead of the full path names ensure that
the variable is defined in the <INSTALL_DIR>/properties/
customer_overrides.properties file. For additional information
about overriding properties using the
customer_overrides.properties file, see the Sterling Selling and
Fulfillment Foundation: Properties Guide.
Completion Directory Enter the completion directory. After a file is transferred
successfully from the remote working directory, it is subsequently
moved to the local completion directory.
Note: Ensure the directory has the appropriate read/write
permissions and that the full path name has been specified. If
you are using variables instead of the full path names ensure that
the variable is defined in the <INSTALL_DIR>/properties/
customer_overrides.properties file. For additional information
about overriding properties using the
customer_overrides.properties file, see the Sterling Selling and
Fulfillment Foundation: Properties Guide.
File Separator Enter the file separator used on the FTP server. This field is
mandatory.
Completion Suffix Optional. The suffix to append the file when the file from the
local working directory is moved into the local completion
directory.
Server Tab
Server Name Enter the name of the server which actually executes the service.
Connection Properties
Configuration Properties
566 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Table 442. HTTP Configuration Properties (continued)
Property Description
Trust Store If Is Secure is selected, enter the trust store for storing server
side digital certificates. If you are using variables instead of the
full path names ensure that the variable is defined in the
<INSTALL_DIR>/properties/customer_overrides.properties
file. For additional information about overriding properties
using the customer_overrides.properties file, see the Sterling
Selling and Fulfillment Foundation: Properties Guide.
Trust Store Passwd If Is Secure is selected, enter the password to access the trust
store.
You can enable the Java Security Manager to use the Oracle webLogic.policy
security policy file by adding these parameters to the Oracle WebLogic startup
script:
WebService
This WebService transport node allows the Service Definition Framework to make
outbound webservice calls. For more information about WebServices and how to
create the smcfs<application_name>.ear, see the Sterling Selling and Fulfillment
Foundation: Installation Guide.
Configuration Properties
For JBoss,
Pass -D jboss-java2wsdl-style=<rpc|document> in the ear command line.
Oracle WebLogic and IBM Websphere are supported and parameterizable and the
other supported for document literal.
Table 444. WebServices Configuration Properties
Property Description
General Tab
URL Enter the URL to which the message is to be posted. For
example, http://localhost:7001/smcfs<application_name>ejb/
services
Target Object URN Enter the web service's resource name. For example,
yantrawebservice
Are Sterling Selling and Check this box to indicate that this service is calling a Sterling
Fulfillment Selling and Fulfillment FoundationApplication Webservice.
FoundationApplication
Webservice If you check this box, the parameter name defaults to
apiString and the Parameter Name text box on this tab is
disabled.
Parameter Name Enter the name of the document parameter.
Encoding Style URI Enter the name of the encoding you want to use. For example,
http://schemas.xmlsoap.org/soap/encoding/
Method Name Enter the name of the method you want to invoke.
Is Secure If this field is selected, the message is encrypted when being
posted to the URL specified.
568 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Table 444. WebServices Configuration Properties (continued)
Property Description
Trust Store If Is Secure is selected, enter the trust store for storing server
side digital certificates. If you are using variables instead of the
full path names ensure that the variable is defined in the
<INSTALL_DIR>/properties/customer_overrides.properties
file. For additional information about overriding properties
using the customer_overrides.properties file, see the Sterling
Selling and Fulfillment Foundation: Properties Guide.
Trust Store Passwd If Is Secure is selected, enter the password to access the trust
store.
Key Store Type If Is Secure is checked, set this value to JKS (Java Key Store).
Key Store If Is Secure is selected, enter the key store for storing client side
digital certificates. If you are using variables instead of the full
path names ensure that the variable is defined in the
<INSTALL_DIR>/properties/customer_overrides.properties
file. For additional information about overriding properties
using the customer_overrides.properties file, see the Sterling
Selling and Fulfillment Foundation: Properties Guide.
Key Store Passwd If Is Secure is selected, enter the password to access the key
store.
SOAPActionURI Enter the URI used by this attribute to invoke the required
outbound web service. For example, http://tempuri.org/
PricingEngineGold/Service1/PricingEngineFunc can be a valid
input URI.
Arguments Tab
Argument Name The name of the parameter to be passed to the Webservice
method.
Argument Value The value of the parameter to be passed to the Webservice
method.
Connection Properties
Note: In the case of MQSeries queues, when there are more threads running than
messages available for pickup, the following message may appear in the adapter
window:
Note: If you are running on IBM AIX® and using MQSeries, include the following
environment variable in the application server launch script, integration adapter
script, and all agent server scripts:
LDR_CNTRL=MAXDATA=0x30000000
export LDR_CNTRL
Configuration Properties
570 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Table 446. Synchronous WebLogic JMSQueue and MQSeries Properties (continued)
Property Description
QCF Lookup Enter the queue connection factory name. This is used to
retrieve the queue connection factory from JNDI. A client uses a
queue connection factory to create queue connections with a
JMS provider. Enter any unique identifier for the QCF lookup.
This name must be the same as that configured in the Oracle
WebLogic console or MQSeries.
Needs Compression Select this option if the message needs to be compressed.
Enable JMS Security Check this box if you want JMS Security to be enabled. Once
selected, the JMS Security Properties tab is enabled to configure
Queue and/or JNDI based JMS security.
Note: Oracle WebLogic 10.3 only supports JNDI based JMS
security. If queue based security is enabled, it is altogether
bypassed. Therefore, you must configure JNDI based JMS
security if using Oracle WebLogic 10.3.
Note: If JMS security is enabled, the JMS session pooling
should be disabled. You can disable JMS session pooling by
setting the yfs.jms.session.disable.pooling property to 'Y' in the
<INSTALL_DIR>/properties/customer_overrides.properties
file. For additional information about overriding properties
using the customer_overrides.properties file, see the Sterling
Selling and Fulfillment Foundation: Properties Guide.
Response Tab
Queue Name Enter the name of the queue in which the response message is
received.
Selector Enter selectors based on the message headers. When specifying
a selector, use only single quotes. For example, specifying the
selector APINAME='createOrder' selects all messages with a
header name='APINAME' and value='createOrder'.
Time Out (seconds) Enter the time interval (in seconds) after which the requests
time out.
Request Tab
Queue Name Enter the name of the queue to which the request message is
sent.
Header Name The name of the message header. For example, APINAME.
Note: The header name must be unique. Two headers cannot
have the same header name.
This is enabled upon selecting Enable JMS Security in the runtime properties tab.
Note: You can override the JMS security properties specified here by defining the agent
and flow authorization parameters in the <INSTALL_DIR>/properties/
customer_overrides.properties file. For additional information about overriding
properties using the customer_overrides.properties file, see the Sterling Selling and
Fulfillment Foundation: Properties Guide.
Queue based security Check this box, if you want to provide Queue based security
for JMS service.
Note: Oracle WebLogic 10.3 only supports JNDI based JMS
security. If queue based security is enabled, it is altogether
bypassed. Therefore, you must configure JNDI based JMS
security if using Oracle WebLogic 10.3.
JNDI based security Check this box, if you want to provide JNDI based security for
JMS service.
JMS Security Parameters
For more information about application server-specific JMS security parameters, see
"Setting up the JMS Security Properties" section.
Parameter Name Enter the name of the Oracle security parameter.
Parameter Value Enter the value of the security parameter.
Note: The JMS session objects can be pooled based on the service being executed.
Hence, whenever the JMS sender requires a session object, the Sterling Application
Platform framework tries to get a free session object from the pool. If there are no
free sessions available, a new session object is created to send the message and
then added to the pool. Any session object that is idle for a certain configurable
period of time is closed by the framework. The yfs.jms.session.reaptime
property in the yfs.properties file is used to set the JMS session reaptime. To
572 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
modify this property, add an entry for it in the <INSTALL_DIR>/properties/
customer_overrides.properties file. For additional information about overriding
properties using the customer_overrides.properties file, see the Sterling Selling
and Fulfillment Foundation: Properties Guide
Connection Properties
The following are the synchronous Oracle WebLogic JMSQueue and MQSeries
nodes' connection properties:
Table 447. Synchronous WebLogic JMSQueue and MQSeries Properties
Connection Node Connection Rules
Can be the first node after Only for services invoked synchronously
the start node
Can be placed before v Any transport node except for FTP or File I/O
v Any other component node
Can be placed after v Start node
v Any synchronous transport node
v Any other component node
v Any asynchronous transport node (except for FTP or File
I/O); use Pass-through node to connect.
Passes data unchanged Transport nodes do not modify data
Note: In the case of MQSeries queues, when there are more threads running than
messages available for pickup, the following message may appear in the adapter
window:
2002.02.25 09:25:53 MQJMS2002E failed to get message from MQ queue
Note: If you are running on IBM AIX and using MQSeries, include the following
environment variable in the application server launch script, integration adapter
script, and all agent server scripts:
LDR_CNTRL=MAXDATA=0x30000000
export LDR_CNTRL
If a backup queue is setup, a connection is made to the backup queue. The backup
queue becomes the current queue for the next message sending attempt. The
Configuration Properties
You need to use the settings in this tab for the primary JMS server.
Queue Name Enter the name of the queue to which the message is sent.
Time To Live Enter the time period after which the messages are to be
deleted from the queue. A value of zero causes the message to
never be deleted from the queue.
Select TIBCO if you are using TIBCO JMS. This sets the class
name to
com.tibco.tibjms.naming.TibjmsInitialContextFactory.
QCF Lookup Enter the queue connection factory name. This is used to
retrieve the queue connection factory from JNDI. A client uses a
queue connection factory to create queue connections with a
JMS provider. Enter any unique identifier for the QCF lookup.
This name must be the same as that configured in the Oracle
WebLogic console, MQSeries, or TIBCO.
574 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Table 448. WebLogic, MQSeries, and TIBCO JMS Sender Configuration
Properties (continued)
Property Description
Delivery Mode Indicate if the messages are to be Persistent or Non-Persistent
when dropped into the queue.
Needs compression Optional. Check this box if the message needs to be
compressed before dropping into the queue.
Commit of this message Check this box if you want the message to be committed to the
depends on parent queue only after the service is completed.
transaction
Uncheck this box if you want the message to be committed to
the queue immediately.
You need to use the settings in this tab are for the backup JMS server.
Retry Interval In the event that the connection to the primary JMS server is
(milliseconds) lost, enter the amount of time between attempts to re-establish
contact with the primary JMS server. This parameter is used in
conjunction with the Number of Retries parameter. The default
value is 0 which means no delay time between retry attempts.
Number of Retries In the event that the connection to the primary JMS server is
lost, enter the number of attempts to re-establish contact with
the primary JMS server before failing over to the backup JMS
server, if enabled, or throwing an exception. This parameter is
used in conjunction with the Retry Interval parameter. The
default value is 0 which means there are no retries if the
connection is lost and either failover occurs, if enabled, or an
exception is thrown immediately.
Use backup JMS Queue Check this box if you want to enable a backup JMS queue.
Only upon selecting this checkbox, other controls in this tab are
enabled.
Provider URL Enter the backup JMS server provider URL of the JMS
implementation used. This is the URL to use for JNDI lookups.
v For MQSeries using a file URL, set the property (for file
system context) to file:[drive:]/<pathname> and ensure
that the directory exists in your environment.
v For Oracle WebLogic JMS, set to t3://<DNS Server Name or
IP Address>:<port>
v For IBM WebSphere JMS, set to corbaloc::<DNS Server Name
or IP Address>:<bootstrapport>
v For TIBCO JMS, set to tcp://<DNS Server Name or IP
Address>:<port>
576 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Table 448. WebLogic, MQSeries, and TIBCO JMS Sender Configuration
Properties (continued)
Property Description
Initial Context Factory The class name of the initial context factory for the backup JMS
server. This is the starting point for the resolution of names for
naming and directory operations.
v Select WebSphere MQ if you are using MQSeries accessed
through a IBM WebSphere IIOP URL. This sets the class
name to
com.ibm.websphere.naming.WsnInitialContextFactory.
v Select File if you are using MQSeries accessed through a file
URL, as with Oracle WebLogic. This sets the class name to
com.sun.jndi.fscontext.RefFSContextFactory.
v Select Oracle WebLogic if you are using Oracle WebLogic
JMS. This sets the class name to weblogic.jndi.
WLInitialContextFactory.
v Select TIBCO if you are using TIBCO JMS. This sets the class
name to
com.tibco.tibjms.naming.TibjmsInitialContextFactory.
Queue Name Enter the name of the backup queue to which the message is
sent.
QCF Lookup Enter the back JMS server's queue connection factory name.
This is used to retrieve the queue connection factory from
JNDI. A client uses a queue connection factory to create queue
connections with a JMS provider. Enter any unique identifier
for the QCF lookup. This name must be the same as that
configured in the Oracle WebLogic console, MQSeries, or
TIBCO.
Reconnect To Primary Check this box if you want to reconnect to the primary JMS
JMS Queue queue after a failover to the backup JMS queue server has
occurred. Once this checkbox is selected, enter the wait time
before it reconnects.
Time Before Reconnect Enter the maximum amount of time between attempts to
(seconds) re-establish contact with the primary JMS server after a failover
to the backup JMS server. If contact is re-established with the
primary JMS server, it reverts back to using the primary JMS
server. If contact with the primary JMS server cannot be
established, it continues to use the backup JMS server. The
default value is 600 seconds.
JMS Security Properties Tab
This is enabled upon selecting Enable JMS Security in the runtime tab.
Note: You can override the JMS security properties specified here by defining the agent
and flow authorization parameters in the <INSTALL_DIR>/properties/
customer_overrides.properties file. For additional information about overriding
properties using the customer_overrides.properties file, see the Sterling Selling and
Fulfillment Foundation: Properties Guide.
Queue based security Check this box, if you want to provide Queue based security
for JMS service.
Note: Oracle WebLogic 10.3 only supports JNDI based JMS
security. If queue based security is enabled, it is altogether
bypassed. Therefore, you must configure JNDI based JMS
security if using Oracle WebLogic 10.3.
JNDI based security Check this box, if you want to provide JNDI based security for
JMS service.
For more information about application server-specific JMS security parameters, see
"Setting up the JMS Security Properties" section.
Parameter Name Enter the name of the security parameter
Parameter Value Enter the value of the security parameter.
Note: The JMS session objects can be pooled based on the service being executed.
Hence, whenever the JMS sender requires a session object, the Sterling Application
Platform framework tries to get a free session object from the pool. If there are no
free sessions available, a new session object is created to send the message and
then added to the pool. Any session object that is idle for a certain configurable
period of time is closed by the framework.
For example, if 600 seconds is the maximum wait time, it first waits for 1 second,
then 2 seconds, 4, 8, 16 and so on exponentially until it reaches 600 seconds, after
which it retries every 600 seconds. So there is no bound on the total wait time.
Since the JMS receivers operate independently of each other with respect to the
primary and backup queues, the order of messages across these queues is not
supported.
Configuration Properties
578 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Table 449. WebLogic, MQSeries, and TIBCO JMS Receiver Configuration
Properties (continued)
Property Description
Provider URL Enter the provider URL of the JMS implementation used. This
is the URL to use for JNDI lookups.
v For MQSeries using Oracle WebLogic, set the property (for
file system context) to file:[drive:]/<pathname> and ensure
that the directory exists in your environment.
v For Oracle WebLogic JMS, set to t3://<DNS Server Name or
IP Address>:<port>
v For TIBCO JMS, set to tcp://<DNS Server Name or IP
Address>:<port>
Initial Context Factory The class name of the initial context factory. This is the starting
point for the resolution of names for naming and directory
operations.
Select TIBCO if you are using TIBCO JMS. This sets the class
name to
com.tibco.tibjms.naming.TibjmsInitialContextFactory.
QCF Lookup Enter the queue connection factory name. This is used to
retrieve the queue connection factory from JNDI. A client uses a
queue connection factory to create queue connections with a
JMS provider. Enter any unique identifier for the QCF lookup.
This name must be the same as that configured in the Oracle
WebLogic console, MQSeries, or TIBCO.
Receiving Mode Indicates whether the messages are received in a transactional
mode or non-transactional mode.
v If you set this to non-transactional mode, the messages are
removed from the queue as soon as it is read.
v If you set this to transactional mode, the messages are
removed from the queue when they are functionally
processed and if an exception is thrown when processing it.
Note: If the IsReprocessible flag is checked and an exception
occurs when processing the message, then before deleting these
messages, ensure that they are added to the
YFS_REPROCESS_ERROR or YFS_INBOX table. However, if
the "service suspend" exception occurs when adding these
deleted messages to a table, the messages are maintained in the
queue.
By default the end of file message has a root node of "EOF". For
more information see, “Enabling EOF Messages in the
Application Platform Framework” on page 559.
Enable JMS Security Check this box if you want JMS Security to be enabled. Once
selected, the JMS Security Properties tab is enabled to configure
Queue and/or JNDI based JMS security.
Note: Oracle WebLogic 10.3 only supports JNDI based JMS
security. If queue based security is enabled, it is altogether
bypassed. Therefore, you must configure JNDI based JMS
security if using Oracle WebLogic 10.3.
Server Tab
Server Name Select the name of the server which actually executes the
service.
580 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Table 449. WebLogic, MQSeries, and TIBCO JMS Receiver Configuration
Properties (continued)
Property Description
Exception Tabs See Table 462 on page 602 for the receiver link exception
handling properties.
Reconnect Tab
Maximum Time Between Enter the maximum time between reconnection attempts. The
Retries (minutes) default value is 10 minutes.
JMS Security Properties Tab
This is enabled upon selecting Enable JMS Security in the runtime tab.
Note: You can override the JMS security properties specified here by defining the agent
and flow authorization parameters in the <INSTALL_DIR>/properties/
customer_overrides.properties file. For additional information about overriding
properties using the customer_overrides.properties file, see the Sterling Selling and
Fulfillment Foundation: Properties Guide.
Queue based security Check this box, if you want to provide Queue based security
for JMS service.
Note: Oracle WebLogic 10.3 only supports JNDI based JMS
security. If queue based security is enabled, it is altogether
bypassed. Therefore, you must configure JNDI based JMS
security if using Oracle WebLogic 10.3.
JNDI based security Check this box, if you want to provide JNDI based security for
JMS service.
JMS Security Parameters
For more information about application server-specific JMS security parameters, see
"Setting up the JMS Security Properties" section.
Parameter Name Enter the name of the security parameter.
Parameter Value Enter the value of the security parameter.
Connection Properties
The following are the WLJMS and MQJMS nodes' connection properties:
Table 450. WebLogic JMS and MQSeries JMS Connection Properties
Connection Node Connection Rules
Can be the first node after Yes, for services invoked both in a synchronous or
the start node asynchronous mode
Can be placed before v Any component node
v Any transport node (except for FTP or File I/O); use a
Pass-through node to connect them
Can be placed after v Start node
v Any synchronous transport node
v Any other component node
v Any asynchronous transport node (except for FTP or File
I/O); use a Pass-through node to connect them
Passes data unchanged Transport nodes do not modify data
If a backup queue is setup, a connection is made to the backup queue. The backup
queue becomes the current queue for the next message sending attempt. The
sender can be configured to reconnect to the primary queue. If the primary queue
is found to be working then a switch is made so that the primary queue becomes
the current queue.
Configuration Properties
You need to use the settings in this tab for the primary JMS server.
Queue Name Enter the name of the queue to which the message is sent.
Time To Live Enter the time period after which the messages are to be
deleted from the queue. A value of zero causes the message to
(seconds) never be deleted from the queue.
com.ibm.websphere.naming.
WsnInitialContextFactory.
582 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Table 451. WebSphere Default Messaging JMS Queue Sender Configuration
Properties (continued)
Property Description
QCF Lookup Enter the queue connection factory name. This is used to
retrieve the queue connection factory from JNDI. A client uses a
queue connection factory to create queue connections with a
JMS provider. Enter any unique identifier for the QCF lookup.
This name must be the same as that configured in the IBM
WebSphere administration console.
Persistent Select this option if you want the messages to be persistent
when dropped into the queue.
Non Persistent Select this option if you want the messages to be not persistent
when dropped into the queue.
Needs compression Optional. Check this box if the message needs to be
compressed before dropping into the queue.
Commit of this message Check this box if you want the message to be committed to the
depends on parent queue only after the service is completed.
transaction
Uncheck this box if you want the message to be committed to
the queue immediately.
You need to use the settings in this tab for the backup JMS server.
Retry Interval In the event that the connection to the primary JMS server is
(milliseconds) lost, enter the amount of time between attempts to re-establish
contact with the primary JMS server. This parameter is used in
conjunction with the Number of Retries parameter. The default
value is 0 which means no delay time between retry attempts.
Number of Retries In the event that the connection to the primary JMS server is
lost, enter the number of attempts to re-establish contact with
the primary JMS server before failing over to the backup JMS
server, if enabled, or throwing an exception. This parameter is
used in conjunction with the Retry Interval parameter. The
default value is 0 which means there are no retries if the
connection is lost and either failover occurs, if enabled, or an
exception is thrown immediately.
Use backup JMS Queue Check this box if you want to enable a backup JMS queue.
Only upon selecting this checkbox, other controls in this tab are
enabled.
Provider URL Enter the backup JMS server provider URL of the JMS
implementation used. This is the URL to use for JNDI lookups.
v For IBM WebSphere Default Messaging JMS Queue, set to
corbaloc::<DNS Server Name or IP
Address>:<bootstrapport>
Initial Context Factory The class name of the initial context factory. This is the starting
point for the resolution of names for naming and directory
operations.
584 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Table 451. WebSphere Default Messaging JMS Queue Sender Configuration
Properties (continued)
Property Description
Reconnect To Primary Check this box if you want to reconnect to the primary JMS
JMS Queue queue after a failover to the backup JMS queue server has
occurred. Once this checkbox is selected, enter the wait time
before it reconnects.
Time Before Reconnect Enter the maximum amount of time between attempts to
(seconds) re-establish contact with the primary JMS server after a failover
to the backup JMS server. If contact is re-established with the
primary JMS server, it reverts back to using the primary JMS
server. If contact with the primary JMS server cannot be
established, it continues to use the backup JMS server. The
default value is 600 seconds.
JMS Security Properties Tab
This is enabled upon selecting Enable JMS Security in the runtime tab.
Note: You can override the JMS security properties specified here by defining the agent
and flow authorization parameters in the <INSTALL_DIR>/properties/
customer_overrides.properties file. For additional information about overriding
properties using the customer_overrides.properties file, see the Sterling Selling and
Fulfillment Foundation: Properties Guide.
Queue based security Check this box, if you want to provide Queue based security
for JMS service.
Note: Oracle WebLogic 10.3 only supports JNDI based JMS
security. If queue based security is enabled, it is altogether
bypassed. Therefore, you must configure JNDI based JMS
security if using Oracle WebLogic 10.3.
JNDI based security Check this box, if you want to provide JNDI based security for
JMS service.
JMS Security Parameters
For more information about application server-specific JMS security parameters, see
"Setting up the JMS Security Properties" section.
Parameter Name Enter the name of the security parameter.
Parameter Value Enter the value of the security parameter.
Note: The JMS session objects can be pooled based on the service being executed.
Hence, whenever the JMS sender requires a session object, the Sterling Application
Platform framework tries to get a free session object from the pool. If there are no
free sessions available, a new session object is created to send the message and
then added to the pool. Any session object that is idle for a certain configurable
period of time is closed by the framework. The yfs.jms.session.reaptime
property in the yfs.properties file is used to set the JMS session reaptime. To
modify this property, add an entry for it in the <INSTALL_DIR>/properties/
customer_overrides.properties file. For additional information about overriding
properties using the customer_overrides.properties file, see the Sterling Selling
and Fulfillment Foundation: Properties Guide.
For example, if 600 seconds is the maximum wait time, it first waits for 1 second,
then 2 seconds, 4, 8, 16 and so on exponentially until it reaches 600 seconds, after
which it retries every 600 seconds. So there is no bound on the total wait time.
Since the JMS receivers operate independently of each other with respect to the
primary and backup queues, the order of messages across these queues is not
supported.
Configuration Properties
sent.
Queue Name Enter the name of the queue to which the message is sent.
Provider URL Enter the JMS server provider URL of the JMS implementation
used. This is the URL to use for JNDI lookups.
v For IBM WebSphere Default Messaging JMS Queue, set to
corbaloc::<DNS Server Name or IP
Address>:<bootstrapport>
Initial Context Factory The class name of the initial context factory. This is the starting
point for the resolution of names for naming and directory
operations.
com.ibm.websphere.naming.
WsnInitialContextFactory.
QCF Lookup Enter the back JMS server's queue connection factory name.
This is used to retrieve the queue connection factory from
JNDI. A client uses a queue connection factory to create queue
connections with a JMS provider. Enter any unique identifier
for the QCF lookup. This name must be the same as that
configured in the IBM WebSphere administration console.
586 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Table 452. WebSphere Default Messaging JMS Queue Receiver Configuration
Properties (continued)
Property Description
Receiving Mode Indicates whether the messages are received in a transactional
mode or non-transactional mode.
v If you set this to non-transactional mode, the messages are
removed from the queue as soon as it is read.
v If you set this to transactional mode, the messages are
removed from the queue when they are functionally
processed and if an exception is thrown when processing it.
Note: If the IsReprocessible flag is checked and an exception
occurs when processing the message, then before deleting these
messages, ensure that they are added to the
YFS_REPROCESS_ERROR or YFS_INBOX table. However, if
the "service suspend" exception occurs when adding these
deleted messages to a table, the messages are maintained in the
queue.
Initial Threads Enter the number of threads that can process messages
simultaneously. Based on your throughput, you can increase
the number of threads to enhance performance using the
System Management Console. For more information about
using the System Management Console, see the Sterling Selling
and Fulfillment Foundation: System Management and
Administration GuidePlatform System Management and
Administration Guide.
By default the end of file message has a root node of "EOF". For
more information see, “Enabling EOF Messages in the
Application Platform Framework” on page 559.
This is enabled upon selecting Enable JMS Security in the runtime tab.
Note: You can override the JMS security properties specified here by defining the agent
and flow authorization parameters in the <INSTALL_DIR>/properties/
customer_overrides.properties file. For additional information about overriding properties
using the customer_overrides.properties file, see the Sterling Selling and Fulfillment
Foundation: Properties Guide.
Queue based security Check this box, if you want to provide Queue based security
for JMS service.
Note: Oracle WebLogic 10.3 only supports JNDI based JMS
security. If queue based security is enabled, it is altogether
bypassed. Therefore, you must configure JNDI based JMS
security if using Oracle WebLogic 10.3.
JNDI based security Check this box, if you want to provide JNDI based security for
JMS service.
JMS Security Parameters
For more information about application server-specific JMS security parameters, see
"Setting up the JMS Security Properties" section.
Parameter Name Enter the name of the security parameter.
Parameter Value Enter the value of the security parameter.
588 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Connection Properties
The following are the WLJMS and MQJMS nodes' connection properties:
Table 453. WebSphere Default Messaging JMS Queue Connection Properties
Connection Node Connection Rules
Can be the first node after Yes, for services invoked both in a synchronous or
the start node asynchronous mode
Can be placed before v Any component node
v Any transport node (except for FTP or File I/O); use a
Pass-through node to connect them
Can be placed after v Start node
v Any synchronous transport node
v Any other component node
v Any asynchronous transport node (except for FTP or File
I/O); use a Pass-through node to connect them
Passes data unchanged Transport nodes do not modify data
If a backup queue is set up, a connection is made to the backup queue. The
backup queue becomes the current queue for the next attempt to send a message.
The sender can be configured to reconnect to the primary queue. If the primary
queue is working, a switch is made so that the primary queue becomes the current
queue.
Configuration Properties
Use the settings in this tab for the primary JMS queue server.
Queue Name Enter the name of the queue to which the message is sent.
For the JBoss Default Messaging JMS Queue, enter the URL as:
jnp::<DNS Server Name or IP Address>:<bootstrapport>
Initial Context Factory The class name of the initial context factory. This is the starting
point for the resolution of names for naming and directory
operations.
Select Jboss if you are using the JBoss Default Messaging JMS
Queue. This sets the class name to
org.jnp.interfaces.NamingContextFactory
QCF Lookup Enter the queue connection factory name. This is used to
retrieve the queue connection factory from JNDI. A client uses a
queue connection factory to create queue connections with a
JMS provider. Enter any unique identifier for the QCF lookup.
This name must be the same as the one configured in the JBoss
administration console.
Delivery Mode This is not used for JBoss Messaging. Persistence is set for each
queue. Do not allow the application to override the persistence.
Needs compression Optional. Check this box if the message needs to be
compressed before dropping it into the queue.
Commit of this message Check this box if you want the message to be committed to the
depends on parent queue only after the service is completed.
transaction
Uncheck this box if you want the message to be committed to
the queue immediately.
590 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Table 454. JBoss Default Messaging JMS Queue Sender Configuration
Properties (continued)
Property Description
Header Tab
Header Name The name of the message header. For example, APINAME.
Note: The header name must be unique. Two headers cannot
have the same header name.
Use the settings in this tab for the backup JMS queue server.
Retry Interval In the event that the connection to the primary JMS queue
(milliseconds) server is lost, enter the time required to reestablish contact with
the primary JMS queue server. This parameter is used in
conjunction with the Number of Retries parameter. The default
value is 0 (zero), which means no time delay between retry
attempts.
Number of Retries In the event that the connection to the primary JMS queue
server is lost, enter the number of attempts to reestablish
contact with the primary JMS queue server before failing over
to the backup JMS queue server, if enabled, or an exception is
thrown. This parameter is used in conjunction with the Retry
Interval parameter. The default value is 0 (zero), which means
there are no retries if the connection is lost and failover occurs,
if enabled, or an exception is thrown.
Use backup JMS Queue Check this box if you want to enable a backup JMS queue.
When you check this box, other controls in this tab are enabled.
Provider URL Enter the backup JMS queue server provider URL of the JMS
implementation used. This is the URL to use for JNDI lookups.
For the JBoss Default Messaging JMS Queue, enter the URL as:
jnp::<DNS Server Name or IP Address>:<bootstrapport>
Select Jboss if you are using the JBoss Default Messaging JMS
Queue. This sets the class name to
org.jnp.interfaces.NamingContextFactory
Queue Name Enter the name of the backup queue to which the message is
sent.
QCF Lookup Enter the backup queue of the JMS server connection factory
name. This is used to retrieve the queue connection factory
from JNDI. A client uses a queue connection factory to create
queue connections with a JMS provider. Enter any unique
identifier for the QCF lookup. This name must be the same as
the one configured in the JBoss administration console.
Reconnect To Primary Check this box if you want to reconnect to the primary JMS
JMS Queue queue after a failover to the backup JMS queue has occurred.
Once this box is selected, enter the wait time before it
reconnects.
Time Before Reconnect Enter the maximum time required to reestablish contact with
(seconds) the primary JMS queue server after a failover to the backup
JMS queue server. If a contact is reestablished, the primary JMS
queue server is used. Otherwise, the backup JMS queue server
is used. The default value is 600 seconds.
JMS Security Properties Tab
This tab is enabled when you select Enable JMS Security option in the runtime tab.
Note: You can override the JMS security properties specified here by defining the agent
and flow authorization parameters in the <INSTALL_DIR>/properties/
customer_overrides.properties file. For additional information about overriding
properties using the customer_overrides.properties file, see the Sterling Selling and
Fulfillment Foundation: Properties Guide.
Queue based security Check this box, if you want to provide Queue based security
for JMS service.
JNDI based security Check this box, if you want to provide JNDI based security for
JMS service.
Note: This checkbox is not applicable for JBoss as it does not
support JNDI based JMS security.
JMS Security Parameters
For more information about application server-specific JMS security parameters, see
"Setting up the JMS Security Properties" section.
Parameter Name Enter the name of the security parameter.
Parameter Value Enter the value of the security parameter.
Note: The JMS session objects can be pooled based on the service being executed.
Hence, whenever the JMS sender requires a session object, the Sterling Application
Platform framework tries to get a free session object from the pool. If there are no
free sessions available, a new session object is created to send the message and
then added to the pool. Any session object that is idle for a certain configurable
period of time is closed by the framework. The yfs.jms.session.reaptime
592 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
property in the yfs.properties file is used to set the JMS session reaptime. To
modify this property, add an entry for it in the <INSTALL_DIR>/properties/
customer_overrides.properties file. For additional information about overriding
properties using the customer_overrides.properties file, see the Sterling Selling
and Fulfillment Foundation: Properties Guide.
For example, if 600 seconds is the maximum wait time, the receiver first waits for 1
second, then 2 seconds, 4, 8, 16, and so forth until it reaches 600 seconds, after
which, the receiver retries every 600 seconds. Therefore, there is no boundary on
the total wait time.
As JMS receivers operate independently of each other with respect to the primary
and backup queues, the order of messages across these queues is not supported.
Configuration Properties
For the JBoss Default Messaging JMS Queue, enter the URL as:
jnp::<DNS Server Name or IP Address>:<bootstrapport>
Initial Context Factory The class name of the initial context factory. This is the starting
point for the resolution of names for naming and directory
operations.
org.jnp.interfaces.NamingContextFactory
QCF Lookup Enter the backup queue of the JMS queue server connection
factory name. This is used to retrieve the queue connection
factory from JNDI. A client uses a queue connection factory to
create queue connections with a JMS provider. Enter any
unique identifier for the QCF lookup. This name must be the
same as the one configured in the JBoss administration console.
By default the EOF message has a root node of "EOF". For more
information about EOF messages, see “Enabling EOF Messages
in the Application Platform Framework” on page 559.
Enable JMS Security Check this box if you want to enable JMS Security. When this
box is selected, the JMS Security Properties tab is enabled for
you to configure Queue and/or JNDI based JMS security.
Server Tab
594 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Table 455. JBoss Default Messaging JMS Queue Receiver Configuration
Properties (continued)
Property Description
Server Name Select the name of the server that executes the service.
This tab is enabled only when you check the Enable JMS Security box provided in the
runtime tab.
Note: You can override the JMS security properties specified here by defining the agent
and flow authorization parameters in the <INSTALL_DIR>/properties/
customer_overrides.properties file. For additional information about overriding properties
using the customer_overrides.properties file, see the Sterling Selling and Fulfillment
Foundation: Properties Guide.
Queue based security Check this box, if you want to provide Queue based security
for JMS service.
JNDI based security Check this box, if you want to provide JNDI based security for
JMS service.
Note: This checkbox is not applicable for JBoss as it does not
support JNDI based JMS security.
JMS Security Parameters
For more information about application server-specific JMS security parameters, see
"Setting up the JMS Security Properties" section.
Parameter Name Enter the name of the security parameter.
Parameter Value Enter the value of the security parameter.
Connection Properties
The following are the Generic JMS queue node connection properties:
Table 456. JBoss Default Messaging JMS Queue Connection Properties
Connection Node Connection Rules
Can be the first node after Yes, for services invoked both in a synchronous or
the start node asynchronous mode.
Can be placed before v Any component node
v Any transport node (except for FTP or File I/O). Use a
pass-through node to connect them.
Configuration Properties
596 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Table 457. Synchronous WAS Default Messaging Properties (continued)
Property Description
Enable JMS Security Check this box if you want JMS Security to be enabled. Once
checked, the JMS Security Properties tab is enabled to configure
Queue and/or JNDI based JMS security.
Note: Oracle WebLogic 10.3 only supports JNDI based JMS
security. If queue based security is enabled, it is altogether
bypassed. Therefore, you must configure JNDI based JMS
security if using Oracle WebLogic 10.3.
Request Tab
Queue Name Enter the name of the queue to which the request message is
sent.
Header Name The name of the message header. For example, APINAME.
Note: The header name must be unique. Two headers cannot
have the same header name.
This is enabled when you select Enable JMS Security in the Runtime Tab.
Note: Oracle WebLogic 10.3 only supports JNDI based JMS security. If queue based
security is enabled, it is altogether bypassed. Therefore, you must configure JNDI based
JMS security if using Oracle WebLogic 10.3.
Note: You can override the JMS security properties specified here by defining the agent
and flow authorization parameters in the <INSTALL_DIR>/properties/
customer_overrides.properties file. For additional information about overriding
properties using the customer_overrides.properties file, see the Sterling Selling and
Fulfillment Foundation: Properties Guide.
Queue based security Check this box, if you want to provide Queue based security
for JMS service.
JNDI based security Check this box, if you want to provide JNDI based security for
JMS service.
JMS Security Parameters.
For more information about application server-specific JMS security parameters, see
"Setting up the JMS Security Properties".
Parameter Name Enter the name of the security parameter.
Parameter Value Enter the value of the security parameter.
Note: The JMS session objects can be pooled based on the service being executed.
Hence, whenever the JMS sender requires a session object, the Sterling Application
Platform framework tries to get a free session object from the pool. If there are no
free sessions available, a new session object is created to send the message and
then added to the pool. Any session object that is idle for a certain configurable
period of time is closed by the framework. The yfs.jms.session.reaptime
property in the yfs.properties file is used to set the JMS session reaptime. To
modify this property, add an entry for it in the <INSTALL_DIR>/properties/
customer_overrides.properties file. For additional information about overriding
properties using the customer_overrides.properties file, see the Sterling Selling
and Fulfillment Foundation: Properties Guide.
Note:
Connection Properties
598 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Table 458. Synchronous WAS Default Messaging Properties (continued)
Connection Node Connection Rules
Can be placed before v Any transport node except for FTP or File I/O
v Any other component node
Can be placed after v Start node
v Any synchronous transport node
v Any other component node
v Any asynchronous transport node (except for FTP or File
I/O); use Pass-through node to connect.
Passes data unchanged Transport nodes do not modify data.
Note: MSMQ must be installed on the same system the integration adapter is
running on.
MSMQ Sender
Configuration Properties
<machineName>/private$/<QueueName>
Note: The JMS session objects can be pooled based on the service being executed.
Hence, whenever the JMS sender requires a session object, the Sterling Application
Platform framework tries to get a free session object from the pool. If there are no
free sessions available, a new session object is created to send the message and
then added to the pool. Any session object that is idle for a certain configurable
period of time is closed by the framework. The yfs.jms.session.reaptime
property in the yfs.properties file is used to set the JMS session reaptime. To
modify this property, add an entry for it in the <INSTALL_DIR>/properties/
customer_overrides.properties file. For additional information about overriding
properties using the customer_overrides.properties file, see the Sterling Selling
and Fulfillment Foundation: Properties Guide.
MSMQ Receiver
Configuration Properties
<machineName>/private$/<QueueName>
600 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Table 460. MSMQ Receiver Properties (continued)
Property Description
Transactional/Non Select if the messages are to be received in a Transactional or
Transactional Non Transactional Mode.
Note: If you plan to use transactional mode of messaging,
create the queue in MSMQ as a transactional queue.
Server Tab
Server Name Select the name of the server which actually executes the
service.
Connection Properties
Note: Make sure the <INSTALL_DIR>/bin directory and the directory containing
the jvm.dll are in your system PATH.
The following are the exception properties of the asynchronous receiver nodes:
Table 462. Receiver Link Exception Handling Properties
Property Description
Alert Type Enter the type of Alert being raised when an exception occurs.
For example, you can enter the text OrderCreate.
602 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Table 462. Receiver Link Exception Handling Properties (continued)
Property Description
Exception Reference Enter the associated Exception Reference value. These name
Value value/pairs are stored in the ERROR_REFERENCE field in the
YFS_REPROCES_ERROR table for querying purposes.
Component Nodes
Component nodes determine how data should be transformed from one format to
another. Define their configuration properties by clicking the node and editing the
properties.
Alert
This component allows Alerts to be registered in the Alert console. This is same as
invoking alerts from an Action in releases prior to 5.0. You can also consolidate the
alerts by grouping the attributes in the YFS_INBOX table.
Configuration Properties
604 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Table 463. Alert Configuration Properties (continued)
Property Description
Consolidation Template Select either Default or Custom for consolidating the
alerts. The default chosen option is Default.
Connection Properties
To configure extended database APIs for custom and hang-off entities, refer to the
Sterling Selling and Fulfillment Foundation: Extending the Database.
Configuration Properties
606 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Table 465. API Configuration Properties (continued)
Property Description
Version If you chose Requires Backward Compatibility, select the
Sterling Selling and Fulfillment FoundationApplication
version the API is to behave as. Only the applicable
versions for the individual API display.
Arguments Tab
Argument Name You can pass name/value pairs to the API by entering the
values in the Arguments Tab.
Connection Properties
Composite Service
The Composite service node enables users to specify multiple services that need to
be executed as part of a single service. Only services that can be invoked
synchronously can be part of the Composite service.
Note: Never configure a composite service to call its parent service if not it leads
to an infinite loop.
Table 467. Composite Service Configuration Properties
Property Description
Service Name Select services to be invoked by this service.
After you add a service, you can view and edit its properties. On the list of
services, double-click the name of the Composite service you want to view or edit.
It opens in a new window.
Connection Properties
Condition
This node is invoked synchronously. Conditions allow you to build branching logic
within the service.
608 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Note: Do not place a Condition node very close to other objects (nodes or
connectors), otherwise the outbound connector points may not become active.
Configuration Properties
Connection Properties
The Condition node requires two outgoing connections, one for true circumstances
and one to false. When you create the outgoing links, first link to the node that
processes the true condition and then link to the node that processes the false
condition.
E-Mail
The E-Mail component type wraps the SMTP protocol. It can be invoked
synchronously or asynchronously. The configuration allows you to specify either
the addresses (From, To, and so forth) from the XML should be dynamically
retrieved or sent to a static address.
Note: If the e-mail being sent contains HTML content, the XSL that is transforming
the input XML to the HTML format should have a comment such as the following
example:
<xsl:comment>CONTENT_TYPE=text/
html</xsl:comment>, so the transformed HTML has a comment:
<!--CONTENT_TYPE=text/html-->
The framework uses this information to set the content_type to text/html, if this
comment is not present the content_type is set to text/plain.
Connection Properties
610 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Note: The SMTP connection objects can be pooled based on the service being
executed. Hence whenever the SMTP sender require a connection object the
Sterling Application Platform framework tries to get a free connection object from
the pool. If the connection objects in the pool are occupied or if the pool is empty,
then a new connection object is created to send the message and then added to the
pool. Any connection object idle for a certain configurable period of time and can
be closed by the framework. For information about setting the properties for
connection reaptime, check the yfs.properties file in <INSTALL_DIR>/properties
directory.
Configuration Properties
Nomenclature Runtime
For configuring the runtime properties:
Table 474. Nomenclature Runtime Configuration Properties
Property Description
XML Name Select XML name created through nomenclature
configuration. For more information about nomenclature
configuration, see Section 10.4, "Defining Nomenclature
Configuration".
Connection Properties
The following are the Nomenclature Runtime connection properties of this node:
Table 475. Nomenclature Runtime Connection Properties
Connection Node Connection Rules
Can be the first node after Only for services invoked synchronously
the start node
Can be placed before v Any transport node except for FTP or File I/O
v Any other component node
Router
Allows business documents to be routed based on participant preferences.
Participants can be configured with different services to enable business documents
to be delivered to them. In the scenario modeling, data published to trading
partners is marked through a Router.
Router extracts the organization code from the data published during run time and
extracts relevant organization preferences for document delivery and executes the
service specified for the Participant.
Configuration Properties
Connection Properties
612 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Table 477. Router Connection Properties (continued)
Connection Node Connection Rules
Passes data unchanged Yes
Text Translator
The Text Translator converts flat files to and from XML format, enabling flat-file
applications to integrate with Sterling Selling and Fulfillment
FoundationApplication. For detailed information about Text Translator file
configuration, see "Time-Triggered Transaction Reference".
Configuration Properties
Connection Properties
A Text Translator has to be either preceded by a File or DCS 6.2 Database node or
succeeded by a File or DCS 6.2 Database node, using the following conditions:
v When the File or DCS 6.2 Database node is followed by a Text Translator
component:
– Output format is always XML
– Input format must be text
v When the Text Translator component is followed by a File or DCS 6.2 Database
node:
– Output format must be text (either positional or delimited)
– Input format must be XML
XSL Translator
The Extensible Stylesheet Language (XSL) is used to transform XML documents
into display formats such as HTML.
Note: If the yfs.xsl.uriresolver property is set to another class name, this new
class will be used in place of the default YantraDefaultURIResolver class. The new
class must implement the javax.xml.transform.URIResolver interface.
Configuration Properties
614 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Connection Properties
Defaulting Component
This component applies defaulting based on configured properties and invokes a
class to apply additional overrides. It can also be used to localize data in the XML.
The input to this component is an XML and the output is the same XML with the
defaults applied. The properties of this component define the XML attributes to
which the defaults are applied. The attributes themselves are defined through the
notation used in other service components.
For example, in the createOrder() API assume the unit of measure on the <Item>
element in the <OrderLine> node needs to be defaulted. The component property
is defined as:
Attribute=/Order/OrderLines/OrderLine/Item/@UnitOfMeasure
Default Value = "EACH"
Overrride = Y
A UnitOfMeasure attribute is added with a value of EACH to the Item element. The
override property indicates if the attribute in the input XML needs to be
overridden irrespective of the existence of the attribute.
The configuration properties for the defaulting component defined in the following
table are optional.
Table 482. Defaulting Component Configuration Properties
Property Description
General Tab
This class can also verify the existence of order and apply
or override the defaults applied previously. This class is
primarily used to default based on lookup of data from
the database or to reverse the defaulting, in the case of a
modification.
LocaleCode Path Enter the locale code path within the input document as
an XPath expression.
Once this option is selected you can enter the value and
check the override for an existing value.
Attribute Value Enter the value for the attribute.
616 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Table 482. Defaulting Component Configuration Properties (continued)
Property Description
Always override Existing value Check this box if you want to always override the existing
value with the new value entered above.
Data Security
The data security component enables users to configure an attribute of the XML
that is coming in or flowing through the service to be validated against the list of
enterprises. This enables you to secure data based on the user groups discussed in
Section 4.3 Defining User Groups".
For enterprise validation, the list of enterprises that the user can access is
determined and validated for the attribute value provided. Once the user is
determined, the data security ID for that user is picked from the YFS_USER table
and the list of enterprises the user can access is determined and the value of the
attribute is validated.
If the security component access validation succeeds, the input XML is passed to
the next component. If the validation fails an error is thrown back to the caller
indicating that the security access failed.
This data security component can be used in a service where an XML is flowing
through. If the component is configured after a component that does not output an
XML, a runtime error is thrown.
Table 483. Data Security Panel Configuration Properties
Property Description
General Tab
Enterprise Validation Select this option if you want the user group to be
validated against a list of enterprises.
For example, printing a pick list in a store for store pick-up is an example where
the store does not maintain the inventory. In this case, the website where the order
is placed or a call center captures orders for store pick-up. These orders are sent
down to the store for processing. A store inventory control associate periodically
checks to see if there are any orders to be picked. If there are, the associate can
print a paper pick list to pull the products required off the retail floor. In some
cases, the print can be triggered automatically when an order is received at the
store.
A document can be printed conveniently by a single click from the console. This is
supported by using flow execution and the printer component.
Jasper Print component can be used to generate a PDF report and stream it down
via HTTP response. This can be done by configuring a service with a Jasper Print
component and selecting the "Jasper Print Object" option. You can also use the
Jasper Print component to generate a rich text format (RTF) report and stream it
through an HTTP response. This service is now invoked by making a HTTP call to
the "InteropJasperServlet" servlet and passing the input XML "locale" to the service
and the name of the service that you created for generating PDF objects. These
services are created in the Service Definition Framework (SDF). For more
information about SDF and how to create service, see Chapter 3. The PDF or RTF
report that is generated is streamed back by the servlet and formatted according to
the options set in the InteropJasperServlet.
You can also audit the success and failure of the printing events using the print
transaction defined under the general process type. This transaction is configurable
and has two events: Print.ON_SUCCESS and Print.ON_FAILURE. The
ON_FAILURE event is raised only for service suspend exceptions such as print
failures.
618 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Table 484. Jasper Printing Configuration Properties
Field Description
General Tab
Jasper Report This is a compiled Jasper file. The file name supports variables
in both a standard and enhanced variable format as explained
in the Sterling Selling and Fulfillment Foundation: Customization
Basics.
Report Select Exp Specify the element to be sent as the root of the report. By
default, the entire XML is used. An error is thrown, if this field
is given but does not resolve to an element.
Locale Specify the locale for translating the literals in the report. The
data in the XML can be localized using the defaulting
component discussed in “Defaulting Component” on page 615.
Use Sterling Selling and If checked, all literals in the report are translated to the
Fulfillment requested locale using the Sterling Selling and Fulfillment
FoundationApplication FoundationApplication Resource Bundle.
Resource Bundle
Output Tab
Printer Select this option to specify a printer to use.
Printer Name Enter the XML path pointing to the printer to use.
Number of Copies Enter the number of copies you wish to print.
Jasper Print Object Select this option to generate a PDF or an RTF object. The
report object option is set in the InteropJasperServlet.
Variables Tab
Variable Name The name of the parameter to be passed to the validator
method.
Variable Value The value of the parameter to be passed to the validator
method.
To allow custom print formats, the configuration of the print component supports
changing report file names based on an input XML. For example, if the input XML
contains the file name:
${jasperfolder}/compiled/${orgcode}/report.${doctype}.jasper
First, all variables are resolved against the variables defined in the Variables tab:
orgcode g xml:/Order/@OrganizationCode
doctype g xml:/Order/@DocumentType
The remaining variables are resolved against the yfs.properties file. In this case,
the ${jasperfolder} variable is resolved from the yfs.properties definition:
jasperFolder=/someCustomJasperFolder. To modify this property, add an entry for
it in the <INSTALL_DIR>/properties/customer_overrides.properties file. For
additional information about overriding properties using the
customer_overrides.properties file, see the Sterling Selling and Fulfillment
Foundation: Properties Guide.
Adapter Nodes
The Service Definition Framework provides hooks to connect to external systems
like IBM Sterling B2B Integrator through custom adapters. Sterling Selling and
Fulfillment FoundationApplication currently provides the standard adapter Sterling
GISIBM Sterling B2B Integrator.
Configuration Properties
620 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Table 485. IBM Sterling B2B Integrator Configuration Properties (continued)
Property Description
Trust Store Passwd If Is Secure is selected, enter the password to access the trust
store.
If you want to use name-value pairs enter the HTTP post variable name. If you
need to specify any additional name-value pairs enter the name and value in the
Post Variables tab. In this tab, select and follow the information given in the
following table:
Table 486. IBM Sterling B2B Integrator Post Variable Properties
Fields
Post Variable Name Enter the name of the post variable.
Post Variable Value Enter the value of the post variable name.
For example, if a positional flat file on a UNIX system has a Name field that is
fixed at a maximum of fifteen characters, a Color field that is fixed at a maximum
of ten characters, white space padding the end of each field, and the \n new line
feed character, it would appear as shown in the example below:
NAME COLOR \n
Sam turquoise \n
David red \n
Elizabeth orange \n
Delimiters are not read in as part of the data. However, if the delimiter character
does appear as data, the data can be formatted so the data and the delimiter are
distinguishable. For example, the field in which a delimiter character displays can
be enclosed in quotation marks to indicate that the delimiter character is to be
treated as data and not as a delimiter. For example, if you choose to use an asterisk
(*) as the delimiter and it also displays in a data field following the word Special,
then it should exist in the flat file as "Special*". In other words, the complete data
field should be within quotation marks (" ").
For example, if a delimited flat file on a UNIX system has fields that are delimited
by commas, it would appear as shown below.
If the input flat files are XML files, then the source XML must contain a root
element, followed by a sequence of one or more child elements. Each child element
under the root element is treated as the input for the flat file receiver service. For
example, if the source XML is like so:
<?xml version="1.0" encoding="UTF-8"?>
<Orders>
<Order name="A1">....</Order>
<Order name="A2">....</Order>
<Order name="A3">....</Order>
</Orders>.
then the input XML is processed to create three different XMLs, as follows:
<Order name="A1"/>
<Order name="A2"/>
<Order name="A3"/>
The API that has been configured for this flat file receiver is executed three times,
each with a different XML as shown above.
For examples of flat files using the createOrder() API as input, see the
<INSTALL_DIR>/xapidocs/code_examples/flatfile/ directory.
The location of the data in the flat file is specified as the incoming directory within
the configuration. The flat file is used as input to a Sterling Selling and Fulfillment
FoundationSterling Application Platform API, as determined by the XSD.
These files follow the standards defined by the World Wide Web Consortium
(W3C); for information about this standard, see http://www.w3.org/XML/
Schema.
624 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
All four XSD files are designed specifically to correspond with the Sterling Selling
and Fulfillment FoundationSterling Application Platform APIs, and so they cannot
be modified. However, you do need to refer to the XSDs when defining and
implementing schema files.
These files are archived in the ycpbe.jar file in order to be used by Sterling Selling
and Fulfillment FoundationSterling Application Platform.
Schema Files
The Text Translator uses schema files, a type of XML file, that describe the
structure of each flat file. The format of the schema determines how the data is
translated by a service and should unambiguously determine the parsing of the
flat file data.
File schemas are required on a per API per file format basis (for example, you may
need to create a positional createOrder schema or a delimited createOrder schema),
so you need to write least one unique schema per API you intend to execute.
The translation step can be independent of the source of the input data. The same
data could arrive through a flat file store or through a JMS queue, and the
translation specification applies in either case.
The schema file for byte count check is 0-based for the file header and 1-based for
the file trailer. Therefore, you must take this into account when creating the file
schema. When specifying the FileTrailerLength in the positional schema file, you
must account for a new line if the file trailer ends with a new line. On UNIX, a
new line has one byte, and on Windows a new line has two bytes. The length of
the new line character has to be added to the FileTrailerLength.
The schema file is stored in any location accessible as a CLASSPATH variable. For
sample schema files that correspond to the provided sample input files, see the
files in the <INSTALL_DIR>/xapidocs/code_examples/flatfile/ directory.
Note: IBM recommends that you periodically check for files within the /error/
and /complete/ directories that contain errors or are unprocessed.
File schemas are required on a per API per file format basis (for example, you may
need to create a positional createOrder schema or a delimited createOrder schema),
so you need to write least one unique schema per API you intend to execute. A
schema file is written using XML.
If any errors are encountered while processing a flat file, these errors are logged in
two files as specified in the Flat File Receiver configuration file.
v Error file - logs a list of each incident where an error occurs
v Error data file - contains the actual records that are in error
For example, if you have specified that both error files use the default suffix (.err)
and you want to process data from an incoming file named text.in, the Text
Translator creates error log files when it encounters an error, and thereafter, any
additional errors are appended to the end of each of the following files:
v text.in.err - lists the error incidents
v text.in.err.dat - contains the records that are in error
Error Messages
In order to cover a wide variety of situations, error messages typically have more
than one parameter. Each parameter points to either field names or field positions.
The following table lists all possible error conditions. At run-time, the parameters
in braces ({}) are filled in with context-specific data.
Note: You should periodically check for files within the /error and /complete
directories that contain errors or remain unprocessed.
Table 487. Possible Errors in the Error File
Error Code Description
YIF_OVERLAPPING Field {0} intersects Field {1} in Record {2} This error code
_FIELDS indicates that two fields in the same record have overlapping
positions
YIF_INVALID_ Field {0} has invalid bounds: startPos={1} endPos={2} This
FIELD_BOUNDS error code indicates that the startPosition of a field is greater
than the end position of the field
YIF_INVALID_ The position of the record type field is invalid.
RECORD_TYPE_POS
YIF_EMPTY_ Record {0} does not have a record type identifier. When the
RECORD_TYPE data contains a record whose record type has not been
declared in the schema.
YIF_EMPTY_ No fields exist to match for a record. The data contains a
RECORD_FOUND record with a record type identifier but the individual fields
do not exist
626 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Table 487. Possible Errors in the Error File (continued)
Error Code Description
YIF_INVALID_ Record {0} should not have a gap [Field {1} endPosition={2}]
FIELD_GAP and [Field {3} startPosition={4}]. n a positional format, two
fields should not have a gap. It is fixed width, so
unaccounted gaps cannot exist. Fixed width. Period.
YIF_FIELD_ In Record {0}, the field {1}[startPos={2}, endPos={3}] overlaps
OVERLAPS_ record type field {4} [startPos={5}]. In a positional format,
RECORD_TYPE when a field datum overlaps with the boundary of a record
type identifier.
YIF_FIELD_ In Record {0}, the field {1}[position={2}] overlaps record type
OVERLAPS_ field {3} [position={4}]. In a delimited format, when a field
RECORD_TYPE datum overlaps with the boundary of a record type identifier
_FIELD
YIF_SCHEMA_ Schema contains a cycle starting at element: {0} and ending
CONTAINS_CYCLE before element: {1}. The schema description does not allow
for cyclical containment. If it does, the above error code is
reported.
YIF_RECORD_ Record Id {0} is too large. Record Identifiers have a fixed
ID_TOO_LARGE width, this error is reported when the size is exceeded.
YIF_FIELD_ Field {0} in attribute map does not exist in record {1}. When
NOT_DEFINED translating from XML to positional/delimited format, if the
_IN_RECORD field that an XML attribute maps to does not exist.
YIF_TOO_ Number of attribute maps = {0} in elementMap {1} exceeds
MANY_ the number of fields = {2} in record {3}. The number of
ATTRIBUTE attributes in an XML element that need to be mapped to
_MAPS fields, cannot exceed the number of fields in the
corresponding record.
YIF_INVALID_ RecordIdStartPos: {0} must be less than the RecordIdEndPos:
RID_BOUNDS {1}. In a positional format, the bounds of the record identifier
must be correct.
YIF_RECORD_ Could not match record id: {0} with any record declared in
ID_NOT_ the schema
MATCHED
YIF_INCORRECT_ Record length is incorrect.
RECORD_
LENGTH
YIF_RECORD_ Too few fields. Min fields = {0} Found = {1}
LENGTH_
TOO_SMALL
YIF_TOO_FEW Found few fields for record id: {0}. Expected = {1} Found =
_FIELDS_ {2}
FOR_RECORD
YIF_TOO_MANY Too many fields for record id: {0}. Expected = {1} Found = {2}
_FIELDS_
FOR_RECORD
YIF_RECORD_ Too many fields. Max fields = {0} Found = {1}
LENGTH_TOO
_LARGE
YIF_RECORD_TOKEN Scanned record name: {0} is not fully matched. Current Token:
_NOT_FULLY {1}
_MATCHED
“Newline” is the only supported record delimiter used by the Positional Receiver
XSD file.
Table 488. Elements in the Positional Flat File Receiver XSD File
Property Description
ParserDefaults Element
RecordIdStartPosition Required. Integer. This field indicates the start position of the
RecordId for each record.
628 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Table 488. Elements in the Positional Flat File Receiver XSD File (continued)
Property Description
RecordIdEndPosition Required. Integer. This field indicates the end position of the
RecordId for each record.
DefaultRecordDelimiter Optional. The default record delimiter is Newline.
DefaultEscapeCharacter Optional. CharacterType. The default escape character is \.
DefaultPadCharacter Required. String. Minimum length=1. Maximum length=1.
Fills the non-data portion of a field with any single
character. Valid values include a space or zero as well as any
other character. The default value is #.
The header that is written to a file before writing anything else. This can be used as control
information. Each transaction set starts with a header record. If it contain internationalized
text, its length must be byte accounted.
For example, a Sales Order record set has an OrderHeader record that specifies the
beginning of the transaction set.
The trailer that is written to the end of a file. This can be used as control information to
verify if a file is indeed complete. If it contain internationalized text, its length must be
byte accounted.
FileTrailerName Optional. String. The descriptive name of the FileTrailer.
However, this is not used for processing.
FileTrailerId Required. String. This attribute provides the text to match, at
the end of each file.
FileTrailerStartPos Required. Integer. The starting position of the trailer.
FileTrailerLength Required. Integer. The length of the trailer.
CharacterType Element
This element specifies the character type of all the elements and attributes used in the XSD
file. Required. String. Minimum length=1. Maximum length=1.
The elements and attributes defined under Root elements portrays the organization of the
input flat file.
Name Required. NMTOKEN. The name of the root element. This is
the same root-element name of the XML you are building.
Description Optional. String. The description of the root element. This
attribute is not used for processing.
XMLName Optional. Name of the root entity in the translated XML.
Header Element
Required. This is the first record that is read under Root element.
Name Required. NMTOKEN. The name of the header element. This
is the tag name in your XML file.
RecordName Required. NMTOKEN. The name of the record. This field
must match the Name attribute of the Record element. This
name is the identifier for the RecordName used in the flat file.
MinOccurence Optional. Integer. Minimum number of times this sequence
can occur. By default, this sequence should occur at least
once. A value of 0 means that the occurrence of this
sequence is optional. Defaults to 1.
MaxOccurence Required. Integer. The maximum number of times this
sequence can occur. A value of 0 means that this sequence
can occur an unlimited number of times. Defaults to 1.
Terminal Element
Defines a record that is not a part of a sequence or a choice entity. A terminal entity is a
leaf node in the hierarchy.
MinOccurence Optional. Integer. Minimum number of times this sequence
can occur. By default, this sequence should occur at least
once. A value of 0 means that the occurrence of this
sequence is optional. Defaults to 1.
MaxOccurrence Optional. Integer. The maximum number of times this
sequence can occur. A value of 0 means that this sequence
can occur an unlimited number of times. Defaults to 1.
Name Required. NMTOKEN. Name of the terminal node.
RecordName Required. NMTOKEN. Name of the record that corresponds
with this terminal node.
Sequence Element
For example, an order transaction could contain an order line, and an order line could
contain a sequence of one or more line items. In this case, the order line record
corresponds to a sequence entity, and this sequence entity contains another sequence entity
corresponding to a line item as a child.
630 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Table 488. Elements in the Positional Flat File Receiver XSD File (continued)
Property Description
MinOccurence Optional. Integer. Minimum number of times this sequence
can occur. By default, this sequence should occur at least
once. A value of 0 means that the occurrence of this
sequence is optional. Defaults to 1.
MaxOccurence Optional. Integer. The maximum number of times this
sequence can occur. A value of 0 means that this sequence
can occur an unlimited number of times. Defaults to 1.
Name Required. NMTOKEN. The name of the sequence element.
RecordName Required. NMTOKEN. The record name of the sequence
element identified in the flat file.
Choice Element
The choice entity declaration defines one entity in a group of child elements that displays
in the data. The choice entity does not correspond to a record. It is simply a grouping of a
record's child elements, specifying that exactly one of its child elements can occur.
However, each child element can correspond to a sequence element or a terminal element.
MinOccurence Optional. Integer. Minimum number of times this sequence
can occur. By default, this sequence should occur at least
once. A value of 0 means that the occurrence of this
sequence is optional. Defaults to 1.
MaxOccurence Optional. Integer. The maximum number of times this
sequence can occur. A value of 0 means that this sequence
can occur an unlimited number of times. Defaults to 1.
Name Required. NMTOKEN. The name of the choice element.
RecordDefinitions\Record Element
A record describes a line in the flat file. This record definition is translated into an XML
element.
RecordId Required. NMTOKEN. This is the RecordId in the source
XML file.
Name The name of the record. This is used to associate with a
Header, Terminal, Sequence or Choice Name attribute.
Description String. The description of the name. This is not used while
processing the file.
XMLName Required. NMTOKEN. The tag name of the output element.
Field Element
Each record consists of fields, which are translated into attributes or child elements
depending on the ContainmentType.
Name Required. NMTOKEN. The name of the field. This name
must be unique within a record.
XMLName Required. NMTOKEN. The output attribute or element name
of the XML.
Description Optional. String. The description on the field.
Defaults to Attribute.
StartPosition Required. Integer. The StartPosition should be one number
greater than the EndPosition of the previous record or field,
so that these two fields or records are contiguous.
EndPosition Required. Integer. The ending position of the field.
fileLayoutType Element Required. String. Values are
Positional
Delimited
Justification Optional. Specifies the alignment of data.
Left - Aligns data to the left when the data is less than the
maximum field length. This also aligns data to the left when
the amount of data is less than the minimum length
requirement. Default.
DefaultValue Optional. NMTOKEN.
PadCharacter Required. String. Minimum length=1. Maximum length=1.
Fills the non-data portion of a field with any single
character. Valid values include a space or zero.
PadCharacterType Element
Required. String. Minimum length=1. Maximum length=1.
Fills the non-data portion of a field with any single
character. Valid values include a space or zero.
JustificationType Element
Optional. Specifies the alignment of data.
Left - Aligns data to the left when the data is less than the
maximum field length. This also aligns data to the left when
the amount of data is less than the minimum length
requirement. Default.
For example, if the flat file XSD XML file is located in the
<INSTALL_DIR>/bin/test.xml file, and <INSTALL_DIR> is in the
CLASSPATH, then the value of the attribute is /bin/test.xml
file.
A record describes a line in the flat file. This record definition is translated into an XML
element.
Recorded Required. NMTOKEN. This is the RecordId in the source
XML file.
Name The name of the record. This is used to associate with a
Header, Terminal, Sequence or Choice Name attribute.
Description String. The description of the name. This is not used while
processing the file.
Smiling Required. NMTOKEN. The tag name of the output element.
Field Element
Each record consists of fields, which are translated into attributes or child elements
depending on the ContainmentType.
Name Required. NMTOKEN. The name of the field. This name must
be unique within a record.
Smiling Required. NMTOKEN. The output attribute or element name
of the XML.
Field Position Required. Integer The position of this field within the record.
If the Recorded is at position 1, then the numbering of fields
should begin at position 2.
Containment Type This is either an Attribute or Element in the XML. If it is an
Attribute, a new attribute is set to this field's value. If it is an
Element, a new child element is created with the tag name set
to Smiling and the value set to value of this field.
The FileHeader and FileTrailer element definitions remain the same as explained
in “Text Translator Positional Receiver XSD File” on page 628.
Table 490. Elements in the Positional Flat File Sender XSD File
Property Description
Parser Defaults Element
Record Id Start Position Required. Integer. This field indicates the start position of the
Recorded for each record.
Record Id End Position Required. Integer. This field indicates the end position of the
Recorded for each record.
Default Record Delimiter Required. Record Delimiter Type. The default delimiter
between records is Newline.
Default Escape Character Optional. Characterizes. The default escape character is \.
634 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Table 490. Elements in the Positional Flat File Sender XSD File (continued)
Property Description
Default Pad Character Required. String. Minimum length=1. Maximum length=1.
Fills the non-data portion of a field with any single
character. Valid values include a space or zero as well as any
other character. The default value is #.
This element maps the elements in the XML to the records in the flat file.
ElementMap Element
ElementName Required. NMTOKEN. The name of the element in the XML
file.
RecordId Required. NMTOKEN. The record identifier to write.
AttributeMap Element
AttributeName Required. NMTOKEN. The name of the attribute.
FieldName Required. NMTOKEN. The field corresponding to the
attribute. This field corresponds to the Name attribute of the
Field element.
TruncateData Optional. Boolean. Defaults to true.
RecordDefinitions\Record Element
A record describes a line in the flat file. This record definition is translated into an XML
element.
RecordId Required. NMTOKEN. This is the RecordId in the source
XML file.
Name The name of the record. This is used to associate with a
Header, Terminal, Sequence or Choice Name attribute.
Description String. The description of the name. This is not used while
processing the file.
XMLName Required. NMTOKEN. The tag name of the output element.
Field Element
Each record consists of fields, which are translated into attributes or child elements
depending on the ContainmentType.
Name Required. NMTOKEN. The name of the field which is used
as a reference in the AttributeMap. This name must be
unique within a record.
XMLName Required. NMTOKEN. The output attribute or element name
of the XML.
StartPosition Required. Integer. The StartPosition should be one number
greater than the EndPosition of the previous record or field,
so that these two fields or records are contiguous.
EndPosition Required. Integer. The ending position of the field.
Left - Aligns data to the left when the data is less than the
maximum field length. This also aligns data to the left when
the amount of data is less than the minimum length
requirement. Default.
The Root, FileHeader and FileTrailer element definitions remain the same as
explained in “Text Translator Positional Receiver XSD File” on page 628.
Table 491. Elements in the Delimited Flat File Sender XSD File
Property Description
ParserDefaults Element
RecordIdStartPosition Required. Integer. Indicates the start position of a record.
DefaultRecordDelimiter Required. RecordDelimiterType. The default delimiter
between records is Newline.
DefaultFieldDelimiter Optional. CharacterType. The default field delimiter
between the fields is comma [,].
DefaultEscapeCharacter Optional. CharacterType. The default escape character is \.
DefaultPadCharacter Required. String. Minimum length=1. Maximum length=1.
Fills the non-data portion of a field with any single
character. Valid values include a space or zero as well as
any other character. The default value is #.
This element maps the elements in the XML to the records in the flat file.
ElementMap Element
ElementName Required. NMTOKEN. The name of the element in the XML
file.
636 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Table 491. Elements in the Delimited Flat File Sender XSD File (continued)
Property Description
RecordId Required. NMTOKEN. The record identifier to write.
AttributeMap Element
AttributeName Required. NMTOKEN. The name of the attribute.
FieldName Required. NMTOKEN. The field corresponding to the
attribute. This field corresponds to the Name attribute of the
Field element.
TruncateData Optional. Boolean. Defaults to true.
RecordDefinitions\Record Element
A record describes a line in the flat file. This record definition is translated into an XML
element.
RecordId Required. NMTOKEN. This is the RecordId in the source
XML file.
Name The name of the record. This is used to associate with a
Header, Terminal, Sequence or Choice Name attribute.
Description String. The description of the name. This is not used while
processing the file.
XMLName Required. NMTOKEN. The tag name of the output element.
WriteRecordId The default value is Y. If set to N, no record ID is written to
the output file.
Field Element
Each record consists of fields, which are translated into attributes or child elements
depending on the ContainmentType.
Name Required. NMTOKEN. The name of the field which is used
as a reference in the AttributeMap. This name must be
unique within a record.
XMLName Required. NMTOKEN. The output attribute or element
name of the XML.
FieldPosition Required. Integer The position of this field within the
record. If the RecordId is at position 1, then the numbering
of fields should begin at position 2.
If you want to ensure that the file schemas and XSDs are parsed correctly and
understood, you can add the following line to the startup script:
"-Djavax.xml.parsers.SAXParserFactory=org.apache.xerces.jaxp.SAXParserFactoryImp
l
-Djavax.xml.parsers.DocumentBuilderFactory=org.apache.xerces.jaxp.DocumentBuilde
rFactoryImpl"
For example, the entire Java line in the startIntegrationServer.sh script might
resemble the following example:
638 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Chapter 26. Document Types
This chapter provides a reference for the different document types used by Sterling
Selling and Fulfillment FoundationSterling Application Platform.
Table 492. Document Types
Document Type Number Description
Order
Sales Order 0001 This document type is used to sell items or services,
either from business to business or business to
customer.
Planned Order 0002 This document type is used to plan an order that takes
place in the future.
Return Order 0003 This document type is used for returning items to the
seller.
Template Order 0004 This document type is used to create a template that
future orders can be modeled from.
Purchase Order 0005 This document type is used by a business to purchase
items or services from another business.
Transfer Order 0006 This document type is used to transfer items from one
organization to another (for example, a warehouse to a
distribution center, a warehouse to another warehouse,
a distribution center to a store).
Master Order 0007 This document type is used to sell items that ship in a
timed sequence, either from business to business or
business to customer.
Quote 0015 This document type is used to provide quotes for a
sales opportunity.
Load
Load 1001 This document type is used for a delivery plan which
consolidates multiple shipments into a single delivery.
General
General 2001 This document type is used for transactions and
services that do not fall under any other document
types.
Putaway 2002 This document type is used for transactions and
services that are used for the putaway related
processes (to specify the location where the products
coming into the warehouse would be putaway).
Layout 2003 This document type is used for transactions and
services that are used for configuring the warehouse
layout and related processes.
Inventory 2004 This document type is used for transactions and
services that are used for inventory tracking,
maintenance, and related processes.
Trailer 2005 This document type is used for transactions and
services that are used for the trailer loading and
unloading related processes.
640 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Chapter 27. Condition Builder Attributes
Condition Builder Attributes
Statements in the condition builder are built using attributes that are defined
throughout the Applications ManagerConfigurator.
Sales Order
v Order fulfillment
v Order negotiation
v Outbound shipment
v Receipt
Planned Order
v Planed order execution
v Planned order negotiation
Return Order
v Reverse logistics
v Return shipment
v Return receipt
Template Order
v Template order
Purchase Order
v Purchase order execution
v Purchase order negotiation
v Inbound shipment
v Purchase order receipt
Transfer Order
v Transfer order execution
v Transfer order delivery
v Transfer order receipt
Master Order
v Master order fulfillment
Quote
v Quote fulfillment
Load
v Load execution
Count
v Count execution
Container
v Pack process
Wave
v Outbound picking
Work Order
v VAS process
Opportunity
v Opportunity fulfillment
Sales Order
Order Fulfillment
The Condition Builder attributes for Order Fulfillment, Order Execution, Quote
Fulfillment, Transfer Order Execution, and Template Order are identical.
Table 493. Order Fulfillment Condition Builder Attributes
Attribute Description
Order Attributes
Condition Variable 1 A variable that can be used for condition building. This is an
existing field in the YFS_ORDER_LINE database table, and
can be used to create conditions without extending the
database.
Condition Variable 2 A variable that can be used for condition building. This is an
existing field in the YFS_ORDER_LINE database table, and
can be used to create conditions without extending the
database.
Delivery Method The delivery method of the order (shipment, pickup or
delivery).
642 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Table 493. Order Fulfillment Condition Builder Attributes (continued)
Attribute Description
Disposition Code The disposition code of the item. This field is only applicable
for Reverse Logistics and Supply Collaboration.
Line Type The type of the order line. Sterling Selling and Fulfillment
Foundation has no application logic associated with the order
line type. This field can be set up as per your business
practices.
Order Type The type of the order. Sterling Selling and Fulfillment
Foundation has no application logic associated with the order
type. This field can be set up as per your business practices.
Payment Status The payment status of the order.
Sale Voided The flag indicating whether the order is voided.
Transaction ID The ID of the last transaction that was run on the order.
Participant Attributes
Bill To ID The ID of the bill to address for the order.
Buyer Organization Code The code of the organization that is buying the goods or
services.
Enterprise Code The code of the enterprise on the order.
Receiving Node The node that receives the shipment for the order.
Seller Organization Code The code of the organization that is selling the goods or
services.
Ship Node The node that ships the shipment for the order.
Ship Node Interface Type The interface type of the ship node on the order (External
Application, Console, Sterling WMS, or WMS 6.2).
Ship To ID The ID of the ship to address for the order.
Supplier Code The code of the supplier for the order.
Item Attributes
Item ID The ID of the item on the order line.
Item Group Code The group code of the service item. For example, if the
service is a provided service item, then the item group code
is PS.
Product Line The product line of the item on the order line.
Sourcing Attributes
Fulfillment Type The fulfillment type of the order.
Intentional Backorder The flag indicating whether the order was intentionally
dropped into backordered status at order creation.
Is Firm Predefined Node The flag indicating whether the node on the order is a firm
predefined node.
Order Sourcing The order sourcing classification of the order.
Classification
Reservation Mandatory The flag indicating whether the reservation is mandatory.
Related Order Attributes
Chain Type The chain type of the order.
Is Chained Line The flag indicating whether the order line is chained with
another order line.
Order Negotiation
The Condition Builder attributes for Order Negotiation and Planned Order
Negotiation are identical.
Table 494. Order Negotiation Condition Builder Attributes
Attribute Description
Enterprise Code The code of the enterprise on the order.
Initiator Organization The code of the organization that initiates the negotiation.
Code
Negotiator Organization The code of the organization that can accept, counter-offer, or
Code reject the initiator's offer.
Negotiation Pipeline Key The key of the negotiation pipeline this order is going
through.
Negotiation Number The negotiation number of this order.
Negotiation Rule Key The key of the negotiation rule for this order.
Header Entity The entity for which the negotiation was initiated. Currently,
the only applicable entity is Order.
Negotiation Status The status of the negotiation for this order.
Document Type The document type for this order. Typical value is Sales
Order.
Freight Terms The freight terms for this order.
Payment Terms The payment terms for this order.
{Enter Your Own A customizable condition builder attribute. For more
Attribute} information about customizing this field, see the Sterling
Selling and Fulfillment Foundation: Extending the Condition
Builder.
644 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Outbound Shipment
The condition builder attributes for Outbound Shipment, Inbound Shipment,
Transfer Order Delivery, and Return Shipment are identical.
Table 495. Outbound Shipment Condition Builder Attributes
Attribute Description
Enterprise Code The code of the enterprise on the outbound shipment.
Buyer Organization Code The code of the organization that is buying the goods or
services.
Seller Organization Code The code of the organization that is selling the goods or
services.
Ship Node The node that ships this shipment.
Ship Node Interface Type The interface type of the ship node on the order (External
Application, Console, Sterling WMS, or WMS 6.2).
Receiving Node The node that receives this shipment.
Ship Mode The shipment mode that is used for the shipment. For
example, Parcel, Truck Load, Less-Than Truck Load.
Freight Terms The freight terms for this shipment.
Carrier Type The shipment's carrier type for this shipment.
Hazardous Materials Flag The flag indicating whether these materials are hazardous.
ESP Check Required The flag indicating whether an Economic Shipping
Parameters check is required at shipment consolidation time.
Is Appointment Required The flag indicating whether an appointment is required for a
service execution.
Routing Guide Maintained The flag indicating whether a routing guide is maintained for
this shipment.
Carrier The carrier for the shipment.
Real-time Integration with The flag indicating whether the node this shipment is
WMS 6.2 shipping from is integrating with the Sterling Warehouse
Management System. Setting this field to N means that you
are integrating with WMS 6.2, or any other warehouse
management system.
Manually Entered The flag indicating whether or not the shipment was entered
through the Console.
Delivery Code The code of the entity that pays for the transportation costs.
Country/Region The country or region that the shipment is being shipped to.
Delivery Method The delivery method of the shipment (shipment, pickup or
delivery).
Is Serial Requested The flag indicating whether the shipment has any line with a
specific serial number passed. If that is the case, a different
outbound shipment process can be selected in the pipeline.
Is Provided Service The flag indicating whether the shipment has an associated
provided service item.
Shipment Type Indicates a set of shipments that are of the same nature.
Receipt
The Receipt condition builder attributes are identical to the Return Receipt
attributes.
Planned Order
Return Order
Reverse Logistics
Table 496. Return Fulfillment Condition Builder Attributes
Attribute Description
Order Attributes
Condition Variable 1 A variable that can be used for condition building. This is an
existing field in the YFS_ORDER_LINE database table, and
can be used to create conditions without extending the
database.
Condition Variable 2 A variable that can be used for condition building. This is an
existing field in the YFS_ORDER_LINE database table, and
can be used to create conditions without extending the
database.
Delivery Method The delivery method of the return (shipment, pickup or
delivery).
Disposition Code The disposition code of the item.
Line Type The type of the return line. Sterling Selling and Fulfillment
Foundation has no application logic associated with the
return line type. This field can be set up as per your business
practices.
646 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Table 496. Return Fulfillment Condition Builder Attributes (continued)
Attribute Description
Order Type The type of the return. Sterling Selling and Fulfillment
Foundation has no application logic associated with the
return type. This field can be set up as per your business
practices.
Payment Status The payment status of the return.
Sale Voided The flag indicating whether the return is voided.
Transaction ID The ID of the last transaction that was run on the return.
Participant Attributes
Bill To ID The ID of the bill to address for the return.
Buyer Organization Code The code of the organization that is buying the goods or
services.
Enterprise Code The code of the enterprise on the return.
Receiving Node The node that receives the shipment for the return.
Seller Organization Code The code of the organization that is selling the goods or
services.
Ship Node The node that be ships the shipment for the return.
Ship Node Interface Type The interface type of the ship node on the return (External
Application, Console, Sterling WMS, or WMS 6.2).
Ship To ID The ID of the ship to address for the return.
Supplier Code The code of the supplier for the return.
Item Attributes
Item ID The ID of the item on the return line.
Item Group Code The group code of the service item. For example, if the
service is a provided service item, then the item group code
is PS.
Product Line The product line of the item on the return line.
Sourcing Attributes
Fulfillment Type The fulfillment type of the return.
Intentional Backorder The flag indicating whether the return was intentionally
dropped into backordered status at return creation.
Is Firm Predefined Node The flag indicating whether the node on the return is a firm
predefined node.
Order Sourcing The order sourcing classification of the return.
Classification
Reservation Mandatory The flag indicating whether the reservation is mandatory.
Related Order Attributes
Chain Type The chain type of the return.
Is Chained Line The flag indicating whether the return line is chained with
another return line.
Is Derived Line The flag indicating whether the return line is derived from
another return line.
Order Purpose This field is only applicable to sales orders.
Return Shipment
The Return Shipment condition builder attributes are identical to the Outbound
Shipment attributes.
Return Receipt
The Condition Builder attributes for Receipt, Purchase Order Receipt, Return
Receipt, Transfer Order Receipt are identical.
Table 497. Return Receipt Condition Builder Attributes
Attribute Description
Document Type The document type on the receipt. Typical value is Return
Order.
Enterprise Code The code of the enterprise that owns the receipt.
Seller Organization Code The code of the organization that is selling the goods or
services.
Ship Node The node where the shipment was shipped out of.
Buyer Organization Code The code of the organization that is buying the goods or
services.
Receiving Node The node where the shipment was received.
Receiving Node Interface The interface type of the receiving node on the order
Type (External Application, Console, Sterling WMS, or WMS 6.2).
Ship Mode The shipment mode that is used for the shipment. For
example, Parcel, Truck Load, Less-Than Truck Load.
Freight Terms The freight terms on the receipt.
Carrier Type The carrier type on the receipt.
Is Hazardous Material The flag indicating whether there are hazardous materials
that are being received.
Is Inspection Pending The flag indicating whether there is an inspection pending on
this return.
Is Receiving Node The flag indicating whether the receiving node is integrating
Integrated Real Time with WMS 6.2, or with another WMS system.
648 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Table 497. Return Receipt Condition Builder Attributes (continued)
Attribute Description
{Enter Your Own A customizable condition builder attribute. For more
Attribute} information about customizing this field, see the Sterling
Selling and Fulfillment Foundation: Extending the Condition
Builder.
Template Order
The Template Order condition builder attributes are identical to the Order
Fulfillment attributes.
Purchase Order
650 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Table 499. Purchase Order Negotiation Condition Builder Attributes (continued)
Attribute Description
Initiator Organization The code of the organization that initiates the negotiation.
Code
Negotiator Organization The code of the organization that can accept, counter-offer, or
Code reject the initiator's offer.
Negotiation Pipeline Key The key of the negotiation pipeline this inbound order is
going through.
Negotiation Number The negotiation number of this inbound order.
Negotiation Rule Key The key of the negotiation rule for this inbound order.
Header Entity The entity for which the negotiation was initiated. Currently,
the only applicable entity is Order.
Negotiation Status The status of the negotiation for this inbound order.
Document Type The document type for this inbound order. Typical value is
Purchase Order.
Freight Terms The freight terms for this inbound order.
Payment Terms The payment terms for this inbound order.
{Enter Your Own A customizable condition builder attribute. For more
Attribute} information about customizing this field, see the Sterling
Selling and Fulfillment Foundation: Extending the Condition
Builder.
Inbound Shipment
The Inbound Shipment condition builder attributes are identical to the Outbound
Shipment attributes.
Transfer Order
652 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Table 500. Master Order Fulfillment Condition Builder Attributes (continued)
Attribute Description
Item Group Code The group code of the service item. For example, if the
service is a provided service item, then the item group code
is PS.
Product Line The product line of the item on the order line.
Sourcing Attributes
Fulfillment Type The fulfillment type of the order.
Intentional Backorder The flag indicating whether the order was intentionally
dropped into backordered status at order creation.
Is Firm Predefined Node The flag indicating whether the node on the order is a firm
predefined node.
Order Sourcing The order sourcing classification of the order.
Classification
Reservation Mandatory The flag indicating whether the reservation is mandatory.
Related Master Order Attributes
Chain Type The chain type of the order.
Is Chained Line The flag indicating whether the order line is chained with
another order line.
Is Derived Line The flag indicating whether the order line is derived from
another order line.
Order Purpose The purpose of the order. If this is an exchange order, this
field is set to EXCHANGE.
{Enter Your Own A customizable condition builder attribute. For more
Attribute} information about customizing this field, see the Sterling
Selling and Fulfillment Foundation: Extending the Condition
Builder.
Quote Fulfillment
The Quote Fulfillment condition builder attributes are identical to the Order
Fulfillment condition builder attributes.
Load Execution
Table 501. Load Execution Condition Builder Attributes
Attribute Description
Load Type The type of the load document.
Enterprise Code The code of the enterprise on the load document.
Owner Organization Code The code of the organization that owns the load document.
Carrier The carrier used to carry the load.
Carrier Service Code The code of the carrier service used to carry the load.
Ship Mode The shipment mode that is used for the shipment. For
example, Parcel, Truck Load, Less-Than Truck Load.
General
The following Condition Builder attributes are identical to those for WMS Putaway,
WMS Layout Definition, WMS Inventory, Trailer Loading, Task Execution, Move
Request Execution, Manifesting, and Over Pack Build.
Table 502. General Condition Builder Attributes
Attribute Description
Enterprise Code The code of the enterprise.
Organization Code The code of the organization.
Provider Organization The code of the organization that provides the service.
Code
Ship Node The node that ships this shipment.
Supply Type The supply type associated with the inventory status. Typical
values are Onhand, Held, etc.
Item ID The ID of the item on the order line.
Unit Of Measure The unit of measure of the item.
Product Class The inventory classification of an item based on the product's
characteristics. Typical values are FQ - First Quality, SQ -
Second Quality, etc.
Inventory Status The inventory sub classification of the product, based on the
results of the inventory control processes within the
warehouse. Typical values are Good - Good Inventory,
Damaged - Damaged inventory, Qlty-Hold - Quality Hold,
etc.
Adjustment Type The type of inventory adjustment. Typical values are Cycle
Count, Receipt, Picking, Packing, Shipping, etc.
Alert Type The type of alert raised when an exception occurs.
Carrier The carrier used to carry the shipment.
Task Type The Task Type applicable to a task. Typical values are Receipt,
QC, Count, Replenishment, Retrieval, Putaway, VAS, Pack,
Shipping, and Picking.
654 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Table 502. General Condition Builder Attributes (continued)
Attribute Description
Assigned To User ID The ID of the user to whom the task is assigned.
Task Status The Task Status within the pipeline that the task travels
through. Typical values are Open, Suggested, In Progress,
Held, Completed, Canceled, etc.
Document Type The document type for this order. Typical values are Sales
Order, Purchase Order, Transfer Order, and Return Order.
SC UI Client Version The Rich Client Platform application version number.
Activity Group ID The identifier for the activity group.
{Enter Your Own A customizable condition builder attribute. For more
Attribute} information about customizing this field, see the Sterling
Selling and Fulfillment Foundation: Extending the Condition
Builder.
WMS Putaway
The WMS Putaway condition builder attributes are identical to the General
attributes.
WMS Inventory
The WMS Layout Inventory condition builder attributes are identical to the
General attributes.
Trailer Loading
The Trailer Loading condition builder attributes are identical to the General
attributes.
Task Execution
The Task Execution condition builder attributes are identical to the General
attributes.
Count Execution
Table 503. Count Execution Condition Builder Attributes
Attribute Description
Enterprise Code The code of the enterprise for which the count request is
created.
Request Type The type of count requested.
Count Program Name The name of the count program for which the count request
is created.
Node Key The node where the count request is processed.
Zone ID The zone where the count must be performed.
Location Size Code The capacity of the location where the count must be
performed.
Is LPN Level The flag indicating whether the count tasks are be performed
at the LPN level.
Is Case Level The flag indicating whether the count tasks are be performed
at the case level.
Is Pallet Level The flag indicating whether the count tasks are be performed
at the pallet level.
Is Item Level The flag indicating whether the count tasks are be performed
at the item level.
Is Resolvable The flag indicating whether variance can be resolved for this
count result.
Product Class The inventory classification of an item based on the product's
characteristics. Typical values are FQ - First Quality, SQ -
Second Quality, etc.
Unit Of Measure The unit of measure of the item that was counted.
Item Classification 1 The first item classification attribute for determining the
Count Strategy.
Item Classification 2 The second item classification attribute for determining the
Count Strategy.
Item Classification 3 The third item classification attribute for determining the
Count Strategy.
Has Variance The flag indicating whether the count request has a variance.
Has Absolute Variance The flag indicating whether the count request has an absolute
variance.
Variance Quantity The difference in quantity (+/-) between the count result and
system quantity.
656 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Table 503. Count Execution Condition Builder Attributes (continued)
Attribute Description
Absolute Variance The absolute difference between the count result and system
Quantity quantity.
Variance Value The difference in cost/value (+/-) between the count result
and system quantity.
Absolute Variance Value The absolute difference in cost/value between the count
result and system quantity.
Has Variance With The flag indicating whether the variance between the current
Previous Count count result and previous count results displays.
{Enter Your Own A customizable condition builder attribute. For more
Attribute} information about customizing this field, see the Sterling
Selling and Fulfillment Foundation: Extending the Condition
Builder.
Pack Process
Table 504. Pack Process Condition Builder Attributes
Attribute Description
Node Attributes
Ship Node The node that ships this shipment.
Receiving Node The node that receives this shipment.
Ship from Ship Node The interface type of the ship node from which the shipment
Interface Type is shipped (External Application, Console, Sterling WMS, or
WMS 6.2).
Ship from Supplier Code The code of the supplier that is shipping the shipment.
Ship from DCM The flag indicating whether the node from which the
Integration Real Time shipment is shipped uses WMS 6.2.
Ship from Country/Region The code of the country or region from which the shipment is
being shipped.
Ship to Ship Node The interface type of the ship node to which the shipment is
Interface Type shipped (External Application, Console, Sterling WMS, or
WMS 6.2).
Ship to Supplier Code The code of the supplier to whom the shipment is being
shipped.
Ship to DCM Integration The flag indicating whether the node to which the shipment
Real Time is shipped uses WMS 6.2.
Ship to Country/Region The code of the country or region to which the shipment is
being shipped.
Organization Attributes
Enterprise Code The code of the enterprise that owns the shipment.
Buyer Organization Code The code of the organization that is buying the goods or
services.
Seller Organization Code The code of the organization that is selling the goods or
services.
658 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Outbound Picking
Table 505. Outbound Picking Condition Builder Attributes
Attribute Description
Activity Group ID The identifier for the activity group.
Shipment Group ID The identifier for the shipment group.
{Enter Your Own A customizable condition builder attribute. For more
Attribute} information about customizing this field, see the Sterling
Selling and Fulfillment Foundation: Extending the Condition
Builder.
VAS Process
Table 506. VAS Process Condition Builder Attributes
Attribute Description
Enterprise Code The code of the enterprise that owns the item or license plate.
Provider Organization The code of the organization that provides the service.
Code
Node Key The node, where the work orders are run.
Purpose The purpose for the work order (ORDER / STOCK / SHIP)
Service Item Group Code The code of the service item group (KIT/DKIT/COMPL/
INVC/PS)
Service Item ID The identifier for the service Item.
Segment Type The type of segment. This may be MTO (made to order) or
MTC (made to customer).
Segment The segment to which the inventory involved in the work
order belongs.
Has Components The flag indicating whether the work order has component
items.
Status The status of the work order.
Pre Call Status The flag indicating the status of the pre-call process.
Appt Status The status of the appointment. This is in sync with the
service order line. The appointment status is used in case of
provided service work order.
Number Of Attempts The number of attempts made to run the work order.
Number Of Hours until The number of hours left before the appointment for the
Appointment service item.
Number Of Hours After The number of hours after the last appointment for the
Appointment service item.
Number Of Hours After The number of hours after the last attempt to run the service.
Last Execution
Last Execution Success The flag indicating whether the last attempt to run the service
was successful or not.
Opportunity Fulfillment
Table 507. Opportunity Fulfillment Condition Builder Attributes
Attribute Description
Opportunity Attributes
Opportunity ID The ID of the opportunity.
Opportunity Name The name of the opportunity.
Status The status of the opportunity.
Currency Value The currency value of the opportunity.
Probable Success Rate The likelihood of whether an order will be created from the
opportunity.
Participant Attributes
Bill To ID The ID of the bill to address for the opportunity.
Buyer Organization Code The code of the organization that may buy the goods or
services.
Enterprise Code The code of the enterprise for the opportunity.
Owner User ID The user ID of the opportunity owner.
Co-Owner User ID The user ID of the opportunity co-owner.
Customer Contact ID The ID of the customer contact for the opportunity.
Team Code The code of the team that manages the opportunity.
{Enter Your Own A customizable condition builder attribute. For more
Attribute} information about customizing this field, see the Sterling
Selling and Fulfillment Foundation: Extending the Condition
Builder.
660 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Table 508. IBA Attributes (continued)
Attribute Description
Priority Code Customizable priority code of the order.
Priority Number The numeric priority code of the order.
Document Type The document type for this order. Typical value is 0001 (Sales
Order).
Order Type The order classification attribute. This field can be used for
reporting purposes or to build conditions for modeling your
business process. Sterling Selling and Fulfillment
FoundationSterling Application Platform has no default logic
based on this field.
Entry Type The channel through which this order was created.
Department Code Department code to which the order was placed.
Search Criteria 1 Customizable field for allowing searches.
Search Criteria 2 Customizable field for allowing searches.
Order Line
Line Type The line type can be used in process modeling for pipeline
determination or conditional processing.
Condition Variable 1 A user-defined variable that can be used for condition
building in process modeling.
Condition Variable 2 A user-defined variable that can be used for condition
building in process modeling.
Shipping Attributes
Level of Service The order or the line's level of service.
Ship To ID The ship-to identifier. If a customer definition representing
the buyer organization exists within Sterling Selling and
Fulfillment FoundationSterling Application Platform, the
ship-to ID can represent the Customer ID. Otherwise, the
ship-to ID can represent the PersonID of the ship-to address
or the receiving node of the order.
Carrier Service Code The code of the carrier service used to carry the load.
Participant Attributes
Enterprise Code The code of the enterprise on the order.
Buyer Organization Code The code of the organization that is buying the goods or
services.
Seller Organization Code The code of the organization that is selling the goods or
services.
Bill To ID The identifier of the customer to whom the order is being
billed.
{Enter Your Own A customizable condition builder attribute. For more
Attribute} information about customizing this field, see the Sterling
Selling and Fulfillment Foundation: Extending the Condition
Builder.
Note: For publishing the database changes on the target environment, ensure that
the target environment is a replica of the source environment to maintain the same
primary keys of the database across all deployments.
Entity Transformation
The entity transforms for export and import of records is defined and stored in a
resource XML file, entityTransforms.xml. For example:
<Transformations>
<Table Name="YFS_SUB_FLOW>
<Columns>
<Column Name="CONFIG_XML>
<Transform Match="t3://localhost:7001
Replace="${PROVIDER_URL}" XPath
="xml:/SubFlowConfig/Link/Properties/@ProviderURL">
</Column>
</Columns>
</Table>
</Transformations>
664 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
During export, configuration parameters of the source environment for an entity
are replaced with the configuration parameters of the target environment, which is
specified in entityTransforms.xml. The entityTransforms.xml is present in the
<INSTALL_DIR>/repository/xapi/template/merged/resource folder.
OVERRIDE_LOAD_DEFAULTS_PK_GEN
IBM may not offer the products, services, or features discussed in this document in
other countries. Consult your local IBM representative for information on the
products and services currently available in your area. Any reference to an IBM
product, program, or service is not intended to state or imply that only that IBM
product, program, or service may be used. Any functionally equivalent product,
program, or service that does not infringe any IBM intellectual property right may
be used instead. However, it is the user's responsibility to evaluate and verify the
operation of any non-IBM product, program, or service.
IBM may have patents or pending patent applications covering subject matter
described in this document. The furnishing of this document does not grant you
any license to these patents. You can send license inquiries, in writing, to:
IBM Corporation
Armonk, NY 10504-1785
U.S.A.
The following paragraph does not apply to the United Kingdom or any other
country where such provisions are inconsistent with local law:
INTERNATIONAL BUSINESS MACHINES CORPORATION PROVIDES THIS
PUBLICATION "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER
EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS
FOR A PARTICULAR PURPOSE. Some states do not allow disclaimer of express or
implied warranties in certain transactions, therefore, this statement may not apply
to you.
Any references in this information to non-IBM Web sites are provided for
convenience only and do not in any manner serve as an endorsement of those Web
sites. The materials at those Web sites are not part of the materials for this IBM
product and use of those Web sites is at your own risk.
IBM may use or distribute any of the information you supply in any way it
believes appropriate without incurring any obligation to you.
Licensees of this program who wish to have information about it for the purpose
of enabling: (i) the exchange of information between independently created
programs and other programs (including this one) and (ii) the mutual use of the
information which has been exchanged, should contact:
IBM Corporation
J46A/G4
U.S.A.
The licensed program described in this document and all licensed material
available for it are provided by IBM under terms of the IBM Customer Agreement,
IBM International Program License Agreement or any equivalent agreement
between us.
All statements regarding IBM's future direction or intent are subject to change or
withdrawal without notice, and represent goals and objectives only.
All IBM prices shown are IBM's suggested retail prices, are current and are subject
to change without notice. Dealer prices may vary.
668 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
This information is for planning purposes only. The information herein is subject to
change before the products described become available.
This information contains examples of data and reports used in daily business
operations. To illustrate them as completely as possible, the examples include the
names of individuals, companies, brands, and products. All of these names are
fictitious and any similarity to the names and addresses used by an actual business
enterprise is entirely coincidental.
COPYRIGHT LICENSE:
Each copy or any portion of these sample programs or any derivative work, must
include a copyright notice as follows:
© IBM 2011. Portions of this code are derived from IBM Corp. Sample Programs. ©
Copyright IBM Corp. 2011.
If you are viewing this information softcopy, the photographs and color
illustrations may not appear.
Trademarks
IBM, the IBM logo, and ibm.com® are trademarks or registered trademarks of
International Business Machines Corp., registered in many jurisdictions worldwide.
Other product and service names might be trademarks of IBM or other companies.
A current list of IBM trademarks is available on the Web at “Copyright and
trademark information” at http://www.ibm.com/legal/copytrade.shtml.
Adobe, the Adobe logo, PostScript, and the PostScript logo are either registered
trademarks or trademarks of Adobe Systems Incorporated in the United States,
and/or other countries.
Intel, Intel logo, Intel Inside, Intel Inside logo, Intel Centrino, Intel Centrino logo,
Celeron, Intel Xeon, Intel SpeedStep, Itanium, and Pentium are trademarks or
registered trademarks of Intel Corporation or its subsidiaries in the United States
and other countries.
Notices 669
Microsoft, Windows, Windows NT, and the Windows logo are trademarks of
Microsoft Corporation in the United States, other countries, or both.
UNIX is a registered trademark of The Open Group in the United States and other
countries.
Java and all Java-based trademarks and logos are trademarks or registered
trademarks of Oracle and/or its affiliates.
Linear Tape-Open, LTO, the LTO Logo, Ultrium and the Ultrium Logo are
trademarks of HP, IBM Corp. and Quantum in the U.S. and other countries.
Other company, product, and service names may be trademarks or service marks
of others.
670 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Index
A API nodes 606
Application menu
business documents
classifying 294
Abort Processing on Error field 303 modifying 268 business models 1
access policies 210 application rules side panel 7 buyer documents 99, 101, 295
Account Number With Hub field 24, application versions Buyer Documents tab 99
107 creating 239 buyers 2, 28, 104
Action Code field 177 deleting 239 configuring data access 212
Action Group field 178 modifying 239 packaging parameters 51
Action Name field 68, 177 Applications Manager print format preferences 56
actions 176 actions 17
creating 176 Context-Sensitive Help 21
deleting 180
modifying 180
document types 18
entering dates/times 21
C
Active field 189 Calendar ID field 110
lists 20
adapter nodes 181, 182 calendar inheritance 109
lookup functionality 18
Administered By field 27 child calendar 109
special characters 22
Advanced XML Condition limitations 109
troubleshooting 22
Advanced XML field 174 parent calendar 109
users 20
Condition Cases field 174 calendars
layout 5
Condition Group field 174 creating an exception 112
starting 5
Condition ID field 174 defining an organization's 108
work area 14
Condition Name field 174 defining defaults 111
applicationversionandcode 238
Source View field 174 inheritance See also calendar
Apply SCM on all cases field 53
AdvancedXML field 172 inheritance 109
Apply SCM on all shipping units
Agent Criteria Group field 67 Call DB Extension field 179
field 53
Agent Server field 146 Call HTTP Extension field 179
Appointment Required field 41
Alert Console template 178 Call Java Extension field 179
asynchronous transport nodes 181
alert nodes 603 Can Enterprise Configure Event Handler
Attribute Location field 302
Alert Queue Name field 146, 602 field 154
Audit Queue field 306
alert queues 305 capacity consolidation level 229
Authority Type field 107
based on size 306 Capacity Organization Is field 94
Available field 189, 213
creating 305 capacity organizations 94
deleting 309 CAPACITYPRG purge rule 219
modifying 309 carrier documents 104, 106, 295
unassigned alerts 307 B Carrier Documents tab 104
unresolved alerts 308 Backup Protocol field 100, 102, 105 Carrier field 80
user list 308 backwards compatibility Carrier Service Code field 48
Alert Type field 602 order hold deprecated carrier services 57
alerts 35, 39, 305 functionality 231 Carrier/Service field 49, 61
Allow Chained Order Creation field 128 bar codes 227 carriers 29, 104
Allow Demand Updates For The Seller Base Currency field 263 defining attributes 57
Organization field 127 base document types 119 defining less-than truckload carrier
Allow Inventory Check During Schedule base repositories 132 services 60
And Release field 127 Base Transaction Name field 143 defining parcel carrier services 63
Allow Invoice Creation field 127 base transactions 140 defining truckload carrier
Allow Other Inventory Operations While Batch Sheet for picking 329 services 57
Physical Count Is On 89, 91 Billing Address field 189 roles
Allow Payment Processing field 127 Binding field 281 carriers 29
Allow Payment Processing flag 127 BOL Prefix field 67 Cart Manifest for picking 329
Allow Price Calculation For Confirmed Break Bulk Node field 49 catalog
Orders field 128 building index building 386
Allow Price Calculation For Draft Orders catalog index 386 Catalog Defined By field 93
field 127, 129 business communication components 4, catalog model 229
Allow Pro Forma Invoice Creation For 291 catalog organization 93
Shipments flag 127 business document codes 293 catalogs 93
Allow Propagation Of Changes To document format codes 292 Chained Document Type field 143
Derived Parent field 128 protocol codes 291 chained orders 74, 128
Allow Shipping Of Hazardous Materials business document codes Chained Procurement Purchase Order
field 59, 62, 65 creating 293 Document Type field 128
Allow Supply Updates For The Buyer deleting 294 Chained Procurement Transfer Order
Organization field 127 modifying 294 Document Type field 128
API Name field 279 Check Digit Determination field 81
672 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
devices (continued)
defining 321
enterprises (continued)
defining attributes (continued)
G
deleting 327 removing associated general base document type 119
device attributes organizations 33 general process type 120
setting up 324 print format preferences 34 Get Capacity Real Time field 94
modifying 327 Entity Key Name field 280 Get External Supply Real Time flag 88,
dimension unit of measure Entity Transformation 664 91
creating 241, 243, 244 error codes Get Inventory Real Time field 91
creating conversion rate 241, 243, 245 customizing 289 GLN field 67
deleting 242, 244, 246 Escalate Alert After field 307, 308 Group Description field 194
deleting conversion rate 242, 244, 246 Escalate If Number of Unresolved Alert Group ID field 194, 205
modifying 241, 243, 245 Exceeds field 307 Group Name field 194
modifying conversion rate 242, 244, Euro currency 260 Group Type field 194
245 Euro currency membership 260
Dimension UOM field 266 event handlers
Display Error Details field 196 defining 155 H
Distance Per Day field 59, 62, 65 Event ID field 154 Has Freezer field 59, 62, 65
Do not apply SCM field 53 Event Name field 154 Hide Maximum Records Field field 275
Do Not Generate field 80 events 143 Hide Navigation Panel field 276
Document Classification field 125, 129 adding to a transaction 153 Hide Title Bar field 277
document definitions 30 deleting 154 holds
Document Description 330 modifying 154 putting on 231
Document field 100, 102, 105 Events field 143 This Transaction Can Be Stopped
document format codes Exception Group field 602 From Processing Orders That Are
creating 292 exception handling 547, 601 On Hold 143
deleting 293 Exception Reference Name field 602 Host Code field 58, 61, 64
modifying 293 Exception Reference Value field 603 Hour/Minute Time Format field 266
document templates 130 Exception References tab 602 HP LaserJet 5P 319
Document Type field 122, 162, 225, 274 Exception tab 601 HTTP nodes 566
document types 120, 221 exchange rates 262 Hub 29, 133
configuring 119 Execute field 179
modifying description 123 Exemption Certificate field 107
saving as new 121
DocumentType attribute 274
Expedite shipment by not more than
field 42
I
draft orders 127, 129 Export License Number field 67 i18n tag 274
Driver Date field 125 EXPORTTBLPRG purge rule 219 Icon field 270
drop statuses 167 Extended Ship Mode field 58, 61, 64 Identified By Parent As field 67
adding 156 extended statuses Ignore Default API checkbox field 278
deleting 157 creating 167 Ignore Default API field 275, 276
Drop Statuses field 144 deleting 169 Implement As A Java Class field 162,
DUNS Number field 24, 27 modifying 168 225
Dynamic field 172 extended transactions 141 Implement As A Service field 162, 225
External Application field 68 IMPORTTBLPRG purge rule 219
Externally Generated field 80 In a Synchronous Mode field 184
In an Asynchronous Mode field 184
E externally-triggered transactions 140
Externally-triggered transactions inbound shipment process type 120
E-mail nodes 609 INBOXPRG purge rule 219
defining 144
E-mail Protocol field 230 index
E-mail Server IP Address field 230 catalog search 386
E-mail Server Listener Port field 230 Inherit Calendar definition field 110
E-mail Server Name field 230 F inheritance
E-mail template 179 File IO nodes 556 determining 8
Economic shipping parameters File IO receiver node properties 557 Inherited Document Type Access
maintained field 42 File IO sender nodes 556 field 208
Effective From field 263 File transfer protocol. See FTP 562 Inherited Enterprise Access field 208
Effective Period field 112 Fixed Transit Days field 58, 61, 65 initial context factory codes 234
Effective To field 263 Format field 100, 102, 105 creating 235
EJB nodes 554 From field 48 deleting 235
Electronic Code field 58, 61, 64 From Node field 75 modifying 235
end nodes 183 From Organization field 301 Initial Context Factory field 147
End Time field 110, 112 From System field 301 Input Key Name field 282
Enterprise Code field 54 FTP (File Transfer Protocol) 562 Input Name Space field 281
enterprises 2, 29, 30 FTP nodes 562 installation rules 226
defining attributes 31 FTP receiver properties 564 Integration Service field 100, 103, 105
adding organizations 32 FTP sender properties 562 internationalization rules 253
modifying associated country or region codes 253
organizations 33 currency conversions 262
currency definitions 260
Index 673
internationalization rules (continued)
date formats 256
load execution process type 120
locale
N
date/time formats 258 country or region 266 Name field 98
language codes 254 ISO-3166 code 266 No. of Threads field 146
time formats 257 ISO-639 code 266 Node field 49
inventory consolidation levels 228 language 266 node properties
inventory costing factors 34, 38 Locale Code field 188, 266 configuring 185
Inventory Monitor Rules tab 35, 39 Locale Description field 266 Node Type field 67
inventory monitoring rules 35, 39 Locale field 24, 27 nodes 30
Inventory Organization Is field 91 locales 265 configuring user access 214
inventory organizations 91 creating 265 defining attributes 66
INVENTORYPRG purge rule 219 deleting 267 defining LTL carrier
invoices modifying 267 preferences 78
Pro Forma 127 Loftware Label Manager 331 defining node operations 68
Invoke a Service field 278 Log Audits For Draft Order field 126, defining parcel carrier
Invoke an API field 279 129 preferences 71
Invoke following services as part of this Log File Name field 221 defining primary information 66
action field 178 LTL (Less-than Truck Load) 60 defining PRO Number 78
Invoked Services List field 178 LTL carrier preferences defining roles
Is Active field 154 nodes 78 defining node advanced
Is Reprocessible field 602 attributes 87
Is Supervisor field 189 roles
nodes 30
ISO-3166 code 266
ISO-639 code 266
M nomenclature 4
Maintain Inventory Cost field 68 nomenclature configuration
Issuing Authority field 107
Maintained Externally field 44 defining 300
Item Classification field 55
Mandate Serial information for serialized nomenclature definitions
Item ID field 53
items field 52 creating a mapping between 299
Mandate tag information for all tag Nomenclature field 303
controlled items field 52 nomenclature runtime components 297
J manifesting process type 120 nomenclature definitions 299
jasper printer component 618 MANIFESTPRG purge rule 219 Nomenclature runtime nodes 611
auditing 618 Mapping Type field 303 nomenclature transformation engine 297
configuration properties 619 Mapping XML File Name 334 Non-working day 113
variable file names 619 Mark For field 41, 53 Not Maintained field 43
Java Class field 162, 225 marketplaces 2, 29 Notification Service field 81
Java Server Page field 275, 276, 277, 280 master order fulfillment process Notification Threshold field 81
JavaScript field 281 type 120
JMS Queue Name field 146 Max Customer Assignments field 189
JMS Security 148, 571, 575, 580, 583, 588,
590, 594, 597
Maximum Length Of Ship Advice
Number field 233
O
JMS security properties 149 menu configuration 267 Only when receiving 88
JBoss 150, 151 defining menu items 269 Only when shipping, if the buyer
WebSphere 150 modifying application menu mandates 88
JMS security properties (Queue-based) details 268 opportunity base document type 119
WebLogic 150 saving a menu group as a new menu Order # field 41
jsp list 273 grouping 267 order base document type 119
JSP tag library Menu group 188 Order Creation Tab field 125
i18n 274 Menu Group field 188 order fulfillment process type 120
menu groups 267 order holds
Menu groups deprecated functionality 231
order negotiation process type 120
L saving as a new grouping 267
Menu ID field 269 order pipeline 231
Label Format field 34, 38, 57 Org Suffix 27
menu items
Label Format File Name 334 Organization Code field 24, 299
creating 269
Label Format Name 334 Organization Defines Its Own Catalog
deleting 271
language field 93
modifying 270
locale 266 Organization Is An Enterprise field 24
menu sequence 270
language codes organization levels 8
Menu Sequence field 270
creating 255 rules 10
monitor rule types 137
deleting 256 Organization Name field 24
Monitoring rules
modifying 255 organization rules 10
defining 136
Language field 266 loading another organization's
Month Display Date Format field 266
legal entity 27 rules 13
Move Alert To Different Queue
Legal Entity field 27 overriding 11
field 307, 308
less-than truckload. See LTL 60 organizational hierarchies 116
move request execution process
License Expiration Date field 67 adding organizations to 116
type 120
load base document type 119 creating 116
multi-divisional corporations 1, 29
674 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
organizational hierarchies (continued) outbound shipment process type 120 print format preferences
removing organizations from 116 Output Name Space field 275, 276, 277 defining 34, 37, 56
organizations over pack build process type 120 Printer ID 192, 203
assigning participant associations 28 OverPick For Voice Based Tasks 89 printers 319
assigning roles 28 Override Entity ID field 280 prints
communication protocols 97 Override Freight Terms field 49 defining 329
creating 97 Override Modification Rules field 196 label formats
deleting 99 Override Ship To field 49 creating 332
modifying 98 defining 332
communication standards deleting 334
buyer documents 99, 101
carrier documents 104, 106
P modifying 334
Loftware
pack process process type 120
communication protocols 97 label formats 332
Package Level Integration field 59, 62,
creating 99, 102, 104 mapping XML file 332
65
deleting 101, 103, 106 Loftware Label Manager 332
packaging parameters 51
modifying 101, 103, 106 printer - station association 190, 201
Packing 89
seller documents 101, 102, 103 printer preferences
packing slip 329
creating 23 setting up 190
Parameter Name 325
defining calendars 108 users 190
Parameter Name field 149
creating an exception 112 user printer preferences
Parameter Value 325
defining defaults 111 defining 190, 201
Parameter Value field 149
defining payment information 106 Prior Errors User Exit field 602
parcel carrier preferences 73
defining primary information 26 Priority field 49
nodes 71
defining roles Pro Forma invoices 127
parcels 63
adding associated PRO Number End field 80, 81
Parent Organization field 27
organizations 32 Pro Number Generation Scheme field 80
Parent Team ID field 207
defining carrier attributes 57, 60, PRO Number Prefix field 80
participant modeling 2
63 PRO Number Set - 1 field 80
creating an organization 23
defining Carrier attributes 57 PRO Number Set - 2 field 80
participants 23
defining enterprise attributes 31, PRO Number Sets field 80
pass-through nodes 183
32, 33 PRO Number Start field 80
Password field 188
defining less-than truckload carrier process modeling 3, 119
Password Policy field 189
services 60 process modeling tree
payment information
defining LTL carrier viewing 121
defining an organization's 106
preferences 78 Process Type field 125
permissions 194
defining node attributes 66, 68, Process Type Name field 125
list of users 195
71, 78 process type pipelines 132
PERSONIFOPRG purge rule 219
defining node operations 68 process types 3, 120, 123
PERSONINFOHISTPRG purge rule 219
defining parcel carrier count execution 120
pickup statuses 167
preferences 71 defining primary information 124
adding 155
defining primary information 66 defining templates 130
deleting 156
defining seller attributes 37, 40 general 120
pickup Statuses field 144
defining truckload carrier inbound shipment 120
pipeline determination 132
services 57 load execution 120
pipelines
modifying associated manifesting 120
creating 133
organizations 33 master order fulfillment 120
defining monitoring rules 136
removing associated move request execution 120
modifying 135
organizations 33 order fulfillment 120
planned order execution process
setting up parcel carrier order negotiation 120
type 120
services 63 outbound picking 120
planned order negotiation process
departments outbound shipment 120
type 120
creating 114 over pack build 120
Postal Codes Define This Region
deleting 115 pack process 120
field 315
modifying 115 planned order execution 120
presentation 3
modifying 115 planned order negotiation 120
PRICELISTPRG purge rule 219
setting up roles purchase order execution 120
Pricing
setting up carrier preferences 34, purchase order negotiation 120
defining 95
38 purchase order receipt 120
Pricing organization 8, 10
setting up enterprise quote fulfillment 120
Primary Enterprise field 25
attributes 34, 35, 38, 39 return receipt 120
primary enterprises 31, 97
setting up inventory monitoring return shipment 120
Primary URL field 27
rules 35, 39 reverse logistics 120
Print Document field 34, 38, 57
viewing child organizations 108 task execution 120
print documents 330
viewing departments 114 template order 120
creating 330, 337, 340, 341
Other Currency field 263 trailer loading 120
deleting 331, 339, 341, 344
Other tab 142 transfer order delivery 120
modifying 331, 339, 340, 342
outbound picking process type 120 transfer order execution 120
Index 675
process types (continued)
transfer order receipt 120
R reverse logistics process type 120
RF Scanners 319
VAS process 120 Raise Action field 307, 308 roles
WMS inventory 120 Re-Alert After field 307, 308 assigning to a yard 97
WMS layout definition 120 Receipt Processing Time (Hours) assigning to an organization 30
WMS putaway 120 field 70 buyers 28
Procure To Ship Allowed field 69 Receipt Processing Time for Forwarding multiple organizations 30
procurement 69 (Hours) 70 organization 28
chained orders 69 receiver 182 sellers 30
purchase orders 69 Receiving 89 Rollback Segment field 220
transfer orders 69 Receiving Calendar field 70 router nodes 612
Procurement Placed Supply Type Redirector View field 277 routing guide lines
field 127 region definition 4 creating 46
procurement purchase orders 128 region definitions 311 definition 46
procurement transfer orders 128 region levels 311 deleting 50
Product Class field 53 region schemas 313 modifying 49
Program field 179 regions 314 routing guides 43
protocol codes 291 Region Level Name field 312 creating 44
creating 291 region levels deleting 45
deleting 292 creating 311 fields 43
modifying 291 deleting 312 modifying 45
Protocol field 98, 100, 102, 105 modifying 312 VICS 43
Provider URL field 148 Region Name field 314 Run Quantity field 55
Publish Data field 179 Region Schema For Routing field 43 Runtime ID field 600
purchase order execution process Region Schema Name field 314 Runtime tab 600
type 120 region schemas
purchase order negotiation process creating 313
deleting 316
type 120
purchase order receipt process type 120 modifying 315 S
regions Save Directory 331
Purge Code field 220
creating 314, 315 SCM not required field 52
purge criteria 219
deleting 315 SCM required with content field 53
modifying the system's 219
related entity 275 SCM required without content field 53
purges 219
Related Entity field 275 security 3, 187
repositories 132 data access policies 210
REPROCESSPRG purge rule 219 security management 187
Q Requested Delivery Date field 125 Select Algorithm field 81
QCF Lookup field 147 Requested Ship Date field 125 Selection Key Name field 281
qualified tag types Requires Backward Compatibility seller 101
creating 349 field 154, 162, 225 seller documents 102, 103, 295
deleting 350 Resource ID 270 Seller Documents tab 102
modifying 350 Resource ID field 270, 272 sellers 2, 30, 104
qualified tag version compatibility Resource Identifier 27 configuring data access 214
configuring 352 Resource Planning Enabled field 67 defining attributes 37
deleting 353 Resource Sequence field 273 print format preferences 37
modifying 353 resource sequencing 273 Send E-Mail field 179
qualified tags Resource Type field 273 Send Fax field 179
creating 351 resources 271 Send to Alert Console field 178
deleting 352 console actions 281 sender 182
modifying 351 console APIs 278 Server Name field 601
Queue Description field 306 console detail views Server tab 601
Queue ID field 306 console detail views 276 service definitions 180, 222
queue management 4, 317, 329, 335, 337, console entities 273 creating 183
349 viewing jsp list 273 Service Description field 58, 61, 64
Queue management 305 viewing user list 273 Service Group Name field 178, 184
Queue Name field 178, 306, 600 console icons 282 Service Name field 162, 178, 184, 225,
Queue Priority field 306 console inner panels 280 278
queues 305 console links 282 service nodes 181
based on size 306 console list views 277 Set up data for System Generated scheme
creating 305 console related entities 274 field 80
deleting 309 console search view 275 Shift Name field 110, 112
modifying 309 Restrict Access To A Specific List Of Shift Valid For field 112
unassigned alerts 307 Enterprises field 205, 208 shifts 70, 110
unresolved alerts 308 Restrict List To A Specific List Of Ship By Air field 59, 62, 65
user list 308 Document Types field 205, 208 Shipment Level Integration field 59, 62,
quote fulfillment process type 120 Retention Days field 220 65
defining primary information 128, return receipt process type 120 Shipping 89
129 return shipment process type 120 Shipping Calendar field 70
676 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
shipping labels 329 third-party logistics 29 transactions (continued)
Skip Automatic Execution field 279 nodes 67 time-triggered 141
sourcing region selection third-party logistics models 2 defining 145
defining 357 Third-party logistics models 2 user-triggered 141
Spawning process type field 143 This Organization Is A Capacity transfer order delivery process type 120
Spawns another process? field 143 Organization field 94 transfer order execution process
start nodes 182 This Organization Is An Inventory type 120
Start Time field 110, 112 Organization field 91, 92 transfer order receipt process type 120
State field 48 This Region Level Can Be Defined By A transfer orders 74
Static field 172 Set Of Postal Codes field 312 transfer schedules 74
STATISTICSPRG purge rule 219 This Service Provides Real-Time Response transport nodes 181, 547
status change listeners field 184 truckloads 57
creating 163 This Transaction Can Be Stopped From
status monitoring rule 169 Processing Orders That Are On Hold
status monitoring rule definitions
defining 169
field 143
This Transaction Is Derived From
U
UCC-128 329
statuses 167, 231 Abstract field 143
Unit Of Measure field 53
Sterling WMS 68 This transaction is task based field 143
UOMs (Units of Measure)
Store# field 48, 49 Time 346
modifying 241
Stored Procedure field 179 Time Format field 266
UPS Standard carrier labels 329
Subscribed field 190, 213 time formats
URL field 179
Substitution Is Allowed field 70 creating 257
Use as a Template Order field 125
Supports Integration for Return Shipping deleting 258
Use Default Values field 303
Label field 59 modifying 258
Use End Of Shift Time field 70
Suspend API field 602 time unit of measure
Use Numeric Ship Advice Number
Suspend Wait Time field 602 creating 250
flag 233
synchronous MQSeries nodes 570, 596 creating conversion rate 250
Use Template Order For Defaulting
synchronous transport nodes 181 deleting 251
field 126
synchronous WebLogic nodes 570 deleting conversion rate 251
Use units of measure from buyer catalog
System Generated field 80 modifying 250
field 52
System ID field 179 modifying conversion rate 251
user 187
System Name field 298 Time Zone field 266
configuring data access 210
time-triggered transactions 141
creating and modifying 187
defining 145
deleting 192
T To field 48
To Node field 75
User Exit Implementation Notes
task execution process type 120 field 163, 226
To Organization field 301
Tax Exempt field 107 user exit implementations
To System field 301
Tax Jurisdiction field 107 defining 223
trailer loading process type 120
Tax Payer ID field 107 user exits 159, 221
transaction completion 157
Team field 189 user groups 193
events 159
Team ID field 207 administering resource
status based transactions 157
teams 189, 206 permissions 194
supported transactions
creating 207 creating and modifying 193
custom 157
deleting 210 deleting 203
extended 157
modifying 209 viewing subscribed users 201
Transaction ID field 142
Template Document Type field 126 User ID field 178, 188
Transaction Name field 142
Template field 178, 179 user interface extensibility 3
transactions 119, 140
template order process type 120 user list 273
adding events 153
templates 130 User Name field 188
creating 141
text translator components user-triggered transactions 141
creating a derived transaction 163
schema files 625 defining 152
creating a status change listener 163
XSD files 624 USERACTAUDITPRG purge rule 219
defining as externally-triggered 144
delimited receiver 632 USERACTIVITYPRG purge rule 219
defining as user-triggered 152
delimited sender 636
defining event handlers 155
positional receiver 628
deleting 166
positional sender 634
text translator file formats
deleting an event 154 V
drop statuses Validate Item During Order Creation/
delimited 623
adding 156 Modification field 125, 129
positional 623
deleting 157 Value field 98
XML 624
externally-triggered 140 Variant field 266
text translator nodes 613
managing user exits 159 VAS process type 120
Theme field 189, 285
modifying 166 Version field 162, 225
themes 284
modifying an event 154 Version Label Id 346
creating 284
pickup statuses Version Label Id Description 346
deleting 285
adding 155 VICS 43
modifying 285
deleting 156 VICS Bill Of Lading (BOL) 329
Third Party Logistics Node field 67
Index 677
View Group ID field 276, 277, 278, 281
View ID field 281
View Values field 299
volume unit of measure
creating 246
creating conversion rate 247
deleting 248
deleting conversion rate 248
modifying 247
modifying conversion rate 247
Volume UOM field 266
W
wave release prints document set 329
WebServices nodes 567
weight unit of measure
creating 248
creating conversion rate 249
deleting 250
deleting conversion rate 249
modifying 248
modifying conversion rate 249
Weight UOM field 266
When Agent/Integration Server
Terminates Unexpectedly field 236,
238
When Application Server Goes Down
field 236
When Monitoring Threshold Reached or
Exceeded field 236
When performing any node
operation 88
WMS 6.2 field 68
WMS inventory process type 120
WMS layout definition process type 120
WMS putaway process type 120
Work Day Hours field 67
Work Order Creation Is Allowed
field 70
workflows 119
working days 113
Works based on data from field 143
Write to Log File field 220
X
XML binding 281, 283
XML Name field 301, 302
XML templates 130
XSL translator nodes 614
Z
Zebra 170 319
Zip Code field 48
678 Sterling Selling and Fulfillment Foundation: Application Platform Configuration Guide
Printed in USA