Suggestion/opinion in scenario mapping required-PLEASE
Hi,
I have a typical retail scenario and I seek expert suggestion opinion on this.
In a scenario where materials are purchased from different vendors and received.
Later they are sold to customer/s through direct selling or mass market and also sold to other company of the group via ICT process at the cost.
Goods are also transferred to other company via ICT process.
These goods are having different combination while they are being sold.
To give a classic example:
Company orders for say pens of different size and different colors each defined as a different mat code.
They are ordered in hugh quantities and sold in the mass market either in several quantity or a single piece.
Most often what happens is that looking at the market trend company packs different types of pens in one pouch and sell them either through mass market or through consignment.
Sometimes they create hugh quantity of packs in anticipation that they will get sold.
However it also happens that some customer is interested in buying those packs in bulk quantities but only thing that he insists is that he wants to have a different type of pen out of several pens in the pouch already created.
Suppose a pack consists of pens of same type but of colors black,blue,green and all having differerent material codes.
Customer is intersested in buying this pack in bulk quantity but his only requirement is that instead of balck he would like to have a red pen in each pouch.
Company does not want to lose this customer at any cost since he has shown interest in buying a very hugh quantity.
This is one of the typical examples and this type of things are very common in such type of retail business.
<i><b>Our scope is very limited in the sense that we have to map this business right from procurement to sell with standars MM/SD/FI functionality.</b></i>
There are hundreads of businesses who run similarly and have implemented SAP.
In the given context I need opinion from you experts on how to map following scenarios
1..How to create pouches/value packs
2..How to change the combinations if a specific customer requirement comes to alter the combination as stated above
3..how to handle returns.
Our approach:
For creating pouches/packs, we are planning to use MM subcontracting functioanality whereby packs will be created inhouse but will be treated as subcontracting by having a logical vendor created in the system.
<b>We have restricted the creation of packs to one level BOM only</b> and also we will restrict creation of BOM to one instance only so that we will not have any alternate BOM created for the same parent material(separate item code that we will be creating for the entire pack) and child materials(different types of pens with aseparate material code) combination.
This will ensure that if already a pack has been created with the combination of components mentioned above ,system will not allow if someone tries to create another pack for the same parent child combination.
Meaning that there are no versions available & tracking becomes easy.
The only worrying factor is that these types of pack creation activity(value packs) is very frequent in this type of business.
Users will not accept to create a different material for the value pack and subsequently to create bom and then do subcontracting to have the stock <i><b>every now and then</b></i>.
<u><i><b>Also how to handle the issue of changing the component of an already created pouch.</b></i></u>
Has anyone mapped such types of things in standard functionality of MM SD.If so request you all to share your suggestions/views on this.
Thanks in advance
arjman
Hi,
There are 3 companies i.e., ABC, X123 & Y789.
1. Create a service contract in ABC for X123 as Service Provider. Prerequisite is Create X123 as the vendor in ABC company.
2. Create the Service order based on that in ABC.
3. Create a service contract in X123 for Y789 as Service Provider. Prerequisite is Create Y789 as the vendor in X123 company.
4. Create the Service order based on that in X123.
Then do the normal proceedings. Correct me if I am wrong.
Regards,
Maheswaran.
Similar Messages
-
Could you please suggest me the scenario for this requirement ?
In module booking process we need the following process
1.Student select their interested event package via website.
2.Advisor review the student's event package list.
2.1 In case of REJECT : student need to revise their list
2.2 In case of APPROVE : all event package have confirm and run fee calculation.
The information above is shortly requirement , if any one have suggestion for this requirement please suggest me.Vorad,
I have some suggestions for you:
1. Create the module/event booking with 'Manual Conditional' flag. Then, when the advisor approves a booking, remove the conditional flag. If the advisor rejects, cancel the booking. Here, you need to create some kind of UI for the advisor to review and approve/reject the requests.
OR
2. Create the booking using a booking status such as 'pre-booked'.
OR
3. Don't create any bookings from the student side. Just create a booking plan instead.
OR
4. Look at a subtle process change that would let you use more out-of-the-box user interfaces/processes. Students simply request special booking authorization for the event packages they want. This automatically sends workflow approval messages to the advisor. Then, just have a general rule which blocks all bookings that don't have this special authorization. Once the student has a special booking authorization, he can just go into the course registration self-service and book the approved event packages.
Michael -
IS Mapping required in JDBC to PROXY asynchronous scenario?
Hi,
I am working on JDBC to PROXY asynchronous scenario. The scheduled stored procedure fetches the data from database tables and stores them in staging table in the same database. XI will fetch the records via JDBC adapter. Now these records are to be posted into SAP custom table via proxy without any transformation. Now is Message mapping and Interface mapping required in this case?Hi
I assume that your source and traget structure will be different as you are using JDBC.
SO you will need to create message mapping and operation mapping.
-Deepak. -
Urgent requirement please help
hi everybody iam new to this webdynpro
i got an urgent requirement to build a prototype for the following requirement. my application has 9 scenarios idid first two and i stuck up at the 3rd scenario. From the 3rd scenario 2 sub scenarios im posting. please guide me as it is most urgent. if any body has time and patience i could send the requiment to their mailids
Thanks in advance
khaja
3. The application window has five areas.
a. Screens
b. Data Object
c. Source Object
d. Mapping of Screen and Data Object
e. Mapping of Data Object and Source Object
4. In the Screen area,
a. There is a list at the left side shows all the screens used in the application.
b. There is graphic on the right side shows screen flow of the whole application
c. There is screen detail on the right side can be switched from the screen flow graphic. The screen detail reflect the screen selected at the left side, it shows
i. A box with the label of the Screen name
ii. Multi lines show the fields displayed on screen
iii. Each field has a indicator of being able to input
iv. Multi button in order shows commands in this screen
v. Each button has event name
vi. Each button has a pointer point to next screen this command trigger
5. In the Data object area,
a. There is a tree structure at the left side shows all the Data Objects in the application.
b. There is graphic on the right side shows the detail structure of the data object selected on the left side. The detail structure shows
i. A box with the label of the Data Object name
ii. Multi lines show the Data Object fields
iii. Multi points show the sub-object relationship
iv. Multi links show the foreign fields relationshipHi,
One more question.
Do you want to display all the Object areas at a time
There are 5 areas right. How do you want to nagivate ?
Please explain ...some how from the usecase
document i can't makeout the exact requirement how
your are expecting the UI .
Regards, Anilkumar -
Flat File to IDOC Mapping requirement to generate Multiple Segments
Hi Experts,
I got a requirement were i have 2 records in a file and i need to generate 2 IDOCs with multiple segments in it.
FILE :
10/01/2010 101 KRNA ic_quantity 30-0257 3526 1 1 ea 110000 10
10/01/2010 101 KRNA ic_quantity 90-0005 3526 1 2 ea 110000 10
Idoc should generate 2 IDOCs with multiple segments as shown below
I have imported the IDOC and changed the occurrence to " unbounded "
The Basic IDOC Type : WMMBID02
I need to generate Multiple segments of E1MBXY1
i.e.., First IDOC should contain two E1MBXY1 segments
Second IDOC should contain Four E1MBXY1 segments
IDOC1 : WMMBID02
Segment : E1MBXY1( 2 segments)
10/01/2010 101 KRNA ic_quantity 30-0257 3526 1 1 ea 110000 10
10/01/2010 101 KRNA ic_quantity 90-0005 3526 1 2 ea 110000 10
IDOC2 : WMMBID02
Segment : E1MBXY1 ( 4 segments)
10/01/2010 101 KRNA ic_quantity 30-0257 3526 1 1 ea 110000 10
10/01/2010 101 KRNA ic_quantity 30-0257 3521 1 1 ea 110000 10
10/01/2010 101 KRNA ic_quantity 90-0005 3526 1 2 ea 110000 10
10/01/2010 101 KRNA ic_quantity 90-0005 3521 1 2 ea 110000 10
Can anyone suggest me how to generate IDOCs with multiple segments
what are multiple ways of generating it
Whether it can be achieved using Multi-mapping or I need go for UDF
If any one has done has done this type of requirement ,please share the points.
Thanks
SaiBasically you need to generate idoc per record in the flat file. During fcc conversion you convert flat file to xml structure at the sender side. In the mapping use xml file structure source and idoc as receiver structure. You just export idoc and update the idoc segment 1 to unbounded. Please follow the michael blog for file to idoc multimapping without bpm. Yes without bpm it is possible.
see this link... This will answer your requirement.
https://wiki.sdn.sap.com/wiki/display/XI/File%20to%20Multiple%20IDOC%20Splitting%20without%20BPM
>Whether it can be achieved using Multi-mapping or I need go for UDF
you dont need udf for this. -
Dear All,
I have one FG material called A,which will be produced from 5 Raw materials.
All 5 raw materials are from same family but the chemical composition is different.
Now my problem is,If i create PIR for FG of 1000 kg,The BOM component qty is not same for whole 1000 kg of FG.And also if the stock is there for only 3 Raw materials they will use only 3 raw materials in different qty to get the desired Quality of FG.
Here the BOM components & Component Qty is not fixed,Its totally depends on the present stock.
Can any body suggest me how to map this scenario?
Your answer would be appreciated.
Thanks & regards,
Basavaraj.Dear All,
Thanks for your inputs.
Here In BOM of FG total qty of components is Fixed.For example
I have one FG mat A & 5 RMs B,C,D,E & F. To produce 100kg of FG mat A the total RMs qty required is fixed i.e. (BCDEF=100kg) but the RMs qty in BOM will keep on varying.Some times they will use 20kg each,some times they use for ex B=10kg,C=20kg,D=30kg,E=10kg,F=30kg.The total components qty is fixed but each component qty in BOM will vary for the same order & some time they will use only 3 RM some times they will use 2RMs.
Is there any option to map this scenario?
Thanks & regards
Basavaraj -
1 input file to 2 output file mapping. Please help!
Hi Experts,
I have a snenario where from one input file I have to generate two output files. My sender and receiver systems are the same since I want to generate the output files in the same location. I am using both the systems same just for testing purpose.
So in IR I have created
1. one outbound interface for the input file
2. two inbound interfaces for the output files
3. one message mapping containing one input message
transformation to two output messages.
4. one interface mapping containing one input interface
transformation to two output interfaces.
In ID I have created
1. one file sender channel and two receiver channels for two output files with different names.
2. two receiver agreements
3. one sender agreement
4. one interface determination of type "Enhanced".
5. one receiver determination
But when I run the scenario given one valid input file I am getting the error in the sxmb_moni : RuntimeException in Message-Mapping transformation: Cannot produce target element.
However message mapping and interface mapping works perfectly if I test it in IR with the same input file.
Can somebody help me understand what I might be doing wrong?
Have I done the configuration correctly for 1:N mapping?
Please help! I will be greatfull to you if you can help me.
Thanks
GopalIf my input file is like this:
<ns1:LocationMsg_MT xmlns:ns1="http://www.abc.com/Gopal">
<Location>
</Location>
</ns1:LocationMsg_MT >
Then my scenario is working.
But my input file will be like this:
<LocationMsg_MT>
<Location>
</Location>
<LocationMsg_MT >
This is giving problem.
How to handle this kind of file?
Thanks
Gopal
Edited by: gopalkrishna baliga on Mar 14, 2008 3:19 PM -
Mapping requirment based on field value
Hi All,
I have a mapping requirement
where in the file i have a 2 AM records as shown
AM U 00000000000010000C
AM X 00000000000120000
Based on AM-03 field i..e,, AM-03 = 'C'
then to the target field i need to pass the value(00000000000120000) of next AM02 record.
so when ever AM03 filed is 'C' then i need to pass the value of next AM record.
can any body suggest me how i it can be acheived.
Thanks
Sai_SHAi am not sure whether i have understood ur req correctly or not..
but u can chk this UDF in ur mapping:
execution type: all values of a context
if(var1[0].equals("C"))
result.addValue(var2[1]);
filed3---removecontext
UDF----target
field2---removecontext -
How to pass dynamic values to value mapping? please help!
Hi Experts,
I have requirement where I am using email adapter to send emails. Now the "To" email address is different for different environment. In other words:
DEV - [email protected]
TEST - [email protected]
PROD - [email protected]
When the XI code is migrated to TEST environment the email address will be [email protected] and in production it will be [email protected]
Similarly, there are many more environments.
Now to handle this I have decided to use value mapping where Agency refers to the type of environment.
Now my problem is how do I use it in message mapping.
I have wriiten a java function that returns me the type of environment. But now how to use this value for value mapping. I mean when using value mapping in message mapping we hardcode the agency (environment type).
Is it possibel to specify a variable in value mapping for agency. The variable will be populated by java function before connecting to value mapping?
Please help!
Thanks
GopalHi Gopal,
why don't you use a "if" after your UDF. Depending on the return parameter of the UDF you call different value mappings?
Regards Mario -
Mapping Requirement for File to IDOC
Hi All,
I have a requirement related to Mapping and need your help on this. There is a financial posting Interface and the data is being fetched from database using strored procedure.
The source file is having structure like as shown below
<FIExport>
<resultset>
<row>
<headerid>12345</header id>
<field2>5</field2>
<field3>1</field3>
<field4>29</field4>
<field5>3</field5>
</row>
<row>
<headerid>12345</header id>
<field2>5</field2>
<field3>1</field3>
<field4>48</field4>
<field5>3</field5>
</row>
<row>
<headerid>12345</header id>
<field2>5</field2>
<field3>1</field3>
</field4>
<field5>3</field5>
</row>
<row>
<headerid>12346</header id>
<field2>5</field2>
<field3>1</field3>
<field4>2</field4>
<field5>3</field5>
</row>
<row>
<headerid>12347</header id>
<field2>5</field2>
<field3>1</field3>
<field4>2</field4>
<field5>3</field5>
</row>
</resultset>
</FIExport>
Condition:
For creating target structure follwoing conditions are required
1) IDOC at receiver side will be created as per unique header id therefore in the current source structure 3 Idocs will be created for 3 unique header id like 12345 , 12346 , 12347
2) Target EIFISEG which is line item will be created based on per row per unique header id under each IDOC and there has to be 2 SEGMENTS (2A & 2B ) per row based on the VAT amount presence and also two additional E1FISEG has to be created statically per idoc for BSCHL = 34
so for the above source structure the target should have number of EIFISEG as follows:
As there are 3 rows for header id 12345, therefore under IDOC1 the number of EIFISEG will be
since VAT Amount(field 4) is present therefore for 2rows of 12345 header id IDOC it will generate 2X2=4 , E1FISEG segments (each for 2A & 2B) and 1 E1FISEG for 3 row of header id IDOC 12345.
In addition to this 2 additional segment will be created for BSCHL=34( it's duplicate segment of E1FISEG, so no issues in this)
Total number of E1FISEG segments in IDOC for header id(12345) will be = 4 + 1 + 2 = 7 segments
Similarly for IDOC with header id (12346) the total number of EIFISEG will be = 2( 2A & 2B as vat amount (field 4) is present + 2(bschl =34) = 4 segments
Similarly for IDOC with header id(12347) the total number of E1FISEG will be = 2( 2A & 2B as vat amount (field 4) is present + 2(bschl =34) = 4 segments
So the target strcuture should look like:
Target Structure
IDOC1 for header id= 12345
E1FIKPF
field 1
E1FISEG1
field 2
E1FISEG2
field 2
E1FISEG3
field 2
E1FISEG4
field 2
E1FISEG5
field 2
E1FISEG6
field 2
E1FISEG7
field 2
IDOC1 for header id= 12346
E1FIKPF
field 1
E1FISEG1
field 2
E1FISEG2
field 2
E1FISEG3
field 2
E1FISEG4
field 2
IDOC1 for header id= 12347
E1FIKPF
field 1
E1FISEG1
field 2
E1FISEG2
field 2
E1FISEG3
field 2
E1FISEG4
field 2
Please help me to complete this mapping requirement as it seems to be complex.
Thanks & Regards
PrabhatHi,
There was one typo mistake, the TARGET structure will be
Target Structure
IDOC1 for header id= 12345
E1FIKPF
field 1
E1FISEG1
field 2
E1FISEG2
field 2
E1FISEG3
field 2
E1FISEG4
field 2
E1FISEG5
field 2
E1FISEG6
field 2
E1FISEG7
field 2
IDOC2 for header id= 12346
E1FIKPF
field 1
E1FISEG1
field 2
E1FISEG2
field 2
E1FISEG3
field 2
E1FISEG4
field 2
IDOC3 for header id= 12347
E1FIKPF
field 1
E1FISEG1
field 2
E1FISEG2
field 2
E1FISEG3
field 2
E1FISEG4
field 2
Thanks & Regards
Prabhat -
Dear all,
I have a mapping requirment based on IDOC Segment to SOAP.
My IDOC Structue is like this:
Source Target
segement1:
itemA
itemB
itemC ID
itemD
Segement2:
itemD
itemE Description
itemF Value
Based on ItemF ,if its value is 00 then get itemC from Segement1 and itemE from Segement2 and map to target as ID and Desciption .
Please provide me the graphical mapping design.
Regards
Vsantoshcan u provide me some more information like
if ItemF value is 00 then ur trying to get the data from the two fields from the source side ,
what do u want to do with those two values (means u want concatnate or what) and
if itemf value is not queals to 00 then what to do ....... -
Hi All,
I am having a mapping requirement. A comma separated string is coming in the source field and i have to split the value
and map the target fields.
For example:
Source:
<Row>123,BOFA,Success,True</Row>
Output
<Target>
<A>123</A>
<B>BOFA</B>
<C>Success</C>
<D>True</D>
</Target>
I am using UDF for the same but getting an exception.
Please help.
Thanks!!Hi,
Are there only one row or multiple rows in source XML? Then mapping the root is also necessary. Secondly if we look at this XML
<Target>
123 BOFA <C>Success</C>
<D>True</D>
</Target>
The value "123 BOFA" is expected to be within XML tag as shown below
<Target>
<A>123 BOFA</A>
<C>Success</C>
<D>True</D>
</Target>
Could you please kindly mention the version of PI you are working in.
Anyways you can use the following UDF to meet your requirements. For each field in target, u need separete UDF. The value of variable "i" is only to be altered for each target field.
public String UDF(String a,Container container)
String s[]=new String[3];
int i=0;
try
String tgt[]=a.split(",");
//first field value
s[0]=tgt[0]+" "+tgt[1];
//second field ("C") value
s[1]=tgt[2];
//third field ("D") value
s[2]=tgt[3];
catch(Exception e)
e.printStackTrace();
//value of i decides which field you want to populate for first field i=0 so on and so forth
i=0;
return s<i>;
Hope this solves your problem.
regards
Anupam -
XSLT mapping requirement.. Only numbers need to be picked..!!
Hi ,
XSLT mapping requirement.
I will be getting the value as mix of numbers and alphabets like " 1343: -BIZ USA ".
I need to pick only number '1343' from the input field.
Is there any function in XSLT to pick only numbers and ignore alphabets?
Thanks
DeepthiHi There,
The below piece of code could cater your requirement, for flltering the non digit chars from your field,
<xsl:value-of select="translate(<your field name>, translate(<your field name>, '0123456789', ''), '')"/>
This would separate the non numeric chars from your field in mapping.
Let me know this works.
Regards,
Rajesh Kumar T -
Mapping requirement about grouping with restriction
Hi,experts:
There is a complex mapping requirement.
There are 2 document types(A and B) in the source records.
I need collect the amount with the document which is type A.
The source records are as follows:
Doc_No Doc_Type Doc_Itm_No Amount
0001 A 0010 3
0001 A 0020 4
0002 B 0010 5
0002 B 0020 6
0003 A 0010 11
0003 A 0020 22
The target records should be:
Doc_No Doc_Type Amount
0001 A 7
0003 A 33
The source and the target data type are the same as follows:
Documents 1...unbound
---Doc_No 1...1
---Doc_Type 1...1
---Doc_Itm_No 1...1
---Amount 1...1
Q1: How to create the target top node(Documents) with restriction(Doc_Type = 'A')?
Without the restriction,i can handle it well as follows:
removecontext(Doc_No)->sort->splitbyvalue(value changed)->collapsecontexts->Documents
Q2:How to collect the amount?
Regards
Minghi ming,
do this mapping
Q1: How to create the target top node(Documents) with restriction(Doc_Type = "A")?
Doc_type-->(if equals "A")>(remove context)-->(createif)----->Documents
q2. How to collect the amount?
Doc_type(Documents context) + Amount(Document's context)--->UDF1>(SplitByValue)->Doc_type
Doc_type(Documents context) + Amount(Document's context)--->UDF2>(SplitByValue)-->Amount
//****************************UDF1***********************//
public void get_batch_name(String[] Doc_type,String[] Amount,ResultList result,Container container){
//write your code here
Hashmap myHashmap=new Hashmap();
for(int i=0; Doc_type.length(), Amount.length())
if(myHashmap.get(Doc_type<i>==null))
{myHashmap.add(Doc_type<i>, Amount<i>);}
else
String amt= amt+myHashmap.get(Doc_type<i>);
myHashmap.put(Doc_type<i>,amt);
Set s=myHashmap.keySet();
Iterator i=s.iterator();
while(i.hasNext())
result.addValue(i.next());
//********************UDF2***************************//
public void get_batch_name(String[] Doc_type,String[] Amount,ResultList result,Container container){
//write your code here
Hashmap myHashmap=new Hashmap();
for(int i=0; Doc_type.length(), Amount.length())
if(myHashmap.get(Doc_type<i>==null))
{myHashmap.add(Doc_type<i>, Amount<i>);}
else
String amt= amt+myHashmap.get(Doc_type<i>);
myHashmap.put(Doc_type<i>,amt);
Arraylist s=myHashmap.values();
String array[]=s.toArray();
while(int i=0;i<array.length();i++)
result.addValue(array<i>);
Message was edited by: self
sudeep dhar -
Suggestion for new OVI Maps feature: Friend(s)
Hi!
I have a suggestion to make OVI Maps better.
I have seen in computer games teammates/enemies on maps or radars.
Hence I came up with a very nice idea:
Let's say I'm in a forest picking berries or fishing or just searching my friend.
Now why not have a feature, so that I can "pair" with my friend, so that both of us will have dots on maps, which will show friend(s) location...
The possible utilization could be by bluetooth or/and by network.
The problem I see is, that with bluetooth the connection usually ends about 8-10 meters, especially in forests. The network on the other hand will make data costs go pretty high. I don't know, if you can use phone as a wifi adapter, but that also has pretty limited range and is hence useless.
Now Iets post some ideas about how to implement connection between two (or more) phones. It will be very nice to hear
Attachments:
Image112x.jpg 39 KBbump
Maybe you are looking for
-
Crystal Report Promting in Infoview
Hi together, I've got a crystal report based on a SAP BW Query with about 20 parameters. I've published the report into the infoview. If I start the report in the infoview I've to confirm every parameter with his own "Add"-Button. Is there a chance t
-
Report Layout Can Applied as a default in Background ??
Dear Friends, I have created an Variant for report layout S_ALR_87012403 and set as default layout .... Foreground execution picked the defaulted layout but when am trying to execute the same report in back ground report layout is not picked properl
-
720 x 480 DV sequence export aspect ratio always wrong. How come?
Finally finished editing one of the sequences and want to export and test it, But no matter what settings in QuickTime Conversion (or just QuickTime Movie) parameters I do (e.g., Size), the exported file always seems to be in the wrong aspect ratio.
-
hi I'm trying to run a report in order to audit our database of suppliers (over 1000) (supplier records managed in symmetry) I need to see against every supplier the last date that we paid them so that I can identify the ones not used in the last 2yr
-
Trackpad gesture spaces switch turns screen gray
After upgrading my AirBook to Mountain Lion, I frequently have an issue where a single finger trackpad gesture to the left or right edge of my screen causes my entire screen to turn gray. The only way I've found to get my screen (and spaces) back is