Production Order Change History
Is there a way to track changes to production orders? If so, what is the table to view these changes?
Thank you,
Jesse Powell
HI
Yes there are tables where you can find the changes made to the Production Order.
The tables are CDHDR and CDPOS.
But to see the changes that you made in the Prod Order being reflected in these tables , you should have the Enhancement for change management activated.
Information regarding this enhancement can be got from the OSS note 390635.
Thanks
Jerry
Similar Messages
-
AFTER IMPLEMENTING OSS NOTES 390635 HOW TO SEE PRODUCTION ORDER CHANGE
Hi Experts...
Requirement: AFTER IMPLEMENTING OSS NOTES 390635 HOW TO SEE PRODUCTION ORDER CHANGE HISTORY?
I have seen many threads about implementing OSS NOTES 390635, but hardly any one narrated the process in detail as to how to see 'Change History'..
I just would like to know 'how' and 'from where' to find Order Change History in detail (i.e Prod .order Comp. change history, Prod. Ord. Operation Change History, Prod. order header change history etc..)
In general this isssue might sound old one..but 'POST IMPLEMENTING OSS NOTE 390635' is rare one.
Folks need your expert comments and valuable suggestions....
Thank You...
LuckyDear
You should goto CO02-Enter Production Order -Goto -Change Management -Here it will list down all the chages with relevent information .
Refer : Re: Production order changes history
Production orders
Regards
JH -
About production order change historic records
The users want to know about production order change historic records.how can I get it, please do me a favour. Thanks.
Hello ,
Look into:
SAP NOTE: 1407961 and
History of production order changes
Please search the forum first for such questions.
- Pushkar
Edited by: Pushkar Patil on Aug 6, 2010 9:56 AM -
Production order changes Tracing
dear all,
in the production order how can i find out who make changes like delete materials if there are many people can use co02 , I need to make a tracing to a particular order , is there's any log to do this?
thanks in advance
MiladThere is no std T code available for check the changes made in production order
IF you want you need to activate the OCM or apply the note 390635
please refer below thread
Process Order Change Log history
Re: Production Order Change Management -
Report for Sales Order Change History CDPOS and CDHDR
How to take a report of the data for the Sales Order Change history for a particular period of time. It is required to take a report of all the Sales Orders for which the basic price has been changed. Please let me know the procedure. I could not get the data from the table CDPOS and CDHDR
Helpful answer would be rewarded.
Regards
PraveenDear Praveen Kumar
Have you tried with VBAP where sale order details at item level would be stored.
Moreover, to my knowledge, there won't be any changes as for as pricing is concerned at sale order level but there is at billing level. Normally, any price increase / decrease would reflect in billing. So why dont you to table join through SQVI VBAP (for sale order details) and VBRP (for billing details) so that you can compare the selling price in sale order with billing.
Thanks
G. Lakshmipathi -
User exit to populate profit center in production order change (CO02)
Hello,
The requirement is to populate the profit center in production order change (Tcode CO02). I know the user exit that can populate profitcenter in CO01 but it's not called in CO02. Ther other user exits that I found are for checking but not for changing
Is there a user exit /BADI that can acheive this requirement?
Thanks a lot for your advise.
JoeHi,
Use the user exit PPCO0007 ,function module EXIT_SAPLCOZV_001
HEADER_EXP-PRCTR
Thanks,
Shailaja Ainala. -
Regarding Production order changes work flows
Hi to all,
I activated WS20000387 work flow template. its regarding the production order changes .
briefly: i created one production order, immediately assigned person will get a message in his SAP inbox.
he has to double click/execute on that mail, then system will take u directly to the production order screen. there is no need to enter that Order no.
but here, after double clicking, system is asking The Order no.
we have clients 300,500 and 700.
i executed same work flow in 300 successfully,
700 is not modifiable. thats y i did all the settings in 500 and copied the request to 700.
i am getting the problem in 700,, i compared all the settings in 300 and 700, but no use,,,all are same,,,but not executing in 700.
anybody can help me in this regard.You Can use below FM to confirm Production order and it is very simple BAPI.
BAPI_PRODORDCONF_CREATE_HDR -> just check in where used list.
Thanks
Seshu -
Production Order Changes...
I need the ability to identify changes made to a production order and the user that made the change. There are instances of incorrect changes being made to production orders with no way to identify the user that made the change. As examples, components are being 'final issued' but no one knows who set the 'final issue' indicator. Labor hours are changed with no traceability to the user who made the change.
SAP contains the capability to track changes to material master data, BOM data, and routing data. Is there the same capability for production order data?Dear ,
You need to activate Order Change Managment-SPRO-Shop Floor Control -System Modification in case to trak production order change :
A.Enhancements for Order Maintenance
1.Enhancement for the Display/Change of Order Header Data
2.Check Changes to the Production Order Header
3.Checks Changes to Order Operations
B.Enhancements for Order Change Management (OCM)
1.Check Conflict for Change Step
2.Definition of Comparison Fields for Order Comparison
C.Enhancements for Order Confirmation
Otherwise , from Basis side you can trak by
1.ST03
2.STAD-Provide SAP T-code , user id , Client .Here you can find out what are the changes user did for any production order based on SAP Trxn .
Regards
JH -
Send production order changes to external system IDOC
Hi,
I need to send production order changes to an an external system. I understand that I can trigger idocs using t-code POIT.
but my requirement is when a order is changed, i want to trigger an IDOC to external system with the new PO data...how can I achieve thisHi Swathi,
A very high level idea.
You can use the user exit..."LXCO1U06" and call the transaction POIT in back goround and submit the idoc. This exit is used @ save of TA code CO02. Moreover as the production order can be changed through several transactions like COHV, CO40, COOIS etc....you have to check whether this exit would be applicable for all transaction.
Regards,
Chinna -
Deactivating production order changes after 1st operation is confirmed
Hi,
I want to deactivate production order changes after 1st operation is confirmed through CO11n.Ie. production order qty should not be allowed to change after 1st operation is confirmed.
Expecting ur immense help on this.
Regards,
JS KarthiDear ,
PPCO0007
EXIT_SAPLCOZV_001 Exit when saving production order
Provide the restrictions in coding, so that when saving the order check for the order status PCNF or CNF and quantity change.
Check thread
first operation confimed - after system allowed changed order qty
Regards,
Ishwar -
Dear All,
I want to restrict the changes made to the order once it is released how can i do it?
VinitDear ,
What are you looking for in production order changes ? Is it qty ? Is it Component ?
I think you don't have to use OCM, you can also use the modification which is provide by SAP in SAP note 390635
I hope you can restrict at user level changes in various screen variant by appling User exit .You need to take the help of ABAPer to utilise the user exit in CO02.
1.You may use user exit EXIT_SAPLCOBT_001 -(PPCO0007).You can make use of the exception NOT_ALLOWED_WITH_ERROR in this exit
2.PPCO0012 Production Order: Display/Change Order Header Data
3.PPCO0018 Check for changes to production order header
4.PPCO0019 Checks for changes to order operations
For farther information , you can goto T code CMOD - Project Managment of SAP Enhancements- Click on Utilities in the menu bar - SAP Enhancements - under Exit name Give * ,remove maximum number of hits value from 500 and execute.Select one which suits to your requirement.
Hope this will be useful to you
Regards
JH -
Sales order changes history table
hi.........
i wann field for user name from sales order change history table. i hv tried CDHDR and CDPOS, but i cound't get the exact link in those tables.
will u tel me any other table, so that i can get this field by passing sales order ?Hi subharao,
Go though this program.
REPORT zmm_rep_poh NO STANDARD PAGE HEADING LINE-SIZE 250 LINE-COUNT 65.
TABLES: cdhdr,cdpos,ekko,ekpo.
TYPE-POOLS : slis.
DATA : t_fieldalv TYPE slis_t_fieldcat_alv.
DATA : import_variant LIKE disvariant.
DATA : xrepid LIKE sy-repid.
DATA : layout TYPE slis_layout_alv.
DATA: BEGIN OF itab OCCURS 0,
fname(40) ,
objectid(10),
changenr(10) ,
value_new(10),
value_old(10),
unit_old(10),
unit_new(10),
cuky_old(10),
cuky_new(10),
key(5),
username(10),
udate LIKE cdhdr-udate,
utime LIKE cdhdr-utime,
END OF itab.
DATA iebeln(15).
DATA: BEGIN OF itab1 OCCURS 0,
username(10),
udate LIKE cdhdr-udate,
changenr(10),
utime LIKE cdhdr-utime,
END OF itab1.
DATA: BEGIN OF itab3 OCCURS 0.
INCLUDE STRUCTURE itab.
DATA: END OF itab3.
DATA iekko LIKE ekko OCCURS 0 WITH HEADER LINE.
*Select Option
SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.
SELECT-OPTIONS : s_ebeln FOR ekpo-ebeln OBLIGATORY,
s_ekorg FOR ekko-ekorg NO INTERVALS DEFAULT '77IN',
s_bukrs FOR ekko-bukrs NO INTERVALS DEFAULT '77IN'.
SELECTION-SCREEN END OF BLOCK b1.
*INITIALIZATION.
for alv field catalog definition.
PERFORM initial_alv_fieldcat CHANGING t_fieldalv[].
START-OF-SELECTION.
SELECT * INTO iekko
FROM ekko
WHERE ebeln IN s_ebeln AND ekorg IN s_ekorg AND bukrs IN s_bukrs.
APPEND iekko.
ENDSELECT.
LOOP AT iekko.
SELECT username udate changenr utime
INTO (itab1-username,itab1-udate,
itab1-changenr,itab1-utime)
FROM cdhdr
WHERE objectid EQ iekko-ebeln.
APPEND itab1.
ENDSELECT.
ENDLOOP.
LOOP AT itab1.
SELECT objectid changenr fname value_old value_new unit_old unit_new
cuky_old cuky_new
INTO (itab-objectid, itab-changenr, itab-fname,
itab-value_old,itab-value_new ,itab-unit_old, itab-unit_new,
itab-cuky_old,itab-cuky_new)
FROM cdpos
WHERE changenr = itab1-changenr.
IF sy-subrc = 0.
itab-username = itab1-username.
itab-udate = itab1-udate.
itab-utime = itab1-utime.
APPEND itab.
ENDIF.
ENDSELECT.
ENDLOOP.
delete itab where fname eq 'KEY'.
sort itab by fname.
delete ADJACENT DUPLICATES FROM itab comparing all fields.
LOOP AT itab.
IF itab-fname = 'ZTERM'.
itab-fname = 'Payment Terms'.
MODIFY itab.
ELSEIF itab-fname = 'AEDAT'.
itab-fname = 'Date'.
MODIFY itab.
ELSEIF itab-fname = 'EFFWR'.
itab-fname = 'Effective Value'.
MODIFY itab.
ELSEIF itab-fname = 'MENGE'.
itab-fname = 'PO Quantity'.
MODIFY itab.
ELSEIF itab-fname = 'BRTWR'.
itab-fname = 'Gross Order Value'.
MODIFY itab.
ELSEIF itab-fname = 'NETWR'.
itab-fname = 'Net Order Value'.
MODIFY itab.
ELSEIF itab-fname = 'PROCSTAT'.
itab-fname = 'Purchasing Doc processing state'.
MODIFY itab.
ELSEIF itab-fname = 'FRGSX'.
itab-fname = 'Release Strategy'.
MODIFY itab.
ELSEIF itab-fname = 'FRGKE'.
itab-fname = 'Release Ind. Pur. Doc'.
MODIFY itab.
ELSEIF itab-fname = 'ZBD1P'.
itab-fname = 'Cash Discount Perc 1'.
MODIFY itab.
ELSEIF itab-fname = 'ZBD1T'.
itab-fname = 'Cash Discount Days'.
MODIFY itab.
ELSEIF itab-fname = 'ZBD2T'.
itab-fname = 'Cash Discount Days'.
MODIFY itab.
ELSEIF itab-fname = 'KEY'.
itab-fname = 'Item Entered'.
MODIFY itab.
ENDIF.
ENDLOOP.
PERFORM alv_grid_display.
*& Form alv_grid_display
text
--> p1 text
<-- p2 text
FORM alv_grid_display .
DATA : gt_event TYPE slis_t_event.
DATA : dbcnt TYPE i.
DATA : dbcntr(10) TYPE c.
DATA : title(100) TYPE c.
CLEAR : dbcnt,dbcntr,title.
DESCRIBE TABLE itab LINES dbcnt.
dbcntr = dbcnt.
CONCATENATE 'NO.OF ENTRIES : ' dbcntr INTO title SEPARATED BY space.
sy-title = title.
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
i_callback_program = sy-repid
is_layout = layout
it_fieldcat = t_fieldalv[]
i_save = 'A'
i_grid_title = 'Purchase Order Amendment Details'
TABLES
t_outtab = itab
EXCEPTIONS
program_error = 1
OTHERS = 2.
ENDFORM. " alv_grid_display
*& Form initial_alv_fieldcat
text
<--RT_FIELDCAT text
FORM initial_alv_fieldcat CHANGING rt_fieldcat TYPE slis_t_fieldcat_alv.
DATA : ls_fieldcat TYPE slis_fieldcat_alv .
DATA : cntr TYPE i VALUE 1.
CLEAR ls_fieldcat.
cntr = cntr + 1.
ls_fieldcat-col_pos = 1.
ls_fieldcat-fieldname = 'USERNAME'.
ls_fieldcat-seltext_l = 'UNAME'.
ls_fieldcat-do_sum = 'X'.
APPEND ls_fieldcat TO rt_fieldcat.
CLEAR ls_fieldcat.
cntr = cntr + 1.
ls_fieldcat-col_pos = 2.
ls_fieldcat-fieldname = 'UDATE'.
ls_fieldcat-seltext_l = 'UDATE'.
ls_fieldcat-do_sum = 'X'.
APPEND ls_fieldcat TO rt_fieldcat.
CLEAR ls_fieldcat.
cntr = cntr + 1.
ls_fieldcat-col_pos = 3.
ls_fieldcat-fieldname = 'UTIME'.
ls_fieldcat-seltext_l = 'UTIME'.
ls_fieldcat-do_sum = 'X'.
APPEND ls_fieldcat TO rt_fieldcat.
CLEAR ls_fieldcat.
cntr = cntr + 1.
ls_fieldcat-col_pos = 4.
ls_fieldcat-fieldname = 'OBJECTID'.
ls_fieldcat-seltext_l = 'PO Number'.
ls_fieldcat-do_sum = 'X'.
APPEND ls_fieldcat TO rt_fieldcat.
CLEAR ls_fieldcat.
cntr = cntr + 1.
ls_fieldcat-col_pos = 5.
ls_fieldcat-fieldname = 'FNAME'.
ls_fieldcat-seltext_l = 'Field Name'.
ls_fieldcat-do_sum = 'X'.
APPEND ls_fieldcat TO rt_fieldcat.
CLEAR ls_fieldcat.
cntr = cntr + 1.
ls_fieldcat-col_pos = 6.
ls_fieldcat-fieldname = 'VALUE_OLD'.
ls_fieldcat-seltext_l = 'Old Value'.
ls_fieldcat-do_sum = 'X'.
APPEND ls_fieldcat TO rt_fieldcat.
CLEAR ls_fieldcat.
cntr = cntr + 1.
ls_fieldcat-col_pos = 7.
ls_fieldcat-fieldname = 'VALUE_NEW'.
ls_fieldcat-seltext_l = 'New Value '.
ls_fieldcat-do_sum = 'X'.
APPEND ls_fieldcat TO rt_fieldcat.
CLEAR ls_fieldcat.
cntr = cntr + 1.
ls_fieldcat-col_pos = 8.
ls_fieldcat-fieldname = 'UNIT_OLD'.
ls_fieldcat-seltext_l = 'Old Unit'.
ls_fieldcat-do_sum = 'X'.
APPEND ls_fieldcat TO rt_fieldcat.
CLEAR ls_fieldcat.
cntr = cntr + 1.
ls_fieldcat-col_pos = 9.
ls_fieldcat-fieldname = 'UNIT_NEW'.
ls_fieldcat-seltext_l = 'New Unit'.
ls_fieldcat-do_sum = 'X'.
APPEND ls_fieldcat TO rt_fieldcat.
CLEAR ls_fieldcat.
cntr = cntr + 1.
ls_fieldcat-col_pos = 10.
ls_fieldcat-fieldname = 'CUKY_OLD'.
ls_fieldcat-seltext_l = 'Old Cuky'.
ls_fieldcat-do_sum = 'X'.
APPEND ls_fieldcat TO rt_fieldcat.
CLEAR ls_fieldcat.
cntr = cntr + 1.
ls_fieldcat-col_pos = 11.
ls_fieldcat-fieldname = 'CUKY_NEW'.
ls_fieldcat-seltext_l = 'New Cuky'.
ls_fieldcat-do_sum = 'X'.
APPEND ls_fieldcat TO rt_fieldcat.
layout-zebra = 'X'.
layout-colwidth_optimize = 'X'.
ENDFORM. " initial_alv_fieldcat
*********Rewards some points.
Rgds,
P.Naganjana Reddy -
Production Order Change Documents - History
Dear friend,
please give me one solution for PP Module. i want change documents history for production Order (PP Module) same like Material master chnage history display in MM04.
Thanks & Regards,
PP Module OwnerDear,
All major changes in order will be tracked through the status management. Hence if you activate status management in order dependent parameter in IMG, I hope it will solve your problem. However OCM is the best way to get the changes happened to order, but main aim of OCM is to track the changes of BOM/routing w.r.t. change number or sales order and effect the changes.
Hence depending on your requirement you can take a decision between OCM or status management
Production >shop floor control> master data>order> order dependneent paramater -
Production order changes - Audit trail
Hi Experts;
Could any body guide me to find the history of changes done to the production order (Audit trail). My requirement is to find the user who change the routing master data in a production order.
Thanks & Regards;
MalkaHello
This question has been already asked several times on this space. Take a look on my answer on the following thread, for example:
Changes in the production order - log
Also, OCM is a different functionality with a different purpose and it's not relevant in this case. See my answer on the link below for more details.
Production Order - OCM
At last, as explained on the The SCN Rules of Engagement, please do a more detailed search before opening a thread with a question that has been already answered several times.
BR
Caetano -
Add a new field to Co02 ( production order change )
Hello, I need to add a new field to the transaction Co02. I've found the following customer exit, but don't know which is the proper one. Maybe none of them can meet my requirement. Does anybody has any idea or experience?
Exit name Short text
PPAPO002 Publication of APO Data in Transfer from APO to R/3
PPAPO003 Production Order R/3->APO: Check if Operation is APO-Relev.
PPAPO004 Planned Order Conversion from APO: New BOM Explosion?
PPAPO005 Enh. of Relationships in Proc. Order during Transfer to APO
PPAPO006 Influencing Initial Supply of Manufacturing Orders
PPAPO007 Overriding Checkbox Fields for Production Order APO -> R/3
PPAPO008 Override Order Type for Planned Order Conversion
PPAPO009 Customer Exit for Addition of Components and Items
PPAPO010 Filtering Components out of Quantity Propagation
PPAPO011 Performance-Related Adjustment of Remaining Duration
PPCO0001 Application development: PP orders
PPCO0002 Check exit for setting delete mark / deletion indicator
PPCO0003 Check exit for order changes from sales order
PPCO0004 Sort and processing exit: Mass processing orders
PPCO0005 Storage location/backflushing when order is created
PPCO0006 Enhancement to specify defaults for fields in order header
PPCO0007 Exit when saving production order
PPCO0008 Enhancement in the adding and changing of components
PPCO0009 Enhancement in goods movements for prod. process order
PPCO0010 Enhancement in make-to-order production - Unit of measure
PPCO0012 Production Order: Display/Change Order Header Data
PPCO0013 Change priorities of selection crit. for batch determination
PPCO0014 Select process orders for external relationships
PPCO0015 Additional check for document links from BOMs
PPCO0016 Additional check for document links from master data
PPCO0017 Additional check for online processing of document links
PPCO0018 Check for changes to production order header
PPCO0019 Checks for changes to order operations
PPCO0020 Process order: Display/change order header data
PPCO0021 Release Control for Automatic Batch Determination
PPCO0022 Determination of Production Memo
PPCO0023 Checks changes to order components
PPCP0001 P.Cost Planning: Additional Cost Elements for Person
PPEACT01 Customer Fields at Mode D
PPECMP01 Customer Fields: CMP Nodes
PPECMP02 Customer Fields: CMP Variants
PPEGEN01 General Engineering Node: Customer Fields
PPERES01 Customer Fields at RES Node
BTW, if this is impossible, can I rename a field (field name on the screen) of Co02 that I don't need, and add my own values to it?
Thanks.
NunoHi Nuno,
how did you solve this problem?
tks
Maybe you are looking for
-
MSI K8T Neo2 FIR, need help installing drivers
Hi there, I need help with installing drivers. Here’s my setup: CPU: AMD Athlon 64 3500+ Mainbord: MSI K8T Neo2 FIR (VIA K8T800Pro) OS: Windows XP Professional, SP2 installed ATI Radeon 9600 Pro I updated per MSI Live Monitor, but when I run ‘dxdiag
-
Having issues with being able to assess my email on Mozilla Firefox. When I sign in, the graphics are missing. Once I'm logged in, the inbox is not there. Some thing is wrong graphically. There are work links for inbox and contacts, but they are all
-
i have iphone4 4.3.3 when iam going to connect my mobile with pc or laptop it does not conect or not charging with the computer but when i am using the same cable with the charger charging start i did not connect with the itunes for this problem p
-
Hw do i set background color for ComboBox?
If anyone knows how to set background color for disabeld (setEnabled(false)) of ComboBox in Windows Look and Feel. It will help me a lot. I don't know hoe to do it regards arun.
-
Sqlloader to_number - signed numbers
We have a sqlloader control file that will sucessfully load signed numbers coming from mainframe into oracle table using the following: Amount POSITION (68:78) "to_number(:Amount, '9999999.99MI')") for a COBOL FD: 05 COST-AMOUNT-OUT PIC 9(7)