How to implement simple CEV rules?

Hi,
I have some doubts how to implement very simple CEV rules (ex: When enddate is filled then determinationdate is sysdate)
When i follow the CDM Guidelines then I have to create a custom routine and make a derivation expression for the column.
When i use commom sense I do a update in the BR implementation. Saves a lot of work.
What is the opinion of the Headstart team?
Regards, Jan-Derk

Hi Kathyaini,
For using a XML connection as data source then you have to follow the below:
Configure the following elements as described below:
u2022 <JavaDir>
u2022 <Classpath>
u2022 <JDBCURL>
u2022 <JDBCUserName>
u2022 <JDBCClassName>
It will prompt you for the class name and path of the URL using, that also depends upon the data base you use.
It is different for each database like oracle, sql and DB2.
For configuring the connection you should follow the process for each database.
JDBCURL  - The JDBCURL parameter value is the default JDBC connection URL that will be displayed in Crystal Reports when you create a new JDBC data connection. The exact format of the connection URL is specific to the database driver and is provided by the database driver vendor.
For example, the connection URL for the Oracle JDBC driver is:
jdbc:oracle:thin:@<hostname>:<port>:<sid>
Sample for SQL Server:
jdbc:microsoft:sqlserver://SERVERNAME:1433
Sample for DB2:
jdbc:db2:XTREME
JDBCUserName  - Default username for the Database
JDBCDriverName - The JDBCDriverName is the default full classname of the JDBC driver that will be displayed in Crystal Reports when creating a new JDBC data connection..
Oracle: oracle.jdbc.driver.OracleDriver
Let me know if any.
Regards,
Naveen.

Similar Messages

  • How to implement a conversion rule in KC7R (External Data transfer-Tool)

    Hi,
    I am familiar with programming conversion rules in ABAP in the LSMW and IS-U Migration workbench.
    Unfortunately we have to work with EDT (transaction KCLJ).
    I need to implement a simple conversion rule: migration file has the external BP number BPEXT and I must retrieve the internalone (PARTNER) for the migration program.
    So I must implement a short ABAP code (select single * from BUT000 ...).
    Now I see that in KC7R you can use constants and conversion rules. There are also "General Ruels" and "conversion routines".
    Can someone explain how to implement this simple ABAP conversion rule in KC7R giving a short example?
    This would be great.
    EDT is the workst of all SAP Standard Migration Tools I have seen.....
    Kind regards,
    Thomas

    Thomas,
    Coud you please share your findings as I am now in a similar to your original post.
    ie I too would like to know how to code convesions for use within the transfer rules used by KCLJ.
    Kind Regards,
    Hiten Mistry.

  • How to Implement Dynamic Modification Rule for Material & multiple vendor Combination

    Hi Team,
         In dynamic modification rule for Material &  vendor combination, i have maintained material & vendor in Inspection plan at Material Assignments
    1.If i purchase same material from different vendors then how to implement ?

    Hi Balaji,
    I am not sure if i have followed your requirement.
    What do you want to do with Vendor Z? Do you want to inspect each lot from Z?
    If yes:
    Then Create 2 Inspection plans with same Operations and Same MICs, In Material Assignment, mention Vendor as Z so that 1st inspection plan will only be for Vendor Z. Do not enter DMR in Header.
    In 2nd inspection plan Enter DMR and do not mention any vendor so this plan will be applicable for all vendors except Z.
    If No:
    Then create Qm info record for vendor Z with "No inspection" set in QI06.
    Amol.

  • How to implement simple java stored procedure

    I'm using Maxdb  7. 6.03.15 (standalone - no SAP) as a Migration Environment to a new centralized SAP solution.
    Most of the work is done in internal DBproc but I need to trig external procedure (those one's written in Java).
    I have already spent too much time to find related information and because I need only very simple triggreing, I don't want to learn and deploy product like NetWeaver ... anyone could give me minimal information on how to do that ...
    If I'm right, I need to configure the MessageServer and develop a minimist java proc that should be able to register the DBproc (java language) inside DB and handle the MessageServer msg generated by my internal DBproc call to the newly registered java proc ?
    I just want to do that as simple as possible, I don't need locking scheme neither multiple request queue ... because I control all access to the DB and all process are completely serialized  (It was a design rule).
    Could anyone help me ?

    Thank's Lars for that quick answer !
    You wrote,
    > AFAIK one development target is to implement UDEs (User Defined Extensions) that will allow the creation of "inside-the-db-code" in >other languages than the one used for the stored procedures.
    did you mean "JavaUdeServer" ? I see some interesting code in source tree about that . I investigate a little about but I miss the binary javaUdeServer code (and I don't want to rebuild the distribution also because of different version). The message returned when I tried to call a registered java stored proc was smoething like 'Impossible to contact UDE server' 
    But the code is still embedded in the kernel (as It can be found in the map files).
    I don't find any documentation on that feature ,is it for security reason ? If so  I'm ready for a 'No disclosure agreement' (It's not a personal request).
    Of course, if the only way is NetWeaver that could be OK but the task seem's to me so heavy regarding my so simple need's  ... if there is a short way (samples ?) to kick me on NetWeaver to reach my goal you're welcome !!
    (Some piece of code on NetWeaver that allow a procedure to call to external java proc that return hostname will be enough ...).
    For you information, (because I have the feeling I got your answer) I already install a trial NetWeaver some week's ago but I don't spent (and I don't have) many times to use It and I have the bad sensation to try driving a big truck only to move a cup of coffee ...(of Java of course !) but perhaps I'm too impatient ?
    Regards,
    Michel

  • How to Implement simple Timer in this code

    Hi there guys,
    This is a small ftp client that i wrote. It has encryption and all bulit into it. I want to initiate the sendfile function every 5 minutes.
    The program starts with the displaymenu function wherein a menu with various options is displayed.
    How Do i Do that? I went online and tried doing it myself but cud not possibly think of a reason as to why my changes were not working.
    Here is the basic code. I earnestly hope that some of you guys out there will help me. This is a very simple problem and sometimes it is the finer point that eludes us. any help will be deeply appreciated
    import java.net.*;
    import java.io.*;
    import java.util.*;
    import java.lang.*;
    import javax.crypto.*;
    import java.util.regex.*;
    import javax.crypto.spec.PBEKeySpec;
    import javax.crypto.spec.PBEParameterSpec;
    import java.security.spec.AlgorithmParameterSpec;
    import java.security.spec.KeySpec;
    class FTPClient
         public static void main(String args[]) throws Exception
              Socket soc=new Socket("127.0.0.1",5217);
              transferfileClient t=new transferfileClient(soc);
              t.displayMenu();          
    class transferfileClient
         Socket ClientSoc;
         DataInputStream din;
         DataOutputStream dout;
         BufferedReader br;
         transferfileClient(Socket soc)
              try
                   ClientSoc=soc;
                   din=new DataInputStream(ClientSoc.getInputStream());
                   dout=new DataOutputStream(ClientSoc.getOutputStream());
                   br=new BufferedReader(new InputStreamReader(System.in));
              catch(Exception ex)
         //encrypto routine starts
    class DesEncrypter {
           Cipher ecipher;
            Cipher dcipher;   
            // 8-byte Salt
            byte[] salt = {
                (byte)0xA9, (byte)0x9B, (byte)0xC8, (byte)0x32,
                (byte)0x56, (byte)0x35, (byte)0xE3, (byte)0x03
            // Iteration count
            int iterationCount = 19;   
            DesEncrypter(String passPhrase) {
                try {
                             // Create the key
                             KeySpec keySpec = new PBEKeySpec(passPhrase.toCharArray(), salt, iterationCount);
                             SecretKey key = SecretKeyFactory.getInstance(
                             "PBEWithMD5AndDES").generateSecret(keySpec);
                             ecipher = Cipher.getInstance(key.getAlgorithm());
                             dcipher = Cipher.getInstance(key.getAlgorithm());   
                             // Prepare the parameter to the ciphers
                             AlgorithmParameterSpec paramSpec = new PBEParameterSpec(salt, iterationCount);   
                             // Create the ciphers
                             ecipher.init(Cipher.ENCRYPT_MODE, key, paramSpec);
                             dcipher.init(Cipher.DECRYPT_MODE, key, paramSpec);
                } catch (java.security.InvalidAlgorithmParameterException e) {
                } catch (java.security.spec.InvalidKeySpecException e) {
                } catch (javax.crypto.NoSuchPaddingException e) {
                } catch (java.security.NoSuchAlgorithmException e) {
                } catch (java.security.InvalidKeyException e) {
            // Buffer used to transport the bytes from one stream to another
            byte[] buf = new byte[1024];   
            public void encrypt(InputStream in, OutputStream out) {
                try {
                    // Bytes written to out will be encrypted
                    out = new CipherOutputStream(out, ecipher);   
                    // Read in the cleartext bytes and write to out to encrypt
                    int numRead = 0;
                    while ((numRead = in.read(buf)) >= 0) {
                        out.write(buf, 0, numRead);
                    out.close();
                } catch (java.io.IOException e) {
            public void decrypt(InputStream in, OutputStream out) {
                try {
                    // Bytes read from in will be decrypted
                    in = new CipherInputStream(in, dcipher);   
                    // Read in the decrypted bytes and write the cleartext to out
                    int numRead = 0;
                    while ((numRead = in.read(buf)) >= 0) {
                        out.write(buf, 0, numRead);
                    out.close();
                } catch (java.io.IOException e) {
    }     //encryptor routine ends          
         void SendFile() throws Exception
                             String directoryName;  // Directory name entered by the user.
                             File directory;        // File object referring to the directory.
                             String[] files;        // Array of file names in the directory.        
                             //TextIO.put("Enter a directory name: ");
                             //directoryName = TextIO.getln().trim();
                             directory = new File ( "E:\\FTP-encrypted\\FTPClient" ) ;           
                        if (directory.isDirectory() == false) {
                        if (directory.exists() == false)
                        System.out.println("There is no such directory!");
                        else
                        System.out.println("That file is not a directory.");
                else {
                    files = directory.list();
                    System.out.println("Files in directory \"" + directory + "\":");
                    for (int i = 0; i < files.length; i++)
                             String patternStr = "xml";
                             Pattern pattern = Pattern.compile(patternStr);
                             Matcher matcher = pattern.matcher(files);
                             boolean matchFound = matcher.find();
                                       if (matchFound) {
                                       dout.writeUTF("SEND");
                                       System.out.println(" " + files[i]);                                        
                                       String filename;
                                       filename=files[i];
                                       File f=new File(filename);
                                       dout.writeUTF(filename);
              String msgFromServer=din.readUTF();
              if(msgFromServer.compareTo("File Already Exists")==0)
                   String Option;
                   System.out.println("File Already Exists. Want to OverWrite (Y/N) ?");
                   Option=br.readLine();               
                   if(Option=="Y")     
                        dout.writeUTF("Y");
                   else
                        dout.writeUTF("N");
                        return;
              System.out.println("Sending File ...");
                   // Generate a temporary key. In practice, you would save this key.
                   // See also e464 Encrypting with DES Using a Pass Phrase.
                   System.out.println("Secret key generated ...");
                   // Create encrypter/decrypter class
                   DesEncrypter encrypter = new DesEncrypter("My Pass Phrase!");
                   // Encrypt
                   FileInputStream fino=new FileInputStream(f);
                   System.out.println("Initialised ...");
                   encrypter.encrypt(fino,
                   new FileOutputStream("ciphertext.txt"));
                   System.out.println("generated ...");
                   fino.close();
                   FileInputStream fin=new FileInputStream("ciphertext.txt");
              int ch;
              do
                   ch=fin.read();
                   dout.writeUTF(String.valueOf(ch));
              while(ch!=-1);
              fin.close();          
              boolean success = (new File("ciphertext.txt")).delete();
                   if (success) {
                                  System.out.println("temp file deleted .../n/n");
              for (int j = 0; j < 999999999; j++){}
    }//pattermatch loop ends here
    else
                             { System.out.println("   " + "Not an XML file-------->" +files[i]); }
              }// for loop ends here for files in directory
                   }//else loop ends for directory files listing
         System.out.println(din.readUTF());                    
         }//sendfile ends here
         void ReceiveFile() throws Exception
              String fileName;
              System.out.print("Enter File Name :");
              fileName=br.readLine();
              dout.writeUTF(fileName);
              String msgFromServer=din.readUTF();
              if(msgFromServer.compareTo("File Not Found")==0)
                   System.out.println("File not found on Server ...");
                   return;
              else if(msgFromServer.compareTo("READY")==0)
                   System.out.println("Receiving File ...");
                   File f=new File(fileName);
                   if(f.exists())
                        String Option;
                        System.out.println("File Already Exists. Want to OverWrite (Y/N) ?");
                        Option=br.readLine();               
                        if(Option=="N")     
                             dout.flush();
                             return;     
                   FileOutputStream fout=new FileOutputStream(f);
                   int ch;
                   String temp;
                   do
                        temp=din.readUTF();
                        ch=Integer.parseInt(temp);
                        if(ch!=-1)
                             fout.write(ch);                         
                   }while(ch!=-1);
                   fout.close();
                   System.out.println(din.readUTF());
         public void displayMenu() throws Exception
              while(true)
                   System.out.println("[ MENU ]");
                   System.out.println("1. Send File");
                   System.out.println("2. Receive File");
                   System.out.println("3. Exit");
                   System.out.print("\nEnter Choice :");
                   int choice;
                   choice=Integer.parseInt(br.readLine());
                   if(choice==1)
                        SendFile();
                   else if(choice==2)
                        dout.writeUTF("GET");
                        ReceiveFile();
                   else
                        dout.writeUTF("DISCONNECT");
                        System.exit(1);

    here is a simple demo of a Timer usage.
    public class Scheduler{
        private Timer timer = null;
        private FTPClient client = null;
        public static void main(String args[]){
            new Scheduler(5000); 
        public Scheduler(int seconds) {
            client = new FTPClient();
            timer = new Timer();
            timer.schedule(new fileTransferTask(), seconds*1000);
            timer.scheduleAtFixedRate(new FileTransferTask(client), seconds, seconds);  
    public class FileTransferTask extends TimerTask{
        private FTPClient client = null;
        public FileTransferTask(FTPClient client){
            this.client = client;
        public void run(){
            client.sendFile();
    public class FTPClient{
        public void sendFile(){
             // code to send the file by FTP
    }the timer will will schedule the "task": scheduleAtFixRate( TimerTask, long delay, long interval)
    It basically spawn a thread (this thread is the class that you
    implements TimerTask..which in this example is the FileTransferTask)
    The thread will then sleep until the time specified and once it wake..it
    will execute the code in the the run() method. This is why you want to
    pass a reference of any class that this TimerTask will use (that's why
    we pass the FTPClient reference..so we can invoke the object's
    sendFile method).

  • How to implement simple replication with Oracle 8.0.5 ?

    Hello,
    I want to replicate some tables of my database's tables with simple replication :
    I use local naming configuration.
    Both databases have the same default ID ORCL.
    But every time I create a database link and I want to test it, I receive the message : "The link is not active!".
    So, if some DBA could help me, I will be very grateful.
    Thank you.

    Hi,
    In our project we are using this type. Since in this project server in UNIX(DEC) and client is running on windows. We have created a listener which always listen requests from client and doing the according to the request.
    Step1. create a request table, where u are inserting ur request.
    step2. create PRO*C proram, which is listening request on the table. If there is any request, call the imp (executable). This is happening on server side.
    Benifit. U can make a request from cleint and ftp the file client sit.
    Are u interested in more details and code, pls send a mail to me
    ---- Boby Jose Thekkanath
    [email protected]
    Dharma Computers(p) Ltd. Bangalore.
    null

  • How to implement a simple node-edge graph?

    Can any one give me some advice on how to implement a simple node-edge graph in a frame? Every node is a rectangle which can be moved by mouse, and every edge is a arc between two nodes.
    Should the node class extend JPanel, and the edge class extend Graphics? and so on?

    It is impossible to generate similar update from OWB.
    Does your table1 contain primary key columns? What is the number of rows in this table?
    The only working solution in this case - use table1 twice in mapping - as source and as target (with UPDATE operation),
    link these operators with primary key columns and specify matching by PK columns.
    Updated column link to Constant operator attribute.
    In this case OWB generate SQL like
    merge table1 a
    using table1 b
    on (a.pk_column=b.pk_column)
    when matched then update set column1=1
    Regards,
    Oleg

  • How to implement  business rules by using drolls in OSB

    Hi
    I am new to Drools,can any body tell how to implement drools concept in OSB11,provide any useful links or blogs.
    Thanks in Advance
    Mani

    Mani,
    I have implemented Drools by exposing them over web service call through Business Service of OSB.
    As you are using Java Callout, try to set proper return type for the java method called, better to use XMLObjects as the return type.
    http://www.xenta.nl/blog/2011/08/29/oracle-service-bus-java-callouts-with-xmlobjects/
    http://mazanatti.info/index.php?/archives/63-Oracle-Service-Bus-generating-XML-Objects-from-Java-Callouts.html
    http://blog.xebia.com/2009/10/11/java-callout-on-the-alsb/
    http://itnewscast.com/middleware/oracle-service-bus-java-callouts-xmlobjects
    How to retrieve the java object in a proxy service in osb -- Plz help
    Hope it helps !!
    Abhinav
    Edited by: Abhinav on Dec 12, 2012 4:21 PM

  • How to Implement custom share functionality in SharePoint 2013 document Lib programmatically?

    Hi,
    I have created custom action for Share functionality in document library.
    On Share action i'm showing Model pop up with Share form with addition functionality.
    I am developing custom share functionality because there is some addition functionality related to this.
    How to Implement custom share functionality in SharePoint 2013  document Lib pro-grammatically?
    Regards,
    - Siddhehswar

    Hi Siddhehswar:
    I would suggest that you use the
    Ribbon. Because this is a flexible way for SharePoint. In my project experience, I always suggest my customers to use it. In the feature, if my customers have customization about permission then i can accomplish this as soon
    as possible. Simple put, I utilize this perfect mechanism to resolve our complex project requirement. Maybe we customize Upload/ Edit/ Modify/ Barcode/ Send mail etc... For example:
    We customize <Edit> Ribbon. As shown below.
    When user click <Edit Item>, the system will
    render customized pop up window.
    Will

  • How to implement Tool TIP in Table Control

    Hello Everyone,
    Can you please tell me how to implement a tooltip messages in table control columns.
    The Tooltip contains a simple message like "Doublde click on column.
    Thanks in advance.
    Edited by: Suruchi Razdan on Jun 6, 2011 7:57 AM

    Hello,
    In table Control->first Header Row has chance to maintain the Tooltip option.
    In table control columns maintain Double click options in attributes .
    Regards,
    Praveen

  • How to implement tool-tip for the list items for the Choice column in SharePoint 2013

    I had created a simple list with a "Choice" column, i have three entries in my drop-down, 
    First Entry
    Second Entry
    Third Entry.
    If i select any entries in drop-down and hour-over (Second Entry), a
    tool-tip need need to show. 
    Is it possible? If yes how to implement any help will be appreciated.

    Hi,
    We can use JavaScript to achieve it.
    The following code for your reference:
    <script type="text/javascript" src="/sites/DennisSite/Shared%20Documents/js/wz_tooltip.js"></script>
    <script type="text/javascript" src="/sites/DennisSite/Shared%20Documents/js/jquery-1.11.1.min.js"></script>
    <script type="text/javascript">
    $(function () {
    $("select[title='Choice']").change(function(){
    Tip($(this).val());
    $("select[title='Choice']").mouseout(function(){
    UnTip();
    </script>
    Download wz_tooltip.js:
    http://www.walterzorn.de/en/tooltip/tooltip_e.htm#download
    Best Regards
    Dennis Guo
    TechNet Community Support

  • GRC 10: How to upload Org Level Rules in GRC 10?

    Hello Friends,
    we have implemented GRC 10 recently but missed to move org level rules from GRC 5.3 to 10. I don't see an option to load org rules in SPRO. Can you please let me know how can i load org rules from 5.3 to 10 with out disturbing the existing risks / functions? or is there an option to update tables directly for org rules?

    Hi Colleen Lee,
    Thank you for your response. Yes i see Master Data > Exception Access Rules > Organizational Rules and i am able to create org rules but i am trying to find an option to upload all at a time as we have around 50 org rules and have 2600 lines in it. creating manually will take so long and looking for alternate.
    Thanks & Regards 
    Pradeepthi

  • How to implement MVC model?

    Hi, I have a question on how to implement MVC model, that is, how will the GUI be informed that the data from the Model has been changed?
    Suppose that I have two simple classes, Model and GUI. Model creates 10 integers each time, and then GUI draws some bars whose height is the integers. then after each time the integers has been created, how could GUI know?
    Thanks!!!!

    There is an Observer pattern specific to Google?I so implement the Google Observer pattern. ;o)Isn't that the (G)oogling Observer pattern? ;)

  • How to implement a foreach cycle through Office 365 Calendar appointments?

    Hi everyone,
    I am looking for a way to implement a foreach cycle that is better than what I could create already, so I would like to have your feedback.
    Basically, I have an Office365 Calendar and I want to count the number of appointments per day, so that I can show that in a line graphic. I was able to get the information but in a "not-so-elegant" way that I hope can be greatly optimized. The
    behavior I have now is the following: when I click a button, on the On Select statement I have:
    Collect(MeetingsCollection, Office365!Calendar(Text(Gallery1!Selected!Value+Today(),"UTC"), Text(Gallery1!Selected!Value+1+Today(),"UTC"))!count); Collect(MeetingsCollection, Office365!Calendar(Text(Gallery1!Selected!Value+1+Today(),"UTC"),
    Text(Gallery1!Selected!Value+2+Today(),"UTC"))!count); Collect(MeetingsCollection, Office365!Calendar(Text(Gallery1!Selected!Value+2+Today(),"UTC"), Text(Gallery1!Selected!Value+3+Today(),"UTC"))!count);
    Collect(MeetingsCollection, Office365!Calendar(Text(Gallery1!Selected!Value+3+Today(),"UTC"), Text(Gallery1!Selected!Value+4+Today(),"UTC"))!count); Collect(MeetingsCollection, Office365!Calendar(Text(Gallery1!Selected!Value+4+Today(),"UTC"),
    Text(Gallery1!Selected!Value+5+Today(),"UTC"))!count); Collect(MeetingsCollection, Office365!Calendar(Text(Gallery1!Selected!Value+5+Today(),"UTC"), Text(Gallery1!Selected!Value+6+Today(),"UTC"))!count);
    Collect(MeetingsCollection, Office365!Calendar(Text(Gallery1!Selected!Value+6+Today(),"UTC"), Text(Gallery1!Selected!Value+7+Today(),"UTC"))!count)
    I am collecting all the appointments 7 days from now, create a collection with 7 entries (each with the total number of appointments on a given day) and the use that collection as the source for the graph.
    Do you know how to implement something similar to a foreach cycle in this situation? I would like to be able to give a start date and an end date and for each day collect the result. How would you do this?
    Thanks a lot for your help and let me know if you need any clarification.
    Sérgio

    Hey Sergio,
    Thanks for posting! You don't necessarily have to collect this data, you can compute it directly in your chart's Items function. In order to maintain your button press functionality and date selection I did two things:
    1) Create an input box for the start date
    I set the Default property of this to be the current day in a short date time format: Text(Today(), DateTimeFormat!ShortDate)
    2) Create a button that updates a context variable, in this case the start date.
    The 'OnSelect' for this button is: UpdateContext({StartDate : DateValue(Text1!Text)})
    Then I built the chart by manually populating its Items with the following:
    [Office365!Calendar(Text(StartDate, "UTC"), Text(StartDate + 1, "UTC"))!count,
    Office365!Calendar(Text(StartDate + 1, "UTC"), Text(StartDate + 2, "UTC"))!count,
    Office365!Calendar(Text(StartDate + 2, "UTC"), Text(StartDate + 3, "UTC"))!count,
    Office365!Calendar(Text(StartDate + 3, "UTC"), Text(StartDate + 4, "UTC"))!count,
    Office365!Calendar(Text(StartDate + 4, "UTC"), Text(StartDate + 5, "UTC"))!count,
    Office365!Calendar(Text(StartDate + 5, "UTC"), Text(StartDate + 6, "UTC"))!count,
    Office365!Calendar(Text(StartDate + 6, "UTC"), Text(StartDate + 7, "UTC"))!count]
    As for computing a range of dates, that becomes a bit trickier (and much more complex). You can use the DateDiff function to get the offset between two dates, and the FirstN function on a Collection similar to the one that you built above containing
    366 Calendar queries to display only that number of days. Given a start date, this would allow you to limit the dates displayed by the DateDiff.
    There may be a simpler solution to this, but it's not coming to me. I'll give this some thought over night and see if I can come up with a solution that is a little more elegant.
    Thanks,
    Evan

  • How to implement FI-CA module in BI

    Hi Experts,
                      I am doing SAP BI project on FI-CA module.I have no idea about this module.
                please guide me how to implement this module
    thanks in Advance....youwill  surley get  points.
    regards
    ABHI

    Abhishek,
    Forum rules clearly state that basic searches should be performed before posting a question, and then post only questions about specific issues.  These forums are unfortunately ill-suited for teaching a novice how to implement a complex SAP module.
    Standard SAP Help FI-CA
    http://help.sap.com/erp2005_ehp_06/helpdata/EN/73/834f3e58717937e10000000a114084/frameset.htm
    Available training
    https://training3.sap.com/us/en/course/ac240-contract-accounts-receivable-and-payable-classroom-095-us-en/
    The BPE General forum does not deal with the topic you mention.  You will have better luck posting to an FI or BW related forum. 
    Basic FI Forum
    SAP ERP Financials
    Basic BW Forum
    SAP Business Warehouse
    Best Regards & Good Luck,
    DB49

Maybe you are looking for