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 FjeldeHi,
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
byeHi 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,
LukeThat 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 ThanksToni,
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. -
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
JagadishHi 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 -
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. -
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,
JassiHello,
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 -
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
UweHi,
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 doesnt 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 regardsMIke, 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
-
Any one run across this?
-
External Firewire RAID problem
My G4533 connects via Firewire to a dual drive external enclosure via Firewire. The two identical drives in the enclosure are configured via OSX's software RAID as mirrored drives. I can connect fine but if I wait a while after connecting the RAID be
-
Why do borders appear randomly?
Strange things happen when I select cells to place borders. When the first cell is selected, works OK. When the second cell is selected, some line tracing back to the first appear. Sometimes the lines extend beyond the second cell but only half wa
-
Weighted/Prioritize Songs in Playlists for Shuffle Mode
Either automatically or by allowing us to assign values to songs within playlists indicating how often we want to hear the particular song or how many times we want the song to be replayed before it is removed from the shuffle queue for a user specif
-
IPhone 4 only displays everything in landscap only and wont rotate pages
My iPhone 4 will only display everything in landscape mode...email, web pages, calculator...whatever can be rotated from portrait to landscape, it will only display in landscape and only the landscape mode as if the phone was rotated to the left. Wha