Migration of Sequence of Activities ODS - mapping & aggregation by periods?

Sequence of Activities ODS Migration via text upload/ODS Copy
As part of our data migation, we are considering migrating the ODSs (as per SEM-245 document info and also on help.sap.com)
Fields of some concern to me for this ODS;
0BCS_COIFU Execute Previous Activities - this is blank source system, so I do not need to worry in migration, any concerns?
0CS_COIAC C/I Activity - this is the same in source and target, but I'm concerned about losing initial activities due to having a different starting date (see TIME fields below)
0BCS_SEQNU Sequence Number - this appears to be a sequential number (but there is not a starting point of 0001 in the source system), can I map this as is, or should I re-number from 0001?
0CS_COINR Activity Number - this is just a number range, so I need to ensure that either the target system includes the numbers or I convert to suitable number range for the target - any pitfalls here?
INVESTEE UNIT
Z_xxx Investee Unit
For Investee unit we will be mapping from many to one and some divested units will not be relevant in our migration periods, what problems would occurr if I excluded redundnat records that do not exist in the new system?
- eg if we cut out the ODS records for unit divested in 2006, will the sequence numbers etc, above, be out of synch?
- conversely, if we migrate all of the ODS records but the divested units do not exist in the target system, what will we face?
TIME fields
0FISCPER3 Posting Period
0FISCYEAR Fiscal Year
We are aggregating data for our initial periods (eg source system starts in 2006 but target system starts in 2009), can we aggregate postings to the next period in the target system?
(eg Activity is 1 first consolidation in p12, 2006 and 2 subsequent consolidation in p6, 2007 but we aggregate this into the target ODS as Activity 1 = p12, 2009 and Activity 2 = p12, 2009)
I hope this question isn't too large, no need to answer everything, please let me have any feedback on any of the fields.
Thanks,

0BCS_COIFU - I agree that there is probably nothing to worry about for this
0CS_COIAC - have to think a bit on this one, no suggestions at this time
0BCS_SEQNU -not quite sure, but I would map as-is
0CS_COINR - I agree with your assessment and do not see any pitfalls
Excluding redundant Investee unit records is necessary isn't it? I am not certain, but do not think the activity numbers necessarily have to be in synch or chronological. It might be worth askling SAP though. For the alternative of migrating all of the ODS records but the divested units do not exist in the target system, couldn't you create the master data for these and simply exclude them from the hierarchy?

Similar Messages

  • Sequence of Activities & Divestiture

    Our 4.0 implementation uses the default COI sequence of activities below:
    Seq #     Act.     Activity text                   Stop here
    1     01     First Consolidation     
    2     16     Horizontal Merger     
    3     04     Amortization of Fair Value Adjustments     
    4     05     Increase in Capitalization     
    5     06     Reduction in Capitalization     
    6     07     Step Acquisition     
    7     08     Partial Transfer     
    8     09     Total Transfer     
    9     17     Vertical Merger     
    10     10     Partial Divestiture                           X
    11     11     Total Divestiture     
    12     12     Liquidation     
    13     13     Reclassification of Treasury Stock     
    14     14     Amortization of Investment     
    15     15     Writeup of Investment     
    16     02     Subsequent Consolidation     
    17     03     Amortization of Goodwill     
    18     18     Distribution of Dividends     
    When we recorded an end-of-period total divestiture (via AFD), the COI log does the following:
    1.     Partial divestiture from 100% to 0% - reversing first consolidation elimination of investment, recording 100% to minority interest balance sheet, and recording gains
    2.     Subsequent consolidation – because ownership is now considered 100% the entire earnings for the period of divestiture is recorded as minority interest
    3.     Total divestiture – reversing first consolidation elimination of equity, reversing minority interest balance sheet from partial divestiture above, and gain for earnings of period of divestiture
    What bothers me is that subsequent earnings recoded 100% minority interest. Why would this occur when the divestiture is at the end of the period per the master data? Should the activity sequence number for subsequent consolidation change to a number lower that for partial and total divestiture, but remain after the Stop? If so what are the consequences?
    The only other alternative I can think of is to leave the activity sequence alone and record the divestiture at the beginning of the next period.
    Any help with this is appreciated.

    Dan,
    Been looking at this myself these last few days.  I know conventional wisdom is to not touch the sequence, but I can't see the delivered sequence working correctly (ever) in the case of divestitures if there is activity in the period.  As discussed, perhaps this is what makes people chose the DABP option.
    In addition to your case with the M/I due to the subsequent consolidation, if you were to issue a dividend in the period of divestiture that dividend income would be reclassed to minority interest as well.
    My solution on the dividends to was to bring the activity above the partial transfer step, with the reasoning that in the event of a transfer you would be dividending to the old parent, not the new parent.  Testing so far of our likely C/I activites seems to work with the sequence as desired.
    For the subsequent consolidation I'm also having issues that we've PL30 topsided around, but I wouldn't want to do that in a transfer because of the income statement adjustments that would be necessary and the statistical account impact.  In a future total divestiture activity, the gain/lose would be incorrectly calculated unless I got those statistical balances spot on to agree with the manual PL30.
    I suspect the subsequent consolidation should be after the total transfer or vertical merger, with the reasoning that this activity should be performed in the new parent (err...cons group) in this case.  Haven't had a chance to test all our likely activities with this scenario, but will probably need a solution real soon.
    I'm familiar w/ this note on the topic, wihch is essentially the help.sap.com documentation in a little more technical detail:
    https://service.sap.com/sap/support/notes/698955
    But I'm not aware of any other documentation on the subject.
    Finally....I remember when I took the SEM240 class a while ago they harped on not touching the default sequence, but those of us in the room with a live implementation had all changed from the default sequence.
    Anyway...I don't really have a question or helpful info.  Just surprised there's nothing more on the topic.
    Chris

  • COIu0085 Sequence of Activities

    There are 3 consolidation task seen for period end:
    Data Collection .. Investment Data
    Data Collection…Sequence of Activities
    Task COI execution.
    I understand with investment data we load the changes to investment during the month. What is the context in which the sequence of activities has to executed.
    What is the real purpose of executing sequence of activities loading along with loading AFD of investment data?

    Hi Dan,
    Thanks for the inputs.
    There is a data stream for ' Sequence of activities'.
    How does it gets filled or updated?
    I have seen an another project document where the ' sequence of activities' is appearing in the data stream load..

  • Connecting the Sequence Operator to the Mapping Output Parameter?

    my OWB Client: 10.2.0.2.8
    my OWB Repository: 10.2.0.2.0
    I need to obtain a sequence number (from the Sequence Operator), then output it
    using the Mapping Output Parameter, if possible.
    I have tried two things:
    1. Connect Sequence Operator nextval variable to the Mapping Output Parameter.
    This generates error:
    "Table,View Or Sequence reference 'xx_SEQ.NEXTVAL' not allowed in this
    context"
    2. Join the Sequence Operator nextval variable with a source table, then
    connect a port from the dataflow to Mapping Output Parameter.
    This generates error:
    "Mapping Input Parameter and Mapping Output Parameter are intended to be
    executed before and after the data flow of the mapping and cannot accept
    inputs from any part of the data flow."
    From what I have seen so far, it appears it may not be possible to use the
    Sequence Operator along with the Mapping Output Parameter. If Im wrong, please
    let me know of an example of how the Sequence Operator and Mapping Output
    Parameter can be connected.
    Thanks

    User -
    Look at adding a Post-Mapping Process to your mapping, there you have a choice of built in functions or custom ones that could return a sequence value for you. You may have to create the sequence outside of OWB ...
    TXB

  • Sequence Number in XI Mapping

    Hi All,
    I have scenario where a sequence number when mapping is done. Consider the example:
    In the source message I have one header and 10 line items in the message. The line item in the target message has a field called sequence number. When i map the source message to the target message each of the target line items hould have a sequence number in the order 1, 2, 3..10.
    How can this be done? Is there a feature in XI which lets us have a global variable which can be incremented for each line item or a java class which can generate new sequence number for each line item or something.
    I'm using message mapping. Java mapping is not used.
    Could you please help me?
    Thanks,
    Sandeep

    Hi Sandeep,
    u can follow these steps to generate a sequence no using global container.
    -> define a global variable by clicking the JAVA_SECTION_TOOLTIP icon on the design tab of source message type of ur message mapping.
    enter the following in the GlobalVariables Section
    Integer counter =0;
    -> define a user defined function (<b>SeqGen</b> let's say)
    write the following code in it.
    Integer seq = 0;
    GlobalContainer globalContainer = container.getGlobalContainer();
    a = globalContainer.getParameter("counter");
    seq = globalContainer.getParameter("counter");
    seq = seq + 1;
    globalContainer.setParameter("counter",seq);
    return a;
    now use this user defined function (SeqGen)in all ur mappings to the sequence no of ur line items.
    Hope this helps.
    Anil

  • Migrating HBR Sequences into 11.1.2.x as Rule Sets

    Hi, has anyone been able to migrate sequences into Calc Manager?  With the method I'm trying, Calc Manager recognizes the rules and variables in the sequence(s) (will skip then when the Skip option selected), but the rule set does not appear (verified by <Find><Contains> search.
    -Vince

    Hi, has anyone been able to migrate sequences into Calc Manager?  With the method I'm trying, Calc Manager recognizes the rules and variables in the sequence(s) (will skip then when the Skip option selected), but the rule set does not appear (verified by <Find><Contains> search.
    -Vince

  • Enforcing additional checks in sequence of activities of e-recruitment

    Hi Experts,
    Is there any way to make the steps of an activity mandatory? Something like the "Check Suitability" activity needs to be in "Complete" state before I can go ahead with the next activity like "Acknowledge Registered Application" ? As per the standard SAP functionality the recruiter can directly expand any node & perform any activity he desires. The client wants some checks to be enforced so that he is forced to perform the steps only in a particular sequence. Any inputs would be highly appreciated.
    Regards,
    Uday

    Dear Uday,
    This functionality is not available in the standard E-Recruiting system. You will have to develop your own solution where the system will check in the corresponding activity whether the required activity is created before allowing user top create another activity. If you are in EHP4 there is now standard workflow for for follow up activities (WS51900011). You could maybe change this to automate your activities and create activities in your required sequence - created by workflow and assigned to the person responsible.
    Regards,

  • Sequence of activities during Cutover and Go-live

    Hi SDN team
    Can you please help me on list of activities in sequence to be done during Cutover and during Go-live?
    I would be grateful, if you can provide me the details at the earliest.
    have a great day
    Regards,
    Sasi

    Hi,
    the general activities..
    1. Cutover meeting with the steering Committe
    2. Ask the client to stop his activity for cutover period.
    3.Transporting the requests one by one...to prod
    4.Analysis of the Configu
    5.uploading the Master data
    6.uploading transactional data
    7.Analizing the request status..
    8.Checking various Tcodes without Saving..
    apartment from the above there will be various documentation activities...etc....
    Thx
    Raju

  • How to migrate User Define Function to another mapping in other namespace

    Hi Everybody
    I have define many User Define Functions in mapping
    How can i use them in other mapping
    Thank you in advance

    Hi,
    I tried to explain the steps.
    1. Take the JAVA code of your User-Defined Functions
    2. Go to a JAVA editor (e.g NWDS, Eclipse, etc...)
    2.1. create a Java project
    2.2. create a Java class
    2.3. inside your Java class, put each JAVA code of your User-Defined Function inside a Method
    2.4. Export your Java class to a JAR file (e.g my_tools.jar)
    3. Go to IR
    3.1 create an Imported Archive (IA) and upload your JAR file.
    3.2 in this IA, you see your Java class which contains all your methods.
    4. inside your mapping,
    4.1 create a User-Defined Function <u>and import</u> your class
    4.2 use your method.
    So, you define in only one place your code (thanks to a IA) and you will be able to use it inside several mappings.
    I hope I don't forget steps...
    Advantage: if tomorrow, you want to create a new function, just add a new method to your Java class and re-import your JAR file
    Oh, I missed: your IA must be created inside a specific Software Component (SC__TOOLS) and this one must be linked with the others by a "Usage dependency", else your IA will be recognise only in one Software Component (and maybe only in one namespace)
    Mickael

  • Query regarding mapping (aggregated)

    Hi,
    I need some help in mapping.
    SOURCEis as below:
    <E1EDP01>
    <E1EDP05>
    <KSCHL>ZRTP</KSCHL>
    <KRATE>100</KRATE>
    </E1EDP05>
    <E1EDP05>
    <KSCHL>ZIPP</KSCHL>
    <KRATE>200</KRATE>
    </E1EDP05>
    </E1EDP01>
    TARGET
    <E1EDP01>
    <E1EDP05>
    <KSCHL>ZRTP</KSCHL>
    <KRATE>300</KRATE>
    </E1EDP05>
    </E1EDP01>
    target KRATE shuld be the summation of KRATE for ZRTP and ZIPP.
    Please help.
    regards,
    Piyush

    Hi Rahul,
    I have tried doing this but it returns the summation only for the first row. Rest are blank.
    I have used the below UDF at KRATE level:
    int i, sum=0, ret=0;
    for(i=0;i<KSCHL.length;i++)
    if((KSCHL<i>.equals("ZRTP")) || (KSCHL<i>.equals("ZIPP")))
         sum = sum + Integer.parseInt(KRATE<i>.trim());
    result.addValue(""+sum);
    Let me provide you with the complete Source and target:
    SOURCE:
    <?xml version="1.0" encoding="UTF-8"?>
    <INVOIC02>
         <IDOC BEGIN="1">
              <E1EDP01 SEGMENT="1">
                   <POSEX>000010</POSEX>
                   <MENGE>12.000</MENGE>
                   <MENEE>LTR</MENEE>
                   <E1EDP05 SEGMENT="1">
                        <ALCKZ>+</ALCKZ>
                        <KSCHL>ZRTP</KSCHL>
                        <KOTXT>RTP at Port</KOTXT>
                        <BETRG>        100</BETRG>
                        <KRATE>      100</KRATE>
                        <MEAUN>K15</MEAUN>
                   </E1EDP05>
                   <E1EDP05 SEGMENT="1">
                        <ALCKZ>+</ALCKZ>
                        <KSCHL>ZIPP</KSCHL>
                        <KOTXT>RTP at Port</KOTXT>
                        <BETRG>        300</BETRG>
                        <KRATE>      300</KRATE>
                        <MEAUN>K15</MEAUN>
                   </E1EDP05>
                   <E1EDP05 SEGMENT="1">
                        <ALCKZ>+</ALCKZ>
                        <KSCHL>ZIPPTP</KSCHL>
                        <KOTXT>RTP at Port</KOTXT>
                        <BETRG>        300</BETRG>
                        <KRATE>500</KRATE>
                        <MEAUN>K15</MEAUN>
                   </E1EDP05>
              </E1EDP01>
         </IDOC>
    </INVOIC02>
    TARGET:
    <?xml version="1.0" encoding="UTF-8"?>
    <INVOIC02>
         <IDOC BEGIN="1">
              <E1EDP01 SEGMENT="1">
                   <POSEX>000010</POSEX>
                   <MENGE>12.000</MENGE>
                   <MENEE>LTR</MENEE>
                   <E1EDP05 SEGMENT="1">
                        <ALCKZ>+</ALCKZ>
                        <KSCHL>SUMRTP</KSCHL>
                        <KOTXT>RTP at Port</KOTXT>
                        <BETRG>        100</BETRG>
                        <KRATE>      800</KRATE>
                        <MEAUN>K15</MEAUN>
                   </E1EDP05>
                   <E1EDP05 SEGMENT="1">
                        <ALCKZ>+</ALCKZ>
                        <KSCHL>ZIPPTP</KSCHL>
                        <KOTXT>RTP at Port</KOTXT>
                        <BETRG>        300</BETRG>
                        <KRATE>500</KRATE>
                        <MEAUN>K15</MEAUN>
                   </E1EDP05>
              </E1EDP01>
         </IDOC>
    </INVOIC02>
    Please help.
    regards,
    Piyush

  • How to prevent a new record sequence number to be created for a period of 14 days

    ALTER proc [dbo].[spCreateSequenceContainerFill]
    (@containerID as nvarchar(64),
    @lotNum as bigint,
    @customerID as int = 1164,
    @productID as int,
    @fillDateTime as datetime
    as
    BEGIN
    declare @checkcontainerID as bigint
    DECLARE @ID int;
    set nocount on
    SELECT @checkcontainerID = CONVERT(bigint, SUBSTRING(@containerID, 1, 6)) FROM ContainerFillHistory WHERE containerID = @containerID
    IF (@checkcontainerID is null)
    SELECT @ID = COALESCE((SELECT MAX(ID) + 1 FROM ContainerFillHistory), 1)
    ELSE
    SELECT @ID = Max(ID) FROM ContainerFillHistory WHERE containerID = @containerID AND @fillDateTime >= DATEADD(DAY, 14, CAST(fillDateTime as DATETIME))
    IF (@ID is not null)
    SET @ID = @ID + 1
    INSERT INTO ContainerFillHistory(ID, containerID, lotID, customerID, productID, fillDateTime, purchorderNum)
    VALUES(@ID, @containerID, @lotNum, @customerID, @productID, @fillDateTime, null)
    END
    If there is a no record with an ID then a new record is created and inserted in the table.  After 14 days it is OK to add another record with that ID and bump up the sequence number of the total records in the table.  Handling the non existing
    case the first time is OK, but the restriction of 14 days if a new record is trying to be inserted has to be ignored.
    So far I have this TSQL code.

    Please try the following and tweak accordingly.
    ALTER proc [dbo].[spCreateSequenceContainerFill]
    (@containerID as nvarchar(64),
    @lotNum as bigint,
    @customerID as int = 1164,
    @productID as int,
    @fillDateTime as datetime
    AS
    BEGIN
    SET NOCOUNT ON;
    DECLARE @ID int;
    IF EXISTS (select * FROM ContainerFillHistory WHERE containerID = @containerID)
    BEGIN
    SELECT @fillDateTime = DATEADD(DAY, -14, @fillDateTime)
    IF EXISTS ( SELECT *
    FROM ContainerFillHistory
    WHERE containerID = @containerID
    AND CAST(fillDateTime as DATETIME) > @fillDateTime --AND @fillDateTime >= DATEADD(DAY, 14, CAST(fillDateTime as DATETIME))
    BEGIN
    RETURN; --//14 Days condition not met
    END
    ELSE
    BEGIN
    SELECT @ID = Max(ID) FROM ContainerFillHistory
    WHERE containerID = @containerID
    AND CAST(fillDateTime as DATETIME) <= @fillDateTime
    END
    END
    ELSE
    BEGIN
    SELECT @ID = MAX(ID) FROM ContainerFillHistory ;
    END
    IF @ID IS NULL
    BEGIN
    SET @ID = 1 ;
    END
    ELSE
    BEGIN
    SET @ID = @ID + 1 ;
    END
    INSERT INTO ContainerFillHistory(ID, containerID, lotID, customerID, productID, fillDateTime, purchorderNum)
    VALUES(@ID, @containerID, @lotNum, @customerID, @productID, @fillDateTime, null) ;
    END

  • Sequence in process flow (output from mapping)

    I have a mapping where I am using sequence operator and creating a record in the target table I need to pass this variable out of the mapping and as input to another mapping. I am not able to pass the sequence out of the mapping. How can we assign values to mapping output variables however I do it it says you cannot assign variables to output parameters from the mapping it says.
    mapping input parameter and mapping output parameter are intended to be executed before and after the data flow of the mapping and cannopt accept inputs from any part of the data flow.
    Any ideas as to how this can be done.
    Can a pluggable mapping be called in a process flow.
    Thanks
    Edited by: user8023060 on Jun 23, 2009 6:08 AM

    Hi,
    write a plsql-function that executes returns seq_XXX.currval (or, to be on the safe side, select the value from your table).
    Assign that value to an output attribute.
    And no, pluggable mappings can just be included from other mappings, there is no way to execute them directly.
    Regards,
    Carsten.

  • EDI maps migration to B2B/BPEL?

    Hi,
    Is there any feature in B2B/BPEL which can help me migrate existing EDI ANSI X12 Harbinger maps to BPEL/B2B XSL format?
    or
    Is there any way other than manual to migrate these maps.
    Thanks,
    Sachin Sutar

    Hello Sachin,
    If you are using the XSLT maps in the Harbinger you can directly make use of the same in BPEL as long as the data feed to the map in BPEL Process is same as the feed in your harbinger System.
    Another challenge is how to you get the data to be transofrmed into the BPEL process, you might have to look at either FILE/FTP/JMS or any of the technology adapter in BPEL.
    HTH. Let me know.
    Rgds,Ramesh

  • Migration boolean sql mapping

    I migrated from 10.1.3 to 10.1.3.2. I have a VO that is sql generated. The fist column 'false' as Inserted, column1, column2.
    Now the Attribute Type is boolean but when I try to run I'm getting... java.sql.SQLException: Fail to convert to internal representation
    I realize the cause stems from the jdbc driver trying to map a java boolean value to an Oracle datatype. Works fine in 10.1.3
    This a bug?

    Hi Steffen,
       If you use the migration tools from SAP the user mapping comes over in the migration for everything except datasource mappings.  So any mappings you have to a system entry (e.g. a r/3 or BW system) will come over.  
    There is one thing to note and this isn't in the documentation, it will only work if you use the same user store in you EP6 system as your EP5.  That is if you are connecting to a MS ADS in EP5 you need to connect to the same MS ADS in the EP6 system.
    You can get more information in the migration how-to guide.  You can find links to it and other migration related information at the migration homepage on SAP's service marketplace.  http://service.sap.com/nw-epmig
    Good Luck
    John

  • Restore Conundrum, Time machine & migration assistant

    Hi All
    I have got myself in a bit of a pickle and would really appreciate some advice.
    My HD crashed and after trying to repair it I got an "Invalid Node Structure" message. Disk Warrior wasn't able to repair it but at least allowed me to copy the drive folders to my external firewire drive. I wasn't able to do an 'Archive & Restore' as the disk wasn't accessible and the only option was to erase the disk. I then re-installed from my Leopard startup disk and currently have 10.5.2 on my machine.
    when my machine crashed I was running 10.5.7
    My last Time Machine backup was 2 months ago and is 10.5.6 (and the partition map scheme was unfortunately MBR on the external drive!!!)
    What I would like to do is to restore my system from the TM backup and then update my data from the copied folders on my external FW drive that I copied with Disk Warrior. The problem is that migration assistant doesn't recognise the copied folders as the disk is not a start up disk. I am therefore in the process of using disk utility to create an image of the folders on the FW drive on another partition on that drive that has a GUID partition map scheme.
    Am I doing the right thing? what else should I do or to get back up and running with the most up to date data and system settings?
    This is my proposed sequence of activities:
    1. Restore system using my time machine back-up
    2. Use migration assistant to update data from the copied files disk image
    Many thanks

    I'm not sure how well the current version of Spotlight works with external drives, but you might try a Spotlight search of your backups, using the "Last Modified Date" criterion to help find files & folders you want to copy over to the startup drive. However, I think you will have to copy the files from the mounted disk image back onto some drive to do this because I don't think Spotlight works with disk images.
    For Mail, iCal, & some other apps, you can probably just replace the appropriate folders (like your ~/Library/Mail/ folder) on your startup drive with the corresponding backup ones. To be safe, I would use the backup options provided with these apps (like those mentioned in How to back up and restore your important Mac OS X 10.4 files) and/or make copies of the startup drive versions in case something goes wrong or you find that there are items in one folder that aren't in the other.
    Other possibly useful links:
    iCal, Mac OS X 10.5: Empty "Home" and "Work" calendars may appear after installing Leopard
    Mac OS X 10.5 Help: About application data and preferences
    I'm fairly sure some other user will have a more detailed answer for you....

Maybe you are looking for

  • Connecting laptop to WRT350N and wireless security

    Hi, I have the following problem. I need to connect a laptop to WRT350N router. Everything works OK if I do NOT use wireless security. If I use PSK (WAP) then at the Preferred Network screen I set the settings to WAP/PSK and enter the shared key. How

  • Customer-Vendor Document Clearing - Issue

    HI, Vendor, SOMA, agreed to pay the installation charges of $37.89 on Customer # 15282 invoice # 15016788. SOMA allowed us to short pay an invoice to them in settlement of the invoice amount they owe to us. Is there a way to clear the $37.89 short pa

  • Noted items

    HI, I posted one noted item in f-49 for futur date  then i see it in fbl1n its showing  futur date  like 31.05.2008  the noted item were not displayed in account books now my problem is how i post that noted items into normal items tell me the proces

  • File info scrambled

    Occasionally I will be listening to a song on my iPod and it will end before the end of the song. I go to iTunes and the Length of the file is shorter than it should be. I double click on the file and it changes the length to what it should be, I upd

  • Inadvertent uninstallation

    I joined CC today, downloaded Acrobat XI Pro, and then inadvertently uninstalled it. The Installer still thinks that Acrobat XI is still installed, and will not let me download it. Is there a fix?