Rate Amendment

Hi,
  Did anyone worked on Rate Amendment(Purchasing)?
  Did SAP has given any standerd Business Content for it ?
  If worked Pls Share the experiences.
Any thing and every thing will be rewarded.
Rgds,
Ravindra.

HI ravindhra
Check out these previous postings related to purchasing
mm-purchasing
Purchasing Extraction
Re: How to check purchasing document?
may be helpfull for u
Regards
Kiran

Similar Messages

  • Rate amendment for depot material  with out going invoice from plant.

    Dear all,
    as per my scenario
    we have sent some items to depot before 5 month with excise invoice
    the price is at 150rupees per unit. and the BED at 16%
    now the company want to amend the price of the product by 50rupees more.
    and the excise is to be charged at 16%
    so what is the best possible way to amend the price now.
    how we can increase the price per unit.
    in depot when we are selling to the customer the excise is calculated at the price at what it was captured at RG23D.
    so please suggest the best possible way
    with regards to this i have got a valuable solution from SDN as
    For this scenario, there is a provision in SAP where you can create additional excise invoice for the extra price charged
    by the vendor or supplying plant. This you can achieve by using transaction code J1IGA.
    While doing depot sales this invoice is selected along with the mother invoice in transaction code J1IJ under "get excise invoice".
    Please note that you have to assign for all the excise conditions routine 356. System will bring the excise values in the billing based on
    the excise duties n the J1IJ and not from the sales oder.
    Depot Sales Process:
    1.Sales Order
    2.Delivery
    3.Excise Invoice Creation using T-Code J1IJ (Here you have to select Mother Invoice created in Transaction J1IG and
    Additonal excise created in transaction J1IGA)
    4.Billing. ( In billing excise duty will be copied from J1IJ and not from sales order based on 356 routines assigned to all the
    excise conditions)
    but now we need the outgoing excise invoicefrom plant to depot for additional excise duty which will be captured at depot but the inventory should not increase at depot this means a we want to create excise invoice with null quantity and that to be captured in the depot.
    soplease suggest the best possible way to solve the issue
    this is a very vital issue please help me
    Thanks With Regards
    Subrat

    Hi
      Use J1IH to create additional excise from plant to depot. but this will not reflect in depo sales.
    For depot sales addition excise will reflect from J1IGA.
    Regards
    MBS

  • Rate amendment for depot material

    Dear all,
    as per my scenario
    we have sent some items to depot before 5 month with excise invoice
    the price is at 150rupees per unit. and the BED at 16%
    now the company want to amend the price of the product by 50rupees more.
    and the excise is to be charged at 16%
    so what is the best possible way to amend the price now.
    how we can increase the price per unit.
    in depot when we are selling to the customer the excise is calculated at the price at what it was captured at RG23D.
    so please suggest the best possible way
    Thanks with Regards
    Subrat

    Hi
        For this scenario, there is a provision in SAP where you can create additional excise invoice for the extra price charged
    by the vendor or supplying plant. This you can achieve by using transaction code J1IGA.
           While doing depot sales this invoice is selected along with the mother invoice in transaction code J1IJ under "get excise invoice".
    Please note that you have to assign for all the excise conditions routine 356. System will bring the excise values in the billing based on
    the excise duties n the J1IJ and not from the sales oder.
    Depot Sales Process:
    1.Sales Order
    2.Delivery
    3.Excise Invoice Creation using T-Code J1IJ (Here you have to select Mother Invoice created in Transaction J1IG and
    Additonal excise created in transaction J1IGA)
    4.Billing. ( In billing excise duty will be copied from J1IJ and not from sales order based on 356 routines assigned to all the
    excise conditions)
    Hope this information is useful..
    Best Regards
    MBS

  • Amendment to purchase order

    dear all
    Is there is any option in sap for make Amendment to purchase order  regarding rate , adress,payment terms , as i dont want give authorisation me22 to perticular user.Also can set automatic expire po after 10 days if no action ex.release taken on it?
    pls help
    Vipin

    You need to use the Release Process with Workflow to fulfill some of your requirements..
    You can set the workflow in such a way that if PO is rejected then there will Automatic deletion indicator against the Line Items..
    There is no expiry concept in PO only deletion / Block .
    As far as PO amendement in the release process you can set the Changability indicator to Some Release Codes.
    So the user's assigned with that Codes can amend the PO. also you can assign field selection to the Trxn Codes which in turn assigned to the Authorization object & to the User.

  • Reduction in excise duty rate 10% from 14%

    Hi everybody,
    We have defined rate 10% in the capter id rate master periodic wise now if we have created new po than got caculation is corecte according but how to control old purchases order because tax calculation is not shown as per amend rate.
    Pls. advice to me.
    Thanx
    Ravi Tiwari

    Hi,
    If you are using TAXINN then there is no need to create the new tax code.
    1.You can just create the the tax condition record for 10% in FV11 for new validity period. Suppose tax rates are changed from 08/12/2008 then create new condition record with validity period 08/12/2008 to 31/12/9999 for 10%.
    2. Close the Tax Condition records for 14% by dated 07/12/2008 using FV12.
    PO creation date is very much dependent on Tax condition records validity periods.If you will create GR w.r.t. to old PO, if old PO creation date falls between 14% tax condition records date then system will pick up old rate 14% only or else 10%.
    If you are using the TAXINJ then in J1ID ,excise rate maintainance just create the new line for tax rate 10% with new validity of 08.12.08 to 31.12.9999, and limitthe old rate 14% till 07/12/2008.
    hope it helps...
    manoj singh

  • Po amendment report

    hi,
    is there a standard report which will give me no. of POs amended and the reason for it , e,g qty , rate etc.
    rgds

    Hi
    there is no stnadrad report but you can check at..
    The Changes in the PO Header & Item Level are Stored in
    CDHDR -
    CDPOS -
    Check the Same using Transaction SE16N
    In the Selection Parameters Enter the Table Names EKKO & EKPO & Execute the List.
    In the Object Value you can also give the PO Number.
    Thx
    Raju

  • PO amendment query

    Hi, I need a sql query based on po amendment and need the following records
    VEND NAME
    SITE
    VEND CODE
    PO_DATE
    PO_NO
    Destination Inventory
    IT CODE
    DESC
    AMEND DATE
    OLD QTY
    NEW QTY
    Receipt Qty
    Balance Qty
    RATE
    currency
    Curr. Rate
    Need By Date
    Promised Date
    STD COST
    AMEND VALUE
    Closed code
    Created By
    Approved By
    Authorization Status
    Pls. help?

    So what problem are you having doing that?
    Re: 2. How do I ask a question on the forums?

  • Purchase Orders Summary, Currency Rate Field

    Recently we applied Patch INV.RUP 14, after that users notice that
    Purchase Order summary screen => Purchase Order Headers Block => Rate field, it shows the Foreign Currency Rate,
    while it used to show Local Currency rate before applying the patch.
    Does INV.RUP 14 patch change/amend on the PO behavior?

    Hello,
    RUP is called "Oracle Inventory and Receiving (PO): Release 11.5.10, Rollup Patch 14". You see PO that why this patch can change this or another prerequisite. You can create SR in metalink it seems to be bug. Always after upgrade something is missing:)
    Regards,
    Luko

  • Accrual Rate

    Dear Gurus,
    My client requirement is like they have Annual Rate is 30 Per year and Accrual Rate is different in different months like in Jan it will 2, in Feb it will 1, in Mar it will 3, in Apr it will 2 like this only every month it is different Accrual Rate but the total is (Annual Rate) is 30. Kindly suggest how i will capture it in system and in which Accrual Formula will use it. { Do I need to create a UDT like once it is JANUARY then Accrual_Rate is 2, by using function GET_TABLE_VALUE }
    Thanks,
    Shobhit

    Dear Sanjay sir,
    I have written the formula, for every BAND Ceiling (total entitlement) is working and in month JAN Accrual Rate is correct for every Bands but from FEB accrual rate is not working correct, it is accumulating some different amounts. Kindly find my Accrual Formula and please let me know where i am doing mistake , i will edit that code.
    FORMULA ********
        NAME : PTO_SIMPLE_BALANCE_MULTIPLIER
        This formula calculates the start and end dates for out simple multiplier.
        This formula calculates the dates between which an assignment is to accrue.
        It is based on PTO_SIMPLE_MULTIPLIER, but has been amended to allow its
        use in the new payroll balance functionality. It may not be used out of the box
        but must be amended, according to the documentaion, by inserting the
        name of the database item which was created with your defined balance.
        This defined balance should have been created immediately after the
        accrual plan.
    DEFAULT FOR ACP_INELIGIBILITY_PERIOD_TYPE IS 'CM'
    DEFAULT FOR ACP_INELIGIBILITY_PERIOD_LENGTH IS 0
    DEFAULT FOR ACP_CONTINUOUS_SERVICE_DATE IS '4712/12/31 00:00:00' (date)
    DEFAULT FOR ACP_ENROLLMENT_END_DATE IS '4712/12/31 00:00:00' (date)
    DEFAULT FOR ACP_TERMINATION_DATE IS '4712/12/31 00:00:00' (date)
    DEFAULT FOR ACP_ENROLLMENT_START_DATE IS '4712/12/31 00:00:00' (date)
    DEFAULT FOR ACP_SERVICE_START_DATE IS '4712/12/31 00:00:00' (date)
    Default for Accrual_Start_Date is '4712/12/31 00:00:00' (date)
    Default for Accrual_Latest_Balance is 0
    DEFAULT FOR ASG_GRADE IS '0'
    INPUTS ARE
    Calculation_Date (date),
    Accrual_Start_Date (date),
    Accrual_Latest_Balance
    MONT=SUBSTR(TO_CHAR(Calculation_Date,'DD-MON-YYYY'),4,3)
    IF ASG_GRADE WAS NOT DEFAULTED THEN 
    (x=TO_NUMBER(GET_TABLE_VALUE('BMC_NL_ACRL_CEILING2000','BAND',ASG_GRADE))) /* this table for entitlement for one year with their BAND */
    E = SET_NUMBER('CEILING', X)
    (A=TO_NUMBER(GET_TABLE_VALUE('BMC_NL_ACRL_RATING2000',MONT,ASG_GRADE))) /* this table for monthly accrual rate, like if BAND is 1 and month is JAN the Accrual Rate is 2 */
    E = SET_NUMBER('ACCRUAL_RATE',A )
    Accruing_Frequency = 'M'   /* Month */
    Accruing_Multiplier = 1
    E = SET_TEXT('ACCRUING_FREQUENCY', Accruing_Frequency)
    E = SET_NUMBER('ACCRUING_MULTIPLIER', Accruing_Multiplier)
    Beginning_Of_Calculation_Year = to_date('0101'||to_char(Calculation_Date,'YYYY'),
                                            'DDMMYYYY')
    IF (Beginning_Of_Calculation_Year > Calculation_Date) THEN
      Beginning_of_Calculation_Year = ADD_MONTHS(Beginning_Of_Calculation_Year, -12)
    IF Accrual_Start_Date < Beginning_Of_Calculation_Year THEN
      Accrual_Start_Date = Beginning_Of_Calculation_Year
    E = SET_DATE('BEGINNING_OF_CALCULATION_YEAR', Beginning_Of_Calculation_Year)
    E = GET_PERIOD_DATES(Beginning_of_Calculation_Year,
                         Accruing_Frequency,
                         Beginning_Of_Calculation_Year,
                         Accruing_Multiplier)
    First_Period_SD = get_date('PERIOD_START_DATE')
    First_Period_ED = get_date('PERIOD_END_DATE')
       Set the Calculation_Date to the Termination Date if not null
    IF NOT (ACP_TERMINATION_DATE WAS DEFAULTED) OR
        NOT (ACP_ENROLLMENT_END_DATE WAS DEFAULTED) THEN
      Early_End_Date = least(ACP_TERMINATION_DATE, ACP_ENROLLMENT_END_DATE)
      IF (Early_End_Date < First_Period_ED) THEN
        Total_Accrued_PTO = 0
        E = PUT_MESSAGE('HR_52794_PTO_FML_ASG_TER')
      IF (Early_End_Date < Calculation_Date) THEN
        Calculation_Date = Early_End_Date
       Get the last whole period prior to the Calculation Date and ensure that it is within the
       Year (if the Calculation Date is the End of a Period then use that period)
    E = GET_PERIOD_DATES(Calculation_Date,
                         Accruing_Frequency,
                         Beginning_of_Calculation_Year,
                         Accruing_Multiplier)
    Calculation_Period_SD  = get_date('PERIOD_START_DATE')
    Calculation_Period_ED = get_date('PERIOD_END_DATE')
    IF (Calculation_Date <> Calculation_Period_ED) THEN
         E = GET_PERIOD_DATES(ADD_DAYS(Calculation_Period_SD,-1),
                                                    Accruing_Frequency,
                                                    Beginning_of_Calculation_Year,
                                                    Accruing_Multiplier)
        Calculation_Period_SD  = get_date('PERIOD_START_DATE')
        Calculation_Period_ED = get_date('PERIOD_END_DATE')
    If (Calculation_Period_ED < First_Period_ED) THEN
        Total_Accrued_PTO = 0
        E = PUT_MESSAGE('HR_52795_PTO_FML_CALC_DATE')
       Set the Continuous Service Global Variable, whilst also
       ensuring that the continuous service date is before the Calculation Period
    IF (ACP_CONTINUOUS_SERVICE_DATE WAS DEFAULTED) THEN
        E = set_date('CONTINUOUS_SERVICE_DATE', ACP_SERVICE_START_DATE)
    ELSE IF(ACP_CONTINUOUS_SERVICE_DATE > Calculation_Period_SD) THEN
        Total_Accrued_PTO = 0
        E = PUT_MESSAGE('HR_52796_PTO_FML_CSD')
        E = set_date('CONTINUOUS_SERVICE_DATE', ACP_CONTINUOUS_SERVICE_DATE)
    ELSE
        E = set_date('CONTINUOUS_SERVICE_DATE', ACP_CONTINUOUS_SERVICE_DATE)
    Continuous_Service_Date = get_date('CONTINUOUS_SERVICE_DATE')
    First_Eligible_To_Accrue_Date  = Continuous_Service_Date
       Determine the date on which accrued PTo may first be registered, i.e the date on which the
       Ineligibility Period expires
    Accrual_Ineligibility_Expired_Date = First_Eligible_To_Accrue_Date
    IF (ACP_INELIGIBILITY_PERIOD_LENGTH > 0) THEN
       IF ACP_INELIGIBILITY_PERIOD_TYPE = 'BM' THEN
          Accrual_Ineligibility_Expired_Date = add_months(Continuous_Service_Date,
                                                          ACP_INELIGIBILITY_PERIOD_LENGTH*2)
       ELSE IF ACP_INELIGIBILITY_PERIOD_TYPE = 'F' THEN
          Accrual_Ineligibility_Expired_Date = add_days(Continuous_Service_Date,
                                                        ACP_INELIGIBILITY_PERIOD_LENGTH*14)
       ELSE IF ACP_INELIGIBILITY_PERIOD_TYPE = 'CM' THEN
          Accrual_Ineligibility_Expired_Date = add_months(Continuous_Service_Date,
                                                          ACP_INELIGIBILITY_PERIOD_LENGTH)
       ELSE IF ACP_INELIGIBILITY_PERIOD_TYPE = 'LM' THEN
          Accrual_Ineligibility_Expired_Date = add_days(Continuous_Service_Date,
                                                        ACP_INELIGIBILITY_PERIOD_LENGTH*28)
       ELSE IF ACP_INELIGIBILITY_PERIOD_TYPE = 'Q' THEN
          Accrual_Ineligibility_Expired_Date = add_months(Continuous_Service_Date,
                                                          ACP_INELIGIBILITY_PERIOD_LENGTH*3)
       ELSE IF ACP_INELIGIBILITY_PERIOD_TYPE = 'SM' THEN
          Accrual_Ineligibility_Expired_Date = add_months(Continuous_Service_Date,
                                                          ACP_INELIGIBILITY_PERIOD_LENGTH/2)
       ELSE IF ACP_INELIGIBILITY_PERIOD_TYPE = 'SY' THEN
          Accrual_Ineligibility_Expired_Date = add_months(Continuous_Service_Date,
                                                          ACP_INELIGIBILITY_PERIOD_LENGTH*6)
       ELSE IF ACP_INELIGIBILITY_PERIOD_TYPE = 'W' THEN
          Accrual_Ineligibility_Expired_Date = add_days(Continuous_Service_Date,
                                                        ACP_INELIGIBILITY_PERIOD_LENGTH*7)
       ELSE IF ACP_INELIGIBILITY_PERIOD_TYPE = 'Y' THEN
          Accrual_Ineligibility_Expired_Date = add_months(Continuous_Service_Date,
                                                          ACP_INELIGIBILITY_PERIOD_LENGTH*12)
       IF Accrual_Ineligibility_Expired_Date > First_Eligible_To_Accrue_Date
       AND Calculation_Date < Accrual_Ineligibility_Expired_Date THEN
          First_Eligible_To_Accrue_Date = Accrual_Ineligibility_Expired_Date
       Get the first full period following the First_Eligible_To_Accrue_Date
       (if it falls on the beginning of the period then use that period)
    Latest_Balance = 0
    IF (not Accrual_Start_Date was defaulted) AND
       ((Calculation_Date < Accrual_Ineligibility_Expired_Date) OR
        (Accrual_Start_Date > Accrual_Ineligibility_Expired_Date)) THEN
      Adjusted_Start_Date = Get_Start_Date(Accrual_Start_Date,
                                           Beginning_Of_Calculation_Year)
      /* Check whether RESET_PTO_ACCRUAL action parameter is defined */
      /* If yes, then we need to calculate from the beginning         */
      Reset_Accruals = Reset_PTO_Accruals()
      IF ((Adjusted_Start_Date < Accrual_Start_Date) OR
          (Reset_Accruals = 'TRUE'))  THEN
        Process_Full_Term = 'Y'
      ELSE
        Process_Full_Term = 'N'
    ELSE
      Process_Full_Term = 'Y'
    IF (Process_Full_Term = 'N') AND
       (Accrual_Start_Date >= First_Eligible_To_Accrue_Date) THEN
      E = GET_PERIOD_DATES(Adjusted_Start_Date,
                           Accruing_Frequency,
                           Beginning_Of_Calculation_Year,
                           Accruing_Multiplier)
      First_Eligible_To_Accrue_Period_SD = get_date('PERIOD_START_DATE')
      First_Eligible_To_Accrue_Period_ED = get_date('PERIOD_END_DATE')
      Latest_Balance = Accrual_Latest_Balance
      Effective_Start_Date = Accrual_Start_Date
    ELSE IF First_Eligible_To_Accrue_Date > Beginning_Of_Calculation_Year THEN
      IF (not Accrual_Start_Date was defaulted) THEN
        Latest_Balance = Accrual_Latest_Balance
      ELSE
        Latest_Balance = 0
      E = GET_PERIOD_DATES(First_Eligible_To_Accrue_Date,
                           Accruing_Frequency,
                           Beginning_Of_Calculation_Year,
                           Accruing_Multiplier)
      First_Eligible_To_Accrue_Period_SD  = get_date('PERIOD_START_DATE')
      First_Eligible_To_Accrue_Period_ED  = get_date('PERIOD_END_DATE')
      IF First_Eligible_To_Accrue_Date <> First_Eligible_To_Accrue_Period_SD THEN
           E = GET_PERIOD_DATES(add_days(First_Eligible_To_Accrue_Period_ED,1),
                                                      Accruing_Frequency,
                                                      Beginning_Of_Calculation_Year,
                                                      Accruing_Multiplier)
           First_Eligible_To_Accrue_Period_SD  = get_date('PERIOD_START_DATE')
           First_Eligible_To_Accrue_Period_ED  = get_date('PERIOD_END_DATE')
      IF (First_Eligible_To_Accrue_Period_SD > Calculation_Period_ED) THEN
           Total_Accrued_PTO = 0
           E = PUT_MESSAGE('HR_52793_PTO_FML_ASG_INELIG')
      Effective_Start_Date = First_Eligible_To_Accrue_Date
    ELSE
      IF (not Accrual_Start_Date was defaulted) THEN
        Latest_Balance = Accrual_Latest_Balance
      ELSE
        Latest_Balance = 0
      First_Eligible_To_Accrue_Period_SD  = First_Period_SD
      First_Eligible_To_Accrue_Period_ED  = First_Period_ED
      Effective_Start_Date = Beginning_Of_Calculation_Year
    /*start of 4733782*/
    Effective_Start_Date = GREATEST(Effective_Start_Date, ACP_ENROLLMENT_START_DATE)
    /*end of 4733782*/
       Determine the date on which PTO actually starts accruing based on Hire Date,
       Continuous Service Date and plan Enrollment Start Date. Remember, we have already determined
       whether to user hire date or CSD earlier in the formula.
       If this date is after the 1st period and the fisrt eligible date then establish the first full period
       after this date (if the Actual Start Date falls on the beginning of a period then use this period)
    IF Continuous_Service_date = ACP_CONTINUOUS_SERVICE_DATE THEN
      Actual_Accrual_Start_Date = Continuous_service_Date
    ELSE
      Actual_Accrual_Start_Date = greatest(Continuous_Service_Date,
                                           ACP_ENROLLMENT_START_DATE,
                                           First_Period_SD)
           Determine the actual start of the accrual calculation
    IF (Actual_Accrual_Start_Date > First_Period_SD AND
         Actual_Accrual_Start_Date > First_Eligible_To_Accrue_Period_SD) THEN
         E = GET_PERIOD_DATES(Actual_Accrual_Start_Date,
                              Accruing_Frequency,
                              Beginning_Of_Calculation_Year,
                              Accruing_Multiplier)
         Accrual_Start_Period_SD = get_date('PERIOD_START_DATE')
         Accrual_Start_Period_ED = get_date('PERIOD_END_DATE')
         IF Actual_Accrual_Start_Date > Accrual_Start_Period_SD THEN
              E = GET_PERIOD_DATES(add_days(Accrual_Start_Period_ED,1),
                                   Accruing_Frequency,
                                   Beginning_of_Calculation_Year,
                                   Accruing_Multiplier)
              Accrual_Start_Period_SD = get_date('PERIOD_START_DATE')
              Accrual_Start_Period_ED = get_date('PERIOD_END_DATE')
            If the Actual Acrual Period is after the Calculation Period then end the processing.
            IF (Accrual_Start_Period_SD > Calculation_Period_ED) THEN
                Total_Accrued_PTO = 0
                E = PUT_MESSAGE('HR_52797_PTO_FML_ACT_ACCRUAL')
    ELSE IF (First_Eligible_To_Accrue_Period_SD > First_Period_SD) THEN
          Accrual_Start_Period_SD = First_Eligible_To_Accrue_Period_SD
          Accrual_Start_Period_ED = First_Eligible_To_Accrue_Period_ED
    ELSE
          Accrual_Start_Period_SD = First_Period_SD
          Accrual_Start_Period_ED = First_Period_ED
           Now set up the information that will be used in when looping through the periods
    IF Calculation_Period_ED >= Accrual_Start_Period_ED THEN
      E = set_date('PERIOD_SD',Accrual_Start_Period_SD)
      E = set_date('PERIOD_ED',Accrual_Start_Period_ED)
      E = set_date('LAST_PERIOD_SD',Calculation_Period_SD)
      E = set_date('LAST_PERIOD_ED',Calculation_Period_ED)
      IF (Process_Full_Term = 'N') THEN
        E = set_number('TOTAL_ACCRUED_PTO', Latest_Balance)
      ELSE
        E = set_number('TOTAL_ACCRUED_PTO', 0)
      E = LOOP_CONTROL('PTO_SIMPLE_PERIOD_ACCRUAL')
      Total_Accrued_PTO = get_number('TOTAL_ACCRUED_PTO') - Latest_Balance
    ELSE
      Total_Accrued_PTO = 0
    IF Accrual_Start_Period_SD <= Calculation_Period_SD THEN
      Accrual_end_date = Calculation_Period_ED
    IF Process_Full_Term = 'Y' AND
       Effective_Start_Date > Actual_Accrual_Start_Date THEN
      Effective_Start_Date = Actual_Accrual_Start_Date
    Effective_End_Date = Calculation_Date
    IF Effective_Start_Date >= Effective_End_Date THEN
      Effective_Start_Date = Effective_End_Date
    RETURN Total_Accrued_PTO, Effective_start_date, Effective_end_date, Accrual_end_date
    Thanks & Regards,
    Shobhit

  • Excise rate not maintained

    Hello,
    In J1ID there Two tabs,, Amend Purchase order and Amend sales order.
    What is the use of these two tabs.
    When i click on this Amend Purchase order then error"Excise rate not maintained"
    Regards
    Mahesh Naik

    Hi Mahesh,
    The result will be shown if u have changed excise rate otherwise it will not give the results to amend purchase orders
    First change the rates before the amend purchase order
    Regards,
    Satpal

  • Changing of Exchange Rate in MIGO via BADI/User Exit

    Hi gurus, I am facing a scenario where I have to amend the exchange rate before posting of GRS. Is there a BADI or User Exit that I could use?

    Hi,
    While creating Purchase order we mention the Exchange Rate there in Header Detail for Delivery/Invoice Tab. To do excahange rate before GR means Change the exchange rate in PO.B ecause in mIGO the excahnge rate will be taken from PO.  u can change the exchange rate in Me21n or in OB08.I f the excahange rate selectedas fixed you can't change the excahange rate keep as it is and fix the indactor as fixed.  Hope it works. Thanking you.

  • Translate not working for Budget rate for different scenarios

    I have created 2 new scenarios and the custom4 exchange rates is only working for [None] but not for BUDR, BUDRPY, or CONR.
    I can't see anything obvious within the translate rule that affects these new scenarios.
    '     =========================
    '      (25) Translation
    '     =========================
    Sub Translate()
         Dim strYear,aC2,aC3,aC4,aC5,aC6,opinp,curr,svt16,op,fxinp
         strYear = HS.Year.Member()
              aC2 = HS.Custom2.List("MVMT_EQ","[Base]")
              aC3 = HS.Custom2.List("MVMT_IFA","[Base]")
              'aC4 = HS.Custom2.List("MVMT_IFA_DEPN","[Base]")
              aC5 = HS.Custom2.List("MVMT_MASTER","[Base]")
              aC6 = HS.Custom2.List("MVMT_INVEST","[Base]")
              opinp = ".C2#OPBAL_INP.C4#[None]"
              curr = ".C4#[None]"
              svt16 =     ".C2#MVT1600.C4#[None]"
              op = ".C2#OPBAL.C4#[None]"
              fxinp = ".C2#FXINPUT.C4#[None]"
    HS.Trans "C4#BUDR", "", "A#BUDR", ""                                             
    HS.Trans "C4#BUDRPY", "", "A#BUDRPY", ""                                        
    HS.Trans "C4#CONR", "", "A#CONR", ""
    Both these new scenarios are setup the same as our main Actual scenario as YTD for data input.
    We do expand on the translation rule for specific C2 balances for just the Actual scenario for the various balance sheet sections like Equity, Investments to apply specific exch rates for OPE and movements but this should not affect these new scenarios I would not have thought.
    Grateful for any assistance.
    Thanks
    LG
    I found another rule that could be where my problem stems from: - halfway down it refers to Budget and Forecast scenarios and my new scenarios are Cashflow and Strategy so do I have to add them here??
    Sub copyC4None()
         'Debug
         If Debug = True then
              Writetxt("Debug," & HS.Entity.Member() & ",CopyC4None sub-routine started")
         End If
         'Copy all data for conversion to Budget rates
         dim strReviewStatus,strScenario,strYear,strPeriod,strEntityDefCurrency,strEntity,strView,strDataUnit,myDataUnit,lNumItems,i,lAccount,lICP,lCustom1,lCustom2
         dim lCustom3,lCustom4,dData,strCustom4,lC4Dest,strAccC4Top,sAccount
         strScenario=HS.Scenario.Member()
         strPeriod=HS.Period.Member()
         strYear=HS.Year.Member()
         strEntity=HS.Entity.Member()
         strReviewStatus = HS.ReviewStatus("")
    ' Copy Entity Currency to Entity Currency and Entity Curr Adj to Entity Curr Adj on the alternate translation members
              'strDataUnit = "C4#[None].V#<Entity Curr Total>"
              Select Case lcase(Left(strScenario, 6))
              Case "budget", "forecast", "budget_final"
                   strDataUnit = "W#YTD.C4#[None]" ' changed by sarav on 29-05-2008 from W#Periodic to W#YTD
              Case Else
                   'strDataUnit = "C4#[None].V#<Entity Curr Total>"
                   strDataUnit = "C4#[None]"
              End Select
              SET MyDataUnit = HS.OpenDataUnit(strDataUnit)
    lNumItems = MyDataUnit.GetNumItems
              IF strScenario <> "" THEN
    For i = 0 To lNumItems - 1
         Call MyDataUnit.GetItemIDs2(i, lAccount, lICP, lCustom1, lCustom2, lCustom3, lCustom4, dData)
                             sAccount = HS.Account.MemberFromID(lAccount)
                             sAccountUD1 = Left(HS.Account.UD1(sAccount),2)
                             strAccC4Top = HS.Account.C4Top(sAccount)
                             If strAccC4Top = "TotalCustom4" And sAccountUD1 = "TB" Then
                                  For Each strCustom4 In HS.Custom4.List("EXCHANGE", "[Base]")
                   If strCustom4 <> "[None]" Then
                   lC4Dest = HS.Custom4.IDFromMember(strCustom4)
              Call HS.SetData(0, lAccount, lICP, lCustom1, lCustom2, lCustom3, lC4Dest, dData, False)
              End If
              Next
                             End If
                        'End If
    Next
              END IF
    Edited by: jamdom on Aug 3, 2011 11:42 PM

    I have worked it out - the first issue was the scenarios in the Select Case were not all stated nor were they 6 characters in length
    Select Case lcase(Left(strScenario, 6))
    Case "budget", "forecast", "budget_final"
    now Case "Budget", "Foreca", "Cashfl", "Strate", "Actual"
    The second issue was the account list in UD1 - I had to amend the member list to include these new accounts, then in the metadata tag the UD1 for these codes then amend the sAccountUD1 to include this new list
    sAccount = HS.Account.MemberFromID(lAccount)
    sAccountUD1 = Left(HS.Account.UD1(sAccount),2)
    strAccC4Top = HS.Account.C4Top(sAccount)
    If strAccC4Top = "TotalCustom4" And sAccountUD1 = "TB" Then
    now If strAccC4Top = "TotalCustom4" And sAccountUD1 = "TB" or sAccountUD1 = "CF" Then
    and it works!! Yeh!!
    LG

  • New amendment in Companies Act

    Dear Sir
    Due to amendment in Companies Act , from April-2014 on wards , the calculation of depreciation would be based on useful life of the assets, rather than as per Depreciation rate. Could you please tell me what are Precautions i need to take for meet this
    Regards
    Ajeesh.s

    HI Ajeesh,
    The depreciation behavior is some  waht same as both are SLM methods.
    There are few things which you have to change.
    You have to change the base method , instead of explicit percentage you have to choose Ordinary: percentage from useful life.
    You have to change the multilvel method, as the there will be no % defined.
    You have to define life of asset either on asset class or at asset master level.
    Check the same and create new deprecaiton key.
    Hope this would help you.
    Regards
    Pankaj P

  • FCEHD 3.0 - Audio Rate issues w/DV footage?

    I've got FCEHD 3.0 on the 'puter for work projects. As a side project, my boss and I are working on a documentary using DV footage. Any captures I pull that are under a minute long have the proper audio rate (48.0 KHz) ... any captures I've pulled longer than 60 seconds have slightly distorted audio rates (48009.6 Hz/48009.7 Hz/48009.3 Hz) ... Anyone have an inkling as to why this might happen, or how I'd go about amending it?
    (BTW - if it helps to know, we're using our camera as the 'deck' for this, as we're a pretty fierce but low-budget non-profit org; camera is a Sony HVR-Z1U HDV cam)

    "any captures I've pulled longer than 60 seconds have slightly distorted audio rates (48009.6 Hz/48009.7 Hz/48009.3 Hz) ... Anyone have an inkling as to why this might happen, or how I'd go about amending it?"
    It's most likely the camera is not recording at precisely 48 kHz.
    FCE is only reporting what is receives.
    Version 1 had manual settings to help the newer versions are all auto.
    When you say Distorted, do you refer to the sampling rate only or the actual quality of the sound you hear or some type of sync loss?
    Al

  • KT3 : Boost your ATA133 IDE Burst Rate Performance!!

    [size=15]KT3 : Boost your ATA133 IDE Burst Rate Performance!![/size][/b]
    Hi everyone.
    [size=11]I've lost the first copy of this guide. This is a total rewrite and I hope I didn't leave out anything I wrote before.[/size]
    There are many issues with weak IDE performance on KT3 Ultra board, in fact with most VIA chipset based boards too. This could probably due to the VIA PCI timing control that impacts the IDE performance. There are some PCI patches like VIA RAID Performance Patch and George Breese's PCI Latency Patch to tackle this problem. This guide will focus on how to install these patches accordingly to get true ATA133 performance on your system.
    Here are some preparation you need before anything.
    Requirement:
    MSI KT3 Ultra ARU, K7T266 Pro2-R and any other VIA chipset RAID-equipped boards  
    ATA100 or ATA133 hard drives
    80-conductors ATA-66/100/133 IDE cable
    VIA 4-in-1 driver version 4.38 [size=11]Due to stability issues with version 4.40, for now version 4.38 is the best choice[/size]
    VIA RAID Performance Patch v1.05
    goto http://www.georgebreese.com/net/software/ and download HDSPEED.EXE and PCI Latency Patch 0.19d (no direct link)
    stable and working PC with Windows operating system
    the harddisk(s) must use 80-conductor ATA100 cable to connect to the motherboard's IDE port, and jumpered correctly
    Here is the step-by-step guide:
    [list=1]
    run HDSPEED.EXE to get the hdd benchmark result. If it's well below 80MB for bandwidth, your system need to be tweaked.
    Install VIA 4-in-1 driver. Installation guide is here from viaarena.com
    Restart PC.
    run HDSPEED.EXE to check any improvement. If still below 80MB, your system still need to be tweaked.
    If you have RAID drives on your system, unzip the RAID Performance Patch and run SETUP to install the patch. After installation finished,  Restart PC. Of course even if you don't have any RAID arrays , you may install VIA RAID Performance Patch too, it won't affect the system.
    Run HDSPEED.EXE again to check any improvement, especially if you're running RAID.
    Unzip the PCI Latency Patch to a temporary folder, run SETUP.BAT. After the patch installation completed, restart PC.
    run HDSPEED.EXE again. You should be able to get 80MB/40MB now!
    There are some assumptions I need to mention, here are them:
    This guide is based on Windows XP, I assume it works for Win2k and Win9x too.
    This guide works for both RAID and non-RAID system.
    The result of HDSPEED for tweaked system is Bandwidth over 80MB, Sequential over 40MB for fast ATA100/133 harddisks, ie Maxtor D740x 95MB/42MB. If anything lower than 80MB/40MB, your system need to be tweaked.
    Ultimately it is George Breese's PCI Latency Patch 0.19d that boosts the burst rate. Anyhow I do recommend to install both the VIA 4-in-1 drivers and VIA RAID Performance Patch to cover some patches that PCI Latency Patch doesn't cover. The installation sequence must be first VIA 4-in-1, then VIA RPP patch, then lastly PCI Latency Patch.
    There are some other performance patches other than PCI latency patch done by George Breese's patch. So overall, it improves system performance. However, this might bring some stability issues to some system.
    This guide ONLY improve the burst rate. It does not improve much in overall hdd benchmark obtained by PCMark2002 or Sisoft SANDRA.
    This does improve my Maxtor drive from 70MB/42MB to 95MB/42MB!
    Please tell us your result after attempting this guide. Please let us know if you face any issues in attempting this guide. I'll be ready to amend anything here.
    Thanks for reading.
    [size=11]p/s: I hope I really didn't miss out anything ;)[/size]

    I am having conflicts with Archtek/Smarltlink CNR Modem riser(I think). System automatically reboots when modem is activated-all other apps utilizing the PCI boards working fine. When I activate teh dial up - the system immedialy resets.  I removed the patch until I find the problem.   When patches are installed I had significally better results then below up to 110/50 yet when looking at the results from HDExpert the minimum data reads and min. data writes suffered significaly but the max rate was got good improvements.
    I have 4 identical Maxtor 60GB Ultr/133 7200 drives - here's the results from George's Disk Performance Test
    -------------------no patches----------------------------------
    -----George's Disk Performance Test v0.14 --------------
    ---------------Bandwidth/Sequential--------------------------
    Buffer Size-----Disk 1-----------Disk 2---------------Disk 3
    Size ----------(C-IDE 1M) -----(D-IDE 1S)-------------RAID 0
    65536---------70.7/41.8-------71.9/42.0----------65.5/45.9
    131072-------76.6/41.4 -------77.6/41.5 ---------69.6/47.1
    262144 ------78.6/41.1 -------78.8/41.7 ---------72.0/51.3
    524288 ------80.3/39.8 --------81.7/41.4 --------73.0/50.2
    1048576 -----30.0/41.0 -------32.8/41.0 --------73.6/54.9
    2097152 -----39.3/39.7 -------38.6/39.7 --------60.0/63.6
    As you can see the difference is when the buffer size is increased. This is with the standard BIOS load - no overclocking

Maybe you are looking for

  • Enterprise Manager Console doesn' t show the correct data

    Hi everyone, we use a oracle 10gR1 rac with two nodes. we use the oracle enterprise manager console but it does not work all parts of. And the console is wrong with some parts of the data shows. for example ; in the home page, Performans Analysis sec

  • Upgraded to CS5.5. Images in Indesign are displayed in lower quality after being saved in PS

    Hello, i upgraded to the Creative Suite 5.5 today and detected a strange behaviour. I work on a document which has been generated on another system with an older version of the Creative Suite. Everything is fine until i open and save one of the image

  • Cant use Itunes

    I have packard bell easynote laptop, and i am so dissapointed that i cannot use itunes. Every time i download itunes i cannot connect to the internet at all (my internet provider is BT) i am so dissapointed as i cannot use my i touch as i have to kee

  • Scheduling a signature update through MC

    How can you schedule a signature update to take place for example at 3:00 in the morning? When I do a signature update through MC, I select the sensor I want to update then click continue and it updates at that time. Can I schedule this somehow? I am

  • Error creating iTunes account in Win 7 PC!

    Hi, Today I tried create iTunes account in my windows 7 pc.  I have apple ID. But don't have iTunes account to download apps. Check the screenshots. After logging in I'm seeing the following error.  It is telling "We could not complete your iTunes St