Deleting extra layers generated by data-driven graphics?

I have about 1600 PSD files that I generated using data-driven graphics. They each contain one pixel layer and eleven text layers.
The number of text layers with actual content varies. My original set of data looked something like the following in Excel:
001.jpg     A     B     C
002.jpg     A     D     E     F
003.jpg     B     G
004.jpg     A     C     G     H     I     J     K
005.jpg     F     L     M
And so on. All files have content in at least two text layers, some have all eleven with content.
I discovered right away that Photoshop would not import a data set with blank fields for some text layers, there must be actual text for each text variable. So my Excel VBA script (where I combined spreadsheets to create my data set file) added a period to each otherwise empty cell.
This made my data set look like:
001.jpg     A     B     C     .     .     .     .
002.jpg     A     D     E     F     .     .     .
003.jpg     B     G     .     .     .     .     .
004.jpg     A     C     G     H     I     J     K
005.jpg     F     L     M     .     .     .     .
Photoshop was then happy, imported the data set, and created a folder full of graphics. However, I'm now left with a bunch of files that have a bunch of dots on them. I'm looking for a way (script or macro?) to delete these extra text layers.
Ideally this script could batch process a folder full of files, parsing each text layer and deleting the ones with just a period character.
I'm also fine with regenerating the files if there is a way to not create the unneeded text layers in the first place. I thought about using a visibility variable but the layers would still be there, just hidden. I'm not sure how much that helps me.
I'm a Mac guy but stuck using Windows 7 Pro at work. I have the latest version of Photoshop CC, and some experience with C-like programming languages, so I can handle simple VB or JavaScript hacking if needed.
Any ideas or suggestions or sample code? TIA for the help.

Well since nobody had ideas, I spent some time with the PS scripting documentation. I was also able to find a sample script linked from John Nack's blog to start with. This is actually pretty simple, although switching back and forth from VB to JS is a pain (= in VB, == in JS as an example.)
Presumably this could test for different conditions such as font, or could use a regular expression to find specific text.
main();
function main() {
    if ( app.documents.length > 0 )
    removeExtraTextLayers(app.activeDocument);
//start at index (length-1) to avoid background layer, top layer is index 0
function removeExtraTextLayers(obj){
        for( var i = obj.artLayers.length-1; 0 <= i; i--) {
        try {
        if (obj.artLayers[i].kind == LayerKind.TEXT && obj.artLayers[i].textItem.contents == ".")
            obj.artLayers[i].remove();
        catch (e) {

Similar Messages

  • Data-driven graphics error

    I'm trying to use the data-driven graphics wizard for a card
    game some friends and I are creating. Each card has 9 text
    variables and 2 image variables. When I run the wizard, it finds
    all the variables just fine, but after properly processing one
    variable (actually, we've gotten both images to load, but it dies
    after one text), it stops, saves the file as is, and tells us:
    An error occurred.
    An error occurred.
    or
    An error occured.
    Incorrect parameter.
    ...Useful stuff huh? Here's the source if anyone wants to try
    this and investigate the mystery of the crashing graphics wizard:
    template:
    http://www.freewebtown.com/PhireNexus/ImpRome/template.png
    xml:
    http://www.freewebtown.com/PhireNexus/ImpRome/cards.xml
    We noticed that on the variable-pairing screen, there's an
    extra blank variable (it just is blank, no name, but it does exist)
    on the xml side. Otherwise, this whole thing is irregularity-free.
    Very frustrating stuff.
    -----edit-----
    Apparently having symbols in the template was causing the
    error. Who knows why...

    I'm trying to use the data-driven graphics wizard for a card
    game some friends and I are creating. Each card has 9 text
    variables and 2 image variables. When I run the wizard, it finds
    all the variables just fine, but after properly processing one
    variable (actually, we've gotten both images to load, but it dies
    after one text), it stops, saves the file as is, and tells us:
    An error occurred.
    An error occurred.
    or
    An error occured.
    Incorrect parameter.
    ...Useful stuff huh? Here's the source if anyone wants to try
    this and investigate the mystery of the crashing graphics wizard:
    template:
    http://www.freewebtown.com/PhireNexus/ImpRome/template.png
    xml:
    http://www.freewebtown.com/PhireNexus/ImpRome/cards.xml
    We noticed that on the variable-pairing screen, there's an
    extra blank variable (it just is blank, no name, but it does exist)
    on the xml side. Otherwise, this whole thing is irregularity-free.
    Very frustrating stuff.
    -----edit-----
    Apparently having symbols in the template was causing the
    error. Who knows why...

  • Data driven graphics in CS4?

    Hi guys, i recently upgraded to CS4 (been on V.8!)
    What is the equivalent to the old data driven graphics wizard by joseph lowery - this command was soooo useful!
    I have a feeling that there's something much more complicated to learn to get the same effect - i.e. drawing data from an xml file and creating a set of images / pages / pdfs based upon the data set.
    any tips much appreciated

    It seems as if the output has an ASCII order. Perhaps a prefix on the template layers will help.

  • Question on Data Driven Graphics (non-English)

    I am trying Data Driven Graphics with Illustrator CS4 on Win.
    The program works fine with English XML data, however when I try other non-English language, Illustrator cannot show characters like é,è,ë.
    The data is in XML UTF-8 encoding.
    Anyone could help?
    Thanks,
    Wallace428

    I am trying Data Driven Graphics with Illustrator CS4 on Win.
    The program works fine with English XML data, however when I try other non-English language, Illustrator cannot show characters like é,è,ë.
    The data is in XML UTF-8 encoding.
    Anyone could help?
    Thanks,
    Wallace428

  • (CS5-MAC) Data Merge and Data Driven Graphics

    Apologies in advance if this is slightly off topic, but I need some opinions and insight here.
    I've been using InDesign since its creation and have recently been pushing the Data Merge feature of ID to its limits. My colecandoo blog highlights some of what I have achieved.
    However, there are some things which the Data Merge cannot do, such as warping live text which can be done in Photoshop or Illustrator. But, I've recently learnt of the term "Data Driven Graphics" and that Photoshop and Illustrator handle both. Photoshop accepts txt/csv files and appears to be relatively workable, whereas Illustrator accepts XML which I can't get to work at all and it is frustrating me.
    So here are my questions. I know the answer to some of these will most likely be "no" but if i don't ask, i'll never find out.
    is there a way to integrate the Data Merge feature of InDesign with the data driven graphics feature of illustrator or photoshop WITHOUT scripting (e.g. something I may have missed)?
    If scripting is the only option, is anyone out there actually doing what i'm trying to do, or know of any resources out there that i can look at?
    is there a way to make the user unfriendly DDG feature in illustrator actually reference a txt/csv file rather than an XML file? Because I'm working on a Mac, making XML from excel is like putting marshmallows in a piggy bank (e.g. messy and ineffective).
    what kind of images can InDesign's Data Merge reference? does it extend to other indesign files or incopy files?
    I know there are third party products which can do the above (e.g. XMPie or DirectSmile), but i'm trying to get as much value as i can from the Creative Suite purely off-the-shelf.
    here's hoping
    colly

    >Because I'm working on a Mac, making XML from excel is like putting marshmallows in a piggy bank (e.g. messy and ineffective).
    It should be easy, shouldn't it? I found that running the Excel file through Filemaker made valid XML files easily. Import worksheet, export records as XML.
    Can't help you with the rest of it.

  • Fireworks CS6 Data Driven Graphics Wizard

    Does anyone have a solution for Data Driven Graphics Wizard not working in fireworks? It did work at one point in CS6 however after some updates it will no longer merge any text. Maybe I am doing something wrong but I don't believe so as I am using all of the same files that I had previously merged.

    Ask in the FW forum. I haven't used it since version 3 or so...
    Mylenium

  • CS5 - Can't find Data Driven Graphic Wizard

    I just move to CS5 from CS3, is that the DDGW function being cancelled? cause I can't find it from the menu bar and the offline help manual.
    Thanks

    Hello!,
    I just wanted to share with you all that today I needed that data-driven merge wizard. I'm using CS4. The Extension Manager showed it activated but it was not ( I didn't appear under the Commands menu). I unchecked the activation checkmark. Then I closed fireworks and the extension manager. I launched Extension Manager again, enabling the data-driven merge wizard, and now Fireworks shows it under the Command menu.

  • Data driven graphics - output not in layer order(with files added)

    Hi All
    I am using CS3 Fireworks, making numbers on small icon button with different text and graphics.
    xml table is prepared.
    I made a Fireworks template file with text/image variables in single layer, order as below:
    Top
    Text var.(button name)
    image var.(icon graphic)
    image var.(button background graphic)
    then run the wizard and the output becomes:
    Top
    image var.(button background  graphic)
    Text var.(button name)
    image var.(icon graphic)
    The swop image include auto shape vector graphics, bitmap(PNG),
    I tried using vectors with live filter but doesn't work, so flattened to bitmap(PNG)
    is there any method to keep the output as preferred orders? Please help.

    It seems as if the output has an ASCII order. Perhaps a prefix on the template layers will help.

  • Creating data-driven graphics

    This question was posted in response to the following article: http://help.adobe.com/en_US/photoshop/cs/using/WSfd1234e1c4b69f30ea53e41001031ab64-7417a.h tml

    I am not sure I can understand what exactly is going on. Maybe solution is to change Pixel Replacement Method to As Is if you have images you want to use for replacement at exact size. Another replacement method is Fill which will scale up or down image with constraining original proportions until both sides fills available space what can result that one side of image extends beyond boundaries of available space on layer to which is assigned variable. Fit method will scale images up or down with constrain original proportions until both sides of image fits into available space (in other words every part of image must be visible inside available space) what ussualy results with image for replacement to be smaller (this depend on difference in proportions of layer with variable and replacement image). Fourth method is Conform which can distort images, it will scale images to fill space without to constrain original proportions.
    See screenshots which points where to click to change pixel replacement method.
    Message was edited by: Bojan Živković
    Message was edited by: Bojan Živković
    Message was edited by: Bojan Živković

  • Delete a row from a data object using an AQ-driven EMS

    Hello, technetwork.
    I need to show the contents of a table that changes frequently (inserts, updates and deletes) at ORDBMS 10g in my BAM dashboard.
    What i have done is:
    - Create two different queue tables, queues.
    - Create two triggers: one for "AFTER insert or UPDATE" and the other for "BEFORE DELETE".
    - Create two EMS, one configured to Upsert operations and the other to Delete.
    - The Upsert EMS works, but the Delete EMS does not.
    - Both EMS Metrics say that they work fine and commit the messages i send to the ADC.
    - Testing showed records are populated and updated in the ADC but never deleted.
    There is a detailed user case for "Creating an EMS Against Oracle Streams AQ JMS Provider" in the Fusion Midleware Developer's Guide for SOA Suite, but it deals only with Upserts. I am using the last versions of SOA suite and Weblogic. The official support has no information either.
    I hope writing a web service client isn't the only way to delete a row from a data object. Am i missing something? Any help will be much appreciated.
    My EMS config:
    Initial Context Factory: weblogic.jndi.WLInitialContextFactory.
    JNDI Service Provider URL: t3://<spam>:80.
    Topic/Queue Connection Factory Name: jms/BAMAQTopicCF.
    Topic/Queue Name: jms/ProdGlobalBAMD_flx.
    JNDI Username: .
    JNDI Password: .
    JMS Message Type: TextMessage.
    Durable Subscriber Name (Optional): BAM_ProdGlobalBAMD.
    Message Selector (Optional): .
    Data Object Name: /bam/ProdGlobalBAM_flx.
    Operation: Delete.
    Batching: No.
    Transaction: No.
    Start when BAM Server starts: No.
    JMS Username (Optional): .
    JMS Password (Optional): .
    XML Formatting
    Pre-Processing
    Message Specification
    Message Element Name: row
    Column Value
    Element Tag
    Attribute
    Source to Data Object Field Mapping
    Key Tag name Data Object Field
    . BARCODE. BarCode.
    Added my EMS config

    Ram_J2EE_JSF wrote:
    How to accomplish this using JavaScript?Using Javascript? Well, you know, Javascript runs at the client side and intercepts on the HTML DOM tree only. The JSF code is completely irrelevant. Open your JSF page in your favourite webbrowser and view the generated HTML source. Finally just base your Javascript function on it.

  • Unable to edit or delete data driven subscription - rsInternal Error

    I have a data driven subscription that I am trying to edit or delete. If I do either, I get a message
    An internal error occurred on the
    report server. See the error log for more details. (rsInternalError)
    Get Online Help
    The status is pending.
    Help!
    Thank you
    I found in a SQL Dmpr0009.log file the following error:
    library!ReportServer_0-2!2410!02/27/2015-09:21:38:: e ERROR: Throwing Microsoft.ReportingServices.Diagnostics.Utilities.InternalCatalogException: Adding more than one data source with null original name, Microsoft.ReportingServices.Diagnostics.Utilities.InternalCatalogException:
    An internal error occurred on the report server. See the error log for more details.;

    I don't see an error in the Systems, SQL Server or SQL Server Agent Logs, However, I do see this in the Report ServerLog.
    System.Web.Services.Protocols.SoapException: System.Web.Services.Protocols.SoapException: An internal error occurred on the report server. See the error log for more details. ---> Microsoft.ReportingServices.Diagnostics.Utilities.InternalCatalogException:
    An internal error occurred on the report server. See the error log for more details.
       at Microsoft.ReportingServices.Library.ReportingService2005Impl.GetSubscriptionProperties(String SubscriptionID, Boolean LookingForDataDriven, String& Owner, ExtensionSettings& ExtensionSettings, DataRetrievalPlan& DataRetrievalPlan,
    String& Description, ActiveState& Active, String& Status, String& EventType, String& MatchData, ParameterValueOrFieldReference[]& Parameters)
       at Microsoft.ReportingServices.WebServer.ReportingService2010.GetDataDrivenSubscriptionProperties(String DataDrivenSubscriptionID, String& Owner, ExtensionSettings& ExtensionSettings, DataRetrievalPlan& DataRetrievalPlan, String&
    Description, ActiveState& Active, String& Status, String& EventType, String& MatchData, ParameterValueOrFieldReference[]& Parameters)
       at System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage message, WebResponse response, Stream responseStream, Boolean asyncCall)
       at System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters)
       at Microsoft.SqlServer.ReportingServices2010.ReportingService2010.GetDataDrivenSubscriptionProperties(String DataDrivenSubscriptionID, ExtensionSettings& ExtensionSettings, DataRetrievalPlan& DataRetrievalPlan, String& Description,
    ActiveState& Active, String& Status, String& EventType, String& MatchData, ParameterValueOrFieldReference[]& Parameters)
       at Microsoft.SqlServer.ReportingServices2010.RSConnection2010.<>c__DisplayClass5a.<GetDataDrivenSubscriptionProperties>b__59()
       at Microsoft.SqlServer.ReportingServices2010.RSConnection2010.SoapMethodWrapper`1.ExecuteMethod(Boolean setConnectionProtocol)
       at Microsoft.SqlServer.ReportingServices2010.RSConnection2010.SoapMethodWrapper`1.ExecuteMethod()
       at Microsoft.SqlServer.ReportingServices2010.RSConnection2010.GetDataDrivenSubscriptionProperties(String subscriptionID, ExtensionSettings& extensionSettings, DataRetrievalPlan& dataRetrievalPlan, String& description, ActiveState&
    active, String& status, String& eventType, String& matchData, ParameterValueOrFieldReference[]& parameters)
       at Microsoft.ReportingServices.UI.DataDrivenSubscription..ctor(String reportPath, Boolean isNew, String subscriptionID, Boolean loadData)
       at Microsoft.ReportingServices.UI.DataDrivenPropertiesControl.GetSubscriptionFromViewState()
       at Microsoft.ReportingServices.UI.DataDrivenPropertiesControl.Control_Load(Object source, EventArgs args)
       at System.Web.UI.Control.OnLoad(EventArgs e)
       at System.Web.UI.Control.LoadRecursive()
       at System.Web.UI.Control.LoadRecursive()
       at System.Web.UI.Control.LoadRecursive()
       at System.Web.UI.Control.LoadRecursive()
       at System.Web.UI.Control.LoadRecursive()
       at System.Web.UI.Control.LoadRecursive()
       at System.Web.UI.Control.LoadRecursive()
       at System.Web.UI.Control.LoadRecursive()
       at System.Web.UI.Control.LoadRecursive()
       at System.Web.UI.Control.LoadRecursive()
       at System.Web.UI.Control.LoadRecursive()
       at System.Web.UI.Control.LoadRecursive()
       at System.Web.UI.Control.LoadRecursive()
       at System.Web.UI.Control.LoadRecursive()
       at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
    library!ReportServer_0-2!286c!02/27/2015-12:33:17:: i INFO: Call to GetSystemPropertiesAction().
    ui!ReportManager_0-1!21f8!02/27/2015-12:33:17:: e ERROR: System.Threading.ThreadAbortException: Thread was being aborted.
       at System.Threading.Thread.AbortInternal()
       at System.Threading.Thread.Abort(Object stateInfo)
       at System.Web.HttpResponse.End()
       at Microsoft.ReportingServices.UI.ReportingPage.ShowErrorPage(String errMsg)

  • Cannot Edit My Data Driven Subscription

    "The value provided for the StartDateTime field is not valid for its type. It cannot be converted from a string value to the type that is required. (rsElementTypeMismatch)
    Get Online Help
    Home
    I'm a noobie. Getting the above error message SS 2012. Here's what happened. About 20 minutes ago I created a data driven subscription which worked fine (I set it for every five minutes, it ran 3 times). Then I edited the schedule but made a typo generating
    the above error.  The report is still running every five minutes. I'm going to have to put a stop to SqlAgent.
    When I click the Edit button I get the error message again, immediately  - I never get a chance to edit the subscription. I suppose I could delete it, but isn't there a way to edit it?

    Thanks! That's an excellent solution, although it basically asks me to script my own version of Report Manager so I can edit a subscription whenever Report Manager fails to do its job. It's a great idea, although it's a little scary as I would worry about
    making a scripting error that crashes/corrupts the service. I was hoping for an easier solution.
    Does this kind of thing happen often?  I hope not.
    I've not seen this myself but have heard from my own colleagues facing this. The solution I suggested has worked for some of the cases atleast
    Please Mark This As Answer if it solved your issue
    Please Vote This As Helpful if it helps to solve your issue
    Visakh
    My Wiki User Page
    My MSDN Page
    My Personal Blog
    My Facebook Page

  • How would I implement something similar to SSRS data driven subscriptions in CRM 2015 Online?

    Requirement: Generate Report and send specific pricing information to a list of contacts based on field value.
    I'm new to CRM, but am well versed in SSRS and I'm looking to understand:
    1. Is it possible to create something like a data driven subscription in CRM?
    Everything I've looked at is from years ago, and I'm just looking for some high level directions I can pursue in order to fulfill this requirement.
    Thanks!

    Did you notice the difference between your image and theirs. Their image has a coordinate grid. This coordinate grid can be used to determine size, location of pixels, etc...
    If you add a grid, when you process the image, find the grid, then find the coordinate markings, then find the pixels in relation to these coordinate marking creating an internal buffer of the image.
    ie: have 0=white 1=black 2=grid 3=coordinate marking and make an internall representation of your image
    011002300000
    001002201000
    011102300010
    323232232323
    222222222222
    001002310000
    000102200100
    010002301000
    Just an idea, but look into the coordinate grid it may be the key to why they can process their image.
    DeltaCoder

  • [Forum FAQ] How to configure a Data Driven Subscription which get multi-value parameters from one column of a database table?

    Introduction
    In SQL Server Reporting Services, we can define a mapping between the fields that are returned in the query to specific delivery options and to report parameters in a data-driven subscription.
    For a report with a parameter (such as YEAR) that allow multiple values, when creating a data-driven subscription, how can we pass a record like below to show correct data (data for year 2012, 2013 and 2014).
    EmailAddress                             Parameter                      
    Comment
    [email protected]              2012,2013,2014               NULL
    In this article, I will demonstrate how to configure a Data Driven Subscription which get multi-value parameters from one column of a database table
    Workaround
    Generally, if we pass the “Parameter” column to report directly in the step 5 when creating data-driven subscription.
    The value “2012,2013,2014” will be regarded as a single value, Reporting Services will use “2012,2013,2014” to filter data. However, there are no any records that YEAR filed equal to “2012,2013,2014”, and we will get an error when the subscription executed
    on the log. (C:\Program Files\Microsoft SQL Server\MSRS10_50.MSSQLSERVER\Reporting Services\LogFiles)
    Microsoft.ReportingServices.Diagnostics.Utilities.InvalidReportParameterException: Default value or value provided for the report parameter 'Name' is not a valid value.
    This means that there is no such a value on parameter’s available value list, this is an invalid parameter value. If we change the parameter records like below.
    EmailAddress                        Parameter             Comment
    [email protected]         2012                     NULL
    [email protected]         2013                     NULL
    [email protected]         2014                     NULL
    In this case, Reporting Services will generate 3 reports for one data-driven subscription. Each report for only one year which cannot fit the requirement obviously.
    Currently, there is no a solution to solve this issue. The workaround for it is that create two report, one is used for view report for end users, another one is used for create data-driven subscription.
    On the report that used create data-driven subscription, uncheck “Allow multiple values” option for the parameter, do not specify and available values and default values for this parameter. Then change the Filter
    From
    Expression:[ParameterName]
    Operator   :In
    Value         :[@ParameterName]
    To
    Expression:[ParameterName]
    Operator   :In
    Value         :Split(Parameters!ParameterName.Value,",")
    In this case, we can specify a value like "2012,2013,2014" from database to the data-driven subscription.
    Applies to
    Microsoft SQL Server 2005
    Microsoft SQL Server 2008
    Microsoft SQL Server 2008 R2
    Microsoft SQL Server 2012
    Please click to vote if the post helps you. This can be beneficial to other community members reading the thread.

    For every Auftrag, there are multiple Position entries.
    Rest of the blocks don't seems to have any relation.
    So you can check this code to see how internal table lt_str is built whose first 3 fields have data contained in Auftrag, and next 3 fields have Position data. The structure is flat, assuming that every Position record is related to preceding Auftrag.
    Try out this snippet.
    DATA lt_data TYPE TABLE OF string.
    DATA lv_data TYPE string.
    CALL METHOD cl_gui_frontend_services=>gui_upload
      EXPORTING
        filename = 'C:\temp\test.txt'
      CHANGING
        data_tab = lt_data
      EXCEPTIONS
        OTHERS   = 19.
    CHECK sy-subrc EQ 0.
    TYPES:
    BEGIN OF ty_str,
      a1 TYPE string,
      a2 TYPE string,
      a3 TYPE string,
      p1 TYPE string,
      p2 TYPE string,
      p3 TYPE string,
    END OF ty_str.
    DATA: lt_str TYPE TABLE OF ty_str,
          ls_str TYPE ty_str,
          lv_block TYPE string,
          lv_flag TYPE boolean.
    LOOP AT lt_data INTO lv_data.
      CASE lv_data.
        WHEN '[Version]' OR '[StdSatz]' OR '[Arbeitstag]' OR '[Pecunia]'
             OR '[Mita]' OR '[Kunde]' OR '[Auftrag]' OR '[Position]'.
          lv_block = lv_data.
          lv_flag = abap_false.
        WHEN OTHERS.
          lv_flag = abap_true.
      ENDCASE.
      CHECK lv_flag EQ abap_true.
      CASE lv_block.
        WHEN '[Auftrag]'.
          SPLIT lv_data AT ';' INTO ls_str-a1 ls_str-a2 ls_str-a3.
        WHEN '[Position]'.
          SPLIT lv_data AT ';' INTO ls_str-p1 ls_str-p2 ls_str-p3.
          APPEND ls_str TO lt_str.
      ENDCASE.
    ENDLOOP.

  • Giving Error while generating the Data mart to Infocube.

    Hi Gurus,
    I need to  extract the APO infocube data in to the BW infocube. For that iam trying to generate the data mart to APO infocube .
    So, that i can use that data mart as a data source to extract that APO Infocube data in to  BW infocube.
    In that process iam trying to generate the datamart for APO Infocube . But while generating it is giving errors like below:
    Creation of InfoSource 8ZEXTFCST for target system BW 1.2 failed
    The InfoCube cannot be used as a data mart for a BW 1.2 target system.
    Failed to create InfoSource &v1& for target system BW 1.2.
    PLease suggest me what to do for this Error problem.
    Thanks alot in Advance.

    Hi,
    Point No : 1
    What is Planning Area :
    http://help.sap.com/saphelp_scm41/helpdata/en/70/1b7539d6d1c93be10000000a114084/content.htm
    Point No : 2
    Creation Steps for Planning Area :
    http://www.sap-img.com/apo/creation-of-planning-area-in-apo.htm
    Note : We will not create Planning Area.This will be done by APO team.
    Point No 3  : Afetr opening the T-Code : /n/SAPAPO/MSDP_ADMIN in APO you will be able to see all the planning areas.
    Point No 4 : Select your planning area and Goto Extras menu and Click on Generate DS
    Point No 5. System automaticall generate the DS in APO (Naming Convention start with 9) and Replicate the DS in BI Map to your cube and load the data.
    Regards
    Ram.

Maybe you are looking for

  • Delivery from Project with reference to sales order

    Dear All, I am facing problem in delivery. In my case scenario is- 1. There are 10 materials with 20 quantities. 2. I create a sales order only for two material with 5 quantities and enter wbs element number. Now when i use CNS0, enter sales order nu

  • No Thumbnails for AVI files in organizer

    My AVI Video clips are not showing thumbnails in the PSE 11 Orgazizer. Here is what I have observed as I have been troubleshooting this: The files are MJPEG. When I double click on it in the organizer window, I get audio, but no video. If I open the

  • Need MP3 open in new browser window - Think I solved it... come on no one knows????? are u kidding me??

    <script> window.resizeTo(350, 500); </script> that is what I did it works but is there anyway I can get rid of the menu bars and scroll for the windowresize?

  • Acrobat Distiller

    Acrobat distiller x is not getting open .how to open it, it will show the acrobat distiller screen and log off

  • Addressbook and Thunderbird

    How to remove the excess Thunderbird address book? How to Thunderbird deleted "accidentally" made an address book. I "accidentally" made ​​two address book "my addresses". This will cause a nuisance, so the second unused address book should get out o