PRICAT

Hi
We would like to use transaction W_PRICAT_MAINTAIN to receive Material Master and Pricing data from a vendor (who is also on SAP).
1. Does anybody know if it is possible (or safe) to use PRICAT even though our SAP system is NOT a SAP-Retail system?
2. When I try to change a material using W_PRICAT_MAINTAIN, i get a message that says that the ´Article cannot be updated - the EAN does not allow it´ It goes on to say that the item will be marked as inspected and the article will be created or modified with the background job. Which background job are they referring to?
thanks!

Hi Rodriguez,
You can use PRICAT message type if you are in 4.6. If that does not serve your needs , create a IDOC and Function Module and schedule a JOb.
Take a look at COMM_PCAT_EXPORT
Regards,
Raj

Similar Messages

  • How to include new fields in PRICAT

    Hi,
    My aim is to import a new field to the PRICAT price catalogue, and be able to
    maintain this field in transaction W_PRICAT_MAINTAIN.
    I have entered the new field in table PRICAT_K003 (using an append structure),
    and have used the Badi implementation WRF_PRICAT_DIALOG to include the new field in the ALV report definition for transaction W_PRICAT_MAINTAIN. For this purpose I also included the field in structure WRF_PRICAT_K003_STY.
    However, when trying to make the necessary changes to copy the field content  from PRICAT_K003 to the new screen field, I encounter a few problems.
    For this I have created a new Badi implementation for Badi definition
    WRF_PRICAT_POOL, method IF_EX_WRF_PRICAT_POOL~EXTEND_ARTICLE_MASTER.
    This method uses parameter io_inbound_item (type ref to CL_INBOUND_ITEM). The field doesn't seem to be visible in any of the available structures in this method. I have attempted to include the new field in some of the other structures (in addtion to WRF_PRICAT_K003_STY), but have been told by the system not to do this.
    Any suggestions on how to solve this problem?
    If there is anybody out there who have a description on how to import new fields
    into PRICAT and further on to the article master, I would very much appreciate if you could pass it on to me.
    Best regards,
    Per Erik Fjelde

    Hi,
    I have a similar problem with inbound pricat. I extended PRICAT_K003 with a few custom fields. These fields are filled using a BAPI table extension and implementing IF_EX_PRICAT_IN_EXTIN. The fields show up correctly in W_PRICAT_MAINTAIN and are also filled when I look in the database table. But when I create an article master from an entry in the pricate catalogue, all custom fields are cleared. I wanted to use IF_EX_WRF_BADIPRE_POST_MAT~PRICAT_PRE_POSTING_PROCESS to transfer the custom fields to MARA, but the incoming structures of the method only include blank custom fields.
    So I found IF_EX_WRF_PRICAT_POOL, but it's methods include only structures which are not extendable. So I don't see how I can preserve the data in my custom fields.
    Per Erik, have you found a solution for your problem?
    Is there anybody else out there who knows how to transfer custom fields from the price catalogue to material master data?
    Best regards,
    Holger Merk

  • What are the steps in implementing PRICAT for vendor

    Hi,
    I am tacked to start the study of PRICAT implementation.
    can some share with me how to proceed?
    I am in ECC 6.0
    Thanks

    "Formatting"? - it's not a hard disk, so formatting is not necessary.
    If you mean you want to restore the phone to "factory defaults", see: http://support.apple.com/kb/HT1414

  • How is PRICAT being used in ECC6.0

    Hi,
    Can someone explained to me how is the PRICAT being used in ECC6.0 and what're the advantages?
    Thanks
    bye

    Hi Colin,
    Price catalog information for export includes the description, information about prices and pricing conditions (including taxes), and logistics information for each product. It can contain either general product information valid for all customers, or customer-specific information, such as special conditions. You can also specify a timeframe for which the price catalog is valid.
    Download the SAP Help pdf at http://help.sap.com/printdocu/core/Print46c/en/data/pdf/ISR/ISR_ALE_002.pdf

  • Creating PRICAT IDOC for Price Catalogs

    When using trn VPRE to create PRICAT, the values from the pricing condition records do not pull into the IDOC, (validity dates, amount, per unit, etc)  OSS note exists for prior versions of SAP but we are on 5.0

    Hi,
    Is it an Inbound Idoc or Outbound?
    Can you just have  a look at IDOC_INPUT_PRICAT function module if this serves yur purpose.

  • PRICAT Inbound - Documentation/Clarification Required

    He all,
    I have been configuring PRICAT inbound for a customer but am finding that there are some inconsistencies in the implementation that I cannot resolve via the documentation (largely because it appears not to exist). The most pressing questions for me at the moment are:
    How do you implement Catalog Groups? I can branch from W_SYNC to the transaction W_GROUP_MAINTAIN. In this transaction you carry out 'Max groups', Catalog Group and Purchasing Group assignment for each vendor. However, there is no documentation in the transaction and I cannot find any on help.sap.com, so am trying to work out:
    What does the Max Groups function do? I can see that it has one of three possible values, but not where or how these values are used.
    How do you configure the Catalog Groups? There are none delivered with the system and I have been unable to locate any programs which update the field WRF_INBOUND_001V-CATALOGUE_GROUP. There does not seem to be a check table associated with the field although it appears value ranges can be added to the domain CATALOGUE_GROUP if you have a developer's key, but this seems unlikely to be a standard path for implementation?
    And some conceptual questions:
    What is the functional and operational difference between the transactions PRICATCUS1, PRICATCUS2 and PRICATCUS3 and the seemingly analagous W_PRICAT_ASSIGN_001, W_PRICAT_ASSIGN_002 and W_PRICAT_ASSIGN_003.
    In the case of PRICATCUS1, the main difference appears to be that you do not need to enter a vendor. This makes sense if you want to, for example, review a vendor's catalog before deciding whether to buy from them, in which case the vendor does not yet exist. However, if you maintain the ILN using WPRICATCUS1 and assign a purchasing group, processing of the inbound IDOC still fails because there is no link between the ILN and an existing vendor in SAP, so I do not see the advantage of not entering a vendor?
    For PRICATCUS2 it is the same story: You can maintain the merch cat mappings at ILN rather than vendor level as in the W_PRICAT_ASSIGN_002, but what is the advantage of this?
    For PRICATCUS3 and W_PRICAT_ASSIGN_003, the transactions are identical.
    If anyones can clarify the above or has detailed documentation on the new PRICAT functionality, it would be greatly appreciated.
    Thanks,
    Luke

    That is correct. There are typically no pk/fk constraints on any of the warehouse tables. As you can imagine, they would be a lot of trouble to deal with during the execution plan.
    - Austin

  • Pricat outbound vpricat change base EAN key

    Dear all,
    from my undestanding it is not possible to change the base EAN/UPC (which is MARA-EAN11) as the primary key for the pricat outbound process.
    I want to utilize the pricat outbound process for a business scenario which uses an additonal EAN/UPC nr. on Case level as the unique key for the materials.
    The standard pricat outbound process does not work here, because there would be multiple products with the same EAN/UPC on base uom level.
    Did anybody find a solution to this issue already? Can the base EAN/UPC be changed for this process?

    Hi Rudy,
    I am implementing PRICAT Inbound for a client right now. Yes, you do have to have a specific GTIN (EAN) for each unit of measure. This is not a SAP thing, but rather a case of SAP adhering to the best practice as defined by GS1 (see www.gs1.org for more details). A prerequisite for the sending of catalog data by a vendor is therefore that they must have a gtin defined for each unit of measure that they use. If they are using the xml standard for message transmission, then the element is mandatory.
    Note that you can process an inbound PRICCAT02 message (the old approach) where one of the units of measure does not have it's own gtin. In this case, SAP adds the value "UNKNOWNxx" as the EAN in PRICAT. However, you have to change this to a valid UOM in order to save the catalogue.
    I am not sure if you or any other responders to your message are still working with PRICAT, but if so, I would greatly appreciate if you could have a look at my post to this forum earlier today.
    Thanks,
    Luke

  • Change the principal EAN in SAP PRICAT Inbound

    I have the following problem, I'm working with SAP PRICAT inboud and I want to indicate a new EAN material.
    The material has its principal EAN associated with the unit of measure ST (unit) and I want to add an additional EAN this unit of measure ST and EAN latter is the principal.
    Greetings and Thanks

    Toni,
    I atlast tried IDOC_DATA_MAPPER BADI and it is working fine for me.
    Appreciate your help.
    The following is the sample code I wrote inside the BADI.
    LOOP at data into wa-data.
       CASE wa_data-segnam.
           when 'E1EDP01'.
               wa_mapp-segnum    = wa_data-segnum.
              wa_mapp-feldname   = MATNR.
              wa_mapp-value         = '000000000000115123'.
              wa_mapp-save_type = c_x.
              APPEND wa_mapp TO mapping_tab.
            MOVE 'X' TO have_to_change.   "IDOC Data have to be changed with newly determined values
            IF protocol-stamid IS INITIAL.       "Populate with atleast one value
              protocol-stamid = 'ZMM'.
            ENDIF.
            IF protocol-stamno IS INITIAL.
              protocol-stamno = '001'.
            ENDIF.
       ENDCASE.
    ENDLOOP.
    Thanks.

  • SAP PRICAT functionality

    Hi Experts
    We are looking to get details on SAP PRICAT functionality. We are currently working on this functionality for a Price Catalogue interface for one of our client.
    Following is the outcome of exploration we have done till now:
    -          This interface is not a mere price transfer, but huge data related to taxes, prices, material characteristic will have to be send.
    -          The configuration also comprises of SAP IS Retail functionality, for configuration of Assortment & Assortment modules.
    -          The data needs to be sent through an IDOC u2013 PRICAT.
    We need to have guidance / additional information / documentation on this.
    Any pointers is much appreciated.
    Thanks
    Jagadish

    Hi all,
    even if this post is old, I recommend you to use the SAP Help portal. There you can find useful information about SAP Archivelink.
    http://help.sap.com/saphelp_bpc70sp02/helpdata/en/5e/566039b85f9443e10000000a114084/frameset.htm
    Otherwise SAP offers a SAP Archivelink course called BIT615 at Walldorf, Germany.
    Regards,
    Sam
    assign points if useful

  • PRICAT idoc  generation

    Hi all ,
    Is there any function module to generate PRICAT idoc?  I am trying to create price catalog for vendor .
    When i create a price catalogue KONP and KONM tables data should be populated but i am able to see  data in  PRICAT_K001 to PRICAT_k009.
    Please let me know ASAP .

    Hi,
    Is it an Inbound Idoc or Outbound?
    Can you just have  a look at IDOC_INPUT_PRICAT function module if this serves yur purpose.

  • Pricat 832 in AFS system

    Hi,
    We have a requirement to send price catalogue out of an AFS system. Can we use Pricat02 idoc for that purpose or this? I know it works in in IS-Retail, not sure about other systems. If anyone has used it in AFS, please confirm it. Also, How do we get material size and color info in this idoc as AFS works on the concepts of grids..
    Thanks,
    Jassi

    Hello,
    Unfortunately, price catalog functionality was never enhanced for AFS (included release 6.5), therefore you'll have to go with custom development/segment for adding AFS data like price at sku, dimension(s), sku group, or category level.
    Regard,
    Mehdi

  • PRICAT price determination

    Dear all
    We need to send out an automated Price Catalogue to one of our customers every week covering the pricing for the next week. From what I see only one date can be entered in the price determination tab of the catalogue in VPRICAT. If I leave this blank then the validity of the material in the catalog is supposed to be taken but it looks like only one price is included in the message?
    How can we achieve to include several prices (in case there is a price change say tomorrow we need to include today's price and tomorrow;s one in the same transmission).
    any help highly appreciated!

    SAP allows only one price date...
    If you dont enter the key price date, Price date is taken from the Validity base date @ material assortment.
    Iam also working on the similar solution. If I make headway, I will communicate to you.
    Iam also working on price change notification (weekly)...Do you know to how to use send it out.
    Here's the approach.... Iam using.
    1. Planning to use the same price catalogue and change the key price date for next week --> Generate Price catalog (PRICAT02) IDOC with new price.
    SAP though recognize the key price date change happened @ header but its not re-pricing them based on the new date.
    Any Help is greatly appreciated.
    Joe G Aravindan,PMP

  • Receiver File Adapter: Problem with NewLine Content Conversion Parameter

    Hello Everybody
    On our SAP-XI (SAP NetWeaver 2004s, sp14) I have the scenario to send a price catalogue (IDoc PRICECATALOGUE.PRICECATALOGUE02) from SAP R/3 as csv PRICAT file to a file share.
    In the receiver communication channel I have defined
    Message Protocol = File Content Conversion
    using the following RecordSet:
    RecordSet = HeaderRow,MainBody
    One header row is followed by one or more main body rows. The csv PRICAT message format demands that there is an empty row (i.e. one carriage return) between header and main body and another carriage return after the last main body row:
    <Header Row>
    carriage return
    <MainBody 1>
    <MainBody 2>
    carriage return
    As content conversion parameters I tried to use NewLine ('nl') to create the carriage returns in the file:
    HeaderRow.fieldSeparator = ,
    HeaderRow.endSeparator = 'nl'     " new line
    MainBody.fieldSeparator = ,
    MainBody.endSeparator = 'nl'
    Using the settings I have been able to created the carriage return at the end of the file but not the one between header and main body.
    As workaround I have used the following approach:
    " Add the following XSLT mapping between header and body:
                <SeparatorLine>
                    <value>
                        <xsl:value-of select=" '' "/>
                    </value>
                </SeparatorLine>
    RecordSet and parameters have been changed accordingly:
    RecordSet = HeaderRow,SeparatorLine,MainBody
    HeaderRow.fieldSeparator = ,
    HeaderRow.endSeparator = 'nl'  
    SeparatorLine.fieldFixedLength = 0,0   " sic! 
    MainBody.fieldSeparator = ,
    MainBody.endSeparator = 'nl'
    Has anybody an idea why I failed to receive the first carriage return and has somebody a more elegant solution?
    Kind Regards
       Uwe

    Hi,
    Thanks for reply. I have already used 'nl'.
    When i open into the notepad it is showing [] boxes rather then new line.
    e.g. 1 [] 2 []
    but when we open into wordpad it opens properly.
    Customer wants when he opens in notepad it should show line by line.
    e.g.
    1
    2
    How should i convince to customer ?

  • Problem with u0093Check org Object" in Transaction EC05

    Hi all,
    We have created a new distribution channel using transaction EC05 and an existing channel. Everything works fine (at least for now), but when a I try to use the “Check org Object” (still in transaction EC05) on the newly created channel it gives the following error “Errors in foreign key dependencies”, with an error log containing the following entries:
    List of checked table entries for the organizational object Distribution channel 10                                                                               
    FMFGRODEF    Define Reimbursable Orders                                                                               
    Check result: No data found                                                                               
    J_1IBILDET   Billing Type Determination - India                                                                               
    Check result: No data found                                                                               
    J_1IDCLSDET  Document class Determination - India                                                                               
    Check result: No data found                                                                               
    J_1IEXSRDET  Excise / Series group determination                                                                               
    Check result: No data found                                                                               
    PRICAT_UNITS PRICAT outbound: Transferable units of measure (Customizing)                                                                               
    Check result: No data found                                                                               
    The list is quite long.
    I would like to know what the problem is? Why doesn’t it happen with the channels already customized? And how to solve it? Thank you in advance

    <b>Hi all,
    if you have creates the new channel in copy with another (EC05).
    verifie if you have the same divisions in both distribution channel.
    otherwise. you have to eliminate superfluous divisions.
    Then try to use the “Check org Object” in EC05 .
    that will solve the problem .</b>

  • Problems with DATE in a preparedStament with ORACLE 9.2

    Hello,
    I am trying to execute a SELECT query in ORACLE 9.2.
    I am using a preparedStatement, (appending in a StringBuffer) and the query finishes as follows:
    query.append("AND ( ? >= TO_DATE(?,'DD/MM/YYYY') AND ? <= TO_DATE(?,'DD/MM/YYYY'))");
    Where those parameters are:
    pstmt.setString(10, "s.fe_entrega");
    pstmt.setString(11, "01/06/2004");
    pstmt.setString(12, "s.fe_entrega");
    pstmt.setString(13, "31/12/2004");
    WHen executing the query, a SQLException raises:
    "java.sql.SQLException: ORA-01858: se ha encontrado un car�cter no num�rico donde se esperaba uno num�rico" (A non numeric character was found when numeric expected, i think is the exception in English)
    I have also tried with the formats "YYYY/MM/DD" and "YYYY/DD/MM", with same result.
    can anybody suggest me anything to deal with this issue?
    Thank you very much and best regards

    MIke, I have changed the query. Even when using dates instead of String, it gives me a "a non-numeric character was found where a numeric was expected" Exception.
    My method now reads as follow:
    try{   
    String fec = "01/06/2004";
    String fecFinal = "31/12/2004";
    SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");
    java.sql.Date dInicial = new java.sql.Date(formatter.parse(fec).getTime());
    java.sql.Date dFinal = new java.sql.Date(formatter.parse(fecFinal).getTime());
    UtilConectores uc = new UtilConectores();
    boolean conexionAbierta = uc.abreConexion();
    if (conexionAbierta == true){
    // Crea objeto DatabaseMetaData de Oracle
    StringBuffer query = new StringBuffer("select s.ID_FICHERO, s.nu_usuario,s.co_proveedor, s.de_proveedor,s.fe_emision,s.fe_entrega ");
    query.append("from go_surtidos s,go_ficheros t ");
    query.append("where ( ");
    query.append("t.id_fichero = s.id_fichero and ");
    query.append("t.tp_fichero = ? ");
    query.append("AND s.NU_USUARIO in ( ? , ? , ? , ? , ? , ? , ? ,? ) ");
    query.append("AND ( ? >= ? AND ? <= ?)");
    query.append(")");
    PreparedStatement pstmt = conn.prepareStatement(query.toString());
    pstmt.setString(1, "PRICAT");
    pstmt.setString(2, "");
    pstmt.setString(3, "");
    pstmt.setString(4, "");
    pstmt.setString(5, "EN PROCESO");
    pstmt.setString(6, "");
    pstmt.setString(7, "");
    pstmt.setString(8, "");
    pstmt.setString(9, "");
    pstmt.setString(10, "s.fe_entrega");
    pstmt.setDate(11, dInicial);
    pstmt.setString(12, "s.fe_entrega");
    pstmt.setDate(13, dFinal);
    ResultSet rs = pstmt.executeQuery();
    System.out.println("antes next");
    while(rs.next()){
    String primeraColumna = rs.getString("ID_FICHERO");
    System.out.println("en el next");
    System.out.println(primeraColumna);
    System.out.println("tras next");
    rs.close();
    conn.close();
    catch (Exception ex){
    System.out.println(ex);
    ex.printStackTrace();
    conn.close();
    finally {
    // Cierra la conexion con la BD
    conn.close();
    }

Maybe you are looking for