Process loss
Hi Experts,
Please suggest some options to map a scenario of normal process loss v/s actual process loss without going through the scrap field in order confirmation.
Say, i have to make 10 kg of SFG with 1% approved loss i.e. approved output should be 9.9 kg. But i land up with an actual loss of 10%, i.e. i land up with 9 kg. I want the order header to show 10kg when the order is created and the system should be able to record the approved output (of 9.9kg) and actual ouput (9kg) and it should be available for all orders in the form of a report.
Is it possible to address this requirement without going through some development?
Regards
SM,
In COOIS, select 'Order headers' in list.
Excute the report with the desired selection.
In the display the firleds 'Target quantity' is the order quantity, 'Delivered quantity' is the quantity of GR & 'Confirmed quantity' is the quantity of the confirmation.
If any of the field is missing in the layout, you can ceratinly add those with 'Change layout'.
Try it out & revert.
Hope this helps you.
SmanS
Similar Messages
-
Hai experts,
I am working in process industry.I have the process loss in every operation.SO we have to calculate the process loss only.I cant able to count as scrap.
HOw to map this scenario.
Thanks & Regs
bhuvanhello,
check out the following link, might be helpful for you.
[http://help.sap.com/saphelp_47x200/helpdata/en/9b/2f1da2c2da7e4686a64d8758e0ec9b/frameset.htm]
regards,
Lodhi.S -
Process loss in Discrete mfg.
Hi experts,
My Input material (raw material) for a product is 40g and the out put (Finished product) weight is 20g. where we will show the material loss in discrete mfg. MTO Or MTS manufacturing scenario.Hi,
There are two parts in scrap posting:
1) Inventory
2) Costing
If there is no physical scrap generation or no inventory recording of scrap is required as well as there is no cost credit of scrap material is involved then you can simply maintain BOM data as 4 kg of SFG for 2 kg of FG. So, if backflush is activated then during confirmation of 2 kg FG as yield system will issue 4 kg of SFG.
If inventory of scrap material needs to be recorded or cost credit of scrap material to FG production is required then you need to:
Step 1) Apart from SFG maintain material master data for scrap material (not sure backflush require or not)
Step 2) Along with SFG component maintain scrap material as component for FG BOM but with -ve quantity (i.e. - 2 kg of scrap material for 2 kg of FG)
As scrap material is maintained as component in FG BOM, system will add one row for scrap material receipt in Goods Movement list during confirmation. And system will also credit cost of scrap material to production/process order (debit SFG component cost).
Try this and if require get back with your query.
Bye for now,
Devang -
Process Loss in Subcontracting Scenario
Dear all,
In this scenario I am sending 10 kg of mat A 10 kg of Material B to Subcontracting vendor to get a final product of C but in actual process the vendor loss 1 kg of Mat A and 2 kg of material B and final product is of 17 kg .My question is how we can map in SAP ?
Thanking you;
Regards;
Joydeep MukherjeeHi
If this is your standard business process for subcontracting means
create a BOM for the material C -17kg
The components are materail A -10 kg,
material B- 10 kg
This means that for making the material C ,the subcontractor needs MterialA -10KG and MterialB-10kg.
Do your subcontracting process normally.
If this is not your standard business process for subcontracting means (rarely or some times)
Then after completing your goods receipt, go for subsequnt adjustment in the MIGO screen. then enter your wastage and post the document.
Thanks -
HCM forms & process loss of information after server roundtrip
Hi all,
We recently updgraded our ECC system to sap abap sapka70018, ADS 7.0 sp19.
Our forms have stopped working, the issue is when the update information button is clicked to display information, all entered information is lost. All forms were updated using sfp_zci_update and the script was updated. fp_pdf_test_00 was executed and the result is a different version than that updated in the scripts. Several notes have been applied.
1. What is the relationship between the form script version and ADS, should it be the same and how to accomplish that task.
2. How to debug and find the user event called by the badi once the button is clicked ( button is embedded on the form and called by javascript)
3. what is a possible solution?
Regards,
LMHi Sridhar,
Check this.. might helps..
http://help.sap.com/erp2005_ehp_05/helpdata/EN/4f/202423bbde4f3ebbb2654069378ecd/content.htm
http://help.sap.com/erp2005_ehp_05/helpdata/EN/aa/d4e0064cd0499f8d05bd587907f764/content.htm
WD component HRASR00_PROCESS_EXECUTE - HCMPF
http://www.surfingincognito.com/index.php?q=aHR0cHM6Ly93ZWJsb2dzLnNkbi5zYXAuY29tL3B1Yi93bGcvMjA5MDU%3D
Cheers,
Kris. -
Reg: Considering different losses in Process order
Dera Friends,
We are into manufacturing of iron Pellets and we are using process order .
i need to take into account , the following losses in my process order,
1. Moisture loss 2. Handling loss 3. Processing Loss.
I dont want to consider this has scrap. Please let me know to consider this losses in process order.
Thanks in advance for your solutions.Hello,
The activity type classifies the specific activities that are provided by one or more cost centers within a company.
If a cost center provides activities for other cost centers, orders, processes, and so on, then this means that its resources are being used. The costs of these resources need to be allocated to the receivers of the activity. Activity types serve as tracing factors for this cost allocation.
Please check the below link:
Activity Types
How to Create New Activity Type for Assiged to work centre Costing in Acti
Regards,
Alok Tiwari -
How to Map Fomulas for Float Glass Process
Hi All,
Can anybody suggest how to map formulas for float glass process.
As in float Glass process continuous production is going on single line, within that continuous ingredients are added in furnace and molten glass mass is coming out. this molten glass is now adjusted to particular thickness and then finally cut into specific sizes as per cusotmer requirment.
Final product is in various thickness, width and length.
Entire process is automated.
If anybody already implemented same scenario, please share knowledge.Hi
The following is the mapping process and it is tricky process need to map carefully.
You can define this as a single formula.
Output: Packed - cut to size - Finished Good Item.
Input: All the Raw materials (Sand, Dolamite, Limestone, Soda Ash, Sodium Sulphate, Carbon, Iron Oxide)
Packaging materials + Labels + Boxes etc.
Define Routing:
Resource: Furnace, Any other importance resource like Equipment that controls thickness, cutter etc, Labor, Associated Overhead
Create recipe using the formula and routing.
Various factors that can affect the mapping:
1) Formula maintenance: You have to define formula for each output item.
2) Possibility of dynamic determination of output item: If it is possible to produce different combination of thickness/width (and hence different FG item) in the same batch, then this won't be the right mapping.
3) Process variations: Also formula mapping depends on how accurate is production process. If user wants to produce item X (say thickness 10mm) but due to quality issue produced item Y (say thickness 9mm) and such cases happens very often, this won't be right solution.
4) Inventory measurement: This will determine the break-points. If you cannot measure the quantity (or even estimate) then you cannot define it as an intermediate item.
I will explain how point 4 can lead to different way of formula mapping.
Say you have a furnace that needs to run continuously for better quality or throughput. Hence you will be continuously adding raw materials to furnace and produce different outputs. You can break the single formula into multiple formulas as -
Formula 1) Output: Molten mass of glass
Input: All the Raw materials (Sand, Dolamite, Limestone, Soda Ash, Sodium Sulphate, Carbon, Iron Oxide)
Formula 2) Output: Packed - cut to size - Finished Good Item.
Input: Molten mass of glass
To have formula in such fashion you should have a way to measure or estimate the weight of Molten mass of glass.
If you are estimating the weight, there should be historical data available to determine what should be realistic output quantity for given input quantity. How much will be process loss and loss due to unwanted by product such as slag etc.
Further you can break formula 2 as
Output: One large sheet of give thickness
Input: Molten mass of glass
Output: Packed - cut to size - Finished Good Item.
Input: The large sheet of give thickness.
This kind of different mapping is possible which normally depends on:
1) Complexity of process
2) How complex BOM structure user wants to have
3) Are there any benefits of maintaining such complex system - like accurate costing or accurate production monitoring or facilitating planning process.
4) Can user maintain the complex system? Are they ready to capture data at finer level. Is it possible to capture the data.
5) And most important thing is how to handle exceptions. If every thing goes smoothly as planned (less exceptions) then user can have and afford any level of complexity. But if there are many exceptions to the normal process you have to concentrate more on how to handle the exceptions.
6) Satisfy all users: Accounting, Planning, Production, Quality, Inventory handling. Formula/Recipe touches all these modules.
Regards
Raj
Sierra -
Dear all,
For PP_PI industry (Paint)
Question-
1) How to map the process loss.
2) Suppose we r manufatured paint A and because of quality its consider as a paint B . How i can map?
3)Suppose we r manufactured paint A, because of quality it is not ok and same batch use partially at the time of creation next batch of same painr A
How can i map this also?
Kindly helpHi Harish,
1) How to map the process loss. -
What you can do is suppose you had a order qty of 100. Do the picking for 100 so will have a track that you had issued full order qty. Now at the time of confirmation you confirm you YIELD say 90 & 10 as a scrap.
2) Suppose we r manufatured paint A and because of quality its consider as a paint B . How i can map?
Here at the time of giving UD can transfer the stock to new maerial. You can check this out in quality stock posting screen.
3)3)Suppose we r manufactured paint A, because of quality it is not ok and same batch use partially at the time of creation next batch of same painr A
Mainiting the recurcive bom for this and add material A in BOM A.
Hope it will help you.
Regards
Abhijit Gautam -
Extracting Movement type wise data(MSEG) based on posting date from 0IC_C03
Hi Experts,
I have implemented 0IC_C03 in devlopment client and preparing a Physical Inventory report.
I want to know if I can directly extract the fugures such as Process Loss, Sales, Sales Return, Transfer In and transfer out from the cube 0IC_C03 so, my question is ...
Is it possible to extract the movement type wise data as in MSEG from any KF of 0IC_C03 ?? If its possible which particular KF should I use from the cube ??
Please respond at the earliest.
Thanks,
RomilHi,
You can extract 0RECTOTSTCK & 0ISSTOTSTCK from 0IC_C03 but you need put corresponding Movment type for each
you can't put 0TOTALSTCK, it is Non-cumulative key fig,
even all key fig except Non-Cumulative key Fig like (0TOTALSTCK , 0VALSTCKQTY , 0VALSTCKVAL.....) can be extracted
Best Regards
Obaid -
Debit Note to be raised in A/P Invoice, How?
Dear Experts,
My requirement might look strange to you all. I explain my business flow.
It is connected with Service PO. We issue N kgs of Raw Materials to a Service Provider. He confirms to perform the service to a Rate of Rs. R per Kg. If he returns the whole quantity of Finished Goods i.e N Kgs - Acceptable Process loss and charges a service bill for the confirmed Rs. R or less, I do not have any problem. I could generate A/P invoice without disturbing the flow.
But there are cases, in which the service provider would return Finished Quantity less than N Kgs-Acceptable Process Loss and/or charges more price higher than the confirmed Rate of Rs. R per kg.
In such situations, I need to pass the bill, but I must raise a debit note either for Balance Raw Material that he retains or for the Excess amount he charged.
I need this to happen, when I raise A/P invoice. How to accomplish this?
Please help.
Thanks for sparing your time to understand my business flow.
Thanks in adv.
Regards
AnandHi Anand,
If your are talking about the second flow that is reduce in KGs of finished good in that case you have to make the entry as Goods Issue towards the production loss and print the good issue as the Debit Note for this you have to customize some more information that is the Vendor code ghas to be linked and the P.O number (work order/ Job Work Number has to link here) so that you can print the customer name and other details in the debit note.
if you talk about the excess amount codeed by the vendor you can incorporate the things in A/p Invoice itself.
Regards
Chidambaram -
Cost centre in the accounting document
Hi all,
Can any one please let ms know, how the cost centre in the accounting document for a physical inventory adjustment is being retreived. In my scenario, the busines want to post the gain / loss from the physical inventory adjustment to different cost centre on the basis of valuation class and plant.
My understanding is that the cost centre will be retrieved from the OKB9 entry, where the cost centre will be assigned to a cost element. The same cost element will be assigned in OBYC configuration in the combination of the transaction key, val grp, account modifier and Val class. Can you please confirm my understanding and let me know the std account modifier that will be triggered for phsical inventory differences.
thanks & regards
Chaitanya RayaproluHi
As far as my understanding, cost centre will not be attached to inventory gain/ loss account. We assign GL account for physical inventory differences in GBB - INV in OBYC which do not require a cost centre. Scrapping process requires a cost centre as it is a process loss but PI differences do not require cost centre assignment. We assign GL accounts (which are set up as cost elements) in OBYC settings for some postings like VNG, VBR etc which requires CO object assignment.
Thanks -
How to declare top of page in alv grid disply
Hi
Can any ine let me know how to declare the top -of -page??
Arun JosephHi , check this one u will get easily .
*& Report ZMM_ANNEXURE4_ALV
REPORT ZMM_ANNEXURE4_ALV1.
TYPE-POOLS SLIS .
TABLES : J_1IEXCHDR,
J_1IEXCDTL,
J_1IGRXSUB, " FOR QTY
LFA1, " Vendor Master
ADRC, " Vendor Address
MSEG, " Batch - Identification Marks
MKPF. "
DATA : IT_J_1IEXCHDR LIKE J_1IEXCHDR OCCURS 0 WITH HEADER LINE.
DATA : IT_MSEG LIKE MSEG OCCURS 0 WITH HEADER LINE.
DATA : IT_J_1IEXCDTL LIKE J_1IEXCDTL OCCURS 0 WITH HEADER LINE.
DATA : IT_J_1IGRXSUB LIKE J_1IGRXSUB OCCURS 0 WITH HEADER LINE.
DATA : IT_MSGE LIKE MSEG OCCURS 0 WITH HEADER LINE.
DATA : IT_LFA1 LIKE LFA1 OCCURS 0 WITH HEADER LINE.
DATA : IT_ADRC LIKE ADRC OCCURS 0 WITH HEADER LINE.
DATA : IT_MKPF LIKE MKPF OCCURS 0 WITH HEADER LINE.
data: fieldcatalog type slis_t_fieldcat_alv with header line,
it_listheader type slis_t_listheader,
it_events type slis_t_event,
it_fieldcat type slis_t_fieldcat_alv,
gd_tab_group type slis_t_sp_group_alv,
IS_layout type slis_layout_alv,
SELL_MODE TYPE SLIS_T_SP_GROUP_ALV,
gd_repid like sy-repid.
INCLUDE <symbol>.
INCLUDE <icon>.
*DATA : TEXT1(100) TYPE C.
*DATA : IT_FIELDCAT TYPE SLIS_T_FIELDCAT_ALV.
DATA : V_FIELDCAT TYPE SLIS_FIELDCAT_ALV.
DATA : V_QTY LIKE EKPO-MENGE.
DATA : V_VAL LIKE MARA-NTGEW. " For calculation of Qty
DATA : V_VAL1 TYPE STRING. " For calculation of Qty
DATA : V_Q TYPE STRING. " Variable for calculating
" burning loss
DATA : V_WST TYPE STRING. " Variable 4 WasteM.
DATA : V_WST1 TYPE STRING. " Variable 4 WasteM.
DATA : V_SCPGN LIKE MSEG-MENGE.
DATA : V_WUNIT TYPE STRING.
DATA : V_QFPG1 TYPE STRING.
DATA : V_QFPG2 TYPE STRING.
DATA : V_AQTY TYPE STRING.
DATA : V_QTYR LIKE J_1IEXCDTL-MENGE.
DATA : V_QTYR1 TYPE STRING.
DATA : V_UNTQT TYPE STRING.
DATA : V_MEINS LIKE MSEG-MEINS.
DATA : V_MEINS1 LIKE MSEG-MEINS.
DATA : V_SCPGN1 TYPE STRING.
DATA : V_WSTMQ LIKE MSEG-MENGE.
DATA : V_WSTMQ1 TYPE STRING.
DATA : V_QFPGN LIKE MARA-NTGEW.
DATA : V_VALQ LIKE MARA-NTGEW.
DATA : V_UNITQ LIKE MARA-MEINS.
DATA : V_WGHT TYPE STRING.
DATA : V_WGHT1 TYPE STRING.
DATA : V_CHARG LIKE MSEG-CHARG.
DATA: TEXT TYPE STRING.
DATA: TEXT1 TYPE STRING.
DATA: TEXT2 TYPE STRING.
DATA :TEXT3 TYPE STRING.
DATA :TEXT4 TYPE STRING.
DATA:dat_frt(30).
SELECTION-SCREEN ************
SELECTION-SCREEN COMMENT /80(50) VER.
SELECTION-SCREEN BEGIN OF BLOCK blk2 WITH FRAME TITLE tit2.
SELECT-OPTIONS: P_CHLN FOR IT_J_1IEXCDTL-EXNUM. "NO-EXTENSION
"NO INTERVALS OBLIGATORY.
SELECT-OPTIONS: P_DATE FOR IT_J_1IEXCHDR-BUDAT. "NO-EXTENSION
"NO INTERVALS OBLIGATORY.
SELECTION-SCREEN: END OF BLOCK blk2.
SELECTION-SCREEN COMMENT /72(60) run.
DATA : BEGIN OF IT_FINAL OCCURS 1,
BUDAT type d, "1 Date of issue
MAKTX(40) TYPE C, "2Material Desc
CHAPID(22) TYPE C,
MENGE(18) TYPE C, "4 Qty removed weight
CHARG(25) TYPE C, "5 Identification Marks
ADRS(55) TYPE C," 6For Vendor Address
EXNUM LIKE J_1IEXCHDR-EXNUM, "7 Challan No. & Date
ADDLDATA1(40) TYPE C, "8 NatureProcessReq
DOCNO LIKE J_1IEXCHDR-DOCNO, "10 Document No.
CPUDT TYPE D, "9 Date of Receipt
V_QTY1(40) TYPE C, "10QtyofProcessedFinishedGoods
BURNING(12) TYPE C, "11 Burning Loss
WST_M(20) TYPE c, "12 Qty of waste material
ADDLDATA2(18) TYPE C,"13 Invoice No.&Date
V_PARTIC(25) TYPE C," 14Particulars of Payment
ADDLDATA2 LIKE J_1IEXCHDR-ADDLDATA2,"15 Invoice No.&Date
END OF IT_FINAL.
PERFORM INITIALZATION1.
PERFORM GET_DATA.
PERFORM CALL_FORM.
*& Form INITIALZATION
text
--> p1 text
<-- p2 text
form INITIALZATION1 .
CLEAR IT_FINAL.
CLEAR IT_J_1IEXCHDR.
CLEAR IT_MSEG.
CLEAR IT_J_1IEXCDTL.
CLEAR IT_J_1IGRXSUB.
CLEAR IT_ADRC.
CLEAR V_Q.
CLEAR V_SCPGN.
CLEAR V_WST.
CLEAR V_QFPG1.
CLEAR V_QFPG2.
CLEAR V_VAL.
CLEAR V_VAL1.
CLEAR V_AQTY.
CLEAR V_WUNIT.
CLEAR V_QTYR.
CLEAR V_UNTQT.
CLEAR V_SCPGN1.
CLEAR V_MEINS.
CLEAR V_WSTMQ.
CLEAR V_WSTMQ1.
CLEAR V_QFPGN.
CLEAR V_VALQ.
CLEAR V_UNITQ.
CLEAR V_WGHT.
CLEAR V_WGHT1.
CLEAR IT_FINAL[].
CLEAR IT_J_1IEXCHDR[].
CLEAR IT_MSEG[].
CLEAR IT_J_1IEXCDTL[].
CLEAR IT_J_1IGRXSUB[].
endform. " INITIALZATION
*****INITIALIZATION
INITIALIZATION.
tit2 = 'Selection Criteria'.
CONCATENATE sy-datum6(2) '.' sy-datum4(2) '.' sy-datum+0(4) INTO
dat_frt.
CONCATENATE 'User ID : ' sy-uname ' Client ID : ' sy-mandt
' Run Date : ' dat_frt
INTO run SEPARATED BY space.
ver = 'Developed by CMC Limited. '.
*& Form GET_DATA
text
--> p1 text
<-- p2 text
form GET_DATA .
IF P_DATE <> ''.
SELECT *
FROM J_1IEXCHDR
INTO TABLE IT_J_1IEXCHDR
WHERE BUDAT IN P_DATE AND
TRNTYP = '57FC' AND " Transaction type
SRGRP = 40. " Series Group
ENDIF.
IF P_CHLN <> ''.
SELECT *
FROM J_1IEXCHDR
INTO TABLE IT_J_1IEXCHDR
WHERE EXNUM IN P_CHLN AND
TRNTYP = '57FC' AND " Transaction type
SRGRP = 40. " Series Group
ENDIF.
select *
FROM J_1IEXCDTL
INTO TABLE IT_J_1IEXCDTL
WHERE EXDAT IN P_DATE " Document No.
AND TRNTYP = '57FC'.
" Transaction type for subcontracting
LOOP AT IT_J_1IEXCHDR.
MOVE-CORRESPONDING IT_J_1IEXCHDR TO IT_FINAL.
select MATNR MAKTX CHAPID MENGE MEINS ADDLDATA1 EXNUM
FROM J_1IEXCDTL
INTO (IT_J_1IEXCDTL-MATNR, IT_FINAL-MAKTX,
IT_FINAL-CHAPID,V_QTYR, V_UNTQT,
IT_J_1IEXCDTL-ADDLDATA1, IT_J_1IEXCDTL-EXNUM)
WHERE DOCNO = IT_J_1IEXCHDR-DOCNO " Document No.
AND TRNTYP = '57FC'
" Transaction type for subcontracting
AND RDOC2 = IT_J_1IEXCHDR-RDOC. " Material Doc No.
IT_FINAL-MAKTX = IT_J_1IEXCDTL-MAKTX. " Material Desc
IT_FINAL-CHAPID = IT_J_1IEXCDTL-CHAPID. " Tariff Clasifi
IT_FINAL-MENGE = IT_J_1IEXCDTL-MENGE.
IT_FINAL-MEINS = IT_J_1IEXCDTL-MEINS.
IT_FINAL-ADDLDATA1 = IT_J_1IEXCDTL-ADDLDATA1. " Nature of proc
V_QTYR1 = V_QTYR.
CONCATENATE V_QTYR1 V_UNTQT INTO IT_FINAL-MENGE SEPARATED BY ''.
IF V_UNTQT = 'EA'.
SELECT SINGLE NTGEW GEWEI " VALUE, UNIT
FROM MARA
INTO (V_VALQ, V_UNITQ)
WHERE MATNR = IT_J_1IEXCDTL-MATNR.
V_WGHT = V_VALQ * V_QTYR.
V_WGHT1 = V_WGHT.
CONCATENATE V_WGHT1 V_UNITQ INTO V_WGHT1 SEPARATED BY ''.
CONCATENATE IT_FINAL-MENGE V_WGHT1 INTO IT_FINAL-MENGE
SEPARATED BY ' / '.
ENDIF.
SELECT SINGLE CHARG " Batch No.
FROM MSEG
INTO V_CHARG
WHERE MBLNR = IT_J_1IEXCHDR-RDOC AND " Material Doc No.
MATNR = IT_J_1IEXCDTL-MATNR AND
SHKZG = 'H'. " H- CREDIT
IT_FINAL-CHARG = V_CHARG.
CLEAR V_CHARG.
SELECT SINGLE REC_QTY MBLNR " Qtywaste material,mat docno.
FROM J_1IGRXSUB
INTO (IT_J_1IGRXSUB-REC_QTY, IT_J_1IGRXSUB-MBLNR)
WHERE EXNUM = IT_J_1IEXCHDR-EXNUM." AND
EXC_ZEILE = IT_J_1IEXCHDR-ZEILE.
SELECT SINGLE MENGE " QTY OF WASTE MATERIAL
FROM MSEG
INTO V_SCPGN " VARIABLE STORING QTY OF WASTE MTRL.
WHERE MBLNR = IT_J_1IGRXSUB-MBLNR
AND BWART = 545.
V_WST = V_SCPGN.
SELECT SINGLE MENGE MEINS " QTY OF WASTE MATERIAL
FROM MSEG
INTO (V_WSTMQ, V_MEINS) "VARIABLE STORING QTYOFWASTEMTRL.
WHERE MBLNR = IT_J_1IGRXSUB-MBLNR
AND BWART = 101.
V_WSTMQ1 = V_WSTMQ.
CONCATENATE V_WSTMQ1 V_MEINS INTO V_SCPGN1.
ADDING UNIT 'KG' INTO WASTE MATERIAL.
CONCATENATE V_WST 'KG' INTO IT_FINAL-WST_M.
SELECT SINGLE MATNR
FROM MSEG
INTO IT_MSEG-MATNR
WHERE MBLNR = IT_J_1IGRXSUB-MBLNR
AND BWART = 101.
IF RECEIVED QTY IS IN EA THEN IT SHOULD COME IN KG ALSO
SELECT SINGLE NTGEW GEWEI " VALUE, UNIT
FROM MARA
INTO (V_VAL, V_WUNIT)
WHERE MATNR = IT_MSEG-MATNR.
V_VAL1 = V_VAL.
CONCATENATE V_VAL1 V_WUNIT INTO V_QFPG1 SEPARATED BY ''.
IT_FINAL-V_QTY1 = V_VAL * IT_J_1IGRXSUB-REC_QTY.
V_QFPG2 = V_VAL * IT_J_1IGRXSUB-REC_QTY.
V_QFPGN = V_QFPG2.
CONCATENATE V_QFPG2 V_WUNIT INTO V_QFPG2.
V_AQTY = IT_J_1IGRXSUB-REC_QTY.
IF V_QFPGN <> 0.
CONCATENATE V_SCPGN1 V_QFPG2 INTO IT_FINAL-V_QTY1 SEPARATED BY ' / '.
ELSE.
IT_FINAL-V_QTY1 = V_SCPGN1.
ENDIF.
BURNING LOSS
*Burning Loss = Qty-removed - ( Qty of processed finished goods +
Qty of waste material)
V_Q = V_QTYR - ( V_QFPGN + V_SCPGN ).
IF V_Q GE 0.
CONCATENATE V_Q 'KG' INTO IT_FINAL-BURNING
SEPARATED BY ''.
ELSE.
V_Q = 0.
IT_FINAL-BURNING = V_Q.
ENDIF.
MOVE-CORRESPONDING IT_J_1IEXCHDR TO IT_FINAL.
IT_FINAL-ADDLDATA1 = IT_J_1IEXCDTL-ADDLDATA1. " Nature of proc
APPEND IT_FINAL.
endselect.
LOOP AT IT_FINAL.
SELECT SINGLE adrnr "Adress Number
FROM lfa1
INTO IT_LFA1-adrnr
WHERE lifnr = IT_J_1IEXCHDR-LIFNR.
SELECT " Vendor Address
SINGLE name1 street city1 post_code1 tel_number fax_number
house_num1
FROM adrc
INTO (IT_ADRC-name1,IT_ADRC-street,IT_ADRC-city1,
IT_ADRC-post_code1,
IT_ADRC-tel_number,IT_ADRC-fax_number,IT_ADRC-house_num1)
WHERE addrnumber = it_lfa1-adrnr.
CONCATENATION OF VENDOR NAME & ADDRESS INTO ONE FIELD i.e ADRS.
CONCATENATE IT_ADRC-NAME1 IT_ADRC-STREET IT_ADRC-CITY1
IT_ADRC-POST_CODE1
INTO IT_FINAL-ADRS SEPARATED BY ''.
MODIFY IT_FINAL.
ENDLOOP.
***************CLEAR STATEMENT
CLEAR IT_FINAL.
CLEAR IT_J_1IEXCHDR.
CLEAR IT_MSEG.
CLEAR IT_J_1IEXCDTL.
CLEAR IT_J_1IGRXSUB.
CLEAR IT_ADRC.
CLEAR V_Q.
CLEAR V_SCPGN.
CLEAR V_WST.
CLEAR V_QFPG1.
CLEAR V_QFPG2.
CLEAR V_VAL.
CLEAR V_VAL1.
CLEAR V_AQTY.
CLEAR V_WUNIT.
CLEAR V_QTYR.
CLEAR V_UNTQT.
CLEAR V_SCPGN1.
CLEAR V_MEINS.
CLEAR V_WSTMQ.
CLEAR V_WSTMQ1.
CLEAR V_QFPGN.
CLEAR V_VALQ.
CLEAR V_UNITQ.
CLEAR V_WGHT.
CLEAR V_WGHT1.
ENDLOOP.
CLEAR IT_J_1IEXCHDR[].
CLEAR IT_MSEG[].
CLEAR IT_J_1IEXCDTL[].
CLEAR IT_J_1IGRXSUB[].
endform. " GET_DATA
ADD
form alv_events using events type slis_t_event.
data : wa_events type slis_alv_event.
clear wa_events.
wa_events-name = 'TOP_OF_PAGE'.
wa_events-form = 'TOP_OF_PAGE'.
append wa_events to it_events.
endform. "alv_events
*FORM FOR TOP OF PAGE
form top_of_page.
call function 'REUSE_ALV_COMMENTARY_WRITE'
EXPORTING
it_list_commentary = it_listheader.
endform. "top_of_page
FORM fill_fieldcat USING f d o t to p c.
data wa_fieldcat type slis_fieldcat_alv.
statics pos like sy-index value 1.
pos = pos + 1.
clear wa_fieldcat.
MOVE : 1 TO WA_FIELDCAT-ROW_POS,
POS TO WA_FIELDCAT-COL_POS,
F TO WA_FIELDCAT-FIELDNAME,
D TO WA_FIELDCAT-SELTEXT_L,
O TO WA_FIELDCAT-OUTPUTLEN,
T TO WA_FIELDCAT-TABNAME,
TO TO WA_FIELDCAT-DO_SUM,
P TO WA_FIELDCAT-FIX_COLUMN,
C TO WA_FIELDCAT-EMPHASIZE.
move : 1 to wa_fieldcat-row_pos,
pos to wa_fieldcat-col_pos,
f to wa_fieldcat-fieldname,
d to wa_fieldcat-seltext_l,
o to wa_fieldcat-outputlen,
t to wa_fieldcat-tabname,
to to wa_fieldcat-do_sum,
p to wa_fieldcat-fix_column.
append wa_fieldcat to it_fieldcat.
ENDFORM. " fill_fieldcat
*& Form CALL_FORM
text
--> p1 text
<-- p2 text
form CALL_FORM .
perform alv_header using it_listheader.
perform alv_events using it_events.
CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'
EXPORTING
I_PROGRAM_NAME = SY-REPID
I_INTERNAL_TABNAME = 'IT_FINAL'
I_STRUCTURE_NAME =
I_CLIENT_NEVER_DISPLAY = 'X'
I_INCLNAME = SY-REPID
I_BYPASSING_BUFFER =
I_BUFFER_ACTIVE =
CHANGING
ct_fieldcat = IT_FIELDCAT
EXCEPTIONS
INCONSISTENT_INTERFACE = 1
PROGRAM_ERROR = 2
OTHERS = 3
IF sy-subrc <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
For Columns Heading
LOOP AT IT_FIELDCAT INTO V_FIELDCAT.
CASE V_FIELDCAT-FIELDNAME.
WHEN 'BUDAT'.
V_FIELDCAT-SELTEXT_L = 'Date of Issue'.
WHEN 'MAKTX'.
V_FIELDCAT-SELTEXT_L = 'Description of goods (inputs)'.
WHEN 'CHAPID'.
V_FIELDCAT-SELTEXT_L = 'Tarrif Classification'.
WHEN 'MENGE'.
V_FIELDCAT-SELTEXT_L = 'Quantity Removed '.
WHEN 'CHARG'.
V_FIELDCAT-SELTEXT_L = 'Identification Marks, If any'.
WHEN 'ADRS'.
V_FIELDCAT-SELTEXT_L =
'Premises/Factory to which goods removed'.
WHEN 'EXNUM'.
V_FIELDCAT-SELTEXT_L = 'Challan No.'.
WHEN 'ADDLDATA1'.
V_FIELDCAT-SELTEXT_L = 'Nature of Processing required'.
WHEN 'CPUDT'.
V_FIELDCAT-SELTEXT_L = 'Date of Receipt'.
WHEN 'V_QTY1'.
V_FIELDCAT-SELTEXT_L = 'Qty of Processed Finished Goods '.
WHEN 'BURNING'.
V_FIELDCAT-SELTEXT_L = 'Process Loss'.
WHEN 'WST_M'.
V_FIELDCAT-SELTEXT_L = 'Quantity of Waste Material'.
WHEN 'ADDLDATA2'.
V_FIELDCAT-SELTEXT_L = 'Invoice No. & Date'.
WHEN 'V_PARTIC'.
V_FIELDCAT-SELTEXT_L = 'Particulars of Payment of Duty'.
V_FIELDCAT-REF_FIELDNAME = 'ERSDA'.
V_FIELDCAT-REF_TABNAME = 'J_1IEXCDTL'.
WHEN OTHERS. CONTINUE.
ENDCASE.
V_FIELDCAT-SELTEXT_S = V_FIELDCAT-SELTEXT_L.
V_FIELDCAT-SELTEXT_M = V_FIELDCAT-SELTEXT_L.
MODIFY IT_FIELDCAT FROM V_FIELDCAT.
ENDLOOP.
perform fill_layout_structure.
gd_repid = sy-repid.
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
I_CALLBACK_PROGRAM = sy-repid
I_CALLBACK_TOP_OF_PAGE = 'TOP-OF-PAGE'
IS_LAYOUT = IS_LAYOUT
IT_FIELDCAT = IT_FIELDCAT[]
IT_EXCLUDING =
IT_SPECIAL_GROUPS =
IT_SORT =
IT_FILTER =
IS_SEL_HIDE =
I_DEFAULT = 'X'
I_SAVE = 'A'
IS_VARIANT =
IT_EVENTS = IT_EVENTS
IT_EVENT_EXIT =
IS_PRINT =
IS_REPREP_ID =
I_SCREEN_START_COLUMN = 0
I_SCREEN_START_LINE = 0
I_SCREEN_END_COLUMN = 0
I_SCREEN_END_LINE = 0
I_HTML_HEIGHT_TOP = 0
I_HTML_HEIGHT_END = 0
IT_ALV_GRAPHICS =
IT_HYPERLINK =
IT_ADD_FIELDCAT =
IT_EXCEPT_QINFO =
IR_SALV_FULLSCREEN_ADAPTER =
IMPORTING
E_EXIT_CAUSED_BY_CALLER =
ES_EXIT_CAUSED_BY_USER =
TABLES
t_outtab = IT_FINAL
EXCEPTIONS
PROGRAM_ERROR = 1
OTHERS = 2
IF sy-subrc <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
endform. " CALL_FORM
*& Form FILL_LAYOUT_STRUCTURE
text
--> p1 text
<-- p2 text
form FILL_LAYOUT_STRUCTURE .
data: wa_event type slis_alv_event,
wa_listheader type slis_t_listheader.
clear is_layout.
is_layout-zebra = 'X'.
SELL_MODE = 'D'.
endform. " FILL_LAYOUT_STRUCTURE
*& Form ALV_HEADER
text
-->P_IT_LISTHEADER text
form ALV_HEADER using p_it_listheader.
data : wa_listheader type slis_listheader.
TEXT = 'Annexure - IV'.
clear wa_listheader.
wa_listheader-typ = 'H'.
move TEXT to wa_listheader-info.
append wa_listheader to it_listheader.
TEXT1 = 'Account of Removal of inputs or partially processed goods'.
clear wa_listheader.
wa_listheader-typ = 'S'.
move TEXT1
to wa_listheader-info.
append wa_listheader to it_listheader.
TEXT2 = 'under Sub Rule 5a of Rule of CENVAT Credit Rules, 2002'.
clear wa_listheader.
wa_listheader-typ = 'S'.
move TEXT2 to wa_listheader-info.
append wa_listheader to it_listheader.
TEXT3 = '(to be maintened by assessee who sends raw '.
clear wa_listheader.
wa_listheader-typ = 'S'.
move TEXT3 to wa_listheader-info.
append wa_listheader to it_listheader.
TEXT4 = 'materials/semifinished goods.'.
clear wa_listheader.
wa_listheader-typ = 'S'.
move TEXT4 to wa_listheader-info.
append wa_listheader to it_listheader.
endform. " ALV_HEADER
Regards,
Gulrez Alam -
OPM production Management for Float Glass industries
Hi
The Process of Float Glass Manufacturing is same throughout the world.
Brief Process Desc.
All the Raw materials (Sand, Dolamite, Limestone, Soda Ash, Sodium Sulphate, Carbon, Iron Oxide) are weighed correctly and send it into the Furnace where all the mixture gets melted at 1500 deg C and then the melted glass float thru a tin bar ( here Thickness/width are controlled as per the prodn requirement) contineously and brought to the cold end (@ room temp) where it gets cut into various lenths and widths and goes for packing system.
Here the packing UOM is in Tons which measures as No of pieces/pack. Hence the output FG.
Here my question is How to map this process in to making production batch using Formula and Recipes. If anyone come across this process and implemented the same, kindly guide me in detail, so that I can map with this help infact i do have idea of mapping but if someone help which will boost the mapping process into Oracle apps. This project is in Release 12. (OPM modules)
If find any documents on this (like ppts/BP80/BR100 docs) pl send it to my mail id : [email protected]
This help is greatly appreciated
Thanks
RajYou can define this as a single formula.
Output: Packed - cut to size - Finished Good Item.
Input: All the Raw materials (Sand, Dolamite, Limestone, Soda Ash, Sodium Sulphate, Carbon, Iron Oxide)
Packaging materials + Labels + Boxes etc.
Define Routing:
Resource: Furnace, Any other importance resource like Equipment that controls thickness, cutter etc, Labor, Associated Overhead
Create recipe using the formula and routing.
Various factors that can affect the mapping:
1) Formula maintenance: You have to define formula for each output item.
2) Possibility of dynamic determination of output item: If it is possible to produce different combination of thickness/width (and hence different FG item) in the same batch, then this won't be the right mapping.
3) Process variations: Also formula mapping depends on how accurate is production process. If user wants to produce item X (say thickness 10mm) but due to quality issue produced item Y (say thickness 9mm) and such cases happens very often, this won't be right solution.
4) Inventory measurement: This will determine the break-points. If you cannot measure the quantity (or even estimate) then you cannot define it as an intermediate item.
I will explain how point 4 can lead to different way of formula mapping.
Say you have a furnace that needs to run continuously for better quality or throughput. Hence you will be continuously adding raw materials to furnace and produce different outputs. You can break the single formula into multiple formulas as -
Formula 1) Output: Molten mass of glass
Input: All the Raw materials (Sand, Dolamite, Limestone, Soda Ash, Sodium Sulphate, Carbon, Iron Oxide)
Formula 2) Output: Packed - cut to size - Finished Good Item.
Input: Molten mass of glass
To have formula in such fashion you should have a way to measure or estimate the weight of Molten mass of glass.
If you are estimating the weight, there should be historical data available to determine what should be realistic output quantity for given input quantity. How much will be process loss and loss due to unwanted by product such as slag etc.
Further you can break formula 2 as
Output: One large sheet of give thickness
Input: Molten mass of glass
Output: Packed - cut to size - Finished Good Item.
Input: The large sheet of give thickness.
This kind of different mapping is possible which normally depends on:
1) Complexity of process
2) How complex BOM structure user wants to have
3) Are there any benefits of maintaining such complex system - like accurate costing or accurate production monitoring or facilitating planning process.
4) Can user maintain the complex system? Are they ready to capture data at finer level. Is it possible to capture the data.
5) And most important thing is how to handle exceptions. If every thing goes smoothly as planned (less exceptions) then user can have and afford any level of complexity. But if there are many exceptions to the normal process you have to concentrate more on how to handle the exceptions.
6) Satisfy all users: Accounting, Planning, Production, Quality, Inventory handling. Formula/Recipe touches all these modules. -
Raw Material V/S Finish Product
Hi Experts,
Bellow i am giving the my scenario, kindly check it
I am creating 100 FG
For that FG i issue 100kg Raw Material
After Production i got 100Nos. FG
But in KG i got only 80 Kg., Because 15 Kg. is Rejection And 5 Kg. is Process Loss.
I have problem with process loss , where and how can i track this process loss .
Thanks
UtkarshDear Utkarsh,
Because 15 Kg. is Rejection And 5 Kg. is Process Loss
1) Can you let us know, in confirmation screen how ur giving rejection & process loss
2) based on above experts can give some inputs
3) more if ur going with rework, scrap or by-product process
4) you can track in COOIS against Prd order
Regards
Madhu -
Conf posting for rework and scrap
Dear Gurus
We can see the yield stock in storage location but how/where to see the stock After entering the rework and scarp quantity in confirmation.
Can I transfer this stock from one storage location to another storage location?
Kindly help
MKHi,
The scrap quantity entered during the confirmation cant be seen. SAP treats this quantity as lost (process losses) and cant be recovered.
And regarding rework, a rework order has to be triggered to further process (re-work) the quantity. So this quantity goes to the rework order (similar to GI to production order) and its not in any storage location. Once the re-work order is completed then the reworked quantity can be received in the storage location.
Hope that helps.
Regards,
Rohit.
Maybe you are looking for
-
Any Apps for HP Deskjet 3520 e-all-in-o​ne
are there any apps on the eprint center that will work on my HP Deskjet 3520 e-all-in-one This question was solved. View Solution.
-
While installing the Lion upgrade, my MBP crashes. The error message says that I have a bad hard drive. After trying to reboot, the computer goes into a unending cycle of flashing the apple image, question mark and slashed 0 image. If I force the com
-
hi , i got syntax error like below passing the formal parameter "SUBRC" to the fields SY-SUBRC is not appropriate since SY-SUBRC is set by statement the code is like below, FORM view_sap_locks. DATA: l_num_locks LIKE sy-tabix. CALL FUNCTION 'ENQUEU
-
Load Failure for Master Data object
Dear Sdns, Am doing daily master data loading for VENODR_ATTR master data object.... Am loading it through DELTA Update.... I got an error in Status Tab. rror message from the source system Diagnosis An error occurred in the sourc
-
How do i move music from phone to library
how do i move music from phone to library????