SYSPRO Ribbon bar > Administration > Trigger Programs

Trigger Programs

You use this program to invoke third party applications when a particular trigger is activated in SYSPRO.

The available trigger types are:

  • Run a SYSPRO program

  • Run a SYSPRO customized report

  • Run any NetExpress program

  • Run any application

  • Write to an operator's message box in SYSPRO

These triggers can be configured within the standard SYSPRO product, or from business objects within SYSPRO e.net solutions.

Additionally this provides a mechanism for developers to write third party applications that enhance the functionality of SYSPRO without affecting the core product in any way.

A significant advantage to using this facility is that these add-on programs are not affected by newer versions of the software (unless they make use of SYSPRO's data files).

Trigger Program Setup

Field Description
Maintain Trigger Configure details for specific program trigger points in SYSPRO.
Remove Trigger Deactivate an active trigger point in SYSPRO.
[Note]

This function will delete all the trigger programs you have assigned to a specific trigger point (i.e. entries stored in the Program 1 to Program 9 slots are deleted when you remove the trigger).

e.net Solutions Triggers Configure details for specific business object trigger points in e.net solutions.

Maintain Trigger

When you select to maintain a trigger, the following options are displayed in the Trigger Program screen:

Field Description
Trigger point This indicates the trigger point you selected to maintain.
Invoked by program This indicates the only SYSPRO program that will activate the trigger.
Key passed to trigger program This indicates the key that is passed to the trigger program as well as the macro name where the key is defined.
Trigger code This indicates the unique code assigned to the trigger point. It is used by developers and enables them to write a single program to handle multiple triggers generated by a single SYSPRO program.

The unique code generated by each trigger can be passed to the program written by the developer.

[Note]

For NetExpress programs using SYSPRO's standard linkage (LINK.WRK) the trigger key is in LINK-EXTRA-1 and the trigger code is in LINK-EXTRA-2.

For other applications, the trigger code can be passed to the application on the command line using the reserved word %code.

For example: A command line entry of USER1.EXE %key %code executes the application USER1.EXE while the contents of the key and the trigger code is passed to the application on the command line.

Select program number Indicate the program number slot against which you want to save the trigger type details for this trigger point.
[Note]

Each trigger can have up to nine programs configured against it (Program 1 to Program 9).

These programs are entered in sequence, and will be the sequence in which they are fired. Therefore if more than one trigger type is assigned to a trigger point, the system processes the triggers in program number sequence.

Remove Program Select this to delete the program name associated with the highlighted program number.
Trigger type Indicate the mechanism that you want to activate when the event is triggered in SYSPRO.
OptionDescription
Run a SYSPRO programSelect this to run a SYSPRO program when this trigger is activated in SYSPRO.

This function is not available if you are configuring triggers for e.net solutions.

Run a SYSPRO customized reportSelect this to process a Report Writer report when the trigger is activated.

You then enter the report code to process in the Report code field.

This function is not available if you are configuring triggers for e.net solutions.

Run any NetExpress programSelect this to run a NetExpress program when this trigger is activated in SYSPRO.
Run any applicationSelect this to run an application when the trigger is activated in SYSPRO.
Write to message inboxSelect this if operators must receive messages via SYSPRO's Message Inbox, notifying them of tasks that must be actioned when specific triggers are activated in SYSPRO.

For example: After a new customer is added to the system, a message can be sent to the message inbox of the Accounts Controller.

Run a SYSPRO program

The following options are displayed when you set the Trigger type to Run a SYSPRO program:

Field Description
SYSPRO program

Program name Indicate the name of the SYSPRO program you want to run when this trigger is activated.
[Note]

Alternatively there is a browse function that you can use to locate and select the applicable program.

Up to 9 Programs can be configured against each trigger. However if one of these Programs is of the type Run a SYSPRO program, then it must always be the last program that is run. Any that you attempt to add after a SYSPRO program will be ignored when you save the trigger.

So by implication, you can only call one SYSPRO program.

If you need to run more than one SYSPRO program then you must use the Run any NetExpress program trigger type.

Run a SYSPRO customized report

The Run a SYSPRO customized report trigger type will run a SYSPRO Report Writer report and optionally pass it parameters.

[Note]

The tickover display is suppressed when the report is activated from a trigger.

The key that causes the trigger to activate is passed to the report as a run-time parameter so that only the affected item is selected. If a trigger does not pass any keys (e.g. A/R Period End start), then no variables are passed to the report.

For example:

If the trigger: After inventory receipt is defined to Run a SYSPRO customized report, then %StockCode and %Warehouse can be defined as run-time variables. If these variables are used in the include logic of the report (see Create Report), then when the trigger is invoked, the report is only printed for the key(s) passed by the trigger program.

The run-time variables in the report must be defined using the exact name (including the case) as the keys (i.e. if you want to pass the %Warehouse key to the report as a run-time prompt, then you must define the run-time variable as %Warehouse).

The following option is displayed when you set the Trigger type to Run a SYSPRO customized report:

  • Report code

    Enter the Report Writer report code to process.

Run any NetExpress program

A Run any NetExpress program trigger is very similar to a Run a SYSPRO Program trigger, the difference being that you must specify the program name and its location in relation to the SYSPRO server.

[Note]

If the NetExpress program that you select has been written using standard SYSPRO techniques, the field LINK-EXTRA will contain the key specified against the trigger's Key passed to trigger program field.

For triggers that are based around inventory movements, LINK-EXTRA will contain both the stock code and the warehouse.

For alphanumeric stock codes, the stock code will be padded with spaces (up to its full size) followed by the warehouse code.

The following options are displayed when you set the Trigger type to Run any NetExpress program:

Field Description
NetExpress program

Program Indicate the name of the NetExpress program that you want to run when this trigger is activated.
[Note]

In the absence of a full path specification, SYSPRO will attempt to locate the program in the standard program folder.

If the NetExpress program you select to run is a standard SYSPRO program that itself has been configured to invoke a trigger, then activating the trigger point causes a message to be displayed, indicating that the program is already in use.

You can ignore this message as the program associated with the trigger point will be activated when you close the message window.

Run any application

The Run any application trigger type is used to call an application that can be run on its own, and optionally pass it parameters.

The following options are displayed when you select this trigger type:

Field Description
Application

Command line Indicate the executable file together with the parameters that will launch the selected application when the trigger fires.

You can also use the browse function to locate the application.

[Note]

You can use special reserved words or keywords in this area, which will then be replaced with the corresponding values when the event fires.

To reduce the number of characters used on the command line, you can specify the path to the executable at the Start in field.

Start in Indicate the full path name to where the executable file resides.

If the application creates files, but does not include a path for the created file, the file will be created in the Start in folder.

In addition, if the application resides in the Start in folder, it means that you can remove the path from the Command line. This makes it easier to see the whole command with its parameters.

Write to message inbox

The Write to message inbox trigger is used to write messages to an operator's message inbox within SYSPRO.

The following options are displayed when you select this trigger type:

Field Description
Message inbox details

Subject text Enter the text that you want to display in the Message column of the designated operator's Message Inbox when the trigger is activated.

There is a limit of 40 characters in this text field, however you can use special reserved words or keywords which will then be replaced with the corresponding values when the event fires.

Send to operator Indicate the operator who must receive the message.
Program to run Optionally indicate a standard SYSPRO program that can be launched when the operator loads the message.
Post message with today's date Enable this option to write to the operator's Message Inbox regardless of how many times the trigger point is activated on the same day.

Alternatively, leave this option unchecked to post a single message for multiple activations of the trigger point on the same day.

Prevent duplicate messages being displayed Enable this option to filter out duplicate messages (i.e. messages where the subject text and program to run are identical) from appearing in the target operator's Message Inbox.

SYSPRO trigger points

The following SYSPRO trigger points are available for configuration:

Trigger description Key description SYSPRO Program from where trigger is fired
Sales Order Entry    
After sales order added Sales order number

(SORMST-KEY in SORMST.MAC)

IMP040
After sales order cancelled Sales order number

(SORMST-KEY in SORMST.MAC)

IMP040
After sales order merchandise line added Sales order number and line number

(SORDET-KEY in SORDET.MAC)

IMP040
After sales order merchandise line inserted Sales order number and line number

(SORDET-KEY in SORDET.MAC)

IMP040
After sales order merchandise line changed Sales order number and line number

(SORDET-KEY in SORDET.MAC)

IMP040
After sales order merchandise line cancelled Sales order number and line number

(SORDET-KEY in SORDET.MAC)

IMP040
After sales order released for invoicing Sales order number

(SORMST-KEY in SORMST.MAC)

IMP040
After sales order released from suspense Sales order number

(SORMST-KEY in SORMST.MAC)

IMP040
After quote saved in Quick Entry Quote key

(SORQOH-KEY in SORQOH.MAC)

IMP040
After sales order header updated Sales order number

(SORMST-KEY in SORMST.MAC)

IMP040
At 'End Order..' before showing End Order window Sales order number

(SORMST-KEY in SORMST.MAC)

IMP040
After forward order converted to normal order Sales order number

(SORMST-KEY in SORMST.MAC)

IMP040
SO Counter Sales    
After take cash in completed Counter sales cash drawer

(POSDRW-KEY in POSDRW.MAC)

IMP04G
SO Document Printing    
After invoice printed Sales order number and invoice number

(SORMST-KEY in SORMST.MAC)

IMP041

Activation Point: After an invoice is printed using the Document Print program.

[Note]

The Document Print program is used for printing invoices online and in batch mode.

The following information is returned by this trigger:

  • For a normal invoice and a consolidated dispatch invoice the format of the string is the 6 character order number, followed by a comma, followed by the 6 character invoice number.

  • For a dispatch invoice the format of the string is the 6 character order number, followed by a comma, followed by the 6 character invoice number, followed by a comma, followed by the 15 character dispatch note number.

After delivery note printed Sales order number

(SORMST-KEY in SORMST.MAC)

IMP041
After order acknowledgement printed Sales order number

(SORMST-KEY in SORMST.MAC)

IMP041
After invoice reprinted Invoice number and sales order number

(SORRMS-KEY in SORRMS.MAC)

IMP041
After delivery note reprinted Sales order number

(SORMST-KEY in SORMST.MAC)

IMP041
After order acknowledgement reprinted Sales order number

(SORMST-KEY in SORMST.MAC)

IMP041
After printing batch invoices No data is passed IMP041
After dispatch note printed Dispatch note number

(MDNMST-KEY in MDNMST.MAC)

IMP041
After dispatch note reprinted Dispatch note number

(MDNMST-KEY in MDNMST.MAC)

IMP041
After SCT transfer printed SCT reference and sales order number

(SCT ref SORMST-KEY, separated by a comma)

IMP041

Activation Point: After a Supply Chain Transfer document is printed using the Document Print program.

The SCT reference and sales order or dispatch note number (depending on the origin of the SCT) are then returned by this trigger.

After SCT Transfer reprinted SCT reference, SCT invoice and sales order number

(SCT ref SORRMS-KEY, separated by a comma)

IMP041

Activation Point: After a Supply Chain Transfer document is reprinted using the Document Print program.

SO Back Order Release    
After sales order line released from back order Sales order number and line number

(SORDET-KEY in SORDET.MAC)

SORP09

Activation Point: When a sales order merchandise line is shipped using the Back Order Release program.

The sales order number and the sales order line number are then returned by this trigger.

Dispatch Note Processing    
After dispatch note added Dispatch note number

(MDNMST-KEY in MDNMST.MAC)

SORPS3
After dispatch note cancelled Dispatch note number

(MDNMST-KEY in MDNMST.MAC)

SORPS7
After dispatch note line changed Dispatch note number and line number

(MDNDET-KEY in MDNDET.MAC)

SORPS7
After dispatch note line cancelled Dispatch note number and line number

(MDNDET-KEY in MDNDET.MAC)

SORPS7
After dispatch note released for invoicing Dispatch note number

(MDNMST-KEY in MDNMST.MAC)

SORPS7
After dispatch note header updated Dispatch note number

(MDNMST-KEY in MDNMST.MAC)

SORPS7
Return Merchandise    
After adding RMA issue detail RMA number and line number

(RMADET-KEY in RMADET.MAC)

RMAP20
After RMA receipted RMA number and line number

(RMADET-KEY in RMADET.MAC)

RMAP20
After SO added Sales order number and RMA number

(SORMST-ORD RMAMST-NUM, separated by a comma)

RMAP20
After CRN added Sales order number and RMA number

(SORMST-ORD RMAMST-NUM, separated by a comma)

RMAP20
After completing RMA issue RMA number

(RMAMST-KEY in RMAMST.MAC)

RMAP20

Activation Point: After all detail lines for the RMA issue have been processed.

The RMA number is then returned by this trigger.

After completing RMA receipt RMA number

(RMAMST-KEY in RMAMST.MAC)

RMAP20

Activation Point: After all detail lines for the RMA receipt have been processed.

The RMA number is then returned by this trigger.

Shipping Instructions Maint.    
After shipping instructions added Shipping instruction code

(TBLSHP-KEY in TBLSHP.MAC)

IMPBSH
AR Customer Maintenance    
After customer added Customer number

(ARSMST-KEY in ARSMST.MAC)

ARSPCS
After customer changed Customer number

(ARSMST-KEY in ARSMST.MAC)

ARSPCS
After customer deleted Customer number

(ARSMST-KEY in ARSMST.MAC)

ARSPCS
After geographic area added Geographic area

(SALARE-KEY in SALARE.MAC)

ARSPMG
After geographic area changed Geographic area

(SALARE-KEY in SALARE.MAC)

ARSPMG
After geographic area deleted Geographic area

(SALARE-KEY in SALARE.MAC)

ARSPMG
After ship-to address added Customer number and ship-to code

(ARSSHP-KEY in ARSSHP.MAC)

ARSPAD
After ship-to address changed Customer number and ship-to code

(ARSSHP-KEY in ARSSHP.MAC)

ARSPAD
After ship-to address deleted Customer number and ship-to code

(ARSSHP-KEY in ARSSHP.MAC)

ARSPAD
AR Payments and Adjustments    
After posting payment Cash journal key

(ARSJNC-KEY in ARSJNC.MAC)

ARSPAY
After posting adjustment Cash journal key

(ARSJNC-KEY in ARSJNC.MAC)

ARSPAY
AR Period End    
Period end start No data is passed ARSP01
Period end finish Selected function and deletion dates ARSP01
GL Journal Entry    
After normal journal added G/L Journal key

(GENJNC-KEY in GENJNC.MAC)

GENPJM
GL Period End    
Period end start No data is passed GENP01
Period end finish Selected function and deletion dates GENP01
AP Supplier Maintenance    
After supplier added Supplier number

(APSMST-KEY in APSMST.MAC)

APSPSP
After supplier changed Supplier number

(APSMST-KEY in APSMST.MAC)

APSPSP
After supplier deleted Supplier number

(APSMST-KEY in APSMST.MAC)

APSPSP
AP Invoice Posting    
After invoice added Supplier and invoice number

(APSINV-KEY in APSINV.MAC)

APSPIN
After credit note added Journal entry

(APSJNS-KEY in APSJNS.MAC)

APSPIN
After debit note added Journal entry

(APSJNS-KEY in APSJNS.MAC)

APSPIN
After adjustment added Journal entry

(APSJNS-KEY in APSJNS.MAC)

APSPIN
After invoice has been registered Supplier and invoice number

(APSREG-KEY in APSREG.MAC)

APSPRI
After check issued (Payment cycle) Check issued key

(APSCHK-KEY in APSCHK.MAC)

APSPIN
After first GRN matched Supplier and GRN number

(GRNDET-KEY in GRNDET.MAC)

APSPIN
AP Check Print    
After check issued Check issued key

(APSCHK-KEY in APSCHK.MAC)

APSP99
AP Integrated to Cash Book    
After AP integrated to Cash Book (Payment cycle) No data is passed APSP94
AP Manual Payment    
After check issued (Payment cycle) Check issued key

(APSCHK-KEY in APSCHK.MAC)

APSP82
AP Void Check    
After check voided (Payment cycle) Check voided key

(APSCHK-KEY in APSCHK.MAC)

APSP93
AP Payment Cycle    
After clearing manual check (Payment cycle) Check cleared key

(APSCHK-KEY in APSCHK.MAC)

APSP95
After clearing void check (Payment cycle) Check cleared key

(APSCHK-KEY in APSCHK.MAC)

APSP95
AP Period End    
Period end start No data is passed APSP01
Period end finish Selected function and deletion dates APSP01
Cash Book Deposits    
After deposit or withdrawal Transaction key

(CSHTRD-KEY in CSHTRD.MAC)

CSHP10
Cash Book Withdrawals    
After online check printed (Payment cycle) Check issued key

(APSCHK-KEY in APSCHK.MAC)

CSHPOP
Purchase Order Entry    
After purchase order added Purchase order number

(PORMST-KEY in PORMST.MAC)

PORP10

Activation Point: When you end a new purchase order using the Purchase Order Entry program.

After purchase order cancelled Purchase order number

(PORMST-KEY in PORMST.MAC)

PORP10
After purchase order line cancelled Purchase order and line number

(PORDET-KEY in PORDET.MAC)

PORP10
After purchase order saved, header changed Purchase order number

(PORMST-KEY in PORMST.MAC)

PORP10

Activation Point: When you end a purchase order after having maintained it by changing any of the following fields on the order header:

  • buyer
  • order date
  • fixed exchange rate
After purchase order saved, line changed Purchase order number

(PORMST-KEY in PORMST.MAC)

PORP10

Activation Point: When you end the order after having maintained it and changed details on a detail line.

Blanket purchase orders    
After purchase order created Purchase order number

(PORMST-KEY in PORMST.MAC)

PORP32

Activation Point: When a new purchase order is created from a blanket purchase order.

After lines added to existing purchase order Purchase order and line number

(PORDET-KEY in PORDET.MAC)

PORP32

Activation Point: When lines are added to an existing purchase order.

[Note]

This only occurs for contracts with a type of call-off or single.

Purchase Order Creation    
After purchase order created Purchase order number

(PORMST-KEY in PORMST.MAC)

IMPPOP

Activation Point: When you create a purchase order using the PO Creation program.

Purchase Order Print    
After purchase order printed Purchase order number

(PORMST-KEY in PORMST.MAC)

PORP20

Activation Point: When the purchase order is printed initially.

[Note]

This trigger is not activated for a reprint of a purchase order.

Purchase Order Receipts    
After purchase order receipt Purchase order and line number

(PORDET-KEY in PORDET.MAC)

PORPRS
After complete purchase order receipted Purchase order number

(PORMST-KEY in PORMST.MAC)

PORPRS
After receipt into inspection Inspection key

(INVINC-KEY in INVINC.MAC)

PORPRS
Requisitions    
After purchase order created Purchase order number

(PORMST-KEY in PORMST.MAC)

PORP93
Inventory Movements    
After inventory expense issue Stock code, warehouse and journal key

(INVJND-KEY in INVJND.MAC)

IMP010
After inventory cost change Stock code, warehouse and journal key

(INVJND-KEY in INVJND.MAC)

IMP010
After inventory adjustment Stock code, warehouse and journal key

(INVJND-KEY in INVJND.MAC)

IMP010
After warehouse transfer out Stock code, warehouse and journal key

(INVJND-KEY in INVJND.MAC)

IMP010
After warehouse transfer in Stock code, warehouse and journal key

(INVJND-KEY in INVJND.MAC)

IMP010
After inventory receipt Stock code, warehouse and journal key

(INVJND-KEY in INVJND.MAC)

IMP010
After inventory receipt - journal entry Journal entry

(INVJND-KEY in INVJND.MAC)

IMP010
Inventory Maintenance    
After stock code added Stock code

(INVMST-KEY in INVMST.MAC)

INVPST

Activation Point: When you add a new stock item, or copy a stock item.

After stock code changed Stock code

(INVMST-KEY in INVMST.MAC)

INVPST
After stock code deleted Stock code

(INVMST-KEY in INVMST.MAC)

INVPST
Product Configurator    
After job added Job number

(WIPMST-KEY in WIPMST.MAC)

INVPC2
Job Maintenance    
After job added Job number

(WIPMST-KEY in WIPMST.MAC)

WIPP05
After job cancelled Job number

(WIPMST-KEY in WIPMST.MAC)

WIPP05
After job maintained Job number

(WIPMST-KEY in WIPMST.MAC)

WIPP05
Operations Maintenance    
After operation added Operation number

(WIPLAL-KEY in WIPLAL.MAC)

WIPPM3
Job Receipts    
After job receipt Job number

(WIPMST-KEY in WIPMST.MAC)

IMP01B
Job Issues    
After specific issue to a job Job issue

(WIPMAL-KEY in WIPMAL.MAC)

WIPPKI
After a kit issue to a job Job number

(WIPMST-KEY in WIPMST.MAC)

WIPPKI
Labor Postings    
After posting labor for a job Job and operation

(WIPLAL-KEY in WIPLAL.MAC)

WIPP62
Labor Postings    
After posting labor for a job Job and operation

(WIPLAL-KEY in WIPLAL.MAC)

WIPPLP
Import Labor Postings    
After posting labor for a job Job and Operation

(WIPLAL-KEY in WIPLAL.MAC)

WIPP60
Part Billings    
After part billing Job number

(WIPPBK-KEY in WIPPBK.MAC)

WIPP09
Browse on Jobs    
After job placed on hold Job number

(WIPMST-KEY in WIPMST.MAC)

IMPBJB
After job released from hold Job number

(WIPMST-KEY in WIPMST.MAC)

IMPBJB
Confirmation Review    
After job confirmed Job number

(WIPMST-KEY in WIPMST.MAC)

WIPPCJ
After job placed on hold Job number

(WIPMST-KEY in WIPMST.MAC)

WIPPCJ
After job released from hold Job number

(WIPMST-KEY in WIPMST.MAC)

WIPPCJ
Factory Documentation    
After printing documentation for a job Job number

(WIPMST-KEY in WIPMST.MAC)

IMP090
Structure & Routings    
After structure added Parent and component key

(BOMMST-KEY in BOMMST.MAC)

IMP012
After structure changed Parent and component key

(BOMMST-KEY in BOMMST.MAC)

IMP012
After structure deleted Parent and component key

(BOMMST-KEY in BOMMST.MAC)

IMP012
After operation added BOM operation key

(BOMOPS-KEY in BOMOPS.MAC)

IMP012
After operation changed BOM operation key

(BOMOPS-KEY in BOMOPS.MAC)

IMP012
After operation deleted BOM operation key

(BOMOPS-KEY in BOMOPS.MAC)

IMP012
Requirements Planning    
After job created through review Job number

(WIPMST-KEY in WIPMST.MAC)

MRPP46
After job changed through review Job number

(WIPMST-KEY in WIPMST.MAC)

MRPP46
After job deleted through review Job number

(WIPMST-KEY in WIPMST.MAC)

MRPP46
After purchase order created through review Purchase order number

(PORMST-KEY in PORMST.MAC)

MRPP4A
After purchase order changed through review Purchase order number

(PORMST-KEY in PORMST.MAC)

MRPP4A
After purchase order cancelled through review Purchase order number

(PORMST-KEY in PORMST.MAC)

MRPP4A
Quote Maintenance    
After quotation added Quotation number

(QOTMST-KEY in QOTMST.MAC)

QOTP1A

Activation Point: When a quotation is initially created.

After quotation changed Quotation number

(QOTMST-KEY in QOTMST.MAC)

QOTP1A

Activation Point: When a quotation is modified in any way.

This includes adding, changing or deleting lines or changing the quotation status.

After quotation cancelled Quotation number

(QOTMST-KEY in QOTMST.MAC)

QOTP1A
After quotation placed on hold Quotation number

(QOTMST-KEY in QOTMST.MAC)

QOTP1A
After quotation released from hold Quotation number

(QOTMST-KEY in QOTMST.MAC)

QOTP1A
Quote Confirmation    
After quotation confirmed Quotation number

(QOTMST-KEY in QOTMST.MAC)

QOTP20

Activation Point: When a quotation is confirmed (before the Sales Order Number is displayed).

After quotation rejected Quotation number

(QOTMST-KEY in QOTMST.MAC)

QOTP20
Before quotation confirmed Quotation number

(QOTMST-KEY in QOTMST.MAC)

QOTP20
After quotation confirmed to sales order Sales order number

(SORMST-KEY in SORMST.MAC)

QOTP20
Quotation Purge    
After non-stocked code deleted Non-stocked code

(QOTNON-KEY in QOTNON.MAC)

QOTP01
Non-stk Code Maintenance    
After non-stocked code added Non-stocked code

(QOTNON-KEY in QOTNON.MAC)

IMPBNS
After non-stocked code changed Non-stocked code

(QOTNON-KEY in QOTNON.MAC)

IMPBNS
After non-stocked code deleted Non-stocked code

(QOTNON-KEY in QOTNON.MAC)

IMPBNS
Estimate Maintenance    
After structure added Estimate structure key

(QOTSTR-KEY in QOTSTR.MAC)

QOTP12
After structure changed Estimate structure key

(QOTSTR-KEY in QOTSTR.MAC)

QOTP12
After structure deleted Estimate structure key

(QOTSTR-KEY in QOTSTR.MAC)

QOTP12
After operation added Estimate operation key

(QOTOPS-KEY in QOTOPS.MAC)

QOTP12
After operation changed Estimate operation key

(QOTOPS-KEY in QOTOPS.MAC)

QOTP12
After operation deleted Estimate operation key

(QOTOPS-KEY in QOTOPS.MAC)

QOTP12
Estimate Copy    
After structure added Estimate structure key

(QOTSTR-KEY in QOTSTR.MAC)

QOTP13
After structure changed Estimate structure key

(QOTSTR-KEY in QOTSTR.MAC)

QOTP13
After structure deleted Estimate structure key

(QOTSTR-KEY in QOTSTR.MAC)

QOTP13
After operation added Estimate operation key

(QOTOPS-KEY in QOTOPS.MAC)

QOTP13
After operation changed Estimate operation key

(QOTOPS-KEY in QOTOPS.MAC)

QOTP13
After operation deleted Estimate operation key

(QOTOPS-KEY in QOTOPS.MAC)

QOTP13
SYSPRO Interface Module    
After sales order added Sales order number

(SORMST-KEY in SORMST.MAC)

INTP52
EFT Beneficiary maintenance    
After beneficiary added Beneficiary number

(EFTCBS-KEY in EFTCBS.MAC)

EFTPMS
After beneficiary changed Beneficiary number

(EFTCBS-KEY in EFTCBS.MAC)

EFTPMS
After beneficiary deleted Beneficiary number

(EFTCBS-KEY in EFTCBS.MAC)

EFTPMS
EFT Payment extract    
After EFT payment extract Batch number

(EFTBTC-KEY in EFTBTC.MAC)

EFTPRX
Asset Maintenance    
After asset added Asset code

(ASSMST-KEY in ASSMST.MAC)

ASSPAS
After asset changed Asset code

(ASSMST-KEY in ASSMST.MAC)

ASSPAS
After asset deleted Asset code

(ASSMST-KEY in ASSMST.MAC)

ASSPAS
Asset Transfer    
After asset transferred Asset code

(ASSMST-KEY in ASSMST.MAC)

ASSPTF
Asset Revaluation    
After asset revalued Asset code

(ASSMST-KEY in ASSMST.MAC)

ASSP76

e.net Solutions trigger types

The following trigger types can be configured for e.net solutions business objects:

  • Run any NetExpress program

    [Note]

    Once you have triggered a NetExpress program type, no subsequent triggers are fired until you exit back to the original program that fired the trigger.

  • Run any application
  • Write to message inbox

The e.net solutions trigger points that are available for configuration are as follows:

Trigger description Key description Business Object from where trigger is fired
AR Customer Maintenance    
After ship-to address added Ship-to code

(ARSSHP-KEY in ARSSHP.MAC)

ARSSMA
After ship-to address changed Ship-to code

(ARSSHP-KEY in ARSSHP.MAC)

ARSSMA
After ship-to address deleted Ship-to code

(ARSSHP-KEY in ARSSHP.MAC)

ARSSMA
After customer added Customer number

(ARSMST-KEY in ARSMST.MAC)

ARSSCS
After customer changed Customer number

(ARSMST-KEY in ARSMST.MAC)

ARSSCS
After customer deleted Customer number

(ARSMST-KEY in ARSMST.MAC)

ARSSCS
Inventory Maintenance    
After stock code added Stock code

(INVMST-KEY in INVMST.MAC)

INVSST

Activation Point: After a stock code is added using the Browse on Stock Codes or Stock Code Copy programs.

This event trigger will not fire when creating an item using the Configurator Wizard program.

[Note]

You can use the Event Management program to trigger an event for adding a stock code, which will then fire whenever a stock code is added, irrespective of where the configurator is run from (i.e. Sales Orders, Quotations, Work in Progress, Bill of Materials maintenance, or Estimate maintenance).

After stock code changed Stock code

(INVMST-KEY in INVMST.MAC)

INVSST
After stock code deleted Stock code

(INVMST-KEY in INVMST.MAC)

INVSST
Purchase Order Receipts    
After purchase order line receipt Purchase order and line number

(PORDET-KEY in PORDET.MAC)

PORTOR
After receipt into inspection Inspection key

(INVINC-KEY in INVINC.MAC)

PORTOR
Purchase Order Import    
After purchase order added Purchase order number

(PORMST-KEY in PORMST.MAC)

PORTOI
After purchase order cancelled Purchase order number

(PORMST-KEY in PORMST.MAC)

PORTOI
After purchase order line cancelled Purchase order and line number

(PORDET-KEY in PORDET.MAC)

PORTOI
After purchase order header changed Purchase order number

(PORMST-KEY in PORMST.MAC)

PORTOI
After purchase order line changed Purchase order number

(PORMST-KEY in PORMST.MAC)

PORTOI
GL Journal Entry    
After normal journal added G/L Journal key

(GENJNC-KEY in GENJNC.MAC)

GENTJL

Reserved words

Instead of displaying a generic message in an operator's Message Inbox, you can configure the trigger point to display more specific information. This is achieved by using any of a number of reserved words or variables in the Subject text field.

[Note]

Reserved words must be entered in lowercase, as indicated in the table.

The available variables or reserved words include the following:

Field Description
%key This indicates the key passed to the trigger program.

Details of the information that is passed to the key is indicated at the Key passed to trigger program field when maintaining a trigger.

The key can comprise of more than one item of information. For example: the trigger After dispatch note line changed passes both the Dispatch note number and the line number to the key. In other cases, only one item of information is passed to the trigger, such as the customer code or stock code.

%oper This indicates the operator who performed the transaction that caused the event/trigger to be invoked.
%coid This indicates the company ID in which the transaction occurred.
%code This indicates the unique code or string that is assigned to the Trigger code.
[Note]

This reserved word is used by developers and enables them to write a single program to handle multiple triggers generated from a single SYSPRO program.

The unique code generated by each trigger can be passed to the program written by the developer.

Sample usage

When configuring the trigger point After stock code added, and using the trigger type Write to Message Inbox, you could specify the following at the subject field:

Stock code %key added by %oper in company %coid

In this example:

  • %key indicates the stock code that was added

  • %oper indicates the operator who captured the details

  • %coid indicates the company ID in which the stock code was added

When the trigger is then activated, the following sample message would be routed to the Message Inbox:

Stock code SAMPLE-30-CHARACTER-STOCK-CODE added by ADMIN in company 0.

Notes and warnings

Restrictions and limitations

  • The Message Inbox cannot display more than 150 characters and any additional characters will be truncated.

  • Triggers are program specific.

    For example: the trigger point: After stock code added is fired when a stock code is created through stock code maintenance (i.e. the program displayed in the Invoked by program field).

  • When using the trigger type Run a SYSPRO customized report, the operator must have access to the Report Writer program and have permissions to run the report (Create Report - Options - Security).

Trigger points available

  • All trigger points for SYSPRO programs are listed in the IMPTRR.IMP file in your ...\PRG folder.