Regardig the extension of the Idoc

Hi Experts,
                We are using an Inbound Idoc.
              I extended the idoc COND_A, becoz we are having some custom fields in the IDOC.
         For this we have an Exit in the FM IDOC_INPUT_COND_A.
But the data coming to inbound would be of various tables which contains the custom fields.
      How do i update the data in the database tables.
For EX table A contains 4 custom fields that are to be updated,table b contains 2
custom fields that are to be updated.
       How do i do this??
Thanks and Regards
Rajesh.

Hii..
SAP provides the Function module exits to process the Extended idoc type.
Check this info...
ALE FUNCTION MODULE ENHANCEMENTS
Having extended the IDOC type to contain additional fields for an inbound or outbound application, you now want to enhance ALE function modules for populating the additional segment on the outbound or applying the additional segment data on the inbound application.
The core working code for ALE processes for a given application area is always encapsulated in ABAP/4 function modules. These function modules are associated with such control information as message types and process codes. So the ALE process checks this control information and derives the name of the function module to invoke for that particular IDOC processing from certain database tables. These function modules contain objects known as customer functions, which can be considered SAP Enhanced user exits. A function module is called at a particular point during the processing of the main program or function module, and it can be used to influence data processing at that point by adding code to the customer function. The customer function behaves like a normal function module and has import and export parameters, tables (internal tables) statement, and exception processing. Unlike a conventional user exit, customer functions give you the ability to modify only data available to you by the function moduleâs parameters and internal tables. While most ALE/EDI function modules are supported by customer functions, there are ALE/EDI processes that still use conventional user exits. There are a few ways to determine which function module to enhance for a given message type/process code:
• For master data distribution, from SALE go to Extensions -> Master data distribution -> Setup additional data for message types. Search for message type DEBMAS in this example. You see an entry for DEBMAS associated with function module MASTERIDOC_CREATE_SMD_DEBMAS. This data is stored on table TBDME. The function module names for all master data message types follow this pattern: MASTERIDOC_CREATE_SMD_messagetype. This function module calls another function module of name MASTERIDOC_CREATE_DEBMAS or MASTERIDOC_CREATE_messagetype. Search for the words customer function, and you find several hits that can be used to add code to the function module.
• From WEDI got to Control -> Inbound process codes -> Inbound with ALE service -> Processing by function module (transaction WE42), or from WEDI go to Control -> Outbound process codes -> Outbound with ALE service -> With function module (transaction WE41). There will be function modules associated with the process codes. For inbound, the function modules usually follow this pattern: IDOC_INPUT_messagetype: for example, IDOC_INPUT_CHRMAS for inbound characteristics master.
• Use transaction WE57 or from WEDI go to Development -> Message/Application Object. The entries list the function module, Business Object, message type, and IDOC type that are used for inbound ALE/EDI interfaces.
Customer functions are not specific only to ALE and EDI but also to all programs/modules in SAP R/3. Customer function is a SAP enhancement component; the other two types are menu and screen enhancements.
All customer function exits are maintained in SAP enhancements and are found by using transaction SMOD. After executing transaction SMOD, pull down (F4) on the enhancement name field, and execute again. This provides you with a list of all SAP enhancements available. SAP enhancements are grouped by development class pertaining to an application area. Choose Application development R/3 SD master data distribution for development class VSV to lead to a screen that lists VSV00001 as an enhancement (see Figure 5). Press Component +/- to display its function exit components. There are four possible components listed, all of which are function exits (and are function modules) that are called from the ALE function modules in the form Call Customer Function Î001â. This is a special occurrence of the ABAP statement Call. Go to item Exit_SAPLVV01_ 001, which you need to enhance for the Customer Master outbound example of an IDOC extension. In the ALE-function module MASTERIDOC_CREATE_DEBMAS, the statement CALL Customer Function 001 is translated in the background to call component EXIT_SAPLVV01_001. Although this function exit can be edited using transaction SE37, you will use a simpler approach.
When you use SAP enhancements and their components, you manage them with an SAP object known as a project, which is like an envelope containing the selected enhancements and their components. A project can be used to control the execution of components and to transport them to other clients and instances in SAP. Basically, the process involves creating a project, including enhancements and components that are to be enhanced, editing the components, and then activating the project. The following process creates a project for our example Customer Master IDOC extension:
• Execute transaction CMOD.
• Enter name of project, say CSTMAST1.
• Click on Create.
• Enter a description of the project.
• Save.
• Click on SAP Enhancements.
• Enter VSV00001 for Enhancement.
• Save.
Once youâve created the project, edit the function exit components and activate the project. Remember that the code in the function exit enhancement will execute only if the project is activated. In fact, this is a convenient SAP enhancements feature, whereby the work in progress (developing code in the customer function) will not affect users of that application. When the code is completed, the project can be activated so the enhanced functionality takes effect. It can also be deactivated for maintenance.
As mentioned earlier, customer functions (function exits) are embedded in ALE function modules and can be used to influence the creation and modification of IDOC data on an outbound application or to post additional or modified IDOC data to an inbound R/3 application. Function exits are similar to regular function modules, with import/export parameters, tables (internal tables), and exceptions.
The two important factors to consider while developing the customer function are:
1. The point in the ALE function module where the function exit occurs
2. The data made available by the customer function that can be modified or posted to the R/3 application, based on the direction.
Because some function modules have several customer functions, it is critical to choose the function exit best suited for that particular enhancement. Do not attempt to perform activities that the function exit is not designed for. The importance of this point is illustrated by the following description of enhancing function modules for outbound and inbound ALE interfaces.
Outbound interfaces. In an outbound ALE interface you use function exits (customer functions) to populate additional segments created by an IDOC extension or to modify the existing IDOC data segments as per business requirements. Previously, you identified that enhancement VSV00001 has a component EXIT_SAPLVV01_001 (function exit), which can be used for populating the additional data segment Z1SADRX that you created in the IDOC extension ZDEBMASX (IDOC type ZDEBMASZ, based on Basic IDOC type DEBMAS02). You also learned that the ALE function module that calls this function exit is MASTERIDOC_CREATE_DEBMAS, which has a statement Call Customer Function 001.
Browse the function module MASTERIDOC_CREATE_DEBMAS using transaction SE37. You will find that this customer function is invoked for every segment of IDOC type DEBMAS02. In fact, the function exit is called soon after the creation of an existing segment has been populated with data and appended to the IDOC data table (internal table). Also, the function exit is exporting the message type, IDOC type, and the segment name and is importing the IDOC extension type. It is also passing the IDOC data internal table. This indicates that the ALE function module is allowing you to populate additional segments for every existing segment and modify the existing segmentâs data.
Letâs write ABAP/4 code to accomplish the task of populating IDOC segment Z1SADRX with a contact personâs business address:
• From SE37, display function module MASTERIDOC_CREATE_ DEBMAS.
• Find Customer Function 001.
• Double-click on 001.
• The function EXIT_SAPLVV01_001 will be displayed.
• Double-click on INCLUDE ZXVSVU01.
• You will be asked to create a new include object. Proceed as desired.
• Enter code (as in Listing 1).
• Be sure to perform a main program check (Function Module -> Check -> main program) and extended program check (Function module -> Check -> Extended check).
Now that you have extended the IDOC and enhanced the ALE function module based on the requirements for the contact personâs business address on the Customer Master, letâs test the interface. You should create a logical system and define a port for this interface. You should also configure the Customer Distribution Model to indicate that message type DEBMAS is being distributed to this logical system. The only difference in configuration between a regular outbound ALE interface and an enhanced one is the partner profile definition. While maintaining the outbound parameters of the partner profile, make sure the IDOC type is ZDEBMASZ. The fields for Basic IDOC type and extension type are automatically populated with DEBMAS02 and ZDEBMASX, respectively.
To maintain the contact personâs business address of a customer:
• Use transaction BD12 or from BALE go to Master Data ->Customer -> Send and send that Customer Master record by executing the transaction after filling in the relevant fields such as customer number, message type, and logical system.
• Use transaction WE02 or WE05 to verify the IDOC created. You should see the new segment Z1SADRX populated with the correct data.
With SAP releases below 4.5B, you cannot capture changes to business address through change pointers because a change document object is not available for capturing business address changes, and also earlier releases have not been configured to write change documents for a contact personâs business address. If you would like this functionality, you can either create change document objects, generate function modules to create change documents, and perform ALE configuration to tie it in, or make a cosmetic change to the contact person screen data while changing the contact personâs business address so that it gets captured as a change to the Customer Master. Subsequently, the ALE enhancement that you performed captures the contact personâs business address.
Inbound interfaces. The process for enhancing inbound ALE interfaces is similar for outbound, with a few exceptions; specifically in the coding of customer functions (function exits) for the ALE/EDI function modules.
The first step is to create an IDOC extension for the specific Basic IDOC type by adding new segments at the appropriate hierarchy level: that is, associated to the relevant existing segment. Populate the data fields on the new segments with application data by the translator or external system/program before importing them into the R/3 System. Then, find the ALE function module that is invoked by the inbound processing. By browsing through the code or reading the documentation on the function exit enhancements using the SMOD transaction, identify the function exit in which you should place your code. The technique used in the code to post the additional or modified IDOC data to the application can vary based on the application rules and requirements, the data available at that point in processing, and the application function modules available to update the application tables. It is important to search first for application modules that process the data and see if they can be called within the function exit. If the additional data in the extended segments in specific to a custom table or resides in nonkey fields of a single or small set of tables, you may be able to update it directly by SQL statements in the function exit. This approach should be carefully evaluated and is certainly not highly recommended.
Another option is to use Call Transaction from within the function exit to process the additional data. For example, in the case of message type WMMBXY for inbound goods movements from a warehouse management system, the standard interface creates batches for materials, but does not update its characteristics. In such a case, you can use Call Transaction MSC1 to create the batch and assign characteristic values to it from within the function exit provided.
reward if Helpful

Similar Messages

  • How to know the extension of the file stored in BLOB

    Hi Frens
    I've a BLOB column in which signatures are stored.Now i am extracting the signatures which are stored in the server.The extension of the file is .bmp as I'm appending it while extracting the file.Is there a way to know what is the file format or extension of the file which is stored in the BLOB coz I facing some problems with it.I just want to export the file with the same extension with which it was inserted in like .gif or .jpg.
    If u people know any resolution to this problem,please lemme know...It will be a great help
    With Regards
    Mohit

    As Billy said, the passing through correct mime type is the only reliable way. If you have already loaded tons of blobs without providing this information, you may try a small workaround to determine the right mime type for your files by emulating the file utility behaviour in the database - you have to load the /etc/mime-magic or something similar for your os into the database and then compare certain bytes of your lobs with those recorded in the mime-magic file. An example how it can be done is here
    http://articles.techrepublic.com.com/5100-9592_11-5219073.html
    You could so complete the missing information in the database without to unload your data , but you should be aware - this can not replace the need to provide right mime type information by loading into database.
    Best regards
    Maxim

  • Photoshop CS does not append the extension to the filename

    Hi there.
    My Photoshop CS does not append the extension to the filename, when I save with Save as..., so it save all the files as .psd.
    And when I try to open these files, it says that it cannot, because the file is "invalid" or someting.
    I had the same problem with Photoshop Elements 5.0
    I've that problem only on that computer. Not others.
    What I can do?
    Here's a stamp: http://img510.imageshack.us/img510/7022/stamp.png
    (sorry for my really bad english)

    Well, into PhotoshopCS/Plug-in/File Formats there are those files: Cineon.8bi; Gif.8bi; Png.8bi; WBMP.8bi
    I've tried to copy all Photoshop files from another computer, where Photoshop works fine, and I've replaced with them the files on that computer, but it doesn't work yet...
    I'm thinking that's a problem of that Pc, but what?
    Thanks for all your helping, by the way.

  • How will i check the extension of the file.

    hello,
    I want to check the extension of the file
    I want that my code will only read the the file ending wid ".ctl' like "file.ctl"
    my code is in java.
    thanks.

    For Swing applications a JFileChooser can be set to use a FileFilter
    that limits the files shown in various ways. There is an example of its
    use (including limiting files to those ending with with common image
    extensions) in Sun's tutorial here:
    http://java.sun.com/docs/books/tutorial/uiswing/components/filechooser.html
    [Edit] Slow.

  • I can't get a green light on the airport express.  I went to the store and he said my BT router is probably blocking the extension of the network.  He said I could put the serial number of the router straight into the browser, then it would give me d

    My BT homehub is blocking the extension of my wireless network via the airport express, so I don't get a greenlight.  The guy in the store said to put the wireless number direct into the browser and it would then give me directions as to how to unlock the BT network.  But when I do that nothing happens, so I still have no idea how to unlock and extend the wireless network.  Any ideas?

    If you are trying to extend the wireless network provided by the BT Home Hub with the AirPort Express, this won't work as the two are not WDS compatible.

  • I got some extensions before i update, after i update, the extension is still on but i cant find the extensions in the add-ons manager

    some of my extensions is flagfox, greasemonkey, easy youtube downloader and some other which i cannot remember

    It is possible that there is a problem with the file(s) that store the extensions registry.
    Delete the files extensions.* (e.g. extensions.sqlite, extensions.ini, extensions.cache) and compatibility.ini in the Firefox profile folder to reset the extensions registry.
    *https://support.mozilla.org/kb/Profiles
    New files will be created when required.
    See "Corrupt extension files":
    *http://kb.mozillazine.org/Unable_to_install_themes_or_extensions
    *https://support.mozilla.org/kb/Unable+to+install+add-ons
    If you see disabled, not compatible, extensions in "Tools > Add-ons > Extensions" then click the Tools button at the left side of the Search Bar (or click the "Find Updates" button in older Firefox versions) to do a compatibility check or see if there is a compatibility update available.

  • Why does it appear the message "impossible to utilize the extension of the system /System/Library/Extensions/CDSDAudioCaptureSupport.kext"

    As seen in this picture:
    Thanks.

    It seems to come with Roxio Toast or CD Spin Doctor.
    The location must be as your message showed :
    /System/Library/Extensions/CDSDAudioCaptureSupport.kext
    To find it, you should be able to select the line of text above, then ctrl-click it in Safari & choose 'Services - Reveal in Finder' from the contextual menu. Alternatively, copy the text & paste it into Finder - Go menu - Go to Folder.

  • I reverted to an older version of Firefox in order to use RoboForm. I have added the extension. The logo and "RoboForm Toolbar" shows, but not the toolbar itself. When I click on it, it takes me to the RoboForm website, but does not show the toolbar.

    toolbar not showing

    You didn't mention which version of Firefox you had that problem with. If you had Firefox 5.0, you probably need an update from Roboform to get it to work.
    http://www.roboform.com/support/news
    Version 7.3.2
    * Firefox 5: add support for Firefox 5.

  • How can I open a cfm file in Dreamweaver CC using a Mac? Added to the Extensions.txt. Getting error adding to preferences-- file types.

    I am trying to open Cold Fusion files using Dreamweaver CC. We've never had a problem with the versions before the Cloud. My co-worker can open using a PC, but I'm using a Mac. I can connect to the server and see the files, but when I open, it opens the file in text editor. I have tried adding the extensions to the Extensions.txt file (they weren't there previously), editing the MMDocumentTypes.xml file (the file type WAS in that file), adding to the Preferences-->File Types/Editors (I can add the extension, but when I try to choose Dreamweaver CC as the editor, I get an error "You cannot use Adobe Dreamweaver CC as an external editor. Please choose a different application."). When I right-click the file, I do not see an "Open With" option, only "Open".  Does anyone know of another trick that could make Dreamweaver CC more than an HTML editor for Mac?  I cannot us CF Builder - no approval for loading the extra files server-side to use that IDE.

    Have you tried these suggestions...
    Open ColdFusion documents in Dreamweaver CC

  • Clicking on a file name in the Save As dialog removes the extension (.html or .jpg)

    In previous versions of (any) browser I could save a web page, and if there were more than one page, as in a thread in a forum, I used to be able to click on the saved file, "file 01.html" in the Save as dialog, it would show up as "file 01.html" and I could change the 01 to 02 for the second page, ie "file 02.html"
    But now when I click on the file name it shows as "file 01", the .html disappears. Same for .jpg or any other extension.
    This is very annoying, especially when I find a long, multipage thread on a subject I want to read later offline.
    Bug or Feature? Either way I don't like it.
    How can I change it back?
    Thanks,
    David

    I have seen that as well. If I change the name of a .jpg picture I am downloading, I have to add back the extension into the file name. If I do not change the name, the extension is kept.

  • File Hyperlinks - How to hide the extension?

    Hi,
    I'm trying to link to a file but I'm finding that the format of the hyperlink is not very customisable. For example, I want to link to a file called eulogy.doc but just have the link read Eulogy. I have tried hiding the extension on the file, but once I create the hpyerlink, it overrides my text with the filename Including the extension .doc?! Is anyone else having this problem?
    Thanks all.
    Mel

    Hi, guys. I was looking at your posts and I sort of have a similar problem. When oyu bring your mouse cursor over a link and leave it there for about two seconds without clicking....usually a yellow box will come up showing you the destination of the link. Either that or something will come up on the bottom of your web browser that shows the destination. I was wondering if there's a way to hide that and make it read something else.
    Like if you wanted to make a link to an ip address than a bunch of numbers won't look as attractive as something like, "Hey check this out". Is there a way to change that in iweb? If so how do you do it? i.e. what's the html code, etc. etc. Thanks guys I would appreciate any help.

  • Using the FilenameFilter interface to get the extension of a file

    Hello...
    I am trying to write a java program which is going to parse multiple xml documents and load them into the db. In a directory, there could be files other than xml files. Hence, i want to parse only files which have an .xml extension. I am using the FilenameFilter interface to get the extension of the files in a particular directory. However i am getting confused with the way it shd work...i am attaching herewith the code ...pl help me. I would appreciate if u could send me some sample code.
    /* Author : Jayashree */
    import com.xhive.XhiveDriverFactory;
    import com.xhive.error.XhiveException;
    import com.xhive.core.interfaces.XhiveTransactionIf;
    import com.xhive.dom.interfaces.XhiveDocumentIf;
    import com.xhive.core.interfaces.XhiveDatabaseIf;
    import com.xhive.core.interfaces.XhiveConnectionIf;
    import com.xhive.dom.interfaces.XhiveLibraryIf;
    import org.w3c.dom.Document;
    import java.io.*;
    public class MultiXML
    public static void main(String args[])
    try
    String administratorName = "Administrator";
    String administratorPassword = "secret";
    String DBName = "FirstDB";
    XhiveConnectionIf fConnection = XhiveDriverFactory.getDriver().getConnection();
    System.out.println("Got the connection");
    fConnection.connect(administratorName,administratorPassword,DBName);
    System.out.println("Connected");
    XhiveTransactionIf fTrans = fConnection.createTransaction();
    System.out.println("Transaction");
    fTrans.begin();
    System.out.println("Transaction begun");
    XhiveDatabaseIf fDBase = fTrans.getDatabase();
    String DBName1 = fDBase.getName();
    System.out.println(DBName1);
    XhiveLibraryIf rootLibrary = fDBase.getRoot();
    System.out.println("Got the root");
    File fDir = new File("e:/xhive");
    File[] files = fDir.listFiles(new FileFilter("xml"));
    int i = 0;
    while ((i < files.length))
    Document fDoc = null;
    System.out.println("Document Initialized");
    try
    fDoc = rootLibrary.parseDocument(new File(files[i]+".xml").toURL(), XhiveLibraryIf.PARSER_NO_VALIDATION);
    rootLibrary.appendChild(fDoc);
    System.out.println("Appended");
    catch (Exception e)
    e.printStackTrace();
    i++;
    fTrans.commit();
    System.out.println("Committed");
    fTrans.terminate();
    System.out.println("Terminated");
    fConnection.close();
    System.out.println("Connection Closed");
    catch(Exception e)
    System.out.println(e.getMessage());
    In the above code, I am trying to list all those files which have the filter as .xml. I am unable to understand what code i need to write in the accept method of the FilenameFilter interface which accepts the directory name and the file name. There could be a directory which consists of multiple xml files too..this is where i am finding a problem
    Regards,
    Jayashree

    This sample code uses an inner anonymous FilenameFilter that takes all readable files with a ".xml" extension.
    File[] fileList = dir.listFiles (new FilenameFilter () {
        public boolean accept (File dir, String name) {
            if (!name.trim().endsWith (".xml"))
                return false;
            File f = new File (dir, name);
            if (!f.isFile())
                return false;
            if (!f.canRead())
                return false;
            return true;
    });Please post any question if you don't understand.
    Matthieu

  • Can you change the extensions in Adobe Muse from .html to .htm?

    Can you change the extensions in Adobe Muse from .html to .htm?
    I'm updating an old site where the extensions for the pages were all.htm. This means that when I upload the site index.htm is not being over written by index.html.

    Hi,
    It is not possible to change the extension in Muse at the moment. You can export the site as HTML and change the extensions outside the Muse.
    Regards,
    Aish

  • How to know the extension of an EPR preset

    WE have the integrator put only the presets they want the user to user for our Export Controller plug-in. They copy the presets from the Premiere MediaIO/statempresets/ folder.
    When we get the EPR file it does not tell me what the file extension should be.
    How do I determine the extension for the file to be saved in my Export Controller from the EPR preset file?

    For any following along, here's what I shared with Bill a few weeks back:
    You could dig inside the .epr and look at:
    <ExporterFileType>1299148630</ExporterFileType>
    In this case, 1299148630 == 0x4D6F6F56 == ‘MooV’ == .mov
    It gets a little more tricky when you have multiple possibilities for file extensions.
    For exporters, there’s the selector exSelQueryExportFileExtension, which is called by the host app.  However, the info returned by the exporter here isn’t currently passed along to export controllers, which is somewhat of a shortcoming.  So there’s currently no good way through the API.  This would probably belong as a feature request, if you want to see this done in the future.

  • "the extension cannot be installed it requires flash-" error

    I am attempting to install my flash command extensions that I was using under Flash CS5 for CC, using Extension Manager (EM) CC.
    I am writing the MXI file myself in order to do this (and packaging them with EM CS6), but I constantly get the error "The extension cannot be installed it requires Flash version 8 or greater".
    I think the manager is reacting to the product tag which is currently set as
    <products>
      <product familyname="Flash" version="8"/>
    </products>
    I DO have Flash installed, and it is higher than 8 so why am I getting this error? I've tried changing the version number and doing away with the products tag all together but this doesn't help.
    Flash & Photoshop are the only CC programs I have installed and they are showing in the sidebar in EM CC
    The command is definitely compatible with flash as I can install it by simply putting it in the right place, but I wanted to circulate this to my colleagues without explaining how to find the config folder.
    Thank you for your help,
    The whole MXI is below
    <macromedia-extension
      type="flash command"
      version="1.0.0"
      requires-restart="false"
      name="Bitmap Properties">
      <author name="Tom Evans" />
      <products>
      <product familyname="Flash" version="8"/>
      </products>
      <description>
      <![CDATA[command to multi-edit bitmap quality in flash library. Automatically sets smoothing on but asks what quality to set the JPG compression]]>
      </description>
      <ui-access>
      <![CDATA[Adds command to Commands Menu]]>
      </ui-access>
      <license-agreement>
      <![CDATA[CDATA[Tom Evans provides this extension 'as is' without any warranty of any kind as to the suitability of the extension for the licensees intended purpose. All risk as to the performance of the extension and it's contents are the sole responsibility of you, the licensee.]]>
      </license-agreement>
      <files>
      <file source="BitmapProperties.jsfl" destination="$Flash\commands" />
      <file source="BitmapProperties.xml" destination="$Flash\XULControls" />
      </files>
    </macromedia-extension>

    Have this one :
    http://www.youtube.com/watch?v=b7i7EAFl9NY
    Have the last version :
    http://www.univers-web.com/flash/Plugin_flash/KeyframeCaddyCS6.zxp
    Have my chanel xD
    http://www.youtube.com/user/nakedbat/videos

Maybe you are looking for

  • Is it possible to widen the page view when drafting iWeb pages?

    I'm drafting web pages via iWeb and figured out how to make the page content wider (in page layout/content width), but would like to be able to have a view of the entire page while I'm rearranging the text and images on the webpage. I cannot figure o

  • Call Javascript Function Allow Domain

    It took me a while, but I was finally able to get my flash file to call a javascript function on my webpage. I had to add this as2 code: System.security.allowDomain("*"); This fixed my problem, but it causes a compiler error: Scene 1, Layer 'Layer 1'

  • Re:Auditing

    Hi , I have audit enable to 11.5.10.2 applications I need to check the audit information from Database Views Please provide us the views related information to check the user details accessing the forms. data base is 9.2.0. When we query the audit vi

  • Forcing repaints in J2SE

    Is there a way to force immediate repaints on a J2SE Canvas as in the MIDP method Canvas.serviceRepaints()?

  • Digital camcorders and iNtel iMacs

    Hi, I'm very tired of converting vhs tapes to digital (using the Canopus 100) and using iMovie and iDVD to create long-lasting family videos--soo I'd like to get a digital camcorder (one that records on tape). My question is, do all digital camcorder