Work Flow Question

I'm dealing with a bunch of HD media, and I need to know if this work flow makes sense or is counterproductive (quality wise). If I work in a DV timeline so I can view it on a TV- do all of my dissolves, etc. and then copy my finished timeline into a ProRes 422 HQ timeline, render that and use that to export via Compressor with the end result being a DVD that I'll burn in DVDSP... am I doing something wrong here? When I render it a second time in the ProRes timeline, is it rendering it from DV quality, or does it go back to the virgin media? Thanks for your help.

Yeah -- something like that.
Point was, if you are going SD with the DVD then there wouldn't be much reason to uprez to HD just to come back to an SD delivery.
Let Compressor take the DV timeline and compress it to mpeg2 (use the High Quality Two Pass settings.)
Good luck,
CaptM

Similar Messages

  • DVD formatting and work flow questions

    It’s been about ten years since I was involved in a DVD project. I am trying to catch up and thought a post on this forum might speed my way considerably. TIA to anyone who can help me out.
    Project info: I have authored a Keynote presentation on California and the Civil War. (Visit www.bearriverbooks.com if you're interested in the content). I have two versions of the show – one at 4:3 (1024 x 768 pixels) and one at 16:9 (1280 x 720 pixels). I want to produce a DVD of the show to sell to the general public.
    Work flow: The workflow is Keynote exported as QT.mov to AfterEffects, where timing is adjusted and animations refined. I then want to build a project in Encore and import my AE composition (via dynamic link, if possible). I have built the 16:9 menus in Photoshop and tested them successfully in Encore. The total Keynote show comes to 45 minutes, and the data load is light, since much of the presentation is composed of still images. Should be loads of room on the DVD. All Adobe apps are CS5.
    Questions:
    1) Is 16:9 the industry standard DVD aspect ratio these days? (I assume that a big slice of DVD-watching occurs on 16:9 HDTV sets. Any current stats on HDTV vs. computer-based watching?)
    2) I notice that some DVDs I rent from Netflix are dual formatted (4:3 and 16:9). Any point to this now, or is the a relic of the analog past?
    3) What should my QT export specs from Keynote be? I’d like to get the best resolution I can from my Keynote graphics and sound. (Sound is 16-bit 48000 uncompressed.)
    4) What should my AfterEffects composition and Encore project transcoding specs be?
    This is where I am really hurting. I have no idea what formats are best suited for the general marketplace. Frame resolution, pixel aspect ratio, and frame rates still seem pretty arbitrary to me after my initial reading of the Encore docs and various Wikipedia articles. Interleave? Progressive scan? I have no idea what to shoot for. Any help in this area would be gratefully accepted, as would referrals to lucid research documents.
    Richard Hurley
    Bear River Books

    What other options instead of QT do you have available?
    QT is the only animation export option. You can kick out png.s, jpg.s, and tif.s as stills but you only get one image per "build" state (which you can think of as a kind of animation keyframe). This route would require a lot of animation & transition re-building in AfterEffects, which I'd like to avoid. (Animating in Keynote is a bit like building a ship in a bottle, but Apple has created a remarkable set of capabilities, given that there is no timeline or layer palette. Truth is, I only see some tweaking necessary in AfterEffects.)
    If you want 1280x720 on a disk you have to make a BluRay disk.
    It looks like Encore is equipped to do this with a minimum of fuss. Does anyone have any rule of thumb about current DVD vs Blue Ray market share? This product would be sold at historical societies, museums, and in the educational market. Probably not cutting edge technology users, but not altogether out of the loop. (I.e., no VHS tapes!)
    Lord, I thought I was coming back to a digital wonderland. Damn.

  • Adjustments Work Flow Question

    From what I have read the best approach for a work flow when adjusting raw images is to pretty much follow the order that the adjustments appear in the adjustments tab.  So one would do any RAW tuning followed by white balance then exposure and so on.
    Now if I have an image that I know I will want to crop........do I crop before I make and adjustments or do I crop after the adjustments and if I do crop first, does the histogram reflect the entire raw image or just the cropped area ?
    Thanks in advance for any input.

    Crop as early in the adjustment-making process as you can.  Likewise (but much less influential) with Straighten.
    Note that automatic adjustments (Exposure, Levels, Curves) are not "live" or dynamic -- once you make them, the result of the optimization is what is saved.  That means that if you apply Auto-Levels (for instance) and then crop, you will not get auto-leveling of the cropped Image -- you'll get whatever Levels settings were set when you activated the Auto-Leveler.
    This is easy to see.  Find a photo with some broad areas of different luminance, apply Auto-Levels to the entire Image, then crop an area of low luminance and -- keeping an eye on the histogram -- re-apply Auto-Levels.  Then, just for fun, uncheck the Crop Brick.
    To add to what Corky reported, the order of the Bricks is fixed, and that order is used whenever the Image is rendered -- whether to the screen or to a file or to a printer.
    In a gross sense, apply your Adjustments in the order of their Bricks.  But don't let that stop you from going back and tweaking Adjustments.  And, as above, know that all the auto-adjustments are optimized once, and then saved as the results of the optimization.
    I listed a suggested Adjustment-making order in this post.
    Message was edited by: Kirby Krieger

  • MiniDV work flow question-best practice

    I've got a client with a Cannon DC100 miniDV camcorder. This unit does not seem to have a firewire or USB port.
    What I have are 17 of these little puppies that I need up get into iMovie so i can teach him the iMovie basics.
    What I think I need is some freestanding reader that plugs into the firewire/usb port.
    Is there a better way?
    Thanks

    Michael:
    Take a look at this camera here:
    http://www.camcorderinfo.com/content/Canon-DC100-Camcorder-Review.htm
    It records in MPEG2 format into miniDVD. You can insert the miniDVDs into your G5's drive and take aout and convert the movies to DV. As far as I know, you can find problems inserting miniDVD/CDs in slot loading drives, but not in a standard one.
    The camera has a AV output but you need a A/D converter to digitalize the video. If your customer wants to learn to edit his home videos, he must change to any miniDV (tape) consumer camera in place of getting any other hardware to work with this one.
      Alberto

  • Work FLow QUestions for FCE

    I have set up as follows - ONE disk at 1 TB as the main disk for cpture rendering etc etc.
    On regular intervals i copy that disk in toto to another 1 tb disk rather than mirror them ( i have had lousy experience with mirrored disks - ie corruption being put on 2 disks instead of only one among other problems)
    I also rave versions as I go along- ie all the stills added i save to rev 1, all the backgrounds added i save to rev 2, voiceovers to rev 3 and so on. ALso at regular intervals besides autosaving i also Save the project to a backup project ( xxx rev 3 copy.yyy is the way it comes out) to a totally other disk
    Ok after doing this through 5 revs , I notice that all of the capture, autosaves, renders etc are saved under the project name in thier respective directories. BUT nowhere at all is there a complete standalone comprehensive collection of files saved - its all in various bits and pieces under the different project names .
    SO if i am working on rev 5 and want to put away a complete media etc rendition of rev 5 I also have to save everything out of rev 1 rev2 rev3 etc. - which may have been scattered over a couple of disks by now.
    Is there any way to ARCHIVE including all media, all renderings etc a particular level of the project that gathers everything up into into a simple hierarchy under the name rev 5 and doesnt hav to find bits and pieces in rev 1 rev2 etc etc.
    Thanks for your help.

    THanks for the quick response ... IN looking at all the options available to me in sequences right now - I am not clear how to do a "rev" of a particular sequence and the manual isnt much help = ie right clicks etc do not seem to bring pu a menu that allows for saving under a rev structure or different name.
    Thanks in advance.

  • Work Flow Question # 2

    This is directed to all the Workflow Guru's out on OTN.
    From last night, it seems that my users are not receiving notifications. This came to light only this morning - and after taking a look at the log files from the Oracle Application Manager (OAM) service components page, I find several (almost 750) lines with text similar to the following:
    "[Jun 17, 2007 10:28:02 PM CDT]:1182137282297:Thread[outboundThreadGroup1,5,outboundThreadGroup]:0:-1:mkewis01.drs-pct.com:10.40.9.61:-1:-1:ERROR:[SVC-GSM-WFMLRSVC-9546-10006 : oracle.apps.fnd.wf.mailer.SMTPMessageHandler.processMessage(Object)]:Not sending notification 699375 because could not locate the row in the notification table"
    The only thing I can think of is that all tiers (DB and APPL_TOP) were bounced on Friday morning and again on Saturday evening.
    Is there a concurrent process (like a background engine) that processes emails and dumps lines into the WF_NOTIFICATIONS table? Because it seems as though the table referenced about is the WF_NOTIFICATIONS table.
    Thanks in advance
    Joe

    Hi,
    In the process definition. I have create Check manger task, I have add one adapter to check requester is manger or not.
    If manager then it is auto approved.
    I don't know to which field I have to map the request info fields. I mean requester and target manager.
    How will i get the target manager info.

  • Send to is not working when a document library is associated with work flow.

    Send to is not working when a document library is associated with work flow.
    question is when a workflow is tied to list send  to don't work ?
    we get a ntlm login prompt sphoradically, if we cancel the prompt we and reload the page we get the resultsen

    could you please give more detail about the issue?
    What kind of the workflow associated to the Library and what error you getting when trying to perform send to?
    check ULS logs...
    Please remember to mark your question as answered &Vote helpful,if this solves/helps your problem. ****************************************************************************************** Thanks -WS MCITP(SharePoint 2010, 2013) Blog: http://wscheema.com/blog

  • Work flow RAW - JPG conversion question

    I am still not only working on Aperture's features but learning also the best way to manage a work flow with it. So, here's what I want to do.
    #1 - I have an external drive coming so I don't have to store all my pictures (many of them now RAW)on my Macbook Pro's internal hard drive. I really don't need the RAW files anymore that I have used to create the final versions, which Aperture now stores as either TIFF or PSD files. I really just need to have my final versions stored now as JPG files now that I am done editing. Do I just export the files I want from my MacBook Pro onto the new hard drive as JPGs, then re-import them into Aperture as another project/folder?
    #2 - When I import new RAW images from my camera, edit them and have completed the project, many times I just want to save the final versions as JPGs and discard the RAW files. Is there an easy way to do this within Aperture versus exporting them, deleting the original files, and re-importing as JPGs as new project?
    Thanks.
    Matt

    Steve:
    That may be a good point. I will need to calc it out. My new drive coming in is a 750 Gig 800-Firewire drive.
    I have currently a 320gig drive on a server that I use only for pictures. Shooting JPG, it was about half full for about 6 months of shooting. When I started shooting RAW in the last month, the drive is now almost full. I have 12 Gig left on it.
    I do weddings, model shoots, portraits, event documentations...lots of stuff so I take a LOT of pictures. I really don't keep everything (blurry shots, half-closed eyes on subjects, etc), but I do keep a lot.
    My work: http://www.mattclinephotography.com and http://www.flickr.com/photos/kb8wfh
    I may just try it with keeping the RAW files there and see how it does with file storage. Backup of files that large in quantities that large is going to be another question all together. Looks like I need a big job so I can buy a DROBO.

  • Any Special transaction code for Activation of Work flow

    Hi all.
    Any Special transaction code for Activation and deactive of Work flow?
    which have we need to transport after WF (like task,method,rule)?
    To be reward all helpfull answers.
    Regards.
    Jay

    If I understand your question correctly, you want to know how to activate your workflow after transport ?
    Normally, the status of a workflow is included in your transport (if I'm not mistaken)
    So activate/deactivate in your dev-system and transport it..

  • CONFIGURATION WORK FLOW IN ESS (LEAVE)

    Hi gurus.
    He wanted to know what form it's to indicate that a leave's class should not generate Work Flow when it's post from ESS.
    In T554S_WEB it is possible to leave in white the fields of WF's codes. The problem is that there is a field in the above mentioned table, APPROVAL_PROCESS, that if has the value "W" (Workflow) , though the fields have been left in whiteof workflow, tries to generate a WF with code WS00000000.
    The case is that the field APPROVAL_PROCESS is not located by me from what point of the parametrización it is possible to modify.
    I am grateful for your help.
    Thank you very much.

    If you need this option then you need to change the WF Task.
    General Forwarding Not Allowed
    This indicator enables you to determine that work items for this task can only be forwarded to users who are agents for the task.
    If this indicator is not set, a work item for this task can be forwarded to all users.
    The best way to take care of User
    Forwaring authorization is the Task Classification (PFTC -> Additional
    Data -> Classification). Classify tasks with General Forwarding Not
    allowed, will give you the oppotunity to let the user allow to forward
    items JUST to the Possible Agents Assigned to the task
    (Additional Data -> Agent Assingment -> Maintain)...
    Clear that everything depends on How you have developed your workflows
    definitions. In that cases  the best think to do is
    create Different Tasks definition (TSxxxxxx) and let they start
    depending on Company Code (That can be driven via Conditions steps in
    the workjflow definition, for example). This will allow you to define
    Just the responsible Agents per each task, depending on the Companny
    Code. This definitively Resolve the Forwarding frelated Question.

  • Regarding work flow in the organisation

    Hello,
          I am new to SAP XI. I want to join as a SAP XI developer. So I want to know about the work flow in the organisation. Means who will raise issues and who will take care of it first. and how it will reach to SAP XI developer.
        What are the human roles in the SAP XI Work flow in the organization and what are their responsibilities. Who will responsible to  write the Java mapping coding or ABAP mapping coding or XSLT mapping coding.
    Thank you
    Edited by: jyotsna dm on Apr 12, 2008 6:54 AM

    Hi,
    In XI: It is separated in two parts
    1) XI basis (Administration)
    Activites are:
    1) XI installation
    2) Configuration activitie
    3) Post installation checks
    4) SLD configuration
    5) Create Users,
    6) Role assignments.
    And many more
    2) XI Implementation and development.
    Under the development you have two parts Integration repository which is desing part which involves small amount of Java knowledge whenever your requirement is not fulfilled by standard SAP XI function.
    and integration Configuration:
    This is very simple stpes once your design is over.Based on your requirement you have to use the standard adapter provided by SAP for example if file is coming then u will go for File adapter,if IDOC is psoted to R3 then you go for IDOC adapter,communication with remote client u go for SOAP adapter.
    XI Project lifecycle:
    1) Blue printing phase (Design phase).
    2) Build phase (Development)
    3) Integration testing
    4) Project go live
    5) Support.
    Now coming to ur question.
    XI Developers role and responsibilities are:
    •     Analysis of the Functional Specifications which is received from Function people.
    •      Understanding the processes related to the third party non SAP and SAP systems.
    •     Raise issue log for the business requirement which is not understood from functional spec.
    •     Prepare Technical Specification Document,
    •     Do the development: now developer has to do the coding which either involved java,XSLT,abap mapping.
    •     Prepare the UTC
    •     Reviewing Interface Technical Specifications and Unit Test Document, Interface build and Unit Test, Self and peer review of the deliverables, develop Interface Object via Design and Configuration.
    •     Project golive and give support and do bug fixing,change request n all.
    hopw u got the prefect workflow.
    chirag

  • How can we use TABLE CONTROL in BDC and WORK FLOW of ABAP.

    how can we use TABLE CONTROL in BDC and WORK FLOW of ABAP.?
    please explain the important questions.

    How to deal with table control / step loop in BDC
    Steploop and table contol is inevitable in certain transactions. When we run BDC for such transactions, we will face the situation: how many visible lines of steploop/tablecontrol are on the screen? Although we can always find certain method to deal with it, such as function code 'NP', 'POPO', considering some extreme situation: there is only one line visible one the screen, our BDC program should display an error message. (See transaction 'ME21', we you resize your screen to let only one row visible, you can not enter mutiple lines on this screen even you use 'NP')
    Now with the help of Poonam on sapfans.com developement forum, I find a method with which we can determine the number of visible lines on Transaction Screen from our Calling BDC program. Maybe it is useless to you, but I think it will give your some idea.
    Demo ABAP code has two purposes:
    1. how to determine number of visible lines and how to calculte page number;
    (the 'calpage' routine has been modify to meet general purpose usage)
    2. using field symbol in BDC program, please pay special attention to the difference in Static ASSIGN and Dynamic ASSIGN.
    Now I begin to describe the step to implement my method:
    (I use transaction 'ME21', screen 121 for sample,
    the method using is Call Transation Using..)
    Step1: go to screen painter to display the screen 121, then we can count the fixed line on this screen, there is 7 lines above the steploop and 2 lines below the steploop, so there are total 9 fixed lines on this screen. This means except these 9 lines, all the other line is for step loop. Then have a look at steploop itselp, one entry of it will occupy two lines.
    (Be careful, for table control, the head and the bottom scroll bar will possess another two fixed lines, and there is a maximum number for table line)
    Now we have : FixedLine = 9
                  LoopLine  = 2(for table control, LoopLine is always equal to 1)
    Step2: go to transaction itself(ME21) to see how it roll page, in ME21, the first line of new page is always occupied by the last line of last page, so it begin with index '02', but in some other case, fisrt line is empty and ready for input.
    Now we have: FirstLine = 0
              or FirstLine = 1 ( in our case, FirstLine is 1 because the first line of new page is fulfilled)
    Step3: write a subroutine calcalculating number of pages
    (here, the name of actual parameter is the same as formal parameter)
    global data:    FixedLine type i, " number of fixed line on a certain screen
                    LoopLine  type i, " the number of lines occupied by one steploop item
                    FirstLine type i, " possbile value 0 or 1, 0 stand for the first line of new                                                               " scrolling screen is empty, otherwise is 1
                    Dataline  type i, " number of items you will use in BDC, using DESCRIBE to get
                    pageno    type i, " you need to scroll screen how many times.
                    line      type i, " number of lines appears on the screen.
                    index(2)  type N, " the screen index for certain item
                    begin     type i, " from parameter of loop
                    end       type i. " to parameter of loop
    *in code sample, the DataTable-linindex stands for the table index number of this line
    form calpage using FixedLine type i (see step 1)
                       LoopLine  type i (see step 1)
                       FirstLine type i (see step 2)
                       DataLine  type i ( this is the item number you will enter in transaction)
              changing pageno    type i (return the number of page, depends on run-time visible                                                                             line in table control/ Step Loop)
              changing line      type i.(visible lines one the screen)
    data: midd type i,
          vline type i, "visible lines
    if DataLine eq 0.
       Message eXXX.
    endif.
    vline = ( sy-srows - FixedLine ) div LoopLine.
    *for table control, you should compare vline with maximum line of
    *table control, then take the small one that is min(vline, maximum)
    *here only illustrate step loop
    if FirstLine eq 0.
            pageno = DataLine div vline.
            if pageno eq 0.
               pageno = pageno + 1.
            endif.
    elseif FirstLine eq 1.
            pageno = ( DataLine - 1 ) div ( vline - 1 ) + 1.
            midd = ( DataLine - 1 ) mod ( vline - 1).
            if midd = 0 and DataLine gt 1.
                    pageno = pageno - 1.
            endif.
    endif.
    line = vline.
    endform.
    Step4 write a subroutine to calculate the line index for each item.
    form calindex using Line type i (visible lines on the screen)
                        FirstLine type i(see step 2)
                        LineIndex type i(item index)
              changing  Index type n.    (index on the screen)
      if  FirstLine = 0.
            index = LineIndex mod Line.
            if index = '00'.
                    index = Line.
            endif.
      elseif FirstLine = 1.
            index = LineIndex mod ( Line - 1 ).
            if ( index between 1 and 0 ) and LineIndex gt 1.
                    index = index + Line - 1.
            endif.
            if Line = 2.
                    index = index + Line - 1.
            endif.
    endif.
    endform.
    Step5 write a subroutine to calculate the loop range.
    form calrange using Line type i ( visible lines on the screen)
                        DataLine type i
                        FirstLine type i
                        loopindex like sy-index
            changing    begin type i
                        end type i.
    If FirstLine = 0.
       if loopindex = 1.
            begin = 1.
            if DataLine <= Line.
                    end = DataLine.
            else.
                    end = Line.
            endif.
       elseif loopindex gt 1.
            begin = Line * ( loopindex - 1 ) + 1.
            end   = Line * loopindex.
            if end gt DataLine.
               end = DataLine.
            endif.
       endif.
    elseif FirstLine = 1.
      if loopindex = 1.
            begin = 1.
            if DataLine <= Line.
                    end = DataLine.
            else.
                    end = Line.
            endif.
      elseif loop index gt 1.
            begin = ( Line - 1 ) * ( loopindex - 1 ) + 2.
            end =   ( Line - 1 ) * ( loopindex - 1 ) + Line.
            if end gt DataLine.
                    end = DataLine.
            endif.
      endif.
    endif.
    endform.
    Step6 using field sysbol in your BDC, for example: in ME21, but you should calculate each item will correponding to which index in steploop/Table Control
    form creat_bdc.
    field-symbols: <material>, <quan>, <indicator>.
    data: name1(14) value 'EKPO-EMATN(XX)',
          name2(14) value 'EKPO-MENGE(XX)',
          name3(15) value 'RM06E-SELKZ(XX)'.
    assign:         name1 to <material>,
                    name2 to <quan>,
                    name3 to <indicator>.
    do pageno times.
    if sy-index gt 1
    *insert scroll page ok_code"
    endif.
            perform calrange using Line DataLine FirstLine sy-index
                             changing begin end.
    loop at DataTable from begin to end.
            perform calindex using Line FirstLine DataTable-LineIndex changing Index.
            name1+11(2) = Index.
            name2+11(2) = Index.
            name3+12(2) = Index.
            perform bdcfield using <material> DataTable-matnr.
            perform bdcfield using <quan>     DataTable-menge.
            perform bdcfield using <indicator> DataTable-indicator.
    endloop.
    enddo.
    An example abap program of handling Table Control during bdc programming.
    REPORT zmm_bdcp_purchaseorderkb02
           NO STANDARD PAGE HEADING LINE-SIZE 255.
                    Declaring internal tables                            *
    *-----Declaring line structure
    DATA : BEGIN OF it_dummy OCCURS 0,
             dummy(255) TYPE c,
           END OF it_dummy.
    *-----Internal table for line items
    DATA :  BEGIN OF it_idata OCCURS 0,
              ematn(18),      "Material Number.
              menge(13),      "Qyantity.
              netpr(11),      "Net Price.
              werks(4),       "Plant.
              ebelp(5),       "Item Number.
            END OF it_idata.
    *-----Deep structure for header data and line items
    DATA  :  BEGIN OF it_me21 OCCURS 0,
               lifnr(10),      "Vendor A/c No.
               bsart(4),       "A/c Type.
               bedat(8),       "Date of creation of PO.
               ekorg(4),       "Purchasing Organisation.
               ekgrp(3),       "Purchasing Group.
               x_data LIKE TABLE OF it_idata,
             END OF it_me21.
    DATA  :  x_idata LIKE LINE OF it_idata.
    DATA  :  v_delimit VALUE ','.
    DATA  :  v_indx(3) TYPE n.
    DATA  :  v_fnam(30) TYPE c.
    DATA  :  v_count TYPE n.
    DATA  :  v_ne TYPE i.
    DATA  :  v_ns TYPE i.
    *include bdcrecx1.
    INCLUDE zmm_incl_purchaseorderkb01.
                    Search help for file                                 *
    AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_file.
      CALL FUNCTION 'F4_FILENAME'
        EXPORTING
          program_name  = syst-cprog
          dynpro_number = syst-dynnr
        IMPORTING
          file_name     = p_file.
    START-OF-SELECTION.
           To upload the data into line structure                        *
      CALL FUNCTION 'WS_UPLOAD'
        EXPORTING
          filename = p_file
          filetype = 'DAT'
        TABLES
          data_tab = it_dummy.
        Processing the data from line structure to internal tables       *
      REFRESH:it_me21.
      CLEAR  :it_me21.
      LOOP AT it_dummy.
        IF it_dummy-dummy+0(01) = 'H'.
          v_indx = v_indx + 1.
          CLEAR   it_idata.
          REFRESH it_idata.
          CLEAR   it_me21-x_data.
          REFRESH it_me21-x_data.
          SHIFT it_dummy.
          SPLIT it_dummy AT v_delimit INTO it_me21-lifnr
                                           it_me21-bsart
                                           it_me21-bedat
                                           it_me21-ekorg
                                           it_me21-ekgrp.
          APPEND it_me21.
        ELSEIF it_dummy-dummy+0(01) = 'L'.
          SHIFT it_dummy.
          SPLIT it_dummy AT v_delimit INTO it_idata-ematn
                                           it_idata-menge
                                           it_idata-netpr
                                           it_idata-werks
                                           it_idata-ebelp.
          APPEND it_idata TO it_me21-x_data.
          MODIFY it_me21 INDEX v_indx.
        ENDIF.
      ENDLOOP.
                    To open the group                                    *
      PERFORM open_group.
            To populate the bdcdata table for header data                *
      LOOP AT it_me21.
        v_count = v_count + 1.
        REFRESH it_bdcdata.
        PERFORM subr_bdc_table USING:   'X' 'SAPMM06E'    '0100',
                                        ' ' 'BDC_CURSOR'  'EKKO-LIFNR',
                                        ' ' 'BDC_OKCODE'  '/00',
                                        ' ' 'EKKO-LIFNR'  it_me21-lifnr,
                                        ' ' 'RM06E-BSART' it_me21-bsart,
                                        ' ' 'RM06E-BEDAT' it_me21-bedat,
                                        ' ' 'EKKO-EKORG'  it_me21-ekorg,
                                        ' ' 'EKKO-EKGRP'  it_me21-ekgrp,
                                        ' ' 'RM06E-LPEIN' 'T'.
        PERFORM subr_bdc_table USING:   'X' 'SAPMM06E'    '0120',
                                        ' ' 'BDC_CURSOR'  'RM06E-EBELP',
                                        ' ' 'BDC_OKCODE'  '/00'.
        MOVE 1 TO v_indx.
    *-----To populate the bdcdata table for line item data
        LOOP AT it_me21-x_data INTO x_idata.
          CONCATENATE 'EKPO-EMATN(' v_indx ')'  INTO v_fnam.
          PERFORM  subr_bdc_table USING ' ' v_fnam x_idata-ematn.
          CONCATENATE 'EKPO-MENGE(' v_indx ')'  INTO v_fnam.
          PERFORM  subr_bdc_table USING ' ' v_fnam x_idata-menge.
          CONCATENATE 'EKPO-NETPR(' v_indx ')'  INTO v_fnam.
          PERFORM  subr_bdc_table USING ' ' v_fnam x_idata-netpr.
          CONCATENATE 'EKPO-WERKS(' v_indx ')'  INTO v_fnam.
          PERFORM  subr_bdc_table USING ' ' v_fnam x_idata-werks.
          v_indx = v_indx + 1.
          PERFORM subr_bdc_table USING:  'X' 'SAPMM06E'    '0120',
                                         ' ' 'BDC_CURSOR'  'RM06E-EBELP',
                                         ' ' 'BDC_OKCODE'  '/00'.
        ENDLOOP.
        PERFORM subr_bdc_table USING:    'X' 'SAPMM06E'    '0120',
                                         ' ' 'BDC_CURSOR'  'RM06E-EBELP',
                                         ' ' 'BDC_OKCODE'  '=BU'.
        PERFORM bdc_transaction USING 'ME21'.
      ENDLOOP.
      PERFORM close_group.
                      End of selection event                             *
    END-OF-SELECTION.
      IF session NE 'X'.
    *-----To display the successful records
        WRITE :/10  text-001.          "Sucess records
        WRITE :/10  SY-ULINE(20).
        SKIP.
        IF it_sucess IS INITIAL.
          WRITE :/  text-002.
        ELSE.
          WRITE :/   text-008,          "Total number of Succesful records
                  35 v_ns.
          SKIP.
          WRITE:/   text-003,          "Vendor Number
                 17 text-004,          "Record number
                 30 text-005.          "Message
        ENDIF.
        LOOP AT it_sucess.
          WRITE:/4  it_sucess-lifnr,
                 17 it_sucess-tabix CENTERED,
                 30 it_sucess-sucess_rec.
        ENDLOOP.
        SKIP.
    *-----To display the erroneous records
        WRITE:/10   text-006.          "Error Records
        WRITE:/10   SY-ULINE(17).
        SKIP.
        IF it_error IS INITIAL.
          WRITE:/   text-007.          "No error records
        ELSE.
          WRITE:/   text-009,          "Total number of erroneous records
                 35 v_ne.
          SKIP.
          WRITE:/   text-003,          "Vendor Number
                 17 text-004,          "Record number
                 30 text-005.          "Message
        ENDIF.
        LOOP AT it_error.
          WRITE:/4  it_error-lifnr,
                 17 it_error-tabix CENTERED,
                 30 it_error-error_rec.
        ENDLOOP.
        REFRESH it_sucess.
        REFRESH it_error.
      ENDIF.
    CODE IN INCLUDE.
    Include           ZMM_INCL_PURCHASEORDERKB01
    DATA:   it_BDCDATA LIKE BDCDATA    OCCURS 0 WITH HEADER LINE.
    DATA:   it_MESSTAB LIKE BDCMSGCOLL OCCURS 0 WITH HEADER LINE.
    DATA:   E_GROUP_OPENED.
    *-----Internal table to store sucess records
    DATA:BEGIN OF it_sucess OCCURS 0,
           msgtyp(1)   TYPE c,
           lifnr  LIKE  ekko-lifnr,
           tabix  LIKE  sy-tabix,
           sucess_rec(125),
         END OF it_sucess.
    DATA: g_mess(125) type c.
    *-----Internal table to store error records
    DATA:BEGIN OF it_error OCCURS 0,
           msgtyp(1)   TYPE c,
           lifnr  LIKE  ekko-lifnr,
           tabix  LIKE  sy-tabix,
           error_rec(125),
         END OF it_error.
           Selection screen
    SELECTION-SCREEN BEGIN OF LINE.
    PARAMETERS session RADIOBUTTON GROUP ctu.  "create session
    SELECTION-SCREEN COMMENT 3(20) text-s07 FOR FIELD session.
    SELECTION-SCREEN POSITION 45.
    PARAMETERS ctu RADIOBUTTON GROUP ctu.     "call transaction
    SELECTION-SCREEN COMMENT 48(20) text-s08 FOR FIELD ctu.
    SELECTION-SCREEN END OF LINE.
    SELECTION-SCREEN BEGIN OF LINE.
    SELECTION-SCREEN COMMENT 3(20) text-s01 FOR FIELD group.
    SELECTION-SCREEN POSITION 25.
    PARAMETERS group(12).                      "group name of session
    SELECTION-SCREEN COMMENT 48(20) text-s05 FOR FIELD ctumode.
    SELECTION-SCREEN POSITION 70.
    PARAMETERS ctumode LIKE ctu_params-dismode DEFAULT 'N'.
    "A: show all dynpros
    "E: show dynpro on error only
    "N: do not display dynpro
    SELECTION-SCREEN END OF LINE.
    SELECTION-SCREEN BEGIN OF LINE.
    SELECTION-SCREEN COMMENT 48(20) text-s06 FOR FIELD cupdate.
    SELECTION-SCREEN POSITION 70.
    PARAMETERS cupdate LIKE ctu_params-updmode DEFAULT 'L'.
    SELECTION-SCREEN END OF LINE.
    SELECTION-SCREEN BEGIN OF LINE.
    SELECTION-SCREEN COMMENT 3(20) text-s03 FOR FIELD keep.
    SELECTION-SCREEN POSITION 25.
    PARAMETERS: keep AS CHECKBOX.       "' ' = delete session if finished
    "'X' = keep   session if finished
    SELECTION-SCREEN COMMENT 48(20) text-s09 FOR FIELD e_group.
    SELECTION-SCREEN POSITION 70.
    PARAMETERS e_group(12).             "group name of error-session
    SELECTION-SCREEN END OF LINE.
    SELECTION-SCREEN BEGIN OF LINE.
    SELECTION-SCREEN COMMENT 51(17) text-s03 FOR FIELD e_keep.
    SELECTION-SCREEN POSITION 70.
    PARAMETERS: e_keep AS CHECKBOX.     "' ' = delete session if finished
    "'X' = keep   session if finished
    SELECTION-SCREEN END OF LINE.
    PARAMETERS:p_file LIKE rlgrap-filename.
      at selection screen                                                *
    AT SELECTION-SCREEN.
    group and user must be filled for create session
      IF SESSION = 'X' AND
         GROUP = SPACE. "OR USER = SPACE.
        MESSAGE E613(MS).
      ENDIF.
      create batchinput session                                          *
    FORM OPEN_GROUP.
      IF SESSION = 'X'.
        SKIP.
        WRITE: /(20) 'Create group'(I01), GROUP.
        SKIP.
    *----open batchinput group
        CALL FUNCTION 'BDC_OPEN_GROUP'
          EXPORTING
            CLIENT = SY-MANDT
            GROUP  = GROUP
            USER   = sy-uname.
        WRITE:/(30) 'BDC_OPEN_GROUP'(I02),
                (12) 'returncode:'(I05),
                     SY-SUBRC.
      ENDIF.
    ENDFORM.                    "OPEN_GROUP
      end batchinput session                                             *
    FORM CLOSE_GROUP.
      IF SESSION = 'X'.
    *------close batchinput group
        CALL FUNCTION 'BDC_CLOSE_GROUP'.
        WRITE: /(30) 'BDC_CLOSE_GROUP'(I04),
                (12) 'returncode:'(I05),
                     SY-SUBRC.
      ELSE.
        IF E_GROUP_OPENED = 'X'.
          CALL FUNCTION 'BDC_CLOSE_GROUP'.
          WRITE: /.
          WRITE: /(30) 'Fehlermappe wurde erzeugt'(I06).
        ENDIF.
      ENDIF.
    ENDFORM.                    "CLOSE_GROUP
           Start new transaction according to parameters                 *
    FORM BDC_TRANSACTION USING TCODE TYPE ANY.
      DATA: L_SUBRC LIKE SY-SUBRC.
    *------batch input session
      IF SESSION = 'X'.
        CALL FUNCTION 'BDC_INSERT'
          EXPORTING
            TCODE     = TCODE
          TABLES
            DYNPROTAB = it_BDCDATA.
        WRITE: / 'BDC_INSERT'(I03),
                 TCODE,
                 'returncode:'(I05),
                 SY-SUBRC,
                 'RECORD:',
                 SY-INDEX.
      ELSE.
        REFRESH it_MESSTAB.
        CALL TRANSACTION TCODE USING it_BDCDATA
                         MODE   CTUMODE
                         UPDATE CUPDATE
                         MESSAGES INTO it_MESSTAB.
        L_SUBRC = SY-SUBRC.
        WRITE: / 'CALL_TRANSACTION',
                 TCODE,
                 'returncode:'(I05),
                 L_SUBRC,
                 'RECORD:',
                 SY-INDEX.
      ENDIF.
      Message handling for Call Transaction                              *
      perform subr_mess_hand using g_mess.
    *-----Erzeugen fehlermappe
      IF L_SUBRC <> 0 AND E_GROUP <> SPACE.
        IF E_GROUP_OPENED = ' '.
          CALL FUNCTION 'BDC_OPEN_GROUP'
            EXPORTING
              CLIENT = SY-MANDT
              GROUP  = E_GROUP
              USER   = sy-uname
              KEEP   = E_KEEP.
          E_GROUP_OPENED = 'X'.
        ENDIF.
        CALL FUNCTION 'BDC_INSERT'
          EXPORTING
            TCODE     = TCODE
          TABLES
            DYNPROTAB = it_BDCDATA.
      ENDIF.
      REFRESH it_BDCDATA.
    ENDFORM.                    "BDC_TRANSACTION
         Form  subr_bdc_table                                            *
          text
         -->P_0220   text                                                *
         -->P_0221   text                                                *
         -->P_0222   text                                                *
    FORM subr_bdc_table  USING      VALUE(P_0220) TYPE ANY
                                    VALUE(P_0221) TYPE ANY
                                    VALUE(P_0222) TYPE ANY.
      CLEAR it_bdcdata.
      IF P_0220 = ' '.
        CLEAR it_bdcdata.
        it_bdcdata-fnam     = P_0221.
        it_bdcdata-fval     = P_0222.
        APPEND it_bdcdata.
      ELSE.
        it_bdcdata-dynbegin = P_0220.
        it_bdcdata-program  = P_0221.
        it_bdcdata-dynpro   = P_0222.
        APPEND it_bdcdata.
      ENDIF.
    ENDFORM.                    " subr_bdc_table
         Form  subr_mess_hand                                            *
          text                                                           *
         -->P_G_MESS  text                                               *
    FORM subr_mess_hand USING  P_G_MESS TYPE ANY.
      LOOP AT IT_MESSTAB.
        CALL FUNCTION 'FORMAT_MESSAGE'
          EXPORTING
            ID     = it_messtab-msgid
            LANG   = it_messtab-msgspra
            NO     = it_messtab-msgnr
            v1     = it_messtab-msgv1
            v2     = it_messtab-msgv2
          IMPORTING
            MSG    = P_G_MESS
          EXCEPTIONS
            OTHERS = 0.
        CASE it_messtab-msgtyp.
          when 'E'.
            it_error-error_rec   =  P_G_MESS.
            it_error-lifnr       =  it_me21-lifnr.
            it_error-tabix       =  v_count.
            APPEND IT_ERROR.
          when 'S'.
            it_sucess-sucess_rec =  P_G_MESS.
            it_sucess-lifnr      =  it_me21-lifnr.
            it_sucess-tabix      =  v_count.
            APPEND IT_SUCESS.
        endcase.
      ENDLOOP.
      Describe table it_sucess lines v_ns.
      Describe table it_error  lines v_ne.
    ENDFORM.                    " subr_mess_hand
    Also refer
    http://sap.ittoolbox.com/groups/technical-functional/sap-dev/bdc-table-control-668404
    and
    http://www.sap-img.com/abap/bdc-example-using-table-control-in-bdc.htm
    Regards,
    srinivas
    <b>*reward for useful answers*</b>

  • Work flow in iLife

    Hey kids,
    I have A BUNCH of video that I need to boil down in to multiple DVDs with multiple chapters per DVD (about 8 hours). Is there a description of a good work flow from iMove to iDVD described anywhere,....Do i need to export each "chapter" as a movie and then import them into iDVD in order to maintain a chapter structure?. If so what is the best way to do this,...HELP , PLEASE!!

    That's a lot of video! In general, the workflow I prefer is doing editing in iMovie, quitting, then open iDVD and import the video. iDVD has 3 options for converting video into the correct format for DVDs, and you set this in Preferences (up to 60 min=Best Performance; up to 120 min=Best Quality; the Pro setting takes longer, but does a better job with the more highly compressed 2hr video). With so much video, it might make sense to divide your footage by 110 minute blocks (there needs to be room for a few other files so you can't fit a full 120 minutes of video on a single layer DVD).
    That's a high level overview; Klaus' links will give you more details; the "Missing Manual" and other books will provide lots more detail; and the forum here is good for questions.
    John

  • Work flow in CRM 2007

    Hi,
    I want to implement some work flow related activities in CRM 2007. Can I implement this using Guided Procedures in CAF or workflow ? Which is the better way? pls suggest..
    Regards,
    Ajay

    Ajay,
    Your question is a little vague as you don't have a business scenario for your workflow related requirements.
    I will say that if the workflow process does not involve switching out of CRM and only involves steps in CRM, then traditional workflow will work fine.  If you need to do something where the steps involve multiple systems then guided procedures would be a better solution.
    Perhaps if you share more of your scenario you will get some better ideas on how to go about it.
    Take care,
    Stephen

  • Work-Flow in ABAP

    hi GURU's...
    I am new to SAP ABAP fresher. I am interested in work-flow in abap. Material in internet is so confusing.
    Can any one please help me out
    thanks in advance...

    Sorry.  This is not a training forum.  Please go on a course, buy a book, etc.  And before posting anymore questions, please read the Rules of Engagement.
    Topic locked.
    Edited by: Matt on Apr 13, 2009 12:56 PM

Maybe you are looking for