How to implement the Tax Data for Material Master IN MDM
Hello Experts,
The MDM 7.1 standard business content does not ship the content required for TAX data implementation. We need to include this however for Material/Vendor/Customer.
We have alraedy tried the approach of a multivalued lookup table for TAX fileds (Plant,Country,Tax Type, Tax Category, Tax Classfn) and linked it to the Sales DAta Qualified Table.
but this does not satisfy the interdependencies of SAP ERP i.e Sales Org-> Distribution Channel-> Plant-> Departure Country-> Tax Type-> Tax classification. We intend to implement this same relation in MDM.
Kindly guide as to what would be the right approach. Can a qulalified lookup for Tax data be helpful for this scenario?
Also can anyone secify the correct table or T-Code where we can find this entire dependency in ECC?
Thanks in advance,
Elizabeth.
Hi Elizabeth, hi Shiv,
as long as you're using MDM for consolidation and harmonization only, you could add the tax information. As for customers (for example), you maintain tax indicators as a child of the sales area. This means for MDM that you need to include the tax indicators in the sales data tuple. As tax indicators are repeatable records, you need to create a nested tuple for that.
But as Shiv has correctly mentioned, the tax information itself is quite complex in regards to which tax information must be maintained depending on e.g. the country and/or sales area. In MDM it is hardly possible to predefine any mandatory values like it is possible in ERP. So if you plan a central creation of data, you'll most probably have to invest a lot into the correct validations to ensure that you create correct data. Still it needs to be closely investigated if you can do this with the MDM functionality or if you need some external API programming to do the job.
Best regards
Michael
Similar Messages
-
How to get the tax data for the material in the Sales:sales org.1 view 1?
as the title,many thanks!
Hi,
the TAX details are stored in table TSKM ---> Material Taxes
You can find field TAKLV ---> Tax classification of the material in MARA table .
You need to link MARA-TAKLV and TSKM-TAXKM field .
Best regards,
raam -
How to find the validity date for material reservation
Dear All,
User created the reservation using transaction code MB21 on 2nd December 2008 and 16th Dec 2008, when he is transfering materials he is getting the error message "Document does not contain any selected items" when I check the reservation
Goods movement for reservation allowed --> checked
Final issue for this reservation -- compleated (checked)
Item is deleted -- Checked
Base Date is --> 02-12-2008 check againest factory calender
in OMBN Transaction configration setting are as below
Goods movement for reservation allowed --> checked
No. of days, if 'movement allowed' is set automatically --> 10
Retention period, in days, for reservation items --> 30
Please check and do the needful.
Thanks & Regards,
MKHi,
You are getting the message "Document does not contain any selected items" because, in this Reservation, there are no items available to move from the storage locations. This has happened because of the following 2 indicators:
1.Final issue for this reservation -- compleated (checked)
This Indicates that a reservation item is completed. Further goods movements in respect of this reservation item are not anticipated, although they are still possible.
The indicator is set automatically for a goods movement when the total reserved quantity has been withdrawn or delivered. In the case of a partial delivery, you can manually set the indicator if no further goods movements are expected in respect of the relevant reservation item.
2.Item is deleted -- Checked
Specifies that the item has already been deleted and you do not expect any further movements in
respect of this item.
Please check if anybody, by mistake has flagged these indicators.
Regards,
Narayana. -
How to find the creation date for a released requests..
Hi friends ,
In se09 tcode , we a date which represents the last changed date .. Now , for a particular Released request i want to find out the Creation date for it . How can i find it . I checked the tables like E070create there also we have requests that not released yet , i have also checked se03 and other tcode and a fn mo dules like TR_READ_GLOBAL_INFO_OF_REQUEST .
So how to find the creation date for a released requests. Iam waiting for ur inputs..
Thanks in advance..hi,
Did u found the way to get the request creation date?
I also need the same information.
This needed for audit purpose........so it is must.
Please help me in this.
Best regards,
vinod -
HT1222 How large is the up date for Mountain Lion?
How large is the up date for mountain lion for my mac in mega bites?
Here are the system requirements:
http://www.apple.com/osx/specs/
You need 8 GB of available hard drive space (plus another 10 GB or so to have empty and available at any time for the OS to operate properly). The installer itself is just over 4 GB (all the numbers are in Gigabytes, not megabytes).
And it is considered an upgrade (you need to pay for it) rather than an update (which would be free). -
Default values set for Tax data in material master
Hi
Can anyone tell me how to set default values for TAx dat in sales view while creating material master.
so that it automatically take values while creating material master.
Regards
Vijay ShuklaMary and Vijay,
I probably understood your question wrong.
I was somehow assuming you were referring to classification data.. Sorry abt that.
The tax data gets populated automatically while creating the material master.
Th key lies in configuration.. You would have to use Tcodes OVK1, OVK4 to define the material and the tax categories by country
The tax data is populated by the assignment that you make in OVX6.. I believe.. assigning plants t Sales org. Th country code defined in the plant OX10 is used to determine the tax data and once you customize this part.. You should start seeing the tax data populate when you use that sales org while creating MM
Hope this answers your query.
Edited by: Pavan Kumar on May 2, 2008 8:10 AM -
Hi,
We have a requirement to add some custom fields as a new tab in additional data option(Descriptions, Unit of measure, etc.) in Basic data of Material master (MM01/MM02/MM03). I have successfully added and these custom fields and they are not part of standard(MARA, MARC) but a custom table and the updates are also done in custom table.
For new materials, I can see the new tab in additional data screens of basic data view and I could successfully create/change/display using MM01/MM02/MM03. However I cannot see the new tab/fields for existing materials in the system in all 3 tcodes (MM01/MM02/MM03). This is not a main view in material master so that I can extend it by MM01.
Is there any setting or mass generation program I have top perform so that I can see and maintain these new fields for existing materials. Appreciate any leads or help on this.
Thanks,
HarryHello Harry,
Goto t.code SPRO ---> Display IMG ---> Logistics - General --> Material master --> Configuring the material master --> Create program for customized screens
Use the above path and create the screen and assign it to the sequence using the below link as reference.
**************** - Tips - Implementing screen exits for MM01/MM02/MM03
Regards,
Thanga -
How to Implement the Search page for Workflow Notifications?
Hi All,
I want to implement the new Search page for Workflow Notifications. Search page containing Company, Paygroup, Source, Initiator, Supplier Name, From date & To date fields. These fields(Poplist & Calendar) are getting the values from different tables and these fields are not in WF_NOTIFICATIONS table only Initiator & dates are there. After selecting the values in all fields or one field based upon these values I want to display the all Workflow Notifications ( Those are satisfy the search criteria only not all ) in Advance Worklist Table RN in the Notifications page. Is it possible to create the Search page based upon the above scenario if Yes Let me know how to implement this search page for Workflow. Page was designed but how to get the sortlisted Notifications and how to pass these values to next page?
Thanks in advance.
Edited by: user635152 on Nov 13, 2008 10:53 AMHi Guru,
I crete the Search page having 5 poplists and select the values from dropdown list and click GO button it serch the records and displays that records in ResultsTable in same page.
My case, Search page is running fine if I select the values and click GO button page is refreshed without errors but I am unable to displays the records in ResultsTable.
What I am missing?
My Select Stmt:
SELECT * FROM
(select wn.nid notification_id
,ou.name company
,I.PAY_GROUP_LOOKUP_CODE paygroup
,'AP' source
,pf.full_name initiator
,pv.vendor_name supplier_name
,I.GL_DATE FROM_TO_DATE
from ap_invoices_all i
, po_vendors pv
, hr_operating_units ou
, per_all_people_f pf
, FND_USER FU
, (SELECT trim(substr(substr(substr(WN.subject,(instr(WN.subject,'Invoice ') + 8),100),1,100),
1,instr(substr(substr(WN.subject,(instr(WN.subject,'Invoice ') + 8),100),1,100),' for'))) inv_no
,notification_id nid
FROM WF_NOTIFICATIONS WN
WHERE WN.MESSAGE_TYPE = 'APINV'
AND WN.STATUS NOT IN ('CANCELED','CLOSED')) wn
where i.vendor_id = pv.vendor_id
and i.invoice_num = wn.inv_no
and i.WFAPPROVAL_STATUS = 'REQUIRED'
and pv.vendor_name = nvl(:vendor_name,pv.vendor_name)
and i.org_id = OU.organization_id
AND OU.name like nvl(:company_name,name)
and i.pay_group_lookup_code = nvl(:pay_group,i.pay_group_lookup_code)
and exists (select ad.invoice_id
from ap_invoice_distributions_all ad
where ad.invoice_id = i.invoice_id
and ad.accounting_date between nvl(:from_date,ad.accounting_date)
and nvl(:to_date,ad.accounting_date))
and 'AP' = nvl(:source,'AP')
and i.created_by = fu.user_id
AND fu.EMPLOYEE_ID = pf.person_id
AND pf.full_name like nvl(:initiator, pf.full_name)
UNION ALL
select po_num.nid notification_id
,ou.name company
,ps.PAY_GROUP_LOOKUP_CODE paygroup
,'PO' source
,pf.full_name initiator
,pv.vendor_name supplier_name
,P.CREATION_DATE FROM_TO_DATE
from po_headers_all p
,po_vendors pv
,po_vendor_sites_all ps
,hr_operating_units ou
,per_all_people_f pf
,(select trim(substr(wn.subject,24,instr(wn.subject,' for')-24)) po_no, notification_id nid
FROM WF_NOTIFICATIONS WN
WHERE WN.MESSAGE_TYPE = 'POAPPRV'
AND WN.STATUS NOT IN ('CANCELED','CLOSED')
and wn.subject like 'Standard Purchase Order%') po_num
where p.SEGMENT1 = po_num.po_no
and p.vendor_id = pv.vendor_id
and p.org_id in(select organization_id
from hr_operating_units
where name like nvl(:company_name,name))
and pv.vendor_name = nvl(:vendor_name,pv.vendor_name)
and p.AUTHORIZATION_STATUS = 'IN PROCESS'
and p.CANCEL_FLAG = 'N'
and 'PO' = nvl(:source,'PO')
and p.agent_id = pf.person_id
and pf.full_name like nvl(:initiator, pf.full_name)
and pv.vendor_id = ps.vendor_id
and ps.org_id = ou.organization_id
and ou.name like nvl(:company_name,name)
and ps.PAY_GROUP_LOOKUP_CODE = nvl(:pay_group,ps.PAY_GROUP_LOOKUP_CODE)
and trunc(p.creation_date) between nvl(:from_date,trunc(p.creation_date)) and nvl(:to_date,trunc(p.creation_date))
In CO PFR Code:
if (pageContext.getParameter("Go") != null)
OAQueryUtils.checkSelectiveSearchCriteria(pageContext, webBean);
String COMPANY = pageContext.getParameter("COMPANY");
String PAYGROUP = pageContext.getParameter("PAYGROUP");
String SOURCE = pageContext.getParameter("SOURCE");
String INITIATOR = pageContext.getParameter("INITIATOR");
String SUPPLIER_NAME = pageContext.getParameter("SUPPLIER_NAME");
Boolean executeQuery = BooleanUtils.getBoolean(false);
Serializable[] parameters = { COMPANY, PAYGROUP, SOURCE, INITIATOR, SUPPLIER_NAME, executeQuery};
Class[] paramTypes = { String.class, String.class, String.class, String.class, String.class, Boolean.class };
am.invokeMethod("initSearch", parameters, paramTypes);
OAAdvancedTableBean table = (OAAdvancedTableBean)webBean.findChildRecursive("ResultsTable");
table.queryData(pageContext, false);
AM invoke Method():
public void initSearch(String company,
String paygroup,
String source,
String initiator,
String supplier_name,
Boolean executeQuery)
WorklistFindVOImpl vo = getWorklistFindVO1();
if (vo == null)
MessageToken[] tokens = { new MessageToken("OBJECT_NAME", "WorklistFindVO1") };
throw new OAException("AK", "FWK_TBX_OBJECT_NOT_FOUND", tokens);
vo.initQuery(company, paygroup, source, initiator, supplier_name, executeQuery);
VO Code:
public void initQuery(String company,
String paygroup,
String source,
String initiator,
String supplier_name,
Boolean executeQuery)
StringBuffer whereClause = new StringBuffer(500);
Vector parameters = new Vector(5);
int clauseCount = 0;
int bindCount = 0;
setWhereClauseParams(null); // Always reset
if ((company != null))
String companyname = null;
try
companyname = new String(company);
catch(Exception e) {}
whereClause.append("COMPANY= :COMPANY");
whereClause.append(++bindCount);
parameters.addElement(company);
clauseCount++;
if ((paygroup != null) && (!("".equals(paygroup))))
if (clauseCount > 0)
whereClause.append(" AND ");
whereClause.append("PAYGROUP = :PAYGROUP");
whereClause.append(++bindCount);
parameters.addElement(paygroup);
clauseCount++;
if ((source != null) && (!("".equals(source))))
if (clauseCount > 0)
whereClause.append(" AND ");
whereClause.append("SOURCE = :SOURCE");
whereClause.append(++bindCount);
parameters.addElement(source);
clauseCount++;
if ((initiator != null) && (!("".equals(initiator))))
if (clauseCount > 0)
whereClause.append(" AND ");
whereClause.append("INITIATOR = :INITIATOR");
whereClause.append(++bindCount);
parameters.addElement(initiator);
clauseCount++;
if ((supplier_name != null) && (!("".equals(supplier_name))))
if (clauseCount > 0)
whereClause.append(" AND ");
whereClause.append("SUPPLIER_NAME = :SUPPLIER_NAME");
whereClause.append(++bindCount);
parameters.addElement(supplier_name);
clauseCount++;
setWhereClause(whereClause.toString());
if (bindCount > 0)
Object[] params = new Object[bindCount];
parameters.copyInto(params);
setWhereClauseParams(params);
if ((executeQuery != null) && (executeQuery.booleanValue()))
executeQuery();
} // end initQuery()
Please let me know what I did mistake in my code?
I am unable to find it what I missing and there is no errors but no records displayed in Results Table.
Please it's urgent.
Thanks
Nag.
Edited by: user635152 on Nov 19, 2008 4:43 PM -
How to get the histoical data for newly added field in the cube?
Hi Experts,
I have small doubt on remodeling the infocube.
After adding the characteristic or keyfigure to a cube by using remodeling concept, how can I get the historical data for that particular field.
I have searched in SDN also but I didn't get proper information.
Please excuse me if I posted repeated question.
helpful answer will be awarded with poitns.
Thanks & regards,
Venkat.hi
depending on your customer need you could use the remodelling functionnality but sometimes you have no way to retrieve what you want so another option you should consider is the following:
Advantages
that will cost less effort and guarantee the result.
Drawbacks
data is redondant for a while
space (depending on the volume of historical data)
So here are the steps :
step 1Adjust your extraction process according to the fields you need to add to populate the cube.
step 2 Then create a dso next or even a cube, feed the dso with a full load with the enhanced extractor you adjusted with the new fields in step 1 only once in fact this should be one shot.
step 3 Copy the query to the previous built multi-provider on top of the new historical data from dso and the running live delta cube. Adjust the queries if necessary.
optionnal Then if you want to get rid of the dso or new cube for historical data you could empty the actual one push the data from the new data provider and that's all.
bye
Boujema -
How to pass the tax details for the PO in me23n to script??
Hi friends,
I have a requirement to display the tax details for every line item of the PO in PO layout through script. Here I am gettin the tax details value for Purchase Order from the transaction ME23N. In this transaction, there is tab called invoice, when you click the tab, you will get the tax details. I need to print this details in the my PO layout. I checked in the technical field, the values are getting from the structure KOMVD. I tried to pull the value from the structure itself, but I am getting only Gross price. I am not able to display the taxes details in the layout. I need the condition type value and name and amount field also.
Please help me how to achieve this.<< priority reduced>>
I would appreciate the replies.
Thanks in advance.
Please let me know if you need anything more.
Regards,
Ahamed.
Edited by: Rob Burbank on Oct 11, 2011 3:42 PMHi
You can Try with Tables EKPO AND BSET.
Regards
Ajit -
What is the standard program for Material Master upload using LSMW
Dear All
I am trying to use the MM upload using DATMIG_INF4. I want to know what are the different standard projects that are used for Material master upload.Hi Amol,
You can load the material master using direct input method in LSMW ,details of which are as follows:
Object 0020 Material master
Method 0000
Program name RMDATIND
Program type D Direct input
Please revert back in case of any doubt.
Cheers
VJ -
How to select the latest date for a field in CR?
Dear all expert.
I need to develop a report where it only show the latest date. For example, I had a report, it contain a customer description and bussiness transaction posting date.
Customer description BT posting Date
A 03/10/2010
A 15/10/2010
A 23/11/2010
A 24/12/2010
A 30/12/2010
A 15/02/2011
A 20/03/2011
B 20/03/2011
B 02/04/2011
B 08/04/2011
B 11/04/2011
But in CR, i Just wan it to show me:
Customer description BT posting Date
A 20/03/2011
B 11/04/2011
I just want to show customer with the latest BT posting Date, How can I do that?
Thank You.Hi Alex,
If you want to show the data only in Detail other than group then you may follow the following :
--Create a group on Curstomer Descripton
--Createa fromula : Maximum(,)
--Go in Section Expert -- suppress condition -- then give a condition like :
<> Maximum(,) // 'not equal'
This will suppress other dates and give you the latest date on your detail.
Thanks,
Sastry -
How to set the Expiration Date for a task which is been assigned explictly.
Hi,
When I assign a task to myself and not work on it for couple of weeks the task is getting released automatically into the original unassigned pool. The TaskActionHandler WSDL is causing that to happen. I don't want a task to be automatically released into the pool when I don't work on it for couple of weeks, how can I make that happen? TaskActionHandler is something which comes with the BPEL so I can't change the way how it behaves. Do I need to set the expiration date or duration explicitly when a task is created?then how do I do that?
If anybody could let me know how to make TaskActionHandler not to release a dehydrated task, I would be glad.
Thanks,
Mythili.Hi,
Make AUTO RELEASE a restricted action for the task by adding the following line:
<restrictedAction>AUTO RELEASE</restrictedAction>
to the <restrictedActions> tag in the task configuration file.
Works effectively.
Alternatively, you can specifiy the auto release durations on a per task priority basis. There is more on that in the BPEL Dev Guide.
Hth, Sjoerd -
How to Implement Dynamic Modification Rule for Material & multiple vendor Combination
Hi Team,
In dynamic modification rule for Material & vendor combination, i have maintained material & vendor in Inspection plan at Material Assignments
1.If i purchase same material from different vendors then how to implement ?Hi Balaji,
I am not sure if i have followed your requirement.
What do you want to do with Vendor Z? Do you want to inspect each lot from Z?
If yes:
Then Create 2 Inspection plans with same Operations and Same MICs, In Material Assignment, mention Vendor as Z so that 1st inspection plan will only be for Vendor Z. Do not enter DMR in Header.
In 2nd inspection plan Enter DMR and do not mention any vendor so this plan will be applicable for all vendors except Z.
If No:
Then create Qm info record for vendor Z with "No inspection" set in QI06.
Amol. -
How to reload the archived data for Fi_documnt
Hi..could any one plz let me know how can i reload the archived data which is on third party storage into sap database back. The archived data is related to FI_DOCUMNT. We don't have the Reload program for this object. The requirement is : Some of the FI documents are archived before being cleared. So, we want to reload the archived data back to SAP database and then do some modifications.
Please tell me how this is possible..thanks a lot in advance.
It's urgent.
Thanks,
ShamimHi Siddhesh,
Thanks for your reply.
The information u provided looks good. However, as you know SAP has removed the Reload option for the archiving object FI_DOCUMNT in the last year. When i'm following ur steps, it's again taking me to the SARA transaction where i don't find the button for Reloading the archived data. The issue is like we have archived some of the posting documents or FI documents but during archiving, the complete flow was not followed and now we are required to archive the missing documents. In short, we have archived the FI documents whose clearing date was not even set or we have missed some of the documents. So we need to reload all the FI documents and then archive all the reloaded data with proper FI flow.
Or do we have any custom program which will reload the archived data from the archive files??
Would this really helpful for us if you show some inputs on this.
Thanks alot,
Shamim
Maybe you are looking for
-
I have been trying for hours to extend my Extreme Gen 5 network with an Express Gen 2. But no matter what I do or try, it doesn't work. What does happen is my internet gets blocked somehow when the Express is online and looks like it's set up perfe
-
How to decrease the row height in ALV Grid (OOPS).
HI Experts, I have displayed ALV Grid using CL_GUI_ALV_GRID=>SET_TABLE_FOR_DISPLAY. I want to decrease the row height and width. Can any one suggest how to do this? Regards, Kumar.
-
I am having troubles using the rms. My app works fine on the emulators but when I upload it onto the phone it doesnt appear to do anything. If you know the reason please reply.
-
MBAM 2.5 Web App Installation Failed
MBAM 2.5 with SQL 2014 all-in-one Windows 2012 R2 Hyper-V VM. Compliance & Recovery DB installation done. When try to install Web App, I'm using the same domain account when create above 2 DB (read-write permission), but the installation failed with
-
Digital Performer 4.61 and MacBook Pro
Digital Performer 4.61 will not open on my MacBook Pro with Digi002R interface. It loads up to tripan.bundle; pauses, then crashes before opening.