Activating a VOFM Routine

Hi Folks,
I have made a VOFM routine in data tranfer->Sales activities.I have activated the program and also the entry in "Maintain:Data transport sales activities" But still i am getting an error "No frame work was found for the Include RV44A601".I have no idea which configuration is missing now please help.I have also tried using SAP program RV80HGEN first and then Standard SAP program SDINVOFM used to identify and repair missing table entries in the VOFM control tables TFRM and TFRMT but in vain..:(
Attached are the screenshots.
Error:
Activated Program and Entry:
Thanks in Advance.

Abhishek,
There is no need to activate the standard programs like SAPLV43A or RV**NNN program separately when you are creating a custom routine.Once you register the Custom Routine in SAP Service Market Place you will get the SCCR key so that you can proceed with the coding.Once the coding you can activate the routine using RV80HGEN.This will activate the routine.To cross check whether the routine has got activated or not you can check if there is an entry with your custom routine program name in the corresponding RV**NNN program.This is only for confirmation and there is no need to separately activate other standard programs or transport these program along with your custom routine.
Running RV80HGEN will take care of activating the routine.The same activity needs to be done again once the TR is imported in the target client.
If you want to run RV80HGEN automatically ( instead of performing it as a cut over activity once the TR is imported to target client ) you can tag RV80HGEN as XPRA along with your custom routine in the TR and get this imported to target client.XPRA will set RV80HGEN for execution once the TR is imported to the target client.
You can refer to SAP Notes 86161 and 327220 for more info.
K.Kiran.

Similar Messages

  • Routine is not activated in VOFM - Output Control for Inventory Mangmt.

    Hi Guys,
                   I wrote an enhancement routine for invemtroy mangmt. in VOFM tcode.
    Even though I actiavte the code, still the routine active box is not checked in VOFM.
    I also run the program RV80HGEN to genarate the routine.. still Active box not checked in VOFM.
    Anything else I need to do ?
    Cheers

    Hi,
    I think you may need to regenerate the VOFM routines.
    Please check the SAP NOTE: SAP Note Number: 406054
    Solution
    Start the report RV80HGEN to include the used program in the carrier include of the calling application.
    If this doesn't work, could you please kindly let us know more detail on what you coded in the routine?
    Cheers,
    Edited by: NI SHILIANG on Mar 17, 2010 7:31 AM

  • VOFM routines activation

    Hi Sap Guru's,
    As per my client requirement, I have maintained new routine in VOFM by using below navigation:
    routine names are 902 & 903 & their includes are RV64A902 & RV64A903.
    Now, when we move the changes to quality server then the routines are showing in VOFM but in standard program RV64ANNN it’s not
    available. (so when we run sales order then the includes 902 & 903 is not triggering)
    So I ran the standard program RV80HGEN.  (to activate VOFM routines)
    Then the routine names are populated into standard program RV64ANNN. (when we run sales order then the includes 902 & 903 is triggering & its working as expected)
    But same changes we moved to production server, so if I will run the same standard program RV80HGEN in production environment then all other
    customized routines also activating including my 902 & 903 routines.
    So please suggest me, how can I will overcome the situation.
    I have to activate my routines 902 & 903 only in production server.
    Thanks in advance.
    BR,
    Shabareesh

    Hello,
      but still I don't understand your perplexity:
    In order to avoid all confusions, we have planned to do below steps:
    Capture our routines in new TR with standard program RV64ANNN (Development server)
    Then we will move the changes to QAS server & check the result
    If result would be fine, then we will move the TR to PRD.
    this should be the standard and "best-practice" approach for any kind of change.
    Request you to confirm on above point or  we will go ahead to run RV80HGEN program directly in PRD.
    When you transport a newly created routine, you always need to run program RV80HGEN to be sure that it's correctly and completely activated. But it won't do any harm. Unless you moved to Production environment a routine that you don't want to activate: but this is not the correct and advisable approach.
    Best regards,
    Andrea

  • Vofm routines

    hi iam doing an vofm routine in which i have to create an routine under FORMULAS
    -> CONDITION BASE VALUE!!
    the objective of my enhancemnet is to reduce installl price by the value of the measure!! can u  plss explain this!!!wat does this mean.
    n also wid the code!!!!

    Hi
    VOFM is the transaction where you can maintain Requirement routines, which are assigned through cusomization.
    To create a routine you need access key & routine no. starts with "9".for ex. 901,902 etc.
    one important thing to note that even if you have some syntax errors inside your routine, it will get activated without errors. So, you need to do Main Program check before activation.
    Refer to SAP Note no : 327220,381348,156230.
    So create a routine above 900 and copy the similar existing routine with code and do your changes as per your requirement.
    <b>
    Reward points for useful Answers</b>
    Regards
    Anji

  • Formulae activation in VOFM

    HI Experts,
    I have added 2 formulae in VOFM=> formulas=>Condition value for conditional sub totals.
    I Have activated them in VOFM(Check box).
    Still these formulae are not getting triggered. Is there any thing more that i need to do for activating the same?
    I did execute the program "RV80HGEN" also.
    ***Help ful suggestions will be rewarded.
    Thanks,
    Mohammed.

    hi
    refer to the following documentation
    Object carriers are required to make a VOFM object 'known' in the main program of the calling program (refer to section 2.4). The object carrier is integrated in the main program of the calling program as an independent include (for example SAPLV61A, SAPMV45A and so on).
    Example: Inclusion of object carriers for word processing in SD
    documents; Program 'SAPLV45T'
    System-defined Include-files. *
    INCLUDE LV45TTOP. "Global Data
    INCLUDE LV45TDEF.
    INCLUDE LV45TUXX. "Function Modules
    INCLUDE LV45TNNN. <<< 'carrier' copy requirements for texts
    INCLUDE LV45TENN. <<< 'carrier' copy routines for texts
    Every active VOFM object (for an explanation on the active indicator refer to section 2.3.2) must be registered in the 'carrier'.
    The system writes standard VOFM objects delivered by SAP directly into the 'carrier', VOFM objects from the number range reserved for customers (refer to section 2.2 'Namespaces') are sorted into a 'sub-include' included in the carrier.
    Exactly one carrier exists per group indicator. The names of all defined object carriers are hard-coded in program MV80HF0A, form routine 'AKTIVIEREN_TRAEGER_SETZEN'.
    Here the names of the sub-include for customer-specific VOFM objects belonging to the main carrier are also defined.
    Example: Carrier object 'FV63ANNN' for the registration of condition basis formulas in the pricing (Program SAPLV61A)
    FV63ANNN
    <<< main
    carrier-include
    |-INCLUDE RV63ANNN. "User-Routinen <<< sub-include customer objects
    | |- INCLUDE RV63A910. "Customer specific
    | |- INCLUDE RV63A911. "Customer specific
    | |- INCLUDE RV63A912. "Customer specific
    | |- ...
    |- INCLUDE FV63A001. "Volume
    |- INCLUDE FV63A002. "Net value
    |- INCLUDE FV63A003. "Net Price
    |- INCLUDE FV63A004. "Net Value Plus Tax
    |- INCLUDE FV63A005. "KZWI1
    |- ...
    Because the content of the VOFM object carriers is automatically created source code, you should avoid manual changes to them.
    SAP notes, which suggest manual changes to the object carriers, are therefore also incorrect. However, if you nevertheless receive such a note to solve a problem, contact the SAP
    Support with a reference to this note.
    2.5 Activation, generation and RV80HGEN
    The 'activation' is the inclusion of an VOFM object in an object carrier. A 'deactivation' results in the removal of the VOFM object from the object carrier.
    The overall process for the creation of a current object carrier is often called 'generation'.
    Generally the activation or generation fall into three types.
    - Individual activation
    - Collective activation
    - Generation of object carriers via report RV80HGEN
    The 'individual activation' causes the registration of an individual VOFM object in the corresponding object carrier. Which object carrier is relevant is determined with the aid of the group indicator and the group number. In addition to the entry of the VOFM object in the object carrier the system writes the date and time of the generation into table TFRM (refer also to section 2.3.2).
    You can start the individual activation only manually. It is always always executed when a user selects a line within the VOFM editing interfaces and afterwards selects activity
    'Activate' from the 'Edit' menu.
    The 'collective activation' causes the registration of all VOFM objects that belong to a certain group indicator. Analog to the individual activation the system determines the relevant object carrier automatically and writes date and time into table TFRM. The 'collective activation' is a process which you can start also only manually. For this purpose, choose activity
    'Activate all' from the 'Edit' menu.
    During the generation via report RV80HGEN the system sets up the object carriers of all defined group indicators again. However, the system includes only those VOFM objects that have set the 'active' indicator in the corresponding TFRM table entry. Nonactive VOFM objects are not included in object carriers during the generation via report RV80HGEN.
    Due to the quantity of the data to be processed,
    the generation via RV80HGEN can take between 0,5 and >5 minutes (depending on the system and the constellation).
    Because the RV80HGEN is defined as 'XPRA', it is executed automatically during a system upgrade.
    You can also use this XPRA feature for the transport of VOFM objects in order to implement an automatic update of the object carriers after the import of VOFM objects into the target system (section 2.6 provides more details on the transport).
    Both the collective activation and the activation via report RV80HGEN technically revert to the program components of the individual activation. For the separate control of the individual activation types form routine AKTIVIEREN_EINZELN (Include MV80HF0A) has a 'USING' parameter, which can have the following characteristic values:
    'E' Activate individually
    'A' Activate all (= collective activation)
    ' ' Deactivate individually
    During the generation via RV80HGEN the system executes a collective activation for every group indicator sequentially, that means a call of form routine
    AKTIVIEREN_EINZELN with characteristic value 'A'.
    hope it will clear all ur doubts
    u can refer to the link as well given below
    http://www.sapprofessionals.org/?q=vofm_requirement_and_formulas_for_sap_sd_pricing
    regards
    ravish
    <b>plz reward if helpful</b>

  • Field symbols not working in data transfer VOFM routine

    Hi,
    I have been trying to set a value using field symbols, however for some reasons its not working. I am using a field symbol in a data transfer routine and the value which I am trying to set is a standard field outside the VOFM routine code.
    I am trying to set a  field gla_subrc which is actually a changing parameter.
    The actual paramter is gn_subrc of type sy-subrc and within the form the name is gla_subrc. I need to set this changing parameter gla_subrc using the data transfer routine.
    Is there a specific rule that field symbols dont work for changing paramters within subroutine or is there a specific syntax.
    The syntax I am using is
    ASSIGN ('(SAPLV50S)gla_subrc')  to <fs>. 
    I also used the local program name instead of main program but still that does not work. Tried using the actual parameter as well.
    Can someone please help me in this.
    Thanks & Regards,
    Naresh.

    I need to stop outbound delivery creation against STO using vl10b transaction. The only way to stop creation is using data transfer delivery VOFM routine.
    If i give an error message MESSAGE E001, this will give a hard error which is not acceptable. To avoid this, i use a perform message statment with message id and certain parameters which can displayed in a log.
    However to make sure this message is displayed in log, I am clearing a work area having specific data needed for delivery creation.
    Because of this clear, my error message gets captured in log but along with this another fake message is displayed in log which caused by the clear message.
    The user gets confused as he now sees 2 messages, 1 which is correct and other 1 which is fake and that confuses him.
    Data transfer routine is not the best place to give messages in log but we have very few options. The only way the system can give 1 message is if i set gla_subrc to 1. This is a variable which will help the system understand that the delivery should not be created as there is something wrong because the value is 1. Hence it will stop the creation and instead display whatever message i had passed to the log.
    I need to somehow set this variable to 1 based on lot of analysis that has been done in the past.
    Please let me know if there is any way by which we can fix this.
    Thanks & Regards,
    Naresh.

  • How to restrict issue the form through VOFM routine

    Hi Experts,
    I have  developed form using adobe form, I need to issue the output only one time, once the output issued again the output should not issue.
    I need to control this logic through VOFM routine...how to restrict ?
    Thanks in advance.

    Srinath,
    Use the below option.
    VOFM->REQUIREMENTS->O?P Control.
    Create a new routine.
    In the routine, check the table NAST using application, object key and message type. If you find an entry, set the sy-subrc value to 4 else set the subrc value to 0.
    Let me know if this helps.
    Thanks,
    Vikram.M

  • VOFM Routine Copy in ECC 6.0

    Hi,
    When I copy a VOFM routine in ECC 6.0 (say billing document routine 001 copied to 901) to a custom routine, I see some messages regarding the existing enahancement points & sections, which do not allow me to activate the copied routine. Can any one of you suggest a good practice to copy the routine in ECC 6.0 environment.
    Thanks
    BK

    Hi,
      When ever you are copying it from the standard routine. The enhancement points and sections available in the standard will also be copied into the custom. So, Place the cursor on Enhancement-pont or Enhancement-section and right click select the option enhancement-> undo. Once you do this the enhancements will be deleted from custom routine and then you can activate it.
    Thanks
    Indira.

  • VK11 condition check against MEK1 conditions: VOFM routins or UserExit/BADI

    We have Z condition types for prices(SD side)..and some Z condition types for Costs (MM side). My requirement is to check costs assosciated with the Material based on MM condition types when creating SD prices (condition records) and do vice versa and throw information/warning/error messages...
    In otherwords...when creating condition records from VK11 check against costs that are created in MEK1 and Vice Versa.
    I am trying to accomplish this in VOFM routines partially if not fully.
    Can this be achieved through VOFM routines.
    If VOFM is not the right place..what is the correct UE/BADI for this.
    Thanks.

    You already received an answer on this yesterday in a different post - why the new post?
    That aside, you don't understand the purpose of a requirement against an access in an access sequence.  The requirement prevents the access from being triggered (or allows it) at the time that the line item condition is analyzed for pricing (during the creation of an order/contract/etc.).  If the access is prevented, then the existing condition records for the access are never analyzed for a match.  It has nothing to do with condition record entry in VK11.  If you need to change the behavior of VK11, then use Runtime Analysis to check for BADI's or enhancement points in the transaction by analyzing the call stack.

  • Why SAP has provided the VOFM routines even though we do have User-Exits?

    Hi Experts,
    Pls. let me clarify about,
    1) What is the difference between VOFM routines and User-Exits?
    2) Why SAP has provided the VOFM routines, even though we are having User-Exits, BADIs?
    3) Is VOFM is meant for only SD module or we also use VOFM in other modules too, like MM, PP?
    thanq

    Do be careful about asking questions that sound like interview questions...
    > 1) What is the difference between VOFM routines and User-Exits?
    VOFM are type of user exit.
    >
    > 2) Why SAP has provided the VOFM routines, even though we are having User-Exits, BADIs?
    >
    Historical.  They were created before BADIs and CMOD user exits were invented.  The other "old" user exits in SD are the user exit forms.
    > 3) Is VOFM is meant for only SD module or we also use VOFM in other modules too, like MM, PP?
    >
    Only SD.
    > thanq
    You're welcome.

  • How to test VOFM routine for output cntrol-issue o/p when certain conds met

    Hai,
    I have created a vofm routine 903 for  the output type 'ZSH1'.This is for sales order output.
    The 903 routine changes the sy-subrc value to non zero if certain conditions met.
    My doubt is how to test this vofm routine? where can we check the status of the output processed?
    This output is to trigger a smartform.
    In my case the output smart form got displayed when I click on print preview even if the condtions met (or) dont met.
    Is this the correct way of testing?
    Regards,
    Bhaskar

    Hai All,
    Thanks for your replies.
    here my question is,
    how to test the VOFM (not manual )& where we can check the status of output issued or not issued?
    see the step 1.
    Step1: goto->va02->from the menu select 'issue output'->select the codition type in the displayed popup->click OK.
    after this where can I check the status of the output issued?
    or is the way I described in Step 1 is correct or not ?
    other way Step 2:
    goto VA02->enter order number->goto overview page->from Extras->output->header->edit
    in this page maintain the output type & click Save.
    after Save , is this the time to check whether the output issued or not? if yes where to check the status?
    or again is this the right way to test the VOFM.
    Regards,
    Bhaskar
    Edited by: Mbhaskar_comps on Dec 15, 2010 7:00 AM

  • VOFM routine - NO frame work

    Hi all,
        By posting an inbound idoc we are creatin a purchase order and post goods issue for the purchase order.
        When a purchase order is getting created an entry is getting updated in NAST table which trigger the idoc ORDERS05.
        This idoc triggering should happen only when the Post goods issue is successful.
        Now for this am creating a routine in vofm. 903. Inside the routine am looping at XNAST table and checking for condition
        and making the sy-subrc as 4. i activated the include and routine. i executed the program RV80HGEN.
        But when i try to create a break point there it says.."No framework program was found for include RV61B903"
    This routine is related with output Control...kindly help..
       What am I doing wrong here. 
       Regards
       Sridevi S
    Edited by: Sridevi Sivanandam on Jan 7, 2011 7:45 AM
    Edited by: Sridevi Sivanandam on Jan 7, 2011 7:47 AM

    You can try testing this by:
    - assign your output type and put there dispatch time = '1'
    - setup breakpoint
    - execute program RSNAST00 for your PO/output type
    This way you should be able to debug output triggering.
    Regards,
    Dominik Modrzejewski

  • How can I actiave a VOFM routine

    I m in VOFM TCode. I have an existing routine. But the Active checkbox in front of that routine is unchecked. Also this checkbox is not editable from VOFM. How can I make this routine active.
    Thanks for reading. <REMOVED BY MODERATOR>
    Edited by: Alvaro Tejada Galindo on Mar 28, 2008 7:29 PM

    are you sure you are in the right forum ?
    This is for Business Objects product  and your question make no sense in that context

  • BI Content Activation Error in Routines

    Hello Gurus,
    When I am activating transformations for SRM 5.0 BI data flow, we received following errors in routines
    Object '4A41TQSJKSQAXL7KUH18UHY26' (ROUT)  not in active version 'A'.
    Could anyone suggest process to find specific routine using technical name? This information is required to find, which infoprovider/transformation mapping is having this routine.
    We are unable to find this routine by technical name in BI content. So if we know corresponding Infoprovider or Transformation technical name, we can try to re-install the same.
    Would really appreciate any inputs in this regard.
    Best Regards
    Venkat
    Edited by: Siegfried Szameitat on Oct 28, 2008 4:45 PM
    Deleted your promise to assign points as it is against the rules.

    Hi,
    if this is a routine used in a transformation check out table rstransteprout with the ID of the routine and then take the transformation ID and look into table RSTRAN. There you will find information about the source and the target of the transformation.
    Best regards
    Christoph Vortkamp

  • Transporting - VOFM Routine to  Quality Server

    Dear Experts,
    I have created a routine in VOFM transaction named 911 (Formula-Condition Base Value)
    For the assignment of Tax Procedure  in 200 Client.
    For the testing and the assignment purpose we used SCC1 Transaction to transfer the assignment from 200 to 220.
    Now we need to transport it to 400 Client (Quality).
    I have transported the request from 200 to 400.
    Also i have check in the client 400, program is there.
    But it is not affecting the functionality whichever we get in 200 & 220 client.
    Also if i go to transaction VOFM-Formula-Condition Base Value that routine is not there in 400 client.
    Kindly help me the steps which Technical / Functional has to do.
    Regards,
    Ragunathan.R

    Hi,
    I have executed the report RV80HGEN in client 400.
    But not getting the routine in VOFM-Formula-Condiion Base Value.
    Also i have checked the note(22808) in that they gave that the tables TFRM & TFRMT contains the entries of the routine
    For Example : TFRM-GRPZE - PFRA
                           TRRM-GPRNO - 911 etc..
    AND TFRMT-SPRAS = E
            TFRMT-GRPZE = PFRA
            TFRMT-GRPNO = 911 etc.
    I have the above entried in 200 client in respective tables but in 400 client i dont have the entries.
    What do i need to do to get those entries theres?
    Also in 400 client RV63A911 include is not there after transporting that routine from 200 to 400.
    That is generated by system automatically.
    What to i need to do to get that include in the client 400 also?
    Kindly help me to resolve the issue.
    Regards,
    Ragunathan.R

Maybe you are looking for