About Pre-Mapping

Here my problem:
I use Pre-Mapping which contains a function turning over a value. Until nothing very difficult...
Now, which I must try to make is to stop or not my mapping (RAISE) according to the value of return and to thus be able to use this function in various other mapping (which will stop according to another value of return of the function)... But it is where I block, I do not manage to find how, in OWB, I can make a "RAISE" of Mapping...
For the moment I use procedures which make the in-house RAISE, but in this case I must as many create procedures as of treated cases...
If somebody can inform me on this subject, or same can be to say to me that it is quite simply not possible in OWB..
It would be brilliant
Thank you, Sebastien

Hi Sebastien,
Which version of Warehouse Builder do you use? In the latest release (and I think this was introduced in 9.0.3) you can specify as a PREMAPPING property a Mapping Run Condition: ON SUCCES, ON ERROR, or ALWAYS. In that case, if you raise an error in the pre-mapping process, then you can influence whether or not the mapping runs.
Alternatively, in 9.0.4 or higher, you can define a process flow, use the transformation in the process flow, configure the transformation in the process flow to Use Return as Status to return 1, 2 or 3 to direct the process flow into SUCCESS, WARNING or ERROR respectively.
Hope this helps,
Mark.

Similar Messages

  • How to , pre mapping

    Hello,
    I have a mapping which create a text file as target from tables as source. I have created a simple pl/sql procedure which create some headers data into the text file. So first, I would like to create file with headers ( using pre-mapping operator) and then I will call my mapping which actually create the text file. This is the first time I am planning to use pre-mapping, I would like to know how to create a pre-mapping to call the custom transformation which accept some input parameters and then execute the rest of the mapping. I could not find much detail in the user guide at http://download-east.oracle.com/docs/html/B10996_01/08mapope.htm#1175525
    Thanks
    Suhail

    Hello Mark,
    I am trying to reach you again about this solution you provided. It took me to test so long because there were no data in our source tables. Anyway, as I mentioned in my previous thread that I need to create text file with some header info. I have a pl/sql procedure which accept some input parameters and create the header file, here is the code:
    PROCEDURE FILE_HEADER( p_separator in varchar2 default ',',
    p_dir in varchar2 default '/u00/feeds/crunit/outgoing/',
    p_filename in varchar2,
    p_file_attrib in varchar2 )
    is
    l_output utl_file.file_type;
    l_theCursor integer default dbms_sql.open_cursor;
    l_columnValue varchar2(4000);
    l_status integer;
    l_colCnt number default 0;
    l_separator varchar2(10) default '';
    l_cnt number default 0;
    begin
    l_output := utl_file.fopen( p_dir, p_filename, 'w' );
    UTL_FILE.PUT_line(l_output,p_file_attrib);
    utl_file.fclose( l_output );
    end file_header;
    I have a constant transformation with 4 attribute defined ( similar to 4 input paarmeters in this procedure), then I created a pre-mapping transformation and used my custom procedure which I mentioned earlier. Then I mapped constant attributes to mapping attributes ( This way it creates the header row). Now I have a source table and a target text file , I mapped some columns from soure to Text files, I generated, deployed and executed. However, when I am looking into the created text file, it just create the header row and no details data from sourec table, why OWB does not fetch the data, am I missing something here?
    Thanks for your help.
    Suhail

  • To learn about ABAP Mapping

    Hi,
    I would like to learn about ABAP Mapping.
    What is the importance of it and  where it is applied?
    Could you please guide me regarding this?
    Thanks,
    Raja Bala

    Hi,
    Go through the links,
    http://help.sap.com/saphelp_47x200/helpdata/en/cf/21f2f2446011d189700000e8322d00/frameset.htm
    http://help.sap.com/saphelp_47x200/helpdata/en/b1/8230a2d26611d4b2e90050dadfb92b/frameset.htm
    http://help.sap.com/saphelp_47x200/helpdata/en/d9/b84508bc9411d4b2e80050dadfb92b/frameset.htm
    Regards,
    Azaz Ali.

  • About value mapping

    What is value mapping ? when it is used ?

    HI,
    A perticular object/field could have different interprtations from applications to applications and Business to Business. For e.g Suppose a particular document XYZ has an identity code 001 in one application or may be in one orgnization. But the same document could have different ID in different applications.
    With the help of Value Mapping you could map these IDs with each other, thus while transaction of the data XI will act as an smart mapper to pass the Application specific values.
    http://help.sap.com/saphelp_nw04/helpdata/en/13/ba20dd7beb14438bc7b04b5b6ca300/frameset.htm
    There are many docs available about Value mapping in SDN forum.
    How to Perform Value Mapping – A Walkthrough
    https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/00ee347e-aabb-2a10-b298-d15a1ebf43c5
    http://help.sap.com/saphelp_nw04/helpdata/en/2a/9d2891cc976549a9ad9f81e9b8db25/frameset.htm
    SDN Discussions
    /people/sukumar.natarajan/blog/2006/10/23/accessing-value-mapping-defined-in-directory-using-java-functions
    SAP - XI Value Mapping : Mapping two values to a single value
    Value Mapping Issue in SAP XI
    thanks
    Swarup

  • About interface mapping

    what are there case about interface mapping?
    i knew that the following:
    outbound to inbound
    abstract to abstract.
    what else the case?

    Hi joy zheng  ,
    These r the details about interface mapping :
    Interface Mappings
    You can define mappings for an interface pair (source and target interface) by using message interfaces and message types in the Integration Repository.You can also define the corresponding mappings when the source or target interface is an IDoc, an RFC, or another interface connected by an adapter.
    When defining mapping programs for request, response, or fault messages, the definition is first separated from the interfaces that reference the corresponding message types. Furthermore, you can reuse a message type for multiple interfaces. This means that the simple definition of a mapping program is not sufficient to establish a connection (that is based on the assignment of outbound and inbound interfaces).
    This role is undertaken by the interface mapping:
    ●     An interface mapping specifies the corresponding mapping programs for request, response, or fault messages for a selected interface pair. You use an interface mapping to register mappings for an interface pair.
    ●     You can also specify multiple mapping programs to be executed one after the other in the case of requests and responses for an interface mapping.
    You can also define multiple interface mappings for the same interface pair, to provide multiple variants in the Integration Repository. At configuration time, the customer can select the appropriate mapping in an interface determination and save it in the Integration Directory
    Use :
    Interface mappings register your mapping program for an interface pair in the Integration Repository. If you require a mapping at runtime, it is sufficient to select the interface mapping for the interface pair at configuration time . The Integration Server uses the interface mapping to identify associated mapping programs for request messages, response messages, fault messages, or all three.
    Features
    Executing Multiple Mapping Programs for One Direction
    By using an interface mapping you can execute multiple mapping programs consecutively for the transformation of a request or response message. In such cases, an interface mapping comprises multiple steps for which the following applies:
    ●     The steps are executed in the sequence specified (from top to bottom). The result of the mapping program from the previous step is forwarded to the mapping program of the subsequent step.
    ●     Each step can reference a mapping program that executes a 1:1, 1:n, n:1, or an m:n transformation. In the case of multi-mappings (1:n, n:1, or m:n), the previous step must create the same number of messages that the subsequent step expects.
    ●     Multi-mappings use one envelope to put all messages in one structure. If one of the steps references a multi-mapping program, all subsequent steps must use the same envelope.
    The mapping for a request message comprises two message mapping programs: one 1:1 transformation and one 1:n transformation. Since the latter message mapping uses the multi-mapping envelope for both the target message and the source message, the message mapping for the 1:1 transformation must also create a transformation result with a multi-mapping envelope.
    You do not strictly need to divide up one direction of the whole mapping into different steps. However, this enables all the message formats in one system landscape to be mapped to a central message format, for example. This results in less mapping programs being required because you no longer need to be able to map all the different message formats to each other.
    Activities
           1.      Create your interface mapping on the design maintenance screen of the Integration Builder (see also: Creating an Object).
    You can also create multiple interface mappings for the same interface pair.
           2.      Enter the source and target interfaces that require a mapping of the request message, the response message, the fault message, or all three, in the table of the same name. The following restrictions apply:
    ○     If you want to use the interface mapping in a transformation step in an integration process, you must only specify abstract message interfaces. Furthermore, all objects (integration process, interface mapping, and all objects referenced by the interface mapping) must be in the same software component version. If you want to reference objects from underlying software component versions, you must access the objects from the Basis Objects branch (in the navigation tree or using an input help) (see also: Underlying Software Component Versions).
    ○     If you want to map multiple messages to each other by using a multi-mapping, you can only specify asynchronous interfaces (for further restrictions, see: Multi-Mappings). If any message interfaces are missing, you can also create them by using the functionCreate New Object ().
    If the interface cannot be imported or cannot be created in the Integration Repository (in the case of an external adapter, for example), you must enter the interface names manually. However, it is not possible to check the technical name in this case.
           3.      To import the properties of the interfaces, choose Read Interfaces. The table in the lower area displays tab pages for the request message, response message, and if available, for the fault message, for each mode of the interfaces (either synchronous or asynchronous).
           4.      To develop an external mapping program, export the XSD schema of the respective request or response message as a zip file after you have imported the interfaces. The zip file can contain multiple schema files that reference each other, for example in a multi-mapping. In this case, the schema with the global message element has the name MainSchema.
           5.      To reference a mapping program for the respective message, you have the following options:
    ○     Select an existing mapping program from the Integration Repository by using the input help (). If this is a message mapping, the default setting of the input help only displays those message mappings that are found using the source and target message in the Integration Repository (in multi-mappings, the first source and target messages are used as the search criteria). However, you can also display any number of message mappings, for example, because you are constructing a mapping from several mapping programs with intermediate instances which have no message types.
    ○     You can create message mappings directly from the interface mapping. To do this, select the mapping type Message Mapping in the Type column. Position the cursor in the Name column and choose the function Create New Message Mapping () in the Mapping Program frame. The Integration Builder copies the specifications of the messages and their occurrence directly from the interface mapping.
    An interface mapping can only reference mapping programs that belong to the same or an underlying software component version of the interface mapping. This ensures that the mapping program can be shipped together with the interface mapping (see: Software Logistics).
           6.      If you are not using a mapping for a fault message, you can execute multiple mapping programs in succession for request and response messages:
    ○     To insert an additional line for a mapping program, choose .
    ○     To delete the registration for a mapping program, choose .
    At runtime, the mapping programs are executed from top to bottom.
           7.      Save the interface mapping.
    The following web-site gives complete details about interface mapping :
    http://help.sap.com/saphelp_nw2004s/helpdata/en/12/05731a10264057badc32d3d3957015/content.htm
    **********Please reward points if u find this useful
    cheers,
    gyanaraj

  • How to design a mapping with a pre-mapping operator

    Hi,
    I want to design a mapping with only one operator: a pre-mapping operator that uses a procedure with no parameters (so there are no input/output groups). When I validate this mapping I get error VLD-1009: Mapping lines have not been created.
    Question 1: how do I design a mapping if all I want to do is to execute a procedure and there are no target operators involved?
    Question 2: how are pre-mapping process operators intended to be used? (apparently not the way I use one here)
    Jaap.

    One way of doing this is to jus add a constant and a target table to insert a value into a dummy target. (i.e sysdate into dummy_table) This way you can execute the procedure using a pre mapping operator.

  • Problems with pre-mapping process operator in owb 9i

    Hi,
    I was trying to use the pre-mapping process operator in owb 9i. Problem is that the manual does not specify how the inputs need to be connected to this operator.
    Following is what I went through -
    I created a mapping table operator and a mapping dimension operator and connected these two. Then i created a pre-mapping process operator selecting the LTRIM function. Further I connected one of the table attributes to this pre-mapping operator as input and connected the output of this pre-mapping operator to the appropriate dimension operator attribute.
    On performing Validate, following error message was flashed -
    VLD-2451 : Illegal connection to pre-mapping process operator
    I am trying to learn how to use OWB 9i from the manual. So my interpretation of the use of the pre-mapping process operator may be wrong.
    In any case kindly help,
    Thanks,
    Saju

    Pre-mapping process is use to perform some operations preceding to mapping operation itself.
    For example, if your mapping is designed to incrementally append data to table for the definite time interval (witch is a parameter of the map operation) you might want to perform the table data cleanup for that period. That will allow for reload data number of time.
    In this case you have to define the procedure witch perform cleanup and than include the call to that procedure as a pre-mapping process.
    Other examples of pre- and post mapping process is disabling referential integrity before loading and re-enabling them after loading.
    Anyway, OWB documentation has clear definition for pre- and post-mapping processes.

  • Problems with pre-mapping process in owb 9i

    Hi,
    I was trying to use the pre-mapping process operator in owb 9i. Problem is that the manual does not specify how the inputs need to be connected to this operator.
    Following is what I went through -
    I created a mapping table operator and a mapping dimension operator and connected these two. Then i created a pre-mapping process operator selecting the LTRIM function. Further I connected one of the table attributes to this pre-mapping operator as input and connected the output of this pre-mapping operator to the appropriate dimension operator attribute.
    On performing Validate, following error message was flashed -
    VLD-2451 : Illegal connection to pre-mapping process operator
    I am trying to learn how to use OWB 9i from the manual. So my interpretation of the use of the pre-mapping process operator may be wrong.
    In any case kindly help,
    Thanks,
    Saju

    Hi,
    Essentially the pre (and post) mapping processes are executed before and after the mapping logic. These are separate procedures in the generated package and are "stand alone" from the main package procedure holding the actual mapping diagram.
    If you want to use LTRIM, there are 2 supported ways:
    1) use an expression, this means you feed the column you want to do the expression on into the expression operator, open the code editor and select from the transformations (or type ltrim......) and then link the result to the target object
    2) use a transformation operator, choose ltrim from the Oracle library and connect the operator as I stated in use case 1
    We do not encourage you to use a filter to do transformations, it is better to use the operators that are intended for transformations.
    Thanks,
    Jean-Pierre

  • [DME] Document about data mapping for HSBC ifile format (PP,ACH, COS)

    Dear SAP experts,
    I'm implementing an automatic payment module through HSBC in an SAP project.
    My customer want to streamline their payments to vendors using automated
    payments with HSBC.
    I have a document about ifile description which show me information about the
    structure and data format in HSBC ifile. I know how to create a DME format tree
    but the HSBC format seem to be very complicated, it contains a lots of fields and
    a lots of them I don't really understand.
    I'm sure that many of you have done this before. Do you have any document about
    data mapping for HSBC file format? I have a lot of fields leaving undone so any
    relevant documents will be very helpful for me.
    Hope you can help.
    Thank in advance.
    Maxielight.

    Hello Maxielight,
    I too am working on this IFILE format for transmitting to HSBC for Indian INR payments & am using DMEE.
    I'm struggling with a couple of fields in relation to PP.
    1st  is the 'Record Count' in FIle header, which is just a count of the total number of lines in the file.
    2nd is the 'Total number of instructions in batch' in Batch Header section, because I'm trying to count using aggreation via reference node id, but because the Batch Header is level 1 & I need to wait for '2nd Party Details for PP' which is at a lower level I always get an error when I run the check with error 'aggregation not permitted because of field I'm using is lower level, or they are not in the same segment.
    I've also tried creating a new segment with 'Delay output' but still get similiar error about the nodes being in differenet segments.
    How did you get past this issue?
    We are not using COS, instead we will print our own cheques in the office so sorry I cannot offer advise there.
    Any advice you can offer would be appreciated.
    Thanks,
    Steve

  • Pre-mapping problem

    Hello ,
    I would like to delete some records before inserting new records to the target table. So I use the Pre-mapping process for this situation. I wrote a simple "Delete record" procedure in the "Public transformation/Customs/Procedures. But when I deploy the mapping , there is an error.
    PLS-00201: identifier 'DELETE_RECORD' must be declared
    My delete_record procedure is as follow
    --initialize variables here
    -- main body
    BEGIN
    NULL; -- allow compilation
    delete from ora_tb5 where c1=1
    EXCEPTION
    WHEN OTHERS THEN
    NULL; -- enter any exception code here
    END;
    Is there any problems in the above procedure code ? How to declare the procedure in OWB ? How can I deploy the mapping successfully ? Thanks !
    Dan

    Hi,
    Sorry I did not realize that you were trying the Custom functions.
    Deploying Custom Functions it is bit trivial. There are 2 ways to deploy them.
    1. Using GUI - Copy and Paste the Function into the module where you have your mapping and then deply it into that location.
    2. Using OMB+ -
    OMBCONNECT < to design repo>
    OMBCC '<your project>'
    OMBCONN RUNTIME '<ur RT connection>' USE PASSWORD '<rt password>'
    OMBCC '<ur project>/WB_CUSTOM_TRANS'
    --list available functions / procs
    OMBLIST FUNCTIONS
    OMBLIST PROCEDURES
    --create deployment action plan
    OMBCREATE TRANSIENT DEPLOYMENT_ACTION_PLAN 'DEP_PLAN'\
    ADD ACTION 'DEP_FUNC' SET PROPERTIES (OPERATION) \
    VALUES ('CREATE') SET REFERENCE FUNCTION '<your func/proc name>'
    --Change back to the module where your mapping exists
    OMBCC '/<ur project>/<your module>'
    OMBDEPLOY DEPLOYMENT_ACTION_PLAN 'DEP_PAN'
    OMBCOMMIT
    The above steps will deploy the function. Reconcile the pre-mapping. Deploy mapping. This should work.
    Yes. I think you are right regarding the usage of DELETEs.
    hope the above resolves your issues.
    Thanks
    mahesh

  • Pre-mapping

    Hello Gurus,
    I asked yesterday how to do a pre-mapping and I closed the topic because it's still not clear. What I want to achieve is the following:
    I have a 3 messages Source 1, Source 2 and Target. I get an incoming msg which can be Source 1 or Source 2 based on an element within the Source message (1or2) I have 2 situations:
    - either I send a message from Source 1 to Source 2 and then send a message to the target.
    - or I just send a message from Source 2 to the Target.
    Now I guess to achieve that I need a BPM but when I define all my objects I made a mistake somewhere but do not know where:
    Message Interface
    - MI_Source1, abstract asynchronous
    - MI_Source2, abstract synchronous
    - MI_Target, abstract asynchronous
    Message Mappings:
    MM_Source2_to_Target
    MM_Source1_to_MM_Source2
    Interface Mapping:
    One Interface mapping saying that:
    Source message - MM_Source1 and Target - MM_Source2
    Source message - MM_Source2 and Target - MM_Target
    But I get alot of errors like: Synchronous message interfaces are not permitted in multi-mappings. Remove the synchronous source message interfaces Message Interface.
    How do I need to solve it?
    Hope someone can help.

    hi Koopmann,
    ur scenario looks similar to SAP BASIS--> BPM Pattern...
    Basically u need to take a fork with two branch --one having receive step for source 1 and the other one for source2.. Put Necessary branch=1 in property of fork.
    if each brach do the mapping- first brachsource1 to source2 and then source2 to target... (use two message mapping in a single interface mapping for this)
    similarly do the mapping in the other branch...
    at runtime suppose source1 come then it will go to first brach..then it will do the mapping present in that branch and exit the fork..
    if source2 comes then it will activate second branch...
    try this .. i think it should work....

  • Pre-mapping operators

    Hi,
    Suppose if there are 3 Pre-mapping operators (P1,P2,P3) in the Mapping M1, is it possible to sequence the pre-mapping operators to be executed in the Mapping M1.
    Thanks in Advance,
    Partha

    Hi Partha
    No, no ordering...you'd have to wrapper in your own transform and use that as a pre mapping transform.
    Cheers
    David

  • Adding pre-mapping process breaks target load order

    OWB 11.2.0.2 on Oracle database 11.2.0.2
    I created a mapping that has 4 sources (views on external tables) and 4 targets (3 regular tables).
    V1 => T1 (truncate/insert)
    V2 => T2 (truncate/insert)
    V3 => T3 (truncate/insert)
    V4 => T3 (update/insert)
    The above is the target load order. It tested fine.
    I added a pre-mapping process (packaged procedure) that is unrelated to any of these source/target tables, but just exits or raises a failure to control whether the mapping should continue to run or not.
    When I run it, the selected/inserted/merged counts are identical, but from what I'm seeing in T3 is that the order was update/insert followed by truncate/insert. I verified that the target load order remained the same.
    Has anyone else run into this problem?

    Hi,
    For OWB 11.2.0.2 the target load order property will set to 'False' by default.
    If this is the case you can not guarantee that the targets will be loaded in the order specified. It should be set to 'true'
    Right click on your map and select configure -> Code generation Properties -> Use target load ordering set it to true.
    Please note that you should have ODI EE licence and you must have installed OWB with Enterprise opton to set this property.
    Regards,
    Pnreddy

  • Call store procedure from pre-mapping

    Hi,
    I am currently working on OWB client version 10.2.0.4.36.My requirement is to call store procdure from pre-mapping tranformation.How to achieve this & how to pass parameters to the store procedure?
    Please let me know.
    Thanks,
    Siva

    Thanks for the quick reply.I am doing the same way as suggested.But am getting warning,when I validate it and is expecting to synchronize it.What warning you got exactly and i think you have not deployed the procedure.
    The reason for this procedure is to select max value from one of the table and then drop & recreate the sequence with max value + 1.
    Inside the procedure,am doing this all dynamically.which means am passing Columnname,tablename & sequencename to this procedure.
    Do you think is this good approach or any other advisable approach?Can you explain you requirement then only we can suggest the better way .
    Cheers
    Nawneet

  • What's all the fuss about iOS6 maps???

    For starters, I'm not an iFan... My first smartphone was a BB and I used to swear by it. I found (and sometimes still do) that the iPhone was more of a toy while the BB was a professional tool. I still prefer the BB Bold's keyboard for typing emails than the iPhone's touchscreen keyboard. I ended up buying a 4S earlier this year (March) only because BB had no Outlook Exchange license available where I lived (Maldives) and it was either Android or iPhone, so the choice was clear there. Since then, I've come to grow quite fond of it and am quite happy with the integrations and functionality of the phone albeit it being slightly more time-consuming to send out emails.
    The iPhone 5 launch event came out and I looked at all the details. Here's my conclusion: an extra row or icons, a slightly faster processor and most of all 4G. Now, I don't really need an extra row of icons... In fact, I sometimes find the 4S a little too long (jeans pockets along with a pack of cigarettes: cigarette pack usually loses and looks like it's been trampled by a herd of elephants...). So, I'm not in for a bigger screen as the current one's just fine. I never found my 4S to lack speed so I don't really care about the faster processor either. 4G? I love it! But I live in China now... It will be a while before it'll come out here, so why bother for the moment? It's complicated enough as it is as China Mobile (biggest network and best coverage, which I am also currently on) doesn't even have 3G for the iPhone. Only EDGE, but I make do... China Unicom offer 3G for iPhones but not as good a coverage... So, what to do? So in the end, a 4S with the brand new iOS6 update to me sounds better than going out to buy a new iPhone 5.
    Update has been out for 3 days now. And before I went ahead and updated I checked the reviews, comments and discussions... WOW! It would seem Apple has opened the wraths of **** upon the world and that the Apocalypse is upon us when reading on about all the bugs and issues. And everyone goes on and on about the maps... It's made it onto CNN, BBC and just about anyone with an iota of grey matter and a keyboard. There are even comments mentioning that Asia is practically mapless with the new native app. I froze! No way in **** was I going to update if I was going to lose such functionality. I've just arrived here 2 months ago, don't speak a word of the local language, feel like getting an audience with the Pope is simpler than giving a cab driver directions and the Google Maps app has often been a lifesaver for me here so far... As much as I want to get my hands on the rest of the new functions, it was a risk not worth taking.
    Today I bump into a colleague of mine at work and he's just updated his iPad (2nd gen) to iOS6. I tell him all I've heard about the maps and he brings it up to the restaurant for lunch. I'm scrolling through the new map app and honestly don't find much of a difference. Now, seeing as everyone is whining about the uselessness of the directions the new app gives, I give it a test. I search for the Park Hyatt in Beijing. The Google Maps app used to give me 3 different results. The new app gives me one result only, it's correct and gives me the right directions to get there...
    So, what is all the fuss on the new update??? So Apple got rid of Google Maps... Yes, it'll take time to get better but Apple so far have usually managed to do a pretty good job at doing that. At first, everyone was complaining about battery drainage... Nobody mentions it anymore... Strange... Is this intentional Apple bashing?... From what I've seen so far, I still don't get what all the fuss is about.
    I'm going ahead with the update... Will let you know how it goes!

    Hi,
    What's the worst that I've spent 100 Eur alltogether for GPS map based applications for several sports - golf, bike, ski, etc. These applications use data from iPhone Map application and its disaster after my update onto iOS 6. These are pictures of 2 of my favorit golf resorts:
    And here one example from a place where I use to bike:
    Very nice, isn't it?
    And unfortunately this problem won't disappear even when Google put stand alone map application into iStore.
    So I have only way to downgrade to 5.1.1 immediately to not throw away money I already spent.
    Ivan

Maybe you are looking for