Report Writing Project - steps to take

Post Author: sammymark
CA Forum: General
This is a general question on doing a report writing project.
When I begin the project, is it better to gather the user requirements first or to learn the data structures first ?  I am on my first Crystal project and am not sure which step should come first.
Thank You

Hi,
Good question... I have found that getting the user requirements first most helpful and then it gives me a starting point for learning about the data. Otherwise you may spend time learning about/looking at data that you will never use for a report.
Hope this helps,
Heather

Similar Messages

  • Sales Order reporting in Projects.

    Hi All,
    I had created the PO received the goods against the same. Move Ordered the Goods & Updated the summary of the concerned Project. Hence could see the required purchase commitments against the projects.
    I had created a sales order. Assigned it against a project number. Now I want to see the effect of Sales in the projects. What are the remaining steps I am required to take up in order to complete the process?
    I have till now created a Sales Order only.
    Looking forward to your contributions.
    Thanks
    Tarun.

    Hi
    If you have a complex scenarios where part of the project execution is done within Manufacturing, and part of the projects is out of the manufacturing area, you may want to consider implementing Oracle Projects Costing and Billing, and enable Project Manufacturing for your inventory & WIP organizations.
    If everything is executed within the manufacturing cycle, and you are not using Oracle Projects, then you would build your solution for reporting by projects based on GL. In that case, you might need to create a project segment in the accounting KFF. Then you need to configure all the accounting entries of costs and billing to track the project number. Even without using Oracle Projects, it might be useful to enable Project Manufacturing. You will use the Seiban numbers as projects, without cost collection into PA. Doing that will allow you to enter the seiban/project number on the sale order. You would be able to track inventory by project, and plan the WIP jobs by project. Use the Cost Management Accounting Generation Client Extension to control the accounting of the various inventory transactions, and populate the project number value. If you use WIP jobs, note that there is no client extension to control the accounting of WIP. You might consider using separate WIP ACCOUNTING CLASS for each one of your project. You would also need to struggle with the Receivables Auto Accounting for invoices and revenue generation. There you might need to use the item parameter, assuming you could set up separate delivered items per project.
    Dina

  • Publication of the big-sized Enterprise projects from Project Professional 2013 to Project Server 2013 takes about 60+ minutes.

    Dear Sirs,
    I need your support over the following MS EPM 2013 issue:
    Publication of the big-sized Enterprise projects from Project Professional 2013 to Project Server 2013 takes about 30+ minutes. We
    need to reduce this total publication time down to acceptable working values 10+- minutes.
    Environment information:
    Single App Server (Virtual): 16 Gb RAM, x64 4xCPU, HDD > 50 GB free disk space, OS Windows Server 2012 Standard Edition x64 Service
    Pack 1, MS SharePoint Server 2013 and MS Project Server 2013 with CU December 2013 (KB 2850024) applied.
    Single RDBMS MS SQL Server (Virtual): 8 Gb RAM, x64 4xCPU, HDD > 200 GB free space, OS Windows Server 2012 Standard Edition x64 Service
    Pack 1, MS SQL Server 2012 x64 SP 1 Enterprise Edition.
    We have 1Gbit LAN between APP, DB server and 1Gbit LAN between APP and Proj Prof Client.
    Yes, we are on the way of migrating to the Prod environment
    with 3-tiered architecture (with SP1 slipstream and CU December 2014 applied), but this issue also
    presents there.
    Project’s file information:
    Tasks in the file: [~4900], resources in the file [~396] enterprise task’s custom fields used in the file [~23].
    Project save procedure for this new project would last about 7 minutes. Project publication would last about 47 minutes. We noticed that
    tasks synchronization process took about 1 second for each ~2,5 tasks, to add them to the sharepoint tasks list. So for all 5148 tasks it took about 5148/3/60 =  34 minutes. Other 13 min was used for reporting database publication and other tasks relevant
    for new sharepoint site creation.
    Case 1: Issue description:
    During the Enterprise project’s file save and publication we have the following sharepoint 2013 log messages:
    07.31.2014 12:43:17.22 Microsoft.Office.Project.Server (0x0358) 0x3D5C SharePoint Foundation Monitoring b4ly High Leaving Monitored Scope
    (Persisting list changes). performing time =376.068676326181 22dca99c-4696-70f1-e9e2-06851d0bcffd
    07.31.2014 12:43:17.69 Microsoft.Office.Project.Server (0x0358) 0x3D5C SharePoint Foundation Monitoring b4ly High Leaving Monitored Scope
    (Persisting list changes). performing time =361.652807828928 22dca99c-4696-70f1-e9e2-06851d0bcffd
    It shows that sharepoint spend at least ~350 milliseconds (or 0,35 sec*4900 tasks = 1715 sec, or 28,5 min) for each task update during
    project publication. And we also have another log file that shows that about 0,7 sec (or 0,7 sec*4900 tasks = 3430 sec, or 57 min) sharepoint spend for save each task in project file to project server. So total save and publication time more then 60+ minutes
    for that project file. The same result we have even if user didn’t do any changes at the project file.
    We use only enterprise projects (dbo.MSP_EpmProject_UserView.projectvisibilitymode = «False»), and do not use sharepoint tasks lists,
    but the synchronization between MSP Plan and SharePoint tasks list works at any case.
    Case 2: Issue description:
    - For the second test we created a new project with new sharepoint project’s site on basis of our «issue» project, with total amount
    of tasks in it of 5148 (yes, we increased the tasks list default limit at the sharepoint site up to 6000 items in it – standard limits for sharepoint view list – 5000 items).
    - Project save procedure for this new project would last about 7 minutes. Project publication would last about 47 minutes. We noticed
    that tasks synchronization process took about 1 second for each ~2,5 tasks, to add them to the sharepoint tasks list. So for all 5148 tasks it took about 5148/3/60 =  34 minutes. Other 13 min was used for reporting database publication and other tasks
    relevant for new sharepoint site creation.
    -Then we deleted the
    tasks list for that new test project from the sharepoint site and republish the project plan one more time. This time project save procedure took about 7 minutes, project publication about 2 minutes and 3 minutes for other relevant queue jobs. So total time
    is 12 minutes.
    As a conclusion: yes, we have determined
    the exact problem - during synchronization process (from Project Server to SharePoint) it perform copying all tasks and related data from Project to SharePoint in spite of fact that you changed only ONE task or ALL of them. At any case, synchronization will
    copy ALL of them from Project Server to SharePOint task’s list.
    Our workaround is to disable the task’s synchronization for such big-sized project plans:
    – to delete the SharePoint «tasks» list at the SharePoint site tied with project plan.
    - or deattach the SharePoint site from the project plan.
    Thank you for reading this topic, please if you also forced with such issue provide us any known workaround or maybe any official response
    \ feedback from MS about it.
    Thank you in advance,
    Best Regards, Andrey

    Regarding my topic, I also said that every time when sync works it updates All items from project’s plan at Project Server to corresponded task’s list at SharePOint server. Inspire of the fact that you changed only One task or group /
    all of them at your project’s plan.
    And it seems to me and my colleagues that it’s probably (maybe) a “bug” at the product. Here is what we have if looked a little bit closer to the code:
    Share Point determines what task to sync from Project’s plan to sharepoint list. To do that sharepoint needs to know was that task changed or not, based on the following fileds (check SQL stored procedure “[MSP_READ_TASKS_FOR_SYNCRONIZATION]”):
    TASK_UID    TASK_NAME    TASK_START_DATE    TASK_FINISH_DATE    TASK_PCT_COMP    TASK_PARENT_UID    TASK_OUTLINE_NUM   
    WSS_LISTITEM_UID   TASK_ID    TASK_IS_ACTIVE
    We noticed that at any case synchronization performs for all tasks, EXCEPT the ROOT one. Then we looked at the comparison of TASK_PARENT_UID field. So sharepoint compares TASK_PARENT_UID with ParentID (this is internal name for lookup
    field “Tasks” at the Sharepoint, and it stores their values at the format "ID;#Title").
    And comparison performs like following:
    SharePoint looks for Task at the Tasks’s list corresponded to Project’s plan with ID represented at the TASK_PARENT_UID field. Then it takes SharePoint ListItem ID (“int” type) and store it to the “num” parameter;
    num = this.GetCachedListItemByUniqueId(listItem.ParentList, nullable.Value).ID;
       2.Then it compares “num” with task’s “ParentID” at SharePOint as follow with operator “!=”:
    ((SPItem) listItem)["ParentID"] != (System.ValueType) num
       3. If comparison was success (true) – then it tell us that values (at the Project’s plan for tasks) was changed, then it need to be synchronized. Corresponded Method setup “true” flag, and then returns it.
    The “bug” is that this expression at the Step 2 will always return “true”, because in fact it compares “string” (see above – that this is lookup field at SharePoint side)
    with “number”. For example if the parant task ID is “55”, then we get:
    "55;#Task 1" != 55
    And by the rules of .Net the “string” will never equal “number”
    Furthermore this is approved by the SharePoint logs:
    In that case we always get the note “Setting ParentID to” at the logs (we see it if turns on Verbose for “Project Server” -> “Sharepoint Integration” category).
    So at any case of publishing project’s plan we always get that note at the logs for tasks that have Parent task, and we have Parent for all of them EXCEPT the ROOT one, exact logs represented further:
    10/15/2014 02:37:32.26    Microsoft.Office.Project.Server (0x07D8)    0x06E8    Project Server    Sharepoint Integration    ado0d   
    Verbose    Setting ParentID to 1    bf2fc29c-7727-b00d-fa4a-34f22ea9ec1d 10/15/2014 02:37:32.62    Microsoft.Office.Project.Server (0x07D8)    0x06E8   
    Project Server    Sharepoint Integration    ado0d    Verbose   
    Setting ParentID to 1    bf2fc29c-7727-b00d-fa4a-34f22ea9ec1d 10/15/2014 02:37:32.63    Microsoft.Office.Project.Server (0x07D8)    0x06E8    Project Server   
    Sharepoint Integration    ado0d    Verbose   
    Setting ParentID to 1    bf2fc29c-7727-b00d-fa4a-34f22ea9ec1d 10/15/2014 02:37:32.67    Microsoft.Office.Project.Server (0x07D8)    0x06E8    Project Server   
    Sharepoint Integration    ado0d    Verbose   
    Setting ParentID to 1    bf2fc29c-7727-b00d-fa4a-34f22ea9ec1d 10/15/2014 02:37:32.69    Microsoft.Office.Project.Server (0x07D8)    0x06E8    Project Server   
    Sharepoint Integration    ado0d    Verbose   
    Setting ParentID to 5    bf2fc29c-7727-b00d-fa4a-34f22ea9ec1d
    The following is the complete Method’s code from the corresponded reflector:
    private bool UpdateParentID(DataSet taskDS, DataRow row, SPListItem listItem, Dictionary<Guid, SPListItem> redoEntries)
    bool flag = false;
    int index = taskDS.Tables[0].DefaultView.Find((object) DataRowExtensions.Field<Guid>(row, "TASK_PARENT_UID"));
    if (index >= 0)
    Guid? nullable = DataRowExtensions.Field<Guid?>(taskDS.Tables[0].DefaultView[index].Row, "WSS_LISTITEM_UID");
    int num = -1;
    if (listItem.Fields.ContainsField("ParentID"))
    if (nullable.HasValue)
    try
    // STEP 1
    num = this.GetCachedListItemByUniqueId(listItem.ParentList, nullable.Value).ID;
    catch (ArgumentException ex)
    if (redoEntries != null)
    if (!redoEntries.ContainsKey(DataRowExtensions.Field<Guid>(row, "TASK_UID")))
    redoEntries.Add(DataRowExtensions.Field<Guid>(row, "TASK_UID"), listItem);
    //STEP 2
    if (num != -1 && ((SPItem) listItem)["ParentID"] != (System.ValueType) num)
    ((SPItem) listItem)["ParentID"] = (object) num;
    ULS.SendTraceTag(845443U, (ULSCatBase) ULSCat.msoulscat_PS_ProjectSharepointIntegration, ULSTraceLevel.Verbose, "Setting ParentID to {0}", new object[1]
    ((SPItem) listItem)["ParentID"]
    //STEP 3
    flag = true;
    else if (((SPItem) listItem)["ParentID"] != null)
    ((SPItem) listItem)["ParentID"] = (object) null;
    ULS.SendTraceTag(2495056U, (ULSCatBase) ULSCat.msoulscat_PS_ProjectSharepointIntegration, ULSTraceLevel.Verbose, "Resetting ParentID to null");
    flag = true;
    return flag;
    Any thoughts about it would be much appreciated!

  • SQL as Report Writing tool

    Hi,
    I am using Oracle 11.2.0.1 on windows xp. After google for report writing tool, i think if i am able to get the output by either SQL or PL/SQL; then i think i need not to learn those new report writing tools; i will continue read Oracle PL/SQL and/or SQL. Here it is my required output :
    =======================================================================================================================================================================
    S.No.  Customer Name & Address                <-------------------Product Sold Description------------------>            Qty               Rate             Amount
    =======================================================================================================================================================================
    1      Table1.CustomerName                    1.  Table2.Prod_Id     Table3.Product_Name     <-------Wrapable        Table3.Qty          Table3.Rate                  
           Table1.Address1                        2.  Table2.Prod_Id     Table3.Product_Name     <-------Wrapable        Table3.Qty          Table3.Rate                   
           Table1.Address2    <----Wrapable       3.  Table2.Prod_Id     Table3.Product_Name     <-------Wrapable        Table3.Qty          Table3.Rate                   
           Table1.Address3                        4.  Table2.Prod_Id     Table3.Product_Name     <-------Wrapable        Table3.Qty          Table3.Rate     Table3.Net_Amt
    =======================================================================================================================================================================
    2      Table1.CustomerName                    1.  Table2.Prod_Id     Table3.Product_Name     <-------Wrapable        Table3.Qty          Table3.Rate                  
           Table1.Address1                        2.  Table2.Prod_Id     Table3.Product_Name     <-------Wrapable        Table3.Qty          Table3.Rate                   
           Table1.Address2    <----Wrapable       3.  Table2.Prod_Id     Table3.Product_Name     <-------Wrapable        Table3.Qty          Table3.Rate                   
           Table1.Address3                        4.  Table2.Prod_Id     Table3.Product_Name     <-------Wrapable        Table3.Qty          Table3.Rate                  
                                                  5.  Table2.Prod_Id     Table3.Product_Name     <-------Wrapable        Table3.Qty          Table3.Rate                  
                                                  6.  Table2.Prod_Id     Table3.Product_Name     <-------Wrapable        Table3.Qty          Table3.Rate                   
                                                  7.  Table2.Prod_Id     Table3.Product_Name     <-------Wrapable        Table3.Qty          Table3.Rate                   
                                                  8.  Table2.Prod_Id     Table3.Product_Name     <-------Wrapable        Table3.Qty          Table3.Rate     Table3.Net_Amt
    =======================================================================================================================================================================
    3      Table1.CustomerName                    1.  Table2.Prod_Id     Table3.Product_Name     <-------Wrapable        Table3.Qty          Table3.Rat      Table3.Net_Amt
           Table1.Address1               
           Table1.Address2    <----Wrapable
           Table1.Address3                
    =======================================================================================================================================================================
    Wrapable Means If product name / Address2 are bigger than 30 characters, then they should be wrapped to next line.If you says me to provide create table and couple of insert statements, i will provide, i am just mentioning the tablename.column name for what i wish to get from SQL, rather than learning the report writing tool and this will at the later stage will definitely a best option in view of 3rd party report writing tool.
    Kindly help me, how do i get above output (if you need create table and/or insert statements) please.
    Thanks.

    Hi,
    user12050217 wrote:
    create table table2
    lineno number(4),
    item_no varchar2(2),
    eno varchar2(4),
    product_id varchar2(7),
    cust_id varchar2(5),
    rate number(6,2),
    qty number(5),
    amount number(10,2),
    remarks varchar2(10),
    bill_amt number(10,2),
    bill_date date,
    bill_no varchar2(10));
    insert into table2 values(1,'1',2145,'2145219','Z0105',17.43,143,2492.49,'no remark',2492.49,sysdate,'RF-K-00412');
    insert into table2 values(2,'2',2145,'2145400','Z0105',8,50,400,'',400,sysdate-1,'RF-K-00378');There's no need to post all the columns in table2; just post the ones that play some role in this problem.
    using SYSDATE in the sample data is asking for trouble. If people from different time zones are trying to help you, or if it takes more than one day to get the problem solved, then it's hard to compare results. In case bill_date matters in this problem, let's use this sample data for table2:
    insert into table2 values(1,'1',2145,'2145219','Z0105',17.43,143,2492.49,'no remark',2492.49,DATE '2011-12-03' ,'RF-K-00412');
    insert into table2 values(2,'2',2145,'2145400','Z0105',8,50,400,'',400,DATE '2011-12-03' -1,'RF-K-00378');
    insert into table2 values(3,'1',2146,'2145100','K3125',10,50,500,'',500,DATE '2011-12-03' -2,'RF-K-00215');
    insert into table2 values(4,'2',2146,'2145112','K3125',6.42,478,3068.76,'',3068.76,DATE '2011-12-03' -2,'RF-K-00215');
    insert into table2 values(5,'3',2146,'2145115','K3125',6.42,478,3068.76,'',3068.76,DATE '2011-12-03' -2,'RF-K-00215');
    insert into table2 values(6,'4',2146,'2145612','K3125',1340,10,13400,'',13400,DATE '2011-12-03' -2,'RF-K-00215');
    insert into table2 values(7,'5',2146,'2145725','K3125',100,1,100,'',100,DATE '2011-12-03' -2,'RF-K-00215');I just replaced SYSDATE with DATE '2011-12-03'.
    And here it is required Output :
    ====================================================================...
    S.No.  Customer Name & Address                <-------------------Product Sold Description------------------>            Qty ...
    ======================================================================...
    2145   Shri My Cust Name2                     1 2145219 Product Name                                                     143   ...
    This is address2                       2 2145400 This may be a long product                                         8   ...
    Address2                                         name which may wrap in
    Address3                                         report
    =======================================================================...
    2146   My My Cust Name1                       1 2145100 Another long name in product, so please                           10   ...
    This is address1                                 take care
    This is long line of address which     2 2145112 Short Name                                                       478       ...
    should be wrap                         3 2145115 Sulphar Mixer                                                    478           ...
    4 2145612 One costly product name, may name not fit                         10     ...
    in the report
    5 2145725 Silver Coating                                                     1              100.00            1502.84
    =======================================================================================================================================================================The above data is just for example and i have created required output manually, so there may be some typo.How would you feel if someone posted a solution full of bugs and said "this solution is just for example ... so there may be some typo."?
    Why is the product description shorter for s.no.=2145? In s.no., there's room for this much of the descripotion on one line
    One costly product name, may name not fit In s.no=2145, why can't you have:
    This may be a long product name which may Why do you have to start a new line after "product"? Is this one of the typos you mentioned?
    ... I think to get the output, i will need function which will take address or product name as an input paramter and will return 2 or 3 lines in the select statement, but what should be code of that function, how do i call in select statement, etc. i wish to learn all these things.I agree. A function to split the text into lines of the right length would be very handy. Here's a pipelined function to do that:
    CREATE OR REPLACE PACKAGE     word_wrap
    AS
    TYPE     ww_row     IS RECORD ( r_num     NUMBER
                        , r_txt     VARCHAR2 (4000)
    TYPE     ww_tbl  IS TABLE OF ww_row;
    FUNCTION     wrap
    (     in_txt  IN      VARCHAR2     -- Text to be wrapped
    ,     in_len     IN     PLS_INTEGER     -- Maximum line length
    RETURN  ww_tbl
    PIPELINED;
    END     word_wrap;
    SHOW ERRORS
    CREATE OR REPLACE PACKAGE BODY     word_wrap
    AS
    --          **   w r a p   **
    --          wrap splits in_txt into several row2 consisting of r_num (1, 2, 3, ...),
    --          and r_txt, up to in_len characters from in_txt.  if possible, the last
    --          character in r_txt will be a "nonword" character, such as whitespace or
    --          punctuation.  If words are longer than in_len, however, it may have
    --          to break a word in the middle.
    --          Example:
    --              wrap ('I am the monarch or the sea', 10)
    --          returns these 3 rows:
    --              1     I am the
    --              2     monarch
    --              3     of the sea
    --          On rows 1 and 2, r_txt ends with a space.
    --          If we change the last argument to 6:
    --              wrap ('I am the monarch or the sea', 6)
    --          it returns these 6 rows:
    --              1     I am
    --              2     the
    --              3       monarc
    --              4       h of
    --              5     the
    --              6       sea
    FUNCTION     wrap
    (     in_txt  IN      VARCHAR2     -- Text to be wrapped
    ,     in_len     IN     PLS_INTEGER     -- Maximum line length
    RETURN  ww_tbl
    PIPELINED
    IS
        break_pos          PLS_INTEGER;               -- Position of next break character in remaining_txt
        line_len          PLS_INTEGER     := GREATEST ( NVL ( in_len
                                                      , 1
                                      , 1
                                      );     -- Actual max line length (in case a bad in_len was passed)
        remaining_txt     VARCHAR2 (4000) := in_txt;     -- Part of in_txt that hasn't been output yet
        return_row          ww_row;                        -- Row to be returned
        r_num          PLS_INTEGER     := 1;          -- Number of next row
    BEGIN
        WHILE  remaining_txt     IS NOT NULL
        AND        r_num          >= 1
        AND        r_num          < 10
        LOOP
            return_row.r_num := r_num;
            IF  remaining_txt          IS NULL
         OR  LENGTH (remaining_txt)     <= line_len
         THEN     -- Everything fits on this row
             return_row.r_txt := remaining_txt;
             remaining_txt := NULL;
         ELSE     -- Not everything fits, so we need to split
             break_pos := REGEXP_INSTR ( SUBSTR (remaining_txt, 1, line_len)
                                         , '\W\w*$'     -- non-word, follewd by any number of word characters, then end
             IF  break_pos = 0
             THEN    --  No good place to break before line_len
                 break_pos := line_len;
             END IF;
             return_row.r_txt := SUBSTR (remaining_txt, 1, break_pos);
             remaining_txt := SUBSTR (remaining_txt, 1 + break_pos);
         END IF;
            PIPE ROW (return_row);
         r_num := r_num + 1;
        END LOOP;
        RETURN;
    END     wrap;
    END     word_wrap;
    SHOW ERRORSYou can use the fucntion with your sample data like this:
    SELECT       t3.product_id
    ,       ww.r_txt
    ,       ww.r_num
    FROM          table3     t3
    CROSS JOIN   TABLE ( word_wrap.wrap ( t3.description
                                            , 42
                 )     ww
    ORDER BY  t3.product_id
    ,            ww.r_num
    ;Output:
    PRODUCT R_TXT                                         R_NUM
    2145100 Another long name in product, so please           1
    2145100 take care                                         2
    2145112 Short Name                                        1
    2145115 Sulphar Mixer                                     1
    2145219 Product Name                                      1
    2145400 This may be a long product name which may         1
    2145400 wrap in report                                    2
    2145612 One costly product name, may name not fit         1
    2145612 in the report                                     2
    2145725 Silver Coating                                    1For the report you want, I suggest you start with the products. Modify the query above so that it produces something like this:
    D_NUM ENO  PRODUCT R_TXT
        1 2145 2145219 Product Name
        2 2145 2145400 This may be a long product name which may
        3 2145         wrap in report
        1 2146 2145100 Another long name in product, so please
        2 2146         take care
        3 2146 2145112 Short Name
        4 2146 2145115 Sulphar Mixer
        5 2146 2145612 One costly product name, may name not fit
        6 2146         in the report
        7 2146 2145725 Silver CoatingNotice the d_num column at the beginning. It starts with 1 for each eno, and numbers each line in order. You can use the analytic ROW_NUMBER fucntion to produce this column. You won't need to display d_num in the final output, but you will need it for the next step in the solution, which is:
    Do something similar for the addresses. Since you have Oracle 11, you can use the SELECT ... UNPIVOT feature to get all the address lines into one column, then use the wrap function to break down the long lines, and number them. Again, use ROW_NUMBER to produce d_num. (You might consider permanently storing the addresses in the unpivoted form, with just one address line per row. Since this will create a one-to-many relationship between customers and addresses, you'll need a separte table for the addresses.)
    Finally, do a full outer join to combine the result sets of the two steps above, using the customer id and d_num to match rows. This is an example of a Prix Fixe Query . The page I refereneced earlier has a more detailed description and example.
    Edited by: Frank Kulash on Dec 5, 2011 7:04 AM
    Added pacakge spec.

  • Printing/report writing

    Could anyone recommend any good printing/report writing tools that can be
    integrated with Forte? I have found these capabilities to be less than
    satisfactory from within Forte itself.
    To unsubscribe, email '[email protected]' with
    'unsubscribe forte-users' as the body of the message.
    Searchable thread archive <URL:http://pinehurst.sageit.com/listarchive/>

    Hi Matt,
    We have a enterprise strength report writing product (Report Workshop
    for Forte) built in Forte having native support for Integrating with
    Forte Applications. You can visit our website
    http://www.indcon.com/products for further information. This product is
    now available for evaluation and sale.
    Report Workshop For Forte:
    Report Workshop for Fort&eacute;TM is an enterprise strength, distributed,
    report development and management environment. Report Workshop is a user
    friendly, adaptable, scaleable and versatile environment to develop and
    distribute reports. It has the capability to scale with increasing load
    and makes optimal use of resources owing to its server-centric,
    multi-tiered architecture. It supports multiple report formats, multiple
    RDBMS and even non-relational data.
    Fort&eacute; is ingrained in Report Workshop, providing seamless integration
    with Fort&eacute; applications. Report Workshop also leverages Fort&eacute;'s
    capability of providing a scaleable architecture for distributed
    business applications.
    Report Workshop Capabilities
    WYSIWYG Report Development Environment
    *Browse distributed database schema in easy graphical way
    *Jump start with default report formats
    *Override report formats to suit specific needs with point and click
    ease
    *Preview reports with actual data
    *Iterate above steps until perfection is reached
    Sever Based Enterprise Strength Reporting
    *N-tiered scaleable application
    *Share the report objects
    *Execute once and share the reports among end users
    *Optimizes database connections
    *Minimal network traffic with capability of shipping one report page at
    a time
    Distribute reports with state-of-the-art distribution channels
    *E-mail
    *Publish HTML on Web
    *Network printing
    *View it with viewer
    *Save in Excel format for further analysis
    Schedule Management
    *Create schedules for periodic execution and distribution
    *Customize schedules to suit your organization's holiday plan
    *View history of schedule runs
    Version Management
    *Retain report results for future use
    *Define purge policy
    *View/Print/E-mail versioned reports
    Native Fort&eacute; Application Program Interface
    *Integrate your Fort&eacute; application with Report Workshop
    Rich Features
    Support for multiple report formats
    *Tabular
    *Grid
    *Group
    *Free
    *Composite
    Support for multiple data sources
    *SQL (Oracle, Sybase, ODBC, DB2, Ingres and Rdb Databases)
    *External Data Source ( Forte Applications)
    .CORBA Objects
    Client and server based printing (on NT servers)
    For additional information about Report Workshop for Fort&eacute;, please feel
    free to contact us. 
    An evaluation copy of Report Workshop is available and can be downloaded
    from the Internet.
    Indus Consultancy Services
    140, E.Ridgewood Ave.
    Paramus, NJ 07661
    www.indcon.com
    Phone: 201-261-3100
    - Pradnesh Dange
    From: Matt Luce[SMTP:[email protected]]
    Reply To: Matt Luce
    Sent: Wednesday, March 03, 1999 3:33 PM
    To: [email protected]
    Subject: printing/report writing
    Could anyone recommend any good printing/report writing tools that can
    be
    integrated with Forte? I have found these capabilities to be less
    than
    satisfactory from within Forte itself.
    To unsubscribe, email '[email protected]' with
    'unsubscribe forte-users' as the body of the message.
    Searchable thread archive
    <URL:http://pinehurst.sageit.com/listarchive/>
    To unsubscribe, email '[email protected]' with
    'unsubscribe forte-users' as the body of the message.
    Searchable thread archive <URL:http://pinehurst.sageit.com/listarchive/>

  • Line Classification Reporting in Project Server 2010

    I’m trying to understand the Line Classification (LC) functionality and reporting in Project Server 2010 having not used this before. 
    I have added a new LC titled ‘Billable’ to the system and then added a task to my timesheet with the new Billable LC and then logged time to both the Standard and Billable LCs of the same task (not sure why MS have decided to call this Billing Category
    – rather confusing).  I was expecting that when the timesheet was approved the hours in both the Standard and Billable LCs would be combined and the total show-up on the task in the MS Project Professional plan but this appears not to be
    the case, only the hours logged to the Standard LC show in the project plan. 
    Is this correct or am I missing a step to get the new LC hours into reporting?
    Thank you.

    Hi Jane,
    I'll try to be more explicit. Hours logged against other LC than standard will NOT be lost, they will simply not be pushed to the project plan. Only those against standard LC will be pushed as actual work after PM approval.
    That being said, ALL actuals regardless of the LC will be in the Reporting DB and OLAP cubes for example. Meaning that using for example one of the 3 timehseet OLAP cubes, you'll be able to report actual hours against LC, periods, projects, resources, managers...
    Hope this helps,
    Guillaume Rouyre, MBA, MCP, MCTS |

  • HT5429 How long after you report a problem does it take for the fix to be picked up in maps?

    How long after you report a problem does it take for the fix to be picked up in maps? The street I live on is misspelled. It's shown as one word, but it should be two words. Maps cannot find the address when it is spelled correctly, so I have it purposely misspelled it as one word in my contacts, which helps for the most part, however it still tries to place my home on an entirely different street all together. Fortunately this new random street is at least close to where I live. When I used to spell my street correctly with two words, maps would try to send me to the next town over. So it kind of works, as long as I misspell my street, and ignore the fact that it is showing where I live to be a couple of streets down from where I actually live. I live in Connecticut - not in the most populated of areas, but not in the middle of nowhere either. Amazingly enough Google Maps will correctly find my address whether it's spelled with one words or two words. Google Maps also shows my apartment complex, which Apple Maps does not. I really wish Apple would just do a quick pass of the area to fix these issues. I’ve reported the problem several times, months ago. How long will it take for there to be a fix? I keep trying to use the Apple ecosystem, but Google is clearly the better solution for me.

    Apple does not do the GIS data for maps. That comes from 3rd party vendors like Tom Tom. I have read it takes some time to update map data. The only thing you can do is report it.
    Not to belittle your complaint, but on my end it is Apple that is clearly better. When looking at my house in Google, the satellite photo is more than 4 years old, and the Apple one is much newer. I can tell because of the condition of my home and the neighbor's. They had an above ground pool which was removed 4 years ago and it shows on the Google Map. I had remodeling and roof work done to my home that started 3 years ago and Apple's satellite view showed this work done, which took over a year to complete. I live in the middle of a block in a rural town. Both Apple and Google split the block into 100 parts and put my home close to the beginning of the block instead of where it actually sits. I've reported it to both Google and Apple and no one has changed. Just one of those things. But, keep your chin up, it will get corrected eventually.

  • Open Project in PE9 takes a long time

    Does anyone know why PE9 project files can take 10-15 minutes to load?
    I have a 4 minute video I'm half way through editing.  Every time i open my project it quickly shows 100% on the open project progress bar, but this can take 10-15 minutes to disappear and let me get to my files.
    Any ideas?

    PE9 doesn't seem to allow using removable media to store clips or project files, so that's not an option I can consider as an alternative.
    In the case of a networked (academic environment in your case), it is not a limitation of PrE 9, but of the setup of the computers.
    Networks, of various configurations, can be a real challenge, in, and of themselves.
    I migrate Projects in PrE 4, with externals, just as I do with PrE 11 (do not have PrE 9), with no issues. The trick is to set the external to the same Drive Letter, in the OS of each computer, so that it is seen as, say X:\ in each machine's OS. Works like a charm. However, you likely do not have full Administrator permissions/privileges on the computer, so no ability to set up Drive Letters, etc..
    Good luck, and happy (albeit slow) editing.
    Hunt

  • Report on Project committment

    Is there any standard report on project commitment ? Project commitment carries PR/ PO created for the project and does not include already paid items / quantities.

    Hi,
    You can check these reports...
    Purchase Requisitions
    ME2J - For Project
    ME5K - For Account Assignment
    Purchase Orders
    ME2J - For Project
    ME2K - For Account Assignment
    ME3K - Outline Agreements
    MBBS - Valuated Project Stock
    & CJI5
    Regards

  • How to popluate user defined values in Paramter field of a report using "Report Server Project", BIDS

    Hello,
    I am creating report using "Business Intelligence Development Studio", creating "Report Server Project" connected to TFS database.
    I have created Variance report and the output of report  as below sample:
    Project   Assigned To      Planned Effort        Completed    Remaining  Variance
    P1            X                        20                        
    10                 5              5
    P2            Y                        10                        
    10                 0             0
    P3            Z                          5                        
    0                  5              0
    By default I made Assigned To as parameter field and its showing data for selection in a drop down box (X, Y and Z) and data also filtered correctly.
    Q. how can I fill resource names in a drop down of my own choice (in this scenario, I want to display only X and Y) and display data based on the selected resource? By default parameter displays all the resources which I don't want.
    I did the below but could not get correct result:
    1. Right Click on "Assigned To" parameter, Clicked on "Available Values" and Selected "Specify values" instead of "Get values from query"
    2. Added X as Label and Value as 2 (Employee ID as mentioned in dbPerson table)
    Drop down displays X but when I clicked on report, it gives an error...
    Appreciate your help on this.
    Regards
    Abdul Kalam

    Hi Abdul,
    From the document, we know that CONSTRAINED flag is used to reduce the risk of injection attacks via the specified string. If a string is provided that is not directly resolvable to qualified
    or unqualified member names, the following error appears: "The restrictions imposed by the CONSTRAINED flag in the STRTOSET function were violated."
    So you need to make sure the members are passed properly to the STRTOSET function. For more details, please see the following links:
    http://ch1n2.wordpress.com/2010/02/21/the-restrictions-imposed-by-the-constrained-flag-in-the-strtoset-function-were-violated/
    http://www.bp-msbi.com/2010/04/passing-unconstrained-set-and-member-parameters-between-reports-in-reporting-services/
    Hope this helps.
    Thanks,
    Katherine Xiong
    Katherine Xiong
    TechNet Community Support

  • HT1414 IPHONE 3GS Problems. Updated to IOS6 then says There are just a few more steps to take. Press Continue. Once pressed it says connect to itunes. So plugged the cable in and it does nothing and stays on that screen. How can he fix it?

    Hi, My friend has just updated there 3GS to IOS6 and once it's done, 2 screens appear. first one says, Update complete, there are just a few more steps to take. Press continue and another screen comes up with the itunes symbol and the cable and says connect to itunes. Once plugged in, on itunes it reconises the phone and has the loading symbol up, but it doesn't loads anything and can't press anything. Anyone know why and how to resolve this?

    The terms of service of the Apple Support Communities prevent us from helping anyone with a jailbroken phone.
    You're on your own.  Good luck.

  • Looking for a database application with report-writing capabilities for my iMac.

    Does anyone know of an iMac-compatible database application (small business type) with report-writing capabilities?

    That's easy, you are looking for FileMaker Pro. You can find it at:
    http://www.filemaker.com

  • Apple loop index is empty folder!!! Can not find loop in logic browser because they just no longer exist on my hard drive, what would be the new appropriate step to take?

    Apple loop index folder is empty from the hard drive, which may explain why i can not find loop in my logic pro browser, just sort of grey in disaabled format. what would be the next appropriate steps to take??? I do have an external back up disk.

    The IDE interface that the iBook and your desktop use are the same, just a different plug size. So with the rite adapter you could put the iBooks drive in your desktop, you could even boot off it too.
    If you want to install the laptops HD in your desktop this will do it for you. Or you can use the iBooks HD as an external hard drive with this

  • What are the relevent steps to take in tracking a lost iphone 5 taking into account that the battery was dead at the time

    What are the relevent steps to take in tracking a lost iphone 5 taking into account that the battery was dead at the time

    You would have neede to have "Find my phone" activated on the iphone
    Log into icloud https://www.icloud.com/  and track.

  • Error writing project file

    I am creating a dll project and keep getting the error
    Error writing project file
    Name.prj
    (An unspecified error has occured, probably due to corrupted data)
    Yet the projects compiles and creates the dll and lib files.

    Hi chetp,
    Could you please provide more details? What version of CVI are you using? Are you creating a project from template? Where is the project located?
    Best regards,
    Nelu F. || National Instruments.

Maybe you are looking for

  • Creating a link to a Multibyte file with PDF 1.4

    I am trying to create a link to a file that contains multibyte characters (specifically Japanese) - unfortunately, I need to conform to the PDF 1.4 standard (I can make things work fine using PDF 1.7 and /UF). The 1.7 standard says that as of PDF 1.2

  • Cross company purchasing and profit centre substitutions

    Hi Gurus, I am setting up cross company purchasing, which all appear to work sweet except for the profit centre determinations. As the delivery creates from a purchase order rather than a sales order, the profit centre substituions rules available vi

  • Error message "Quantity could not be converted from GA to"

    Error message "Quantity could not be converted from GA to" gets displayed when i update any condition value/type ZMET in VA02 transaction. Where we need to maintain "Alternative unit of measure for the material" Plz do the needful. Points rewarded Re

  • JFrame doesnt get refreshed

    Hi, I have a problem in refreshing the jframe. I m using netbeans. I am creating an application in which i create a jframe with a panel with a button. clicking on the button should result in replacing the contents on the screen with another panel. Bu

  • Integrate SAP postal code in PA30 and ESS scenario

    Hai Experts, does anyone have a manual how to integrate SAP postal code in PA30 and ESS scenario. SAP does have postal code tables which by customizing can be integrated in SAP HCM. I need to know which customizing i need to do to activate the postal