Price Lists/Agreements (PRICAT)

Since it is possible to send the message from both price lists and customer agreements, there is one specification for price lists and one for customer agreements defined below.

Both the price list message and the customer agreement message contain two types of rows: header and line.

Price List Header Row

Data TypeCOLUMNSend MessageReceive Message
ValueDescriptionSIZEM/N/C*COMMENTValueDescriptionSIZEM/N/C*COMMENT
NUMBERMESSAGE_ID (FK)MESSAGE_IDUnique ID of message generated by IFS Connectivity   MESSAGE_IDUnique ID of message generated by IFS Connectivity   
NUMBERMESSAGE_LINERow of messageHeader should always be row number 1   Row of messageHeader should always be row number 1   
VARCHAR2NAMELine typeIdentifies the line type of the message;
in this case, HEADER
   Line typeIdentifies the line type of the message;
in this case, HEADER
   
VARCHAR2ERROR_MESSAGEError message for lineGenerated by EDI converter   Error message for lineGenerated by EDI converter   
VARCHAR2C00PRICE_LIST_NOThe customer price list ID10M PRICE_CATALOG_NOSupplier's price catalog number2000N 
VARCHAR2C01STATUSCode that indicates if this price catalog
is a original price catalog or
a replacement price catalog
12M PRICE_CATALOG_STATUS_DBCode that indicates if this price catalog
is a original price catalog or
a replacement price catalog
2000N 
VARCHAR2C02CUSTOMER_AGREEMENT_IDENTITYCustomer's agreement25N AGREEMENT_REFIf the message is connected to a supplier agreement, the supplier agreement number2000N 
VARCHAR2 (NUMBER in EDIFACT)C03EAN_LOCATIONIdentified by EAN100N SUPPLIER_ID_EANSupplier's ID2000N 
VARCHAR2C04GET_SUPPLIER_IDYour ID at customer20N SUPPLIER_IDIdentity of the supplier to whom the price list is being sent20N 
VARCHAR2C05COMPANYCompany name20M SUPPLIERS_OWN_IDThe company identity used by the supplier for its own address when the supplier participates in EDI communication.20N 
VARCHAR2 (NUMBER in EDIFACT)C06GET_EAN_LOCATION100N OUR_ID_EANCompany's identity as the supplier has it entered in EAN format.100N 
VARCHAR2C07CUSTOMER_NOCustomer number20M OUR_IDYour company's identity as the supplier has it entered in text format (if EAN is not used).2000N 
VARCHAR2C08   COMPANYCompany name20N 
VARCHAR2C09SUP_PRICE_LIST_NOThe number of the price list sent to the customer10CSend_Price_List / If the price list is already sent to any customer, for the second time this field will have a value else this could be null. SALES_PRICE_LIST_TAB.sup_price_list_no, corresponding column is nullable or Send by the client. sales_price_list_tab.price_list_no, corresponding column is not nullable Send_Agreement / If the agreement is already sent to any customer, for the second time this field will have a value else this could be null. CUSTOMER_AGREEMENT_TAB
.sup_agreement_id, corresponding column is nullable or Send by the client. customer_Agreement_tab.agreement_id, corresponding column is not nullable
PRICE_CATALOG_REFPrice catalog to which this message refers (used when C01 is replacement)20N 
VARCHAR2C10CURRENCY_CODECurrency used for the prices in the list3M CURRENCY_CODECurrency used for the prices in the list2000N 
VARCHAR2C11CUSTOMER_AGREEMENT_IDENTITYOur agreement reference10M SUPPLIER_AGREEMENT_REFReference to the supplier's supplier agreement20N 
VARCHAR2C13DELIVERY TERMS  CODEDelivery Terms Identity3N      
VARCHAR2C14DELIVERY TERMS DESCRIPTIONDelivery Terms Description35CSend_Agreement / If delivery term code exists, this is mandatory. ORDER_DELIVERY_TERM_TAB.description, corresponding column is not nullable     
VARCHAR2C15SHIP VIA CODEShip Via Code3N      
VARCHAR2C16SHIP VIA DESCRIPTIONShip Via Code Description35CSend_Agreement / If ship via code exists, this is mandatory. MPCCOM_SHIP_VIA_TAB.description, corresponding column is not nullable     
VARCHAR2C17USE_PRICE_INCL_TAXUse Price Including Tax20M 

 

USE_PRICE_INCL_TAX_DBUse Price Including Tax20M 
VARCHAR2C95COMPANY_ASSOCIATION_NOCompany Association Number50N COMPANY_ASSOCIATION_NOCompany Association Number50N 
VARCHAR2C96CUSTOMER_ASSOCIATION_NOCustomer's Association Number50N CUSTOMER_ASSOCIATION_NOCustomer's Association Number50N 
NUMBERN20MESSAGE SEQUENCE NOMessage Sequence Number M      
NUMBERN21MESSAGE VERSION NOConnectivity Message Version M      
DATED00SITE_DATEDate when the price catalog was published, i.e., Sender date M DATE_PUBLISHEDDate when the price catalog was published by the supplier. N 
DATED01VALID_FROMDate from which the price catalog is valid; Fetched from Sender dialog. M VALID_ FROMDate from which the price catalog is valid; Fetched from Sender dialog. N 
DATED02VALID_TODate to which the price catalog is valid
(only used if the prices are not valid until further notice)
 N VALID_ TODate to which the price catalog is valid
(only used if the prices are not valid until further notice)
 N 
VARCHAR2STATESTATUSStatus of the message line      

* States whether a value in the field is mandatory (M), non-mandatory (N), or conditional (C).

Price List Line Row

Data TypeCOLUMNSend MessageReceive Message
ValueDescriptionSIZEM/N/C*COMMENTValueDescriptionSIZEM/N/C*COMMENT
NUMBERMESSAGE_IDMESSAGE_IDGenerated by IFS/Connectivity   MESSAGE_IDGenerated by IFS/Connectivity   
NUMBERMESSAGE_LINERow of messageEach message can consist of several lines   Row of messageEach message can consist of several lines   
VARCHAR2NAMELINE TYPEIdentifies the line type of the message, in this case LINE   LINE TYPEIdentifies the line type of the message, in this case LINE   
VARCHAR2ERROR_MESSAGEError Message for the lineGenerated by the EDI converter   Error Message for the lineGenerated by the EDI converter   
VARCHAR2C00PRICE_CATALOG_ACTION_CODECode that indicates action code for part. Will always be "Added" in IFS Cloud.5M ACTION_CODE_DBCode that indicates action code for part. Will always be "Added" in IFS Cloud.7M 
VARCHAR2C02CATALOG_NOPart number25M SUPPLIER_PART_NOSupplier's own part number in text format (if EAN code is not used).2000N 
VARCHAR2C03CUSTOMER_PART_NOCustomer part number45N PART_NOThe part number of the purchase part25N 
VARCHAR2C04CURRENCY_CODECurrency associated with the price list3M CURRENCY_CODECurrency of the price3N 
VARCHAR2C05PRICE_UNIT_MEASThe price unit used for this part on price list10N BUY_UNIT_MEASThe price unit of measure used for the part,as specified by the supplier.30N 
VARCHAR2C06AGREEMENT REFERENCECustomer Agreement Identity10M AGREEMENT_REFERENCEIf the message is connected to a supplier agreement, the number of the supplier agreement12N 
VARCHAR2C07CATALOG_GROUPSales group ID for sales part10M    
VARCHAR2C08CATALOG_GROUP_DESCSales group description for sales part35M    
VARCHAR2C09SALES_PRICE_GROUP_IDSales price group ID for sales part10M    
VARCHAR2C10SALES_PRICE_GROUP_DESCSales price group description for sales part35M    
VARCHAR2C11PRIME_COMMODITYCommodity group1 ID for inventory part5N    
VARCHAR2C12PRIME_COMMODITY_DESCCommodity group1 description for inventory part35CSend_Price_List / Exists when CommodityGroup1Id is there. COMMODITY_GROUP_TAB.description, corresponding column is not nullable Send_Agreement / Exists when CommodityGroup1Id is there. COMMODITY_GROUP_TAB.description, corresponding column is not nullable   
VARCHAR2C13SECOND_COMMODITYCommodity group2 ID for inventory part5N    
VARCHAR2C14SECOND_COMMODITY_DESCCommodity group2 description for inventory part35CSend_Price_List / Exists when CommodityGroup2Id is there. COMMODITY_GROUP_TAB.description, corresponding column is not nullable Send_Agreement / Exists when CommodityGroup1Id is there. COMMODITY_GROUP_TAB.description, corresponding column is not nullable   
VARCHAR2C15PART_PRODUCT_CODEProduct code for inventory part5N    
VARCHAR2C16PART_PRODUCT_CODE_DESCProduct code description for inventory part35CSend_Price_List / Exists when ProductCodeId is there. INVENTORY_PRODUCT_CODE_TAB.description, corresponding column is nullable Send_Agreement / Exists when ProductCodeId is there. INVENTORY_PRODUCT_CODE_TAB.description, corresponding column is nullable   
VARCHAR2C17PART_PRODUCT_FAMILYShows product family for inventory part5N    
VARCHAR2C18PART_PRODUCT_FAMILY_DESCProduct family description for inventory part35CSend_Price_List / Exists when ProductFamilyId is there. INVENTORY_PRODUCT_FAMILY_TAB.description, corresponding column is not nullable Send_Agreement / Exists when ProductFamilyId is there. INVENTORY_PRODUCT_FAMILY_TAB.description, corresponding column is not nullable   
VARCHAR2C19GTIN_NOThe Default GTIN of the part14N GTIN_NOGTIN used for identification of the part14N 
DATED00VALID_FROM_DATEThe date from which this price is valid; Can differ from the date on the message header M VALID_FROMThe date from which this price is valid; Can differ from the date on the message header N 
DATED01VALID_TO_DATEThe date until which this price is valid; Fetch date from header as it is not specified per line N VALID_UNTILThe date until which this price is valid; Fetch date from header as it is not specified per line N 
DATED02LAST_UPDATEDDate when the price list line last was updated M    
NUMBERN00SALES_PRICESales price of the sales part M PRICEPrice expressed in the currency of the supplier for purchase part. N 
NUMBERN01DISCOUNTDiscount in percent M DISCOUNTDiscount in percent N 
NUMBERN02MIN_QUANTITYMinimum quantity for a certain price M MIN_QUANTITYMinimum quantity for a certain price N 
NUMBERN03   MAX_QTYMaximum quantity for a certain price; Always set to null N 
NUMBERN05SALES_PRICE_INCL_TAXSales price including tax of the sales part M PRICE_INCL_TAXPrice including tax expressed in the currency of the supplier for purchase part. N 
NUMBERN06   ADDITIONAL_COST_INCL_TAXAdditional cost amount including tax N 
NUMBERN04   ADDITIONAL_COST_AMOUNTAdditional cost amount N 
NUMBERN20SEQUENCE_NOPRICAT message sequence number        
NUMBERN21VERSION_NOPRICAT message version number        
VARCHAR2STATESTATUSStatus of the message line      

* States whether a value in the field is mandatory (M), non-mandatory (N), or conditional (C).

Agreement Header Row

Data TypeCOLUMNSEND MESSAGERECEIVE Message
ValueDescriptionSIZEM/N/C*COMMENTValueDescriptionSIZEM/N/C*COMMENT
NUMBERMESSAGE_ID (FK)MESSAGE_IDUnique ID of message generated by IFS ConneESSAGE_LINERow of messageHeader should always be row number 1      
VARCHAR2NAMELine_typeIdentifies the line type of the message; in this case, HEADER        
VARCHAR2ERROR_MESSAGEError message for lineGenerated by EDI converter        
VARCHAR2C01STATUSCode that indicates if this price catalog is a original price catalog or a replacement price catalog12M PRICE_CATALOG_STATUS 2000N 
DATED00AGREEMENT_DATEDate when the price catalog was published, i.e., agreement date M DATE_PUBLISHED  N 
VARCHAR2C02CUST_AGREEMENT_IDReference to customer ID of the agreement25N AGREEMENT_REF 2000N 
VARCHAR2
(NUMBER in EDIFACT)
C03EAN_LOCATIONIdentified by EAN100N SUPPLIER_ID_EAN 2000N 
VARCHAR2C04SUPPLIER_IDYour ID at customer20N SUPPLIER_ID 20N 
VARCHAR2C05COMPANYCompany Identity20M SUPPLIERS_OWN_ID 20N 
VARCHAR2 (NUMBER in EDIFACT)C06OUR_CUSTOMER_ID_ IN_EANCustomer's own ID for an address100N OUR_ID_EAN 100N 
VARCHAR2C07CUSTOMER_NOCustomer identity20MOUR_ID2000N
DATED01VALID_FROMDate from which the customer agreement is valid M      
DATED02VALID_TODate to which the price catalog is valid (only used if the prices are not valid until further notice) N      
VARCHAR2C09SUP_AGREEMENT_IDThe superseded agreement identity (used when C01 is replacement)10CSend_Price_List / If the price list is already sent to any customer, for the second time this field will have a value else this could be null. SALES_PRICE_LIST_TAB.sup_price_list_no, corresponding column is nullable or Send by the client. sales_price_list_tab.price_list_no, corresponding column is not nullable Send_Agreement / If the agreement is already sent to any customer, for the second time this field will have a value else this could be null. CUSTOMER_AGREEMENT_TAB.sup_agreement_id, corresponding column is nullable or Send by the client. customer_Agreement_tab.agreement_id, corresponding column is not nullable  20N 
VARCHAR2C10CURRENCY_CODECurrency used for the prices in the list3M CURRENCY_CODE 2000N 
VARCHAR2C11AGREEMENT_IDReference to your agreement ID, for which these prices are valid10M SUPPLIER_AGREEMENT_REF 20N 
VARCHAR2C13DELIVERY_TERMSDelivery terms code3N      
VARCHAR2C14DELIVERY_TERMS_DESCDelivery terms description35CSend_Agreement / If delivery term code exists, this is mandatory. ORDER_DELIVERY_TERM_TAB.description, corresponding column is not nullable     
VARCHAR2C15SHIP_VIA_CODEShip via code3N      
VARCHAR2C16SHIP_VIA_CODE_DESCShip via description35CSend_Agreement / If ship via code exists, this is mandatory. MPCCOM_SHIP_VIA_TAB.description, corresponding column is not nullable     
VARCHAR2STATESTATUSStatus of the message line        

* States whether a value in the field is mandatory (M), non-mandatory (N), or conditional (C).

Agreement Line Row

Data TypeCOLUMNSEND  MESSAGERECEIVE  MESSAGE
VALUEDESCRIPTIONSIZEM/N/C*COMMENTVALUEDESCRIPTIONSIZEM/N/C*COMMENT
NUMBERMESSAGE_IDEDI/MHS_Message_IDGenerated by IFS/Connectivity        
NUMBERMESSAGE_LINERow of messageEach message can consist of several lines        
VARCHAR2NAMELine_TypeIdentifies the line type of the message; in this case, LINE        
VARCHAR2ERROR_MESSAGEError Message for the lineGenerated by the EDI converter        
VARCHAR2C00PRICE_CATALOG_ACTION_CODECode that indicates action code for part; Will always be "Added" in IFS Cloud.5M ACTION_CODE_DB 7M 
VARCHAR2C02CATALOG_NOOur part number in text format (if C01 is not used)25M SUPPLIER_PART_NO 2000N 
VARCHAR2C03CUSTOMER_PART_NOCustomer part number45N PART_NO 25N 
VARCHAR2C04CURRENCY_CODECurrency which the price is stated in3M CURRENCY_CODE 3N 
VARCHAR2C06AGREEMENT_IDReference to the agreement ID for which these prices are valid; Not used for price lists10M   12N 
VARCHAR2C07CATALOG_GROUPSales group ID for sales part10M      
VARCHAR2C08CATALOG_GROUP_DESCRIPTIONSales group description for sales part35M      
VARCHAR2C09SALES_PRICE_GROUP_IDSales price group ID for sales part10M      
VARCHAR2C10SALES_PRICE_GROUP_DESCSales price group description for sales part35M      
VARCHAR2C11PRIME_COMMODITYCommodity group1 ID for inventory part5N      
VARCHAR2C12PRIME_COMMODITY_DESCCommodity group1 description for inventory part35CSend_Price_List / Exists when CommodityGroup1Id is there. COMMODITY_GROUP_TAB.description, corresponding column is not nullable Send_Agreement / Exists when CommodityGroup1Id is there. COMMODITY_GROUP_TAB.description, corresponding column is not nullable     
VARCHAR2C13SECOND_COMMODITYCommodity group2 ID for inventory part5N      
VARCHAR2C14SECOND_COMMODITY_DESCCommodity group2 description for inventory part35CSend_Price_List / Exists when CommodityGroup2Id is there. COMMODITY_GROUP_TAB.description, corresponding column is not nullable Send_Agreement / Exists when CommodityGroup1Id is there. COMMODITY_GROUP_TAB.description, corresponding column is not nullable     
VARCHAR2C15PART_PRODUCT_CODEProduct code for inventory part5N      
VARCHAR2C16PART_PRODUCT_DESCProduct code description for inventory part35C      
VARCHAR2C17PART_PRODUCT_FAMILYProduct family for inventory part5N      
VARCHAR2C18PART_PRODUCT_FAMILY_DESCProduct family description for inventory part35C      
VARCHAR2

C19

GTIN_NOThe Default GTIN of the part14N GTIN_NOGTIN used for identification of the part14N 
DATED00VALID_FROMThe date from which this price is valid; Fetch date from header as it is not specified per line M VALID_FROM  N 
DATED01VALID_UNTILThe date until this price is valid; Fetch date from header as it is not specified per line N VALID_UNTIL  N 
VARCHAR2C21PRICE_UNIT_MEASThe price unit used for this part on customer agreement   SALES_UNIT    
NUMBERN00DEAL_PRICEPrice for the part M PRICE    
NUMBERN01DISCOUNTDiscount in percent M DISCOUNT    
VARCHAR2STATESTATUSStatus of the message line        

* States whether a value in the field is mandatory (M), non-mandatory (N), or conditional (C).