Entry points > Module Common Data > Standard script TRTPRICE 

ALIPLK: To modify the contents of the link tables PPRICLINK and SPRICLINK

This entry point, found in the TRTPRICE processing (price search for sales or purchases), generates an "ALIPLK" action.

This action is used to modify the [F] classes in the SPRICLINK or PPRICLINK tables that are used for example to set up the price search criteria.

Context and operating mode

Transaction

There is a transaction in progress only if the price search is carried out from the workbenches for a purchase request creation (processing code "PSM").

Log file

There is a log file only if the price search is carried out from the workbenches for a purchase request creation (processing code "PSM").

Different call cases

The call is made:

-          in purchases : when managing purchase requests, the buyer plan, orders, delivery requests, and workbenches (reorder plan and global planning)

-          in sales : when managing quotes, orders, deliveries and invoices

Available variables and masks

The following variables are loaded when calling the "ALIPLK" action.

TRAIT

Processing code that launched the price search:

- PSH = purchase requests

- PSM = planning workbenches (automatic management of purchase requests)

- POH = purchase orders

- POI = buyer plan

- POD = purchase delivery requests

- POC = purchase open order contracts

- SQH = quotes

- SOH = sales orders

- SOI = open sales orders

- SDH = deliveries

- SIH = sales invoices

 

The following screen classes are available according to the context:

Contexts

TRAIT

Line grid screens

Other screens

ACHATS

Purchase requests

PSH

PSH1

 

Order

POH

POH2

POH0, POH1, POH3

Buyer plan

POI

POI1

 

Delivery requests

POD

POD1

 

Workbenches

PSM

PURMGT

 

Price list simulation

POH

POH2

POH0, POH1, POH3, PPSIMUL0, PPSIMUL1

VENTES

Quote

SQH

SQH3

SQH0 SQH1 SQH2 SQH3

Orders

SOH

SOH4

SOH0 SOH1 SOH2 SOH3 SOH4

Open orders

SOI

SOI1

 

Deliveries

SDH

SDH1

SDH0 SDH1 SDH2 SDH3

Invoices

SIH

SIH4

SIH0 SIH1 SIH2 SIH4

Price list simulation

SOH

 

SOH0 SOH1 SOH2 SOH3 SOH4 SPSIMUL0 SPSIMUL1

 

Open tables

In the table below, the significant content flag indicates that the content matches the context and should not be changed by the entry point.

Table

Significant content

Table Title

BPARTNER

Yes

Business partner (BPs)

BPSUPPLIER

Yes

Supplier

BPCUSTOMER

Yes

Customer

BPSUPPMVT

Yes

Supplier transactions

BPCUSMVT

Yes

Customer transactions

ITMMASTER

Yes

Product

ITMBPS

Yes

Product - supplier

 

AVRECHTAR: Deactivating the price lists before the search

This entry point, found in the TRTPRICE processing (price search for sales or purchases), generates an "AVRECHTAR" action.

The purpose of this action is to give the possibility to deactivate certain price list codes before starting the actual search.

Context and operating mode

Transaction

There is a transaction in progress only if the price search is carried out from the workbenches for a purchase request creation (processing code "PSM").

Log file

There is a log file only if the price search is carried out from the workbenches for a purchase request creation (processing code "PSM").

Different call cases

The call is made:

-          in purchases : when managing purchase requests, the buyer plan, orders, delivery requests, and workbenches (reorder plan and global planning)

-          in sales : when managing quotes, orders, deliveries and invoices

Available variables and masks

The following variables are loaded when calling the "AVRECHTAR" action.

MODULE

Code for the module concerned (5 = sales module. 6 = purchase module)

PLITYP

Searched for price list type (1 = standard price list,  2 = grouped price list,  3 = prohibited,  4 = component)

TRAIT

Processing code that launched the price search:

- PSH = purchase requests

- PSM = planning workbenches (automatic management of purchase requests)

- POH = purchase orders

- POI = buyer plan

- POD = purchase delivery requests

- SQH = quotes

- SOH = sales orders

- SOI = open sales orders

- SDH = deliveries

- SIH = sales invoices

GPLI(0 .. 99)

Table for the price list codes selected for a price search.

GPIO(0 .. 99)

Price list code priorities table.

GPLINBR

Number of price list codes selected (= number of items in the tables).

The variables given above must not be modified.

The following table is loaded and should be modified in order to deactivate one or more price list codes.

GPLITYP(0 .. 99)

Table for the price list types selected.

It is necessary to enter the value 9 in the index corresponding to the price list code that is to be deactivated.

For example: If the "XXX" price code is present, it must be deactivated.

- If find("XXX",GPLI(0..GPLINBR-1))

- GPLITYP(find("XXX",GPLI(0..GPLINBR-1))-1) = 9

- Endif

 

The following screen classes are available according to the context:

Contexts

TRAIT

Line grid screens

Other screens

ACHATS

Purchase requests

PSH

PSH1

 

Order

POH

POH2

POH0, POH1, POH3

Buyer plan

POI

POI1

 

Delivery requests

POD

POD1

 

Workbenches

PSM

PURMGT

 

Price list simulation

POH

POH2

POH0, POH1, POH3, PPSIMUL0, PPSIMUL1

VENTES

Quote

SQH

SQH3

SQH0 SQH1 SQH2 SQH3

Orders

SOH

SOH4

SOH0 SOH1 SOH2 SOH3 SOH4

Deliveries

SDH

SDH1

SDH0 SDH1 SDH2 SDH3

Invoices

SIH

SIH4

SIH0 SIH1 SIH2 SIH4

Price list simulation

SOH

 

SOH0 SOH1 SOH2 SOH3 SOH4 SPSIMUL0 SPSIMUL1

 

Open tables

In the table below, the significant content flag indicates that the content matches the context and should not be changed by the entry point.

Table

Significant content

Table Title

BPARTNER

Yes

Business partner (BPs)

BPSUPPLIER

Yes

Supplier

BPCUSTOMER

Yes

Customer

BPSUPPMVT

Yes

Supplier transactions

BPCUSMVT

Yes

Customer transactions

ITMMASTER

Yes

Product

ITMBPS

Yes

Product - supplier

PPRICLINK

Yes

Purchase price list search (Link)

SPRICLINK

Yes

Sales price list search (Link)

Miscellaneous remarks

The table for the price list types GPLITYP (0 .. 99) is automatically recovered after the price search.

 

CPLTARIF: Intervene on the data for each price list code, during a search

This entry point, found in the TRTPRICE processing (price search for sales or purchases), generates an "CPLTARIF" action.

This action is used to complete or modify the data recovered by the search in the price list code records. There is a call to the entry point via the inquired active price list code.  

Context and operating mode

Transaction

There is a transaction in progress only if the price search is carried out from the workbenches for a purchase request creation (processing code "PSM").

Log file

There is a log file only if the price search is carried out from the workbenches for a purchase request creation (processing code "PSM").

Different call cases

The call is made:

-          in purchases : when managing purchase requests, the buyer plan, orders, delivery requests, and workbenches (reorder plan and global planning)

-          in sales : when managing quotes, orders, deliveries and invoices

Available variables and masks

The following variables are loaded during the call.

MODULE

Code for the module concerned (5 = sales module. 6 = purchase module)

PLITYP

Searched for price list type (1 = standard price list,  2 = grouped price list,  3 = prohibited,  4 = component)

TRAIT

Processing code that launched the price search:

- PSH = purchase requests

- PSM = planning workbenches (automatic management of purchase requests)

- POH = purchase orders

- POI = buyer plan

- POD = purchase delivery requests

- SQH = quotes

- SOH = sales orders

- SOI = open sales orders

- SDH = deliveries

- SIH = sales invoices

I

Iteration variable for the dimensioned variables GPLI  GPIO  GPLITYP  GPLISEA. It is imperative that this variable value is not modified:

GPLI (I)                   Active price list code that has just been processed in the search loop.

GPIO (I)                  Active price list priorities.

GPLITYP (I)           Price list type.

GPLISEA (I)           Search loop code.

The following variables can loaded by the price searches

MONTANT (0..10)  Value (can be a price, an amount, a percentage or a coefficient)

MOTIF (0..10)         Reason for the price list that gave the value

PRIORITE (0..10)   Priority for the price list that gave the value (is used to manage price lists with the same priority)

PLI (0..10)               Price list code that gave the value

PLICRD (0..10)       Price list record

PLILIN (0..10)         Price list record line number

For purchasing, the indexes correspond to: 

0 = gross unit price  

1 to 9 = Charges/discounts 1 to 9  

10 = lead-time in days for the receipt date calculation

For sales, the indexes correspond to: 

0 = gross unit price

1 to 9 = Charges/discounts 1 to 9  

10 = coefficient for the sales representative commission calculation

 

The following screen classes are available according to the context:

Contexts

TRAIT

Line grid screens

Other screens

ACHATS

Purchase requests

PSH

PSH1

 

Order

POH

POH2

POH0, POH1, POH3

Buyer plan

POI

POI1

 

Delivery requests

POD

POD1

 

Workbenches

PSM

PURMGT

 

Price list simulation

POH

POH2

POH0, POH1, POH3, PPSIMUL0, PPSIMUL1

VENTES

Quote

SQH

SQH3

SQH0 SQH1 SQH2 SQH3

Orders

SOH

SOH4

SOH0 SOH1 SOH2 SOH3 SOH4

Deliveries

SDH

SDH1

SDH0 SDH1 SDH2 SDH3

Invoices

SIH

SIH4

SIH0 SIH1 SIH2 SIH4

Price list simulation

SOH

 

SOH0 SOH1 SOH2 SOH3 SOH4 SPSIMUL0 SPSIMUL1

 

Open tables

In the table below, the significant content flag indicates that the content matches the context and should not be changed by the entry point.

Table

Significant content

Table Title

BPARTNER

Yes

Business partner (BPs)

BPSUPPLIER

Yes

Supplier

BPCUSTOMER

Yes

Customer

BPSUPPMVT

Yes

Supplier transactions

BPCUSMVT

Yes

Customer transactions

ITMMASTER

Yes

Product

ITMBPS

Yes

Product - supplier

PPRICLINK

Yes

Purchase price list search (Link)

SPRICLINK

Yes

Sales price list search (Link)

 

 

TARIFACH: Intervening on the values found by the search in Purchasing

This entry point, located in the TRTPRICE and TRTACHTAR1 processings (purchase price list in creation of purchase requests, orders, contracts or delivery requests, generates a "TARIFACH" action.

The purpose of this action is to give the possibility to act on the values found via the price search.

Context and operating mode

Transaction

There is a transaction in progress only if the price search is carried out from the workbenches for a purchase request creation (processing code "PSM").

Log file

There is a log file only if the price search is carried out from the workbenches for a purchase request creation (processing code "PSM").

Different call cases

The call is made:

- in price list simulation upon activation of the "Apply" button.

- when managing purchase requests, the buyer plan, orders, contracts, delivery requests, and workbenches (reorder plan and global planning)

Available variables and masks

The following variables are loaded when calling the "TARIFACH" action.

MODULE

Module code concerned (6 = purchase module)

PLITYP

Price list type (1 = standard price list, 2 = grouped price list)

TRAIT

Processing code that launched the price search:

- PSH = purchase requests

- PSM = planning workbenches (automatic management of purchase requests)

- POH = orders

- POI = buyer plan

- POC = open order contracts for the creation of a price list line

- POV = open order contracts for the valuation of the contract

- POD = delivery requests

[F:BPS]PLISTC

Supplier code structure.

The variables given above must not be modified.

The following variables are loaded by the price search and can be modified.

MONTANT(0)

Gross unit price.

MONTANT (1) to MONTANT(9)

Amounts or percentages for the 9 possible charges or discount

The following global variables indexed from 0 to 8 give the specifications for the charges or discounts (warning the 0 index for the global variable points to index 1 of the MONTANT variable and so on).

- GFMTREM(0..8): "%" indicates that the value is a rate

- GCOLREM(0..8): Short titles for the charges or discounts

- GDISCRGTYP(0..8): 1 indicates an amount,  2 indicates a percentage of an amount and  3 a percentage in series

- GINVDTALIN(0..8): Invoicing element codes

- GNPRNOTFLG-0..8): 1 does not intervene in the line net price and  2 intervenes in the net price

- GCLCRUL(0..8): Calculation bases: 1 by unit,  2 by line and  3 by document

MONTANT(10)

According to the price list setup this field contains the lead-time in number of days used to calculate the expected delivery date from the order date.

MOTIF (0)

Gross unit price reason.

MOTIF (1) to MOTIF(9)

Possible reasons for the 9 charges or discounts.

The following screen classes are available according to the context:

Contexts

TRAIT

Line grid screens

Other screens

Purchase requests

PSH

PSH1

 

Order

POH

POH2

POH0, POH1, POH3

Buyer plan

POI

POI1

 

Contracts

POC, POV

POC2

POC0, POC1, POC3

Delivery requests

POD

POD1

 

Workbenches

PSM

PURMGT

 

Price list simulation

POH

POH2

POH0, POH1, POH3, PPSIMUL0, PPSIMUL1

 

Open tables

In the table below, the significant content flag indicates that the content matches the context and should not be changed by the entry point.

Table

Significant content

Table Title

BPARTNER

Yes

Business partner (BPs)

BPSUPPLIER

Yes

Supplier

BPSUPPMVT

Yes

Supplier transactions

ITMMASTER

Yes

Product

ITMBPS

Yes

Product - supplier

PPRICLINK

Yes

Purchase price list search (Link)

Miscellaneous remarks

The CALNET sub-program is used to calculate the net unit price.

In version 13x, to force a price to zero, the PURPRICE parameter must be deactivated if necessary; This parameter is used to retrieve the standard cost of the product in case the price list does not exist.

This deactivation is performed by setting the GPURPRICE global variable to the value 1.

 

TARIFVEN: Intervention on the values found during the Sales search

This entry point located in the TRTPRICE processing (price search) generates a "TARIFVEN" action.

The purpose of this action is to give the possibility to act on the values found via the price search.

It is also possible to perform additional controls in this manner: If the amount of the 1st discount is null, a control must be perform to check whether the basis price list is different from XY. Otherwise an error message is displayed.

Context and operating mode

Transaction

There is a transaction in progress only if the price search is carried out from the workbenches for a purchase request creation (processing code "PSM").

Log file

There is a log file only if the price search is carried out from the workbenches for a purchase request creation (processing code "PSM").

Different call cases

The call is made:

- in price list simulation upon activation of the "Apply" button.

- when managing purchase requests, the buyer plan, orders, contracts, delivery requests, and workbenches (reorder plan and global planning)

Available variables and masks

The following variables are loaded when calling the "TARIFACH" action.

MODULE

Module code concerned (6 = purchase module)

PLITYP

Price list type (1 = standard price list, 2 = grouped price list)

TRAIT

Processing code that launched the price search:

- PSH = purchase requests

- PSM = planning workbenches (automatic management of purchase requests)

- POH = orders

- POI = buyer plan

- POC = open order contracts for the creation of a price list line

- POV = open order contracts for the valuation of the contract

- POD = delivery requests

[F:BPS]PLISTC

Supplier code structure.

The variables given above must not be modified.

The following variables are loaded by the price search and can be modified.

MONTANT(0)

Gross unit price.

MONTANT (1) to MONTANT(9)

Amounts or percentages for the 9 possible charges or discount

The following global variables indexed from 0 to 8 give the specifications for the charges or discounts (warning the 0 index for the global variable points to index 1 of the MONTANT variable and so on).

- GFMTREM(0..8): "%" indicates that the value is a rate

- GCOLREM(0..8): Short titles for the charges or discounts

- GDISCRGTYP(0..8): 1 indicates an amount,  2 indicates a percentage of an amount and  3 a percentage in series

- GINVDTALIN(0..8): Invoicing element codes

-          GNPRNOTFLG-0..8) : 1 does not intervene in the line net price and  2 intervenes in the net price

- GCLCRUL(0..8): Basis of the calculation: 1 by unit,  2 by line and  3 by document

MONTANT(10)

According to the price list setup this field contains the lead-time in number of days used to calculate the expected delivery date from the order date.

MOTIF (0)

Gross unit price reason.

MOTIF (1) to MOTIF(9)

Possible reasons for the 9 charges or discounts.

The following screen classes are available according to the context:

Contexts

TRAIT

Line grid screens

Other screens

Purchase requests

PSH

PSH1

 

Order

POH

POH2

POH0, POH1, POH3

Buyer plan

POI

POI1

 

Contracts

POC, POV

POC2

POC0, POC1, POC3

Delivery requests

POD

POD1

 

Workbenches

PSM

PURMGT

 

Price list simulation

POH

POH2

POH0, POH1, POH3, PPSIMUL0, PPSIMUL1

 

Open tables

In the table below, the significant content flag indicates that the content matches the context and should not be changed by the entry point.

Table

Significant content

Table Title

BPARTNER

Yes

Business partner (BPs)

BPSUPPLIER

Yes

Supplier

BPSUPPMVT

Yes

Supplier transactions

ITMMASTER

Yes

Product

ITMBPS

Yes

Product - supplier

PPRICLINK

Yes

Purchase price list search (Link)

Miscellaneous remarks

The CALNET sub-program is used to calculate the net unit price.

In version 13x, to force a price to zero, the PURPRICE parameter must be deactivated if necessary; This parameter is used to retrieve the standard cost of the product in case the price list does not exist.

This deactivation is performed by setting the GPURPRICE global variable to the value 1.

 

NEGPRI: To authorize the entry of a negative price on Purchase order creation

This entry point found in the TRTPRICE processing (net price calculation), which is only called for purchases and only if the product concerned is not managed in stock, generates a "NEGPRI" action.

The purpose of this action is to authorize the entry of a negative price in purchase order creation.

Context and operating mode

Transaction

There is no transaction in progress.

Log file

There is no log file.

Different call cases

The call is performed in the purchase order management function and the buyer plan function.

Available variables and masks

The following variables are loaded when calling the "NEGPRI" action.

PARTNER

Business partner (2 = supplier)

STRUCTURE

Price list structure code

BRUT

Gross unit price

NET

Net unit price

The variables given above must not be modified.

The following variable is loaded if the price is negative and can be modified.

GMESSAGE

Contains the error message if the price is negative.

Deleting this message authorizes the negative price.

The following screen classes are available according to the context:

Contexts

TRAIT

Line grid screens

Other screens

Order

POH

POH2

POH0, POH1, POH3

Buyer plan

POI

POI1

 

 

Open tables

In the table below, the significant content flag indicates that the content matches the context and should not be changed by the entry point.

Table

Significant content

Table Title

BPARTNER

Yes

Business partner (BPs)

BPSUPPLIER

Yes

Supplier

BPSUPPMVT

Yes

Supplier transactions

ITMMASTER

Yes

Product

ITMBPS

Yes

Product - supplier

PPRICLINK

Yes

Purchase price list search (Link)

Miscellaneous remarks

It is not possible to authorize a negative price for a product managed in stock.

 

FREINV: Modifying the freight calculation

 Use this entry point to act on the freight calculation.

- by modifying the value of the "freight calculation" field: [F :BPC]FREINV

- by modifying the value of the "calculation threshold" field: [F :BPT]TDSFRE(x)

- by allowing the taking into account of the volumetric weight in lieu of the weight.

This entry point is called in the TRTPRICE processing.

- In delivery management: to calculate the freight.

- In carrier management: to simulate the freight calculation.

Context and operating mode

Transaction

There is no transaction in progress.

Log file

There is no open log file.

Different call cases

This entry point is called:

- in the ‘VERIF_CRE’ and ‘VERIF_MOD’ actions of the delivery management if the ‘FRENUM‘ parameter (freight invoicing element) is not equal to 0. These actions are executed just before the entry or re-entry transaction for a delivery.

- in the carrier management during the execution of the "Simulation" button at the bottom of the screen.

 

Available variables

The entry point is called in the TRANSPORT sub-program. The following variables are passed as parameters of this sub-program:

BPTNUM: Carrier

BPCNUM: Customer

STOFCY: Shipment site

CRY: Country

POSCTY: City

POSCOD: Postal code

CUR: Currency

WCHGTYP: Exchange rate type

WCHGDATE: Exchange rate date

WAMTNOT: Ex tax amount used for the threshold search

WEU: Weight unit

WGROWEI: Weight

VOU: Volume unit

WVOL1: Volume

To take into account the volumetric weight in lieu of the weight, the WPE_WEIVOL variable has been added.

If this variable is set to 1 in the entry point, and if the volume and the coefficient are different from 0, the volumetric weight will always be taken into account even if it is inferior to the weight. (In the standard case, the volumetric weight is only taken into account if it is superior than the weight).

Open tables

In the table below, the significant content flag indicates that the content matches the context (the current customer is loaded…). It is usually the case for the file containing the header, but not for the file containing the lines…

 Table

Significant content

Table Title

BPARTNER

Yes

BP

BPCUSTOMER

Yes

Customer

BPCARRIER

Yes

Carrier

CARAREA

No

Carrier regions

CARPRICE

No

Carrier price lists

TABCOUNTRY

No

Country table

TABCOEF

No

Coefficient table

CALNET: Act on the intermediate amount during the net price calculation

Use this entry point to act on the net price calculation by intervening in the intermediate amounts for the discounts or charges to apply to the gross price. This also makes it possible to manage net price rounding.

This entry point is called in the TRTPRICE processing.

- In sales: management of quotes, orders, deliveries and invoices.

- In purchasing: management of purchase requests, orders.

Context and operating mode

Transaction

There is no transaction in progress.

Log file

There is no open log file.

Different call cases

The entry point is called in the net price calculation subprogram, at the end of the calculation.

This sub-program is common:

- to all the sales functions used to create or modify a quote, an order, a delivery or an invoice,

- to all the purchasing functions used to create or modify a purchase request or an order.

Available variables and tables

The local variables loaded before the call:

GCALNETLIN: indicates the no. of the [M] class line in update mode. –1 should be selected to obtain the index.

GCALNETABR: indicates the abbreviation of the class in update mode (ex.: [M] , [M:PSH1] , [F:SDD]

The local variable I takes the values 0 to 8 corresponding to the indexes of the 9 discounts/charges possible.

The record containing the setup of the price list structure (PRICSTRUCT) is on line.

The main fields are:

[F:PRS]NPRNOTFLG(I): indicates whether the discount is taken into account in the net price calculation

[F:PRS]INCDCR(I): indicates whether it is an increase or a decrease

[F:PRS]VALTYP(I): indicates whether it is an amount, a total % or a series %

[F:PRS]CLCRUL(I): indicates if the discount is to be applied to the unit, the line or the document

The important variables supplied as parameters in the sub-program are the following:

- On receipt

BRUT: Gross unit price

MAJREM(0..8): Charges or discounts (as % or amount)

QTE: Quantity

- On issue

NET: Net unit price (calculated)

The local variable WREM indexed by I contains the different discounts arising from the calculation. The values are negative if this is a discount and positive if it is a charge. 

To modify the net price calculation it is necessary to intervene in the different values of WREM.

To obtain the net price, it is then necessary to add the WREM to the gross price:

NET = BRUT + WREM(0) + WREM(1) +  …  + WREM(8) 

If the net price rounding is managed in the entry point, it is necessary to set GPE_RND=1 in order not to carry out the standard rounding.  

The GFONCTION global variable contains the function currently being executed:

Contexts

GFONCTION

Class on-line

Detail

Other class on-line

Quote

GESSQH

[M:SQH2]

[M:SQH0]

Orders

GESSOH

[M:SOH4]

[M:SOH0]

Contract

GESSOR

[F :SOP]

[M :SOR1]

Open orders

GESSOI

[M :SOI1]

[M:SOI1]

Price catalog generation

GESSPP

[F:SPQ]

[M :SOH0]

Deliveries

GESSDH

[M :SDH1]

[M :SDH0]

Invoices

GESSIH

[M :SIH4]

[M :SIH1]

Price search

FUNVENSPSI

[M :SOH4]

[M :SOH0]

Automatic delivery

FUNAUTDLV

[F :SDD]

[F:SDH]

 

 

SIMTARIF: To modify the price list lines screen during a price search

This entry point is used exclusively when constituting the price list lines in price search after the activation of the "Price list inquiry" button. It is used to modify the content of each line.

This entry point is called in the TRTPRICE processing and is active for purchases and sales.

Context and operating mode

Transaction

There is no transaction in progress.

Log file

There is no open log file.

Different call cases

This entry point is called for each line to view in the price list line section of the price search function. The loading of the line is carried out in the generated program specific to each price list. The addition of a field in the class [M] grid requires the use of this entry point. 

Available variables and tables

It is necessary to test the active mask to determine the Purchasing or Sales environment:

If clalev ([M:PPM0]) > 0   the environment is purchasing

If clalev ([M:SPM0]) > 0   the environment is sales 

Active price list code:

- in purchasing: [F:PPL]PLI

- in sales: [F:SPL]PLI 

Open tables

In the table below, the significant content flag indicates that the content matches the context and should not be changed by the entry point.

Table

Significant content

Table Title

Purchasing

BPARTNER

Yes

Business partner (BPs)

BPSUPPLIER

Yes

Supplier

BPSUPPMVT

Yes

Supplier transactions

ITMMASTER

Yes

Product

ITMBPS

Yes

Product - supplier

TABCUR

Yes

Currency table

PRICSTRUCT

Yes

Price list structure

PPRICLIST

Yes

Supplier price list lines

PPRICLINK

Yes

Purchase price list search (Link)

Sales

BPARTNER

Yes

Business partner (BPs)

BPCUSTOMER

Yes

Customer

BPCUSTMVT

Yes

Customer transactions

ITMMASTER

Yes

Product

ITMSALES

Yes

Product - Sales

TABCUR

Yes

Currency table

PRICSTRUCT

Yes

Price list structure

SPRICLIST

Yes

Customer price list lines

SPRICLINK

Yes

Sales price list search (Link)

 

MAJFORMAT: Modify the charges and discounts formats in the purchase price list l

This entry point, located in the TRTPRICE processing (loading of price list charges/discounts entry format) generates a "MAJFORMAT" action.

The goal of this action is to be able to assign a specific entry format to each price list line charge or discount, for example to increase the number of decimals.

Context and operating mode

Transaction

There is no transaction in progress.

Log file

There is no log file.

Different call cases

The call is performed in the purchase order management function and the buyer plan function.

Available variables and masks

The following variables are loaded when calling the "MAJFORMAT" action.

WABMSK

Screen mask abbreviation used in the entry of price list charges and discounts.

CUR

Currency in which the amounts are expressed

I

Index used for the loop processing of entry formats (0 to 8)

GFMTREM(I)

Global variable indexed from 0 to 8 containing the charge or discount format type ("M" = amount, "%" = Rate)

GCOLREM(I)

Global variable indexed from 0 to 8 containing the charge or discount title (" " = deactivated column)

The variables given above must not be modified with the exception of I index.

The following variable of a class [M] indexed from 0 to 8 must be loaded with the new format if necessary.

FMTREM(I)

Loading example:

Example 1: Set the charge/discount rates to 3 decimals and the amounts to 4 decimals

For I=0 to 8

   If GFMTREM(I)=”M”

    Assign “[M:”+WABMSK+”]FMTREM(I)” With “NZ:6.4#”

  Else

    Assign “[M:”+WABMSK+”]FMTREM(I)” With “NZ:3.3#[  ]”

  Endif

Next I

 

Example 2: Identical to the previous example but only for classic orders

If WABMSK=”POH2”

  For I=0 to 8

     If GFMTREM(I)=”M”

      [M:POH2]FMTREM(I)=“NZ:6.4#”

    Else

      [M:POH2]FMTREM(I)=”NZ:3.3#[  ]”

    Endif

  Next I

Endif

 

The following screen classes are available according to the context:

WABMSK

Contexts

Line grid screens

Other screens

POH2

Classic purchase orders

POH2

POH0, POH1, POH3

POC2

Contract purchase order

POC2

POC0, POC1, POC3

PPD2

RFQ response

PPD2

PPD0, PPD1

PTH1

Purchase receipts (v140 and +)

PTH1

PTH2

PNH1

Supplier return (v140 and +)

PNH1

PNHC

PIH3

Purchase invoice control

PIH3

PIH0, PIH1, PIH2, PIH4

 

Open tables

In the table below, the significant content flag indicates that the content matches the context and should not be changed by the entry point.

Table

Significant content

Table Title

BPSUPPLIER

No

Supplier

ITMMASTER

No

Product

FREINV1: Intervene on the freight amount at the end of the carrier price list ca

 This entry point is used to intervene in at the end of the freight calculation:

- by modifying the freight value AMTFRE

This entry point is called in the TRTPRICE processing.

- In delivery management: to calculate the freight.

- in carrier management to simulate the freight cost calculation.

Context and operating mode

Transaction

There is no transaction in progress.

Log file

There is no open log file.

Different call cases

This entry point is called:

- in the ‘VERIF_CRE’ and ‘VERIF_MOD’ actions of the delivery management if the ‘FRENUM‘ parameter (freight invoicing element) is not equal to 0. These actions are executed just before the entry or re-entry transaction for a delivery.

- in the carrier management during the execution of the "Simulation" button at the bottom of the screen.

Upon calling the entry point, the freight calculation is completed. Only the conversion in the requested currency is not carried out.

Available variables

AMTFRE:              contains the freight amount calculated in the carrier currency. The amount modifications must be in the carrier currency.

In the simulation function and according to the rules applied to the calculation, the following descriptive labels for the calculation are already loaded:

LIBCONPV:          If conversion of volume into weight (volumetric weight)

LIBNCAL:             No calculation carried out; either error, or threshold not reached

LIBFIX:                Fixed amount

LIBFIXR:              Fixed amount by region

LIBPRO1:             Proportional amount

LIBPRO2:             Proportional amount (next)

LIBCONVD:          If currency conversion. This line is loaded only if the call currency is different from the carrier price list currency.

LIBUSER:              10 lines of 150 characters available to explain the calculation developed in the entry point. In the simulation screen, the labels for these lines are displayed after the standard labels LIBCONPV, LIBNCAL, LIBFIX, LIBFIXR, LIBPRO1, LIBPRO2, but before LIBCONVD.

 

 

 

Open tables

In the table below, the significant content flag indicates that the content matches the context (the current customer is loaded…). It is usually the case for the file containing the header, but not for the file containing the lines…

 Table

Significant content

Table Title

BPARTNER

Yes

BP

BPCUSTOMER

Yes

Customer

BPCARRIER

Yes

Carrier

CARAREA

No

Carrier regions

CARPRICE

No

Carrier price lists

TABCOUNTRY

No

Country table

TABCOEF

No

Unit of measure conversion coefficient table

 

TARIFS: Intervene in different contexts in the price search

This entry point, located in TRTPRICE, manages the calls from different origins. The CODENTPNT code value determines the origin of the call as well as its context. This "derived" call is necessary for the generated processings that cannot be assigned to a standard processing. Thus the entry points arising from purchasing and sales can be processed.

In the specific processing, any development must be linked to a value of CODENTPNT.   

CODENTPNT

Purchasing

Sales

Call origin

T01

Yes

Yes

In the price list processing program generated (WATxxxxxx for the purchases and WBTxxxxxx for the sales).

 

 

 

 

Context and operating mode

Transaction

CODENTPNT

Purchasing

Sales

Transaction in progress

T01

Yes

Yes

No

 

 

 

 

Log file

CODENTPNT

Purchasing

Sales

Open log file  

T01

Yes

Yes

No

 

 

 

 

Different call cases

CODENTPNT

Purchasing

Sales

Call context   

T01

Yes

Yes

WATxxxxxx and WBTxxxxxx processing for all the price list types.  The processing linked to the price list xxxxxx uses the lines in this price list in order to assign them to the search. The entry point is located before the filter on the lines.

It is used for example to carry out the closing/opening of the SPRICLIST table (or PPRICLIST)

 

 

 

For the sales module, it can also be used to process the setup of a price list based on the cost table (ITMCOST).  It is used to populate the fields of the SPRICLINK [F:SPK]CSTTYP table: Cost type It can be set to:

1=Standard cost

2=Revised standard cost 

3=Budget standard cost

99=No reading of ITMCOST.

By default, the cost type is equal to 1.

In order to use it in this case, it is necessary to test the module (dim(WMODULE)>0 & WMODULE=5), the price list code (dim(WPLI)>0 & WPLI='Concerned price list code') and set [F:SPK]CSTTYP.

 

COLREM: Modifying the description of charges and discounts columns

This entry point is used upon reading the descriptions of the charges/discounts columns of a price list structure when it is used in entry of a sales or purchase document.

It is used to act on the description of columns to modify them according to the context.

This entry point is located in the TRTPRICE processing.

Context and operating mode

Transaction

There is no transaction in progress.

Log file

There is no log file.

Different call cases

The call is carried out in the management of all purchase documents (purchase requests, RFQs, orders, contract POs, receipts, invoices, returns) and all the sales documents (quotes, orders, open orders, deliveries, invoices).

Available variables and masks

The following variables are loaded when calling the entry point.

TAILLE

Description type

L=Title

C=Short title

PARTNER

Structure type

C=Customer (sales)

C=Supplier (purchasing)

STRUCTURE

Price list structure code

To act on the column titles, the following global variable must be modified:

GCOLREM(I)

This global variable indexed from 0 to 8 contains the charges or discounts title. 

The screen classes relating to the different sales/purchasing functions are available and specified according to the context, as well as the tables relating to the corresponding objects.

Open tables

In the table below, the significant content flag indicates that the content matches the context and should not be changed by the entry point.

Table

Significant content

Table Title

PRICSTRUCT

Yes

Price list structure