Skip to content

Page 1

BIM

BUSINESS INFORMATION MANAGEMENT

ND 210938
BIM FOR ND-500/ND-5000

    ________________________________________
   |                                        |
   |      _________                         |
   |     |         |                        |
   |     |  _____  |                        |
   |     | |     | |  _______               |
   |     |_|_____|_| |       |              |
   |      |     |   |_______|               |
   |      |_____|                           |
   |   _______ _______ _______ _______      |
   |  |_______|_______|_______|_______|     |
   |                                        |
   |________________________________________|

ND
Norsk Data

Scanned by Jonny Oddene for Sintran Data © 2010


Page 2

BIM

Introduction

DIALOGUE-2 BIM Program Development Package consists of the fourth-generation tool BIM. BIM is a complete tool for the development and maintenance of application systems.

The BIM System is a fourth-generation tool for fast development and safe maintenance of data structure, screen and report forms and application programs. It includes a very high level language for application procedures.

The high functionality of the BIM system makes it well suited to the development of both complex and less complicated application systems. BIM is a part of DIALOGUE, a set of productive tools for administrative data processing available for the ND-500 and the ND-5000 series.

Features

  • A complete system development tool, with modules for defining screen pictures and report layouts.
  • A comprehensive fourth-generation programming language for event-oriented programming.
  • Fast development and easy maintenance.
  • Based on the SIBAS database management system.
  • Active and integrated Data Dictionary.
  • Automatic generation of field-sets, which permits easy navigation between programs.
  • Extensive facilities for batch processing.
  • General report generator with database updating facilities.
  • High level of security.

Product Description

BIM consists of the following modules:

  • Data definition module
  • Form layout composer (FOCO) for screen and report definition
  • BIM compiler
  • BIM online processor
  • Batch processor

This diagram shows the different modules:

graph TB
    FOCO -->|Data-definition| DB
    BIM -->|Development & Maintenance| DB
    subgraph BIM-Processor
        direction TB
        Online
        Batch
    end
    XXX -->|Data-definition| DB
    xx--999-->DB
    xx--9-->DB
    Data-definition -->|Run-time| DB

Data Definition Module

The data definition module is used to define and maintain the databases. The definitions, stored in the data definition catalogues, consist of:

  • Data types
  • Columns
  • Tables
  • Indexes

The data type feature is a powerful concept for defining fields with common properties. Instead of maintaining these properties on each field individually, they may refer to a common data-type definition.

The SIBAS schema is generated with information from the definition catalogue. The data descriptions are included in the programs when they are compiled. All field information is available for the screen-definition module (FOCO).


Page 3

BIM

Form Layout Composer (FOCO)

FOCO is used to define screen and report layouts. It is integrated with the data definition modules. Designing screen pictures and report layouts is easily done by selecting and positioning the fields to be used in the layout picture of the FOCO module. The field properties are then automatically retrieved from the data dictionary.

Leading texts can be overruled.

BIM Compiler

BIM uses a high-level, fourth-generation programming language. The language is easy to learn, and all programs consist of small, compact parts which are simple to write and maintain.

Useful features:

  • Programming of function keys. Each key may be defined to execute a program function.
  • Programming of input fields for calculation and control.
  • Navigation between programs. The user can navigate between programs using a programmed function key. The field-set allows navigation between programs, making current data available both in the programs called and in the programs returned to. Their screen pictures are automatically displayed with the current data values included.

The compiler produces efficient and compact code, which may be executed either with the BIM online processor or with the batch processor.

An example of a BIM online program for looking up information in a parts inventory:

#START:

#F3: ** Get part
RETRIEVE part
STATUS UNKNOWN THEN
    MESSAGE 'Unknown part'
END-STATUS

#F4: ** Next part
GET-NEXT part
STATUS UNKNOWN THEN
    MESSAGE 'No more parts'
END-STATUS

#F5: ** Previous part
GET-PREVIOUS part
STATUS UNKNOWN THEN
    MESSAGE 'No more parts'
END-STATUS

part/number:

When pushing the F3 key after entering a part number into the field part, the part's data is retrieved from the database and displayed on the screen. When pushing F4 or F5, the next or the previous part, respectively, is displayed.

An example of a BIM batch program:

#START:
    LOOP-ASCENDING part
    IF part/abc = 'C' THEN
        PRINT part-line
        COPY #DATE INTO part/pri-dat
        CHANGE part
    END-IF
    END-LOOP

PAGE-HEADING-1:
    PRINT page-head
    PRINT part-head

The PART table is searched, and the selected parts are printed, while updating the field PART/PRI-DAT. Whenever a page-eject is performed, the #FORMAT sections PAGE-HEAD and PART-HEAD of the report layout being used are automatically printed.

BIM Online Processor

The execution of the online programs which are requested by the BIM users is handled by the BIM online processor. The execution of a BIM program starts by automatically displaying the program's screen picture. The execution of the program is then governed by the user, by entering data into the input fields of the screen picture, or by pushing the function keys which the program uses. Each input field and function key has a corresponding section in the BIM program, with BIM statements to be executed when the input field or function key is activated.

Batch Processor

Batch jobs can be ordered with the statement BATCH, and the job orders are inserted into one of two job queues, depending on the job order parameters. Batch job orders may be displayed and monitored within the BIM system.

The batch processor processes the batch job orders in the batch queues, and controls the execution of the batch programs.

Up to three reports can be written simultaneously during one search through the database. The database can be updated simultaneously with the printing of reports. Page heading and footing logic as well as value-break situations for reports may be handled in separate sections of the report program.

Reports may be printed on a standard form, or on any other type of form which may be predefined. The printers to be used for each form may also be predefined.


Page 4

BIM

Field Sets

A FIELD SET is the working set of data to be used by one or a group of BIM programs. For each field entry, the FIELD SET contains the fields' properties as they are defined in the data definition module, and the fields' current value.

The concept allows retention of data values when switching between two or more programs.

The illustration shows the use of FIELD SETS in the three programs P1, P2, and P3, which use some common fields:

        +-------+
P1  P2  P3
 \   |   /
  \  |  /
   \ | /
+---------+
| FIELD-SET |
+---------+
     |
    \|/
   +---+
   | DB |
   +---+ 

BIM-programs

When pushing the F7 key in program p1, program p2 is started. Pushing the F7 key once more while in program p2 starts program p3. From p3 it is possible to return directly to p1 by pushing the F8 key. Execution in p1 will then continue immediately after the call to p2.

FIELD SETS are created automatically by the BIM compiler. The user only needs to supply the names of the FIELD SET to be used in the heading of the BIM program.

The FIELD SET feature greatly simplifies programming by removing the lists of fields from the actual programs. Only the database tables to be accessed are referenced in the BIM programs, not the fields involved.

A field may also be a wide column within a database, containing a variable length document, which may be edited and/or included in application output.

Scrolling Tables

A scrolling table is a temporary table to be used for faster viewing and updating.

The scrolling table acts as a buffer area between the BIM user and the database. A row in a scrolling table may correspond to the row of one or several tables in the database.

The following example shows the relationship between the total scrolling table and the part of it displayed in the screen picture.

A row in         XXXXXX XXXXXXXXXX $999.95 $9.99 X XXX X $99 XXX
the scrolling    XXXXXX XXXXXXXXXX $999.95 $9.99 X XXX X $99 XXX
table            XXXXXX XXXXXXXXXX $999.95 $9.99 X XXX X $99 XXX
                 XXXXXX XXXXXXXXXX $999.95 $9.99 X XXX X $99 XXX
                 XXXXXX XXXXXXXXXX $999.95 $9.99 X XXX X $99 XXX

   <---------- Scroll ---------->

Scrolling        Part-no     Description   0+ h =
table heading    XXXXXX      XXXXXXXXXX    $999.95 

The scrolling XXXXXXXXXXX XXXXXXXXXXX X XXXX $ XXXX XX XX 
table's part  XXXXXXXXXXX XXXXXXXXXXX X XXXX $ XXXX XX XX 
of the screen XXXXXXXXXXX XXXXXXXXXXX X XXXX $ XXXX XX XX 
              XXXXXXXXXXX XXXXXXXXXXX X XXXX $ XXXX XX XX 

Change-code 
(optional)

Data-entry     Part: XXX XXX X 999999 M.n X
lines (optional) Desc: XX XXXXX XXXXX XXL XXX
                 XXXXXXXXXXX XXXXXXXXXXX X XXXX $ XXXX 

The BIM user may navigate either horizontally or vertically in the scrolling table by means of the arrow keys.

A scrolling table may be used to retrieve data from the database, to update it, or to enter new records into the database.

flowchart TD
    A["#PROGRAM: p1\n#START:\n #F7:\n PROGRAM p'2'"] --> B["#PROGRAM: p2\n#START:\n #F7:\n PROGRAM p'3'\n #F8:\n RETURN"]
    B --> C["#PROGRAM: p3\n#START:\n #F7:\n PROGRAM p'1'\n #F8:\n RETURN"]
    C --> A

Scanned by Jonny Oddene for Sintran Data © 2010


Page 5

BIM

Macros

Typical application systems may contain various examples of identical sequences of BIM statements which must be performed in several programs. In such cases the macro feature is very useful. Macros may be created once in the macro library, and then referenced in the BIM programs where they are needed.

COBOL Subroutines

COBOL Subroutines can be called from BIM programs. Data used in the BIM programs are automatically available for the COBOL Subroutines.

Security

Fields may be assigned two security levels, one for retrieval and another for updating. At runtime the security levels of fields will be matched with the BIM user's own security level. The BIM user will not be allowed to enter a BIM program which gives access to fields with higher security levels than the user's own.

ND Numbers

  • ND 210938 BIM for ND-500/ND-5000
  • ND 211033 BIM Runtime for ND-500/ND-5000

Requirements

Hardware

  • ND-500 and ND-5000 computers.

Software

  • SINTRAN Operating system
  • SIBAS-II Database Management System
  • An editor: PED or NOTIS-WP

Documentation

Documentation ND Number
DIALOGUE-BIM Application Development ND 60.260
DIALOGUE-BIM Operations ND 30.068
DIALOGUE-BIM Reference Guide ND 60.299

Page 6

Contact Information

Corporate Headquarters

P.O. Box 25, Bogerud 0621 Oslo 6, Norway
Tel: +47-2 620000
Telex: 79648 nd n
Telefax: +47-2 626994 (A)
New York: +47-2 629268 (A)
Telefax: +47-2 627365 (A)

Norway

Oslo
Tel: +47-2 628000
Telex: 76 861 nd

Bergen
Tel: +47-2 820001 (A)
Telefax: +47-2 825653 (A)
Paragrun, tel: +4-2-5953000

Sandnes
Tel: 4-32-636260

Tromsø
Tel: +47-6 765766

Trondheim
Tel: +47-9 732122

ND Committee

Head Office

P.O. Box 10, Bogerud 0621 Oslo 6, Norway
Tel: +47-2 820000
Telex: 79668 nd
Telefax: +47-2 628001 (A)

Oslo
Tel: +47-2 820000
Drammen, tel: + 47-3 714306
West Germany, tel: + 49-211-671364
United Kingdom, tel: + 44-41-305 6354
Switzerland, tel: +41-1-811003
Austria, tel: + 1-222-51505
USA, tel: +1-316-866506

Sweden

ND Nordic Data A S Karabocken 7 P.B.ox 21 21 194 92 Upplands Vasby, Sweden
Tel: +46-760-98400
Telex: 85-10585 nordata s

Gothenburg
Tel: +46-31-495760

Malmo
Tel: +46-40-75010

ND-Silvadata

Sweden

Sod Sundsvall, Sweden
Tel: +46-60-15150

Vaxjo
Tel: + 46-470-18500
Stockholm, tel: +46-760-98400

Denmark

Norsk Data A S, Parkvej 8 2750 Ballerup Denmark
Tel: +45-2 68065
Telefax: + - 6026527 ndk Odense, tel: + 45-6-191740
Aarhus, tel: + 45-6-161756
Aalborg, tel: + 45-6-337216

Finland

P.O. Box 46, Oy Datia AB, Pursimiehenkatu 29, 00121 Helsinki, Finland
Tel: +358-0-58021
Telex: 124961 matk
Service: +358 0 383684
Oulu, Tel: + 358-1-272500

West Germany

Norsk Data GmbH, Normannenstrase 10-12, 603 Bad Homburg v.d.H. West Germany
Tel: 061-4117563
Telefax: 061-47175230 (A)

West Berlin
Tel: +49-882 7137
Hamburg, tel: + 49-41-59415
Hannover, tel: + 49-511-36600

Munich
Tel: + 49-89-358649
Stuttgart, tel: +49-7 1214121
Munster, Tel: +49-251 76702
Kiel, tel: + 49-431-53018
Frankfurt, tel: + 49-69-500063

The Netherlands

Norsk Data Nederland B.V. Burgwal 55, P.O. Box 90, 3400 AN Nieuwegein The Netherlands
Tel: +31-340-7251
Telefax: +31-3402 72400

France

Norsk Data s.a.r.l. Ave. Breutenhof, Avenue du Jura Or. 210 Ferney-Voltaire, France
Tel: +33-50-497956
Telefax: +33-50-02454 (A)

Switzerland

Norsk Data (Switzerland) S.A. Ch. du Vallause 12, CH-1009 Pully-Lausanne, Switzerland
Tel: +41-21-25052
Telefax: +41-21-25654 (A)

United Kingdom

Norsk Data Ltd. Newham Manor, Bristol Road Newham, Berks, RG 8 8UJ, United Kingdom
Tel: +44-865-590345
Telefax: +44-865-305062 (A)

London
Tel: +44-1 305 6354

Manchester
Tel: +44-61-279 52

Ireland Norsk Data Ireland Ltd. I.D.A. Industrial Estate, Santry Avenue Dublin 11, Ireland
Tel: +353-1 324 4704
Telefax: +353-1-471762

USA

Norsk Data N.A., Inc. Westborough Office Park, 1800 West Park Drive, Suite 150, Westborough, MA 01581 USA
Tel: +1-617-362-9992
Telefax: +1-617-366 0036 (A)

ND International Operations

P.O. Box 10, Bogerud 0621 Oslo 6, Norway
Tel: +47-2 820000

Hong Kong

Norsk Data International
Telefax: 852-7896301 (A)

India

Norsk Data (India) Pvt. Ltd.
Tel: +91-11-72191296
Telefax: 0091-482141785

Pakistan

Norsk Data Pakistan (P) Ltd.
Tel: 92-51 941861

Thailand

Norsk Data (Thailand) Ltd.
Tel: 66-2-2532900
Telefax: +66-2 2532984


       __
      / /____
 __  / / /   /
/__/ / /__/ /
Norsk Data

[Scanned by Jonny Oddone for Sintran Data © 2010]