Posts Tagged ‘siebel’

Unable To Execute VB Script


Error Message

Unable to load the scripting extension language DLL ‘sscfbas’!
Scripting was enabled in this instance of Siebel, but the DLL which is needed to implement it could not be loaded.(SBL-DAT-00228)



Root Cause

I received this error on executing a Client side script written in Siebel Visual Basic (VB) language on a Unix Server. Unix systems does not support VB Script.




  • eScript is supported by both Windows and Unix systems.
  • VB Script is only supported by Windows systems.


To Start With Siebel BIP Reports


Before start working with reports, following are the two pre-requisites:

1.      BI Publisher Desktop Add-In

  •  A report template is edited using Microsoft Word with BI Publisher Desktop add-in.
  • This add-in provides an additional toolbar and menu options to work with reports.


  2.      Sample Data File

  • It is a XML file generated in Siebel application using integration object associated with report.
    • Administration – BIP Reports > Sample Data File Generation view.
    • XML is generated at location – <SiebelInstallDir>\XMLP\Data.
  • Data File defines the data elements that would be available at run-time.
  • It also provides sample values for previewing reports.
  • Before start working with reports, it is required to load the data file.



Siebel Party Model – What is a Contact or Person?

Contact (or Person) represents an individual in the Siebel system. For example, an employee of your client company speaking to your Sales Representatives to purchase a product.

Parties Person - Venn Diagram
Contact/Person records can be seen under following two application views:

  • Administration – User > Persons
  • Contacts > All Contacts

Characteristics of a Contact/Person

  • May have associated responsibilities.
  • May have associated positions.
  • May have a User Id.
  • Contact/Person record is the parent/ancestor of other person parties – User, Employee and Partner User.
What is Person or Contact - Application View

What is Person or Contact – Application View

Please note that when a Contact/Person is promoted as a User, additional attributes such as User ID & Responsibilities are defined. For e.g. – last two records highlighted in RED above.

Database Tables

Tables representing a Person/Contact record are highlighted below:

Table Architecture - Contact/Person

Table Architecture – Contact/Person

Complete Overview of Party Data Model

To study Siebel’s Party Data Model, please purchase our ebook on this topic:

Siebel – Training Module



Siebel Training Module is out-of-the-box functionality. It allows to  collate all Training materials and courses with in the Siebel application. Users can search for available courses and enroll themselves.


Training Materials

  • For each training, there are associated materials such as documents and presentations.
  • Siebel provides Training Library screen to store all training materials (including doc, xls, ppt and pdf files).
  • Make sure to include Literature Type as ‘Training Literature’.


Training Courses

  • A course is the main training element in Siebel Training.
  • Create training courses under Administration – Training > Course Details screen.
  • Mark the status as ‘Active’ to publish the course.
  • Associate Training Materials added above with the courses under ‘Links‘ detail tab.


Enrollment Process

  • A user can enroll themselves to any available trainings under Trainings > Find Trainings view.
  • Alternatively, administrator can also delegate course trainings to any other user.
  • Enroll’ button invokes two vanilla workflows –
    • eTraining Enrollment Process
    • eTraining Enrollment Message Process
    • It is required to deploy and activate these two workflows.



  • Users can track and monitor progress of their trainings under Trainings > My Trainings view.
  • Users can see the details for any training course by clicking hyperlink in course list column.
  • Users may de-register themselves from selected courses by clicking ‘Drop‘.


Managerial Role – View Trainings

  • Managers can see all training enrollments of their subordinates under Trainings > My Team’s Trainings view.


Managerial Role – Assign Trainings

  • Managers can also assign training to their team members under Training > Find Training view.
  • Click on ‘Enroll’ button under Enroll Others column. Then select all the users to whom training is to be assigned. Click ‘Finish’.


To download this post in PPT format, click here >> Siebel Training Module – Presentation


Siebel Party Model – History

Siebel 7.x introduced a party table – S_PARTY as the primary table in Party model and the base table for all Party business components. Accounts, Organizations, Internal Divisions, Contacts, Employees, Positions, and Households are all considered parties and can be referenced from this table.

Impact on Database Architecture

Some tables previously used to store above data were retained as Extension Tables of S_PARTY:

  • S_USER stores Siebel User information.
  • S_EMP_PER stores attributes for Brand-Owner Employees and Partner Users who are considered agents of the Brand-Owner.
  • S_BU stores Organization information.

And some of the tables become obsolete:

  • S_EMPLOYEE – Its functionality is merged into S_CONTACT leading to use of single-person table.
  • S_ORG_INT – Its functionality is merged into S_ORG_EXT. leading to use of single-organization unit table.
  • S_EMP_POSTN – It is replaced by S_PARTY_PER.

Complete Overview of Party Data Model

To study Siebel’s Party Data Model in detail, please purchase our ebook on this topic: