Reporting structure without implementing OM

Hi
Is there any way to create the reporting structure without implementing OM(other than using ESS/MSS). If YES.Kindly let me know.
Ex: if an employee applied for the leave how it goes his superior?

Absolutely No.
Without how you from relationships.
In PA you can create only postion persons where link the relationship?
Without creating relationship how can you query them?

Similar Messages

  • Can country specific reports run without implementing country versions?

    Can you run and use country specific reports in SAP if you donot implement the country version? Is it compulasory to implement the country version to run a country specific report?
    For example to run the country specific withholding tax report for India, is it compulsory to first implement the country india version?

    Based on customer/vendor master we can create the reports

  • OM- Reporting Structure report

    Hi Experts,
    I am generation reporting structure report through standard report T.codes(S_AHR_61016512 - Report Structure Without Persons ,S_AHR_61016513 - Report Structure with Persons ). but i am unable to download to excel formate.
    can anyone help me in this regards.
    Thanks & regards
    Swapna

    Hi,
    For both the reports, on the report output, click on the dropdown by the print button. Youu2019ll see 4 options u2013 select print preview of entire hierarchy. This will take you to the print preview screen. On that screen, follow System>List>Save>Local File.
    Hope this helps.
    Donnie

  • How to print the report directly without previewing (report viewer) using c# windows application

    Hi,
    Currently, we are using crystal report to all of our reporting applications, but since I/users have encountered some issues about CR's speed to load only a simple report, maybe it is now time for us to adopt a new reporting environment in which I think SSRS
    can fill this problem.
    To start with, I have here a sample code, that uses the crystal report to print the report directly without previewing:
    csCashInvoiceCal csCashCal; --Crystal report name .rpt
    dsCsReceipt dsCs; --created dataset
    DataTable u;
    DataRow s;
    private System.Drawing.Printing.PrintDocument printDocument1;
    private System.Windows.Forms.PrintDialog printDialog1;
    ParameterValues paramValue;
    ParameterDiscreteValue discreteValue;
    ParameterFieldDefinition fieldDefinition;
    private void btnPrint_Click(object sender, EventArgs e)
    this.Cursor = Cursors.WaitCursor;
    loadReceipt2();
    print2();
    csCashCal.Close();
    this.Cursor = Cursors.Default;
    private void loadReceipt2()
    dsCs = new dsCsReceipt(); --created dataset
    u = dsCs.Tables.Add("DtCsReceipt");
    u.Columns.Add("Qty", Type.GetType("System.String"));
    u.Columns.Add("UOM", Type.GetType("System.String"));
    u.Columns.Add("Description", Type.GetType("System.String"));
    u.Columns.Add("UnitPrice", Type.GetType("System.String"));
    u.Columns.Add("Discount", Type.GetType("System.String"));
    u.Columns.Add("Amount", Type.GetType("System.String"));
    try
    for (int i = 0; i < dgvDesc.Rows.Count - 1; i++)
    s = u.NewRow(); double.TryParse(dgvDesc.Rows[i].Cells[Discount2.Name].Value.ToString(), out discount);
    s["Qty"] = double.Parse(dgvDesc.Rows[i].Cells[Qty.Name].Value.ToString());
    s["UOM"] = dgvDesc.Rows[i].Cells[Uom2.Name].Value.ToString();
    s["Description"] = invcode + dgvDesc.Rows[i].Cells[Description.Name].Value.ToString();
    s["UnitPrice"] = dgvDesc.Rows[i].Cells[UnitPrice.Name].Value.ToString();
    if (discount != 0)
    s["Discount"] = "(" + string.Format("{0:0.##}", discount) + "%)";
    else
    s["Discount"] = "";
    s["Amount"] = dgvDesc.Rows[i].Cells[Amount2.Name].Value.ToString();
    u.Rows.Add(s);
    catch (Exception) { }
    csCashCal = new csCashInvoiceCal();
    csCashCal.SetDataSource(dsCs.Tables[1]);
    //csCashCal.Refresh();
    loadParameter2();
    private void loadParameter2()
    ParameterFieldDefinitions paramFieldDefinitions;
    paramValue = new ParameterValues();
    discreteValue = new ParameterDiscreteValue();
    paramFieldDefinitions = csCashCal.DataDefinition.ParameterFields;
    discreteValue.Value = date;
    fieldDefinition = paramFieldDefinitions["Date"];
    commonParam();
    discreteValue.Value = txtcsno.Text;
    fieldDefinition = paramFieldDefinitions["InvoiceNo"];
    commonParam();
    discreteValue.Value = txtNameTo.Text;
    fieldDefinition = paramFieldDefinitions["CustomerName"];
    commonParam();
    discreteValue.Value = txtAdd.Text;
    fieldDefinition = paramFieldDefinitions["CustomerAddress"];
    commonParam();
    ------other parameters----
    private void commonParam()
    paramValue.Clear();
    paramValue.Add(discreteValue);
    fieldDefinition.ApplyCurrentValues(paramValue);
    private void print2()
    using (printDocument1 = new System.Drawing.Printing.PrintDocument())
    using (this.printDialog1 = new PrintDialog())
    //this.printDialog1.UseEXDialog = true;
    this.printDialog1.Document = this.printDocument1;
    DialogResult dr = this.printDialog1.ShowDialog();
    if (dr == DialogResult.OK)
    int nCopy = this.printDocument1.PrinterSettings.Copies;
    int sPage = this.printDocument1.PrinterSettings.FromPage;
    int ePage = this.printDocument1.PrinterSettings.ToPage;
    string PrinterName = this.printDocument1.PrinterSettings.PrinterName;
    try
    csCashCal.PrintOptions.PrinterName = PrinterName;
    csCashCal.PrintToPrinter(nCopy, false, sPage, ePage);
    printcount++;
    //saveCountPrint();
    catch (Exception err)
    MessageBox.Show(err.ToString());
    This is only a simple sales receipt application that uses dgv and textboxes to push its data to dataset to the crystal report, a simple one but there are instances that it is very slow.
    But I'm having trouble implementing this using SSRS, since I'm only new to this one, wherein I created the report using report wizard, with two button options inside the form for print preview or direct print selection. Actually, it is very easy to implement
    with print preview because it uses reportviewer. My problem is that how can I print the report directly without using a reportviewer?
    So here is my code so far which I don't know what's next:
    private void button2_Click(object sender, EventArgs e)
    this.Cursor = Cursors.WaitCursor;
    loadReceipt3();
    //print3();
    this.Cursor = Cursors.Default;
    ReportParameter[] parameter = new ReportParameter[11];
    private void loadParameter3()
    parameter[0] = new ReportParameter("InvoiceNo", txtcsno.Text);
    parameter[1] = new ReportParameter("Date", date);
    parameter[2] = new ReportParameter("CustomerTin", txtTin.Text);
    parameter[3] = new ReportParameter("CustomerName", txtNameTo.Text);
    parameter[4] = new ReportParameter("CustomerAddress", txtAdd.Text);
    parameter[5] = new ReportParameter("Agent", agent);
    parameter[6] = new ReportParameter("Discount", "Discount: ");
    parameter[7] = new ReportParameter("TotalDiscount", lblDiscount.Text + "%");
    parameter[8] = new ReportParameter("TotalSales", rdtotal);
    parameter[9] = new ReportParameter("Tax", rdtax);
    parameter[10] = new ReportParameter("TotalAmount", rdnet);
    private void loadReceipt3()
    DataSet dsrs = new DataSet();
    DataTable dtrs = new DataTable();
    DataRow drs;
    dtrs.Columns.Add("Qty", Type.GetType("System.String"));
    dtrs.Columns.Add("UOM", Type.GetType("System.String"));
    dtrs.Columns.Add("Description", Type.GetType("System.String"));
    dtrs.Columns.Add("UnitPrice", Type.GetType("System.String"));
    dtrs.Columns.Add("Discount", Type.GetType("System.String"));
    dtrs.Columns.Add("Amount", Type.GetType("System.String"));
    try
    for (int i = 0; i < dgvDesc.Rows.Count - 1; i++)
    drs = dtrs.NewRow();
    drs["Qty"] = double.Parse(dgvDesc.Rows[i].Cells[Qty.Name].Value.ToString());
    drs["UOM"] = dgvDesc.Rows[i].Cells[Uom2.Name].Value.ToString();
    drs["Description"] = invcode + dgvDesc.Rows[i].Cells[Description.Name].Value.ToString();
    drs["UnitPrice"] = dgvDesc.Rows[i].Cells[UnitPrice.Name].Value.ToString();
    if (discount != 0)
    drs["Discount"] = "(" + string.Format("{0:0.##}", discount) + "%)";
    else
    drs["Discount"] = "";
    drs["Amount"] = dgvDesc.Rows[i].Cells[Amount2.Name].Value.ToString();
    dtrs.Rows.Add(s);
    catch (Exception) { }
    int addtlRow = 7;
    if (addtlRow > (count - 1))
    addtlRow = addtlRow - (count - 1);
    for (int i = 0; i < addtlRow; i++)
    dtrs.Rows.Add();
    loadParameter3();
    LocalReport localreport = new LocalReport();
    localreport.SetParameters(parameter);
    localreport.DataSources.Clear();
    localreport.DataSources.Add(new ReportDataSource("dsSalesReceiptSsrs", dtrs));
    localreport.Refresh();
    //what's next....
    So what's next after local..refresh()? Actually, I have googled a lot but I didn't found the exact solution that I'm looking for which confuses me a lot.
    Anyway I'm using VS 2010 with sql server 2012 express.
    You're help will be greatly appreciated.
    Thank you,
    Hardz

    After some further studies with ReportViewer controls and with the use of this tutorial @ : http://msdn.microsoft.com/en-us/library/ms252091.aspx, which helps me a lot on how to print a report without using a report viewer, I found out what is missing
    with my code above and helps solve my question.
    Here's the continuation of the code above:
    private void loadReceipt3()
    loadParameter3();
    LocalReport localreport = new LocalReport();
    localreport.ReportPath = @"..\..\SsrsCashReceipt.rdlc";
    localreport.SetParameters(parameter);
    localreport.DataSources.Clear();
    localreport.DataSources.Add(new ReportDataSource("dsSalesReceiptSsrs", dtrs));
    Export(localreport);
    print4();
    private IList<Stream> m_streams;
    private int m_currentPageIndex;
    private void Export(LocalReport report)
    string deviceInfo =
    @"<DeviceInfo>
    <OutputFormat>EMF</OutputFormat>
    <PageWidth>8.5in</PageWidth>
    <PageHeight>11in</PageHeight>
    <MarginTop>0.25in</MarginTop>
    <MarginLeft>0.25in</MarginLeft>
    <MarginRight>0.25in</MarginRight>
    <MarginBottom>0.25in</MarginBottom>
    </DeviceInfo>";
    Warning[] warnings;
    m_streams = new List<Stream>();
    report.Render("Image", deviceInfo, CreateStream,
    out warnings);
    foreach (Stream stream in m_streams)
    stream.Position = 0;
    private void print4()
    if (m_streams == null || m_streams.Count == 0)
    throw new Exception("Error: no stream to print.");
    PrintDocument printDoc = new PrintDocument();
    PrintDialog printDlg = new PrintDialog();
    printDlg.Document = printDoc;
    DialogResult dr = printDlg.ShowDialog();
    if (dr == DialogResult.OK)
    if (!printDoc.PrinterSettings.IsValid)
    throw new Exception("Error: cannot find the default printer.");
    else
    printDoc.PrintPage += new PrintPageEventHandler(PrintPage);
    m_currentPageIndex = 0;
    printDoc.Print();
    Dispose();
    public void Dispose()
    if (m_streams != null)
    foreach (Stream stream in m_streams)
    stream.Close();
    m_streams = null;
    private Stream CreateStream(string name, string fileNameExtension, Encoding encoding, string mimeType, bool willSeek)
    Stream stream = new FileStream(name + "." + fileNameExtension,
    FileMode.Create);
    m_streams.Add(stream);
    return stream;
    private void PrintPage(object sender, PrintPageEventArgs ev)
    Metafile pageImage = new
    Metafile(m_streams[m_currentPageIndex]);
    // Adjust rectangular area with printer margins.
    Rectangle adjustedRect = new Rectangle(
    ev.PageBounds.Left - (int)ev.PageSettings.HardMarginX,
    ev.PageBounds.Top - (int)ev.PageSettings.HardMarginY,
    ev.PageBounds.Width,
    ev.PageBounds.Height);
    // Draw a white background for the report
    ev.Graphics.FillRectangle(Brushes.White, adjustedRect);
    // Draw the report content
    ev.Graphics.DrawImage(pageImage, adjustedRect);
    // Prepare for the next page. Make sure we haven't hit the end.
    m_currentPageIndex++;
    ev.HasMorePages = (m_currentPageIndex < m_streams.Count);
    Thank you very much for this wonderful tutorial. :)

  • Evaluation Path for Position to Position Reporting Structure

    Hello Everyone,
    We currently have a position to position reporting structure in place.  WIth this being said, not every supervisor in our organization is the chief of a team.  I am trying to create an evaluation path that will look at a position, then go up to get the positions report to position (but not go up any further), then go down to get the positions that report to the supervisor.  This will allow us to start with a position, then return all the positions that the report to position has.  In essence this will allow us to start with a position and get the team (though we don't have an org unit for the team).  I am trying to do this for the Team Calendar in ESS. 
    Below is what I have.  The problem is with the depth, if I enter a 2, then it is not getting the lateral positions, but if I enter a 3, then it goes up to another level and gets an additional supervisor (which I do not want).
    S     A     002     Reports (line) to     2     S
    S     B     002     Is line supervisor of     1     S
    S     A     008     Holder     3     P
    Has anyone developed and Evaluation Path that does this (gets a positions team without having an org unit) and can offer assistance?
    Best Regards,
    Scott

    My first suggestion was either use Bottoms-up approach or top-down dont use both..like either use either of below
    S A 002 Reports (line) or
    S B 002 Is line supervisor
    but figured u will still have depth issues..so therefore
    you cld experiment like below..i understood your requirement, and i am suggesting this totally off-hand thats on top of my head..as i said experiement doing this way..
    say you have four levels  why dont you use different evalutaion path to link them between each level..
    say 1st to 2nd (reports to A002)
          2nd to 3rd (subordinate to A005)
          3rd to 4th/4th to 3rd (Is line supervisor B 002 )etc
    this way you will not have the depth issue as each one is diffeent Ev path..
    ...oops i can see people laughing at this solution..but well..i tried!

  • Reporting Structure in HIS Reports

    Hi,
    In HIS standard reports shows the Org Units with it's positions and Holders(without Reporting Structure).  but how to show the reporting structure in graphical mode?

    Use TCODE PPST and you can any kind of structure you want.
    Regards
    Lincoln

  • Can I implement SAP MM without implementing SAP FICO module?

    Hello all,
    Can I implement SAP MM without implementing SAP FICO module?

    Hi Abhijeet,
    The answer is Yes and No. Yes, if you have a corporate wide Financial System for taking balance sheet and other reporting needs and you need SAP MM for your purchasing and inventory management functions. Even in this case, you will need a FICO Consultant to setup the minimum FI settings. And to build interface to push the relevant data between SAP and the core financial system. No, if you dont have any other system to track the business financials.
    Most implementations will have FI and MM implemented and in few cases, where the corporate wide Financial system is different from SAP, we will have a lean FI implemented in SAP to allow necessary postings.
    Best Regards
    Sathees Gopalan

  • Print Report RDLC without preview ... very important for me.

    Hello, I want to ask you about print Report RDLC without preview .
    I saw this article here :
    http://msdn.microsoft.com/en-us/library/ms252091.aspx
    but I did not understand because the code is long and I think difficult.
    could you put simple code please?
    Thanks a lot.

    Would that fix this mod_jk problem? Do you mean to say that I have those permissions when I actually edit those files?
    I think the wiki is also mistaken assuming that JAVA_HOME is in the /opt directory.

  • Help Needed in reporting structure OM

    hi experts
    I am a certified Fresher in SAP i am doing practices with IDES
    I created an org unit and its sub units and created positions also ..i want to connect the positions  of the parent node and subnode in reporting structure
      O   head unit
              S CEO
              S  GM
          I
          I  O Unit 1
                 S Manager Unit 1
          I
          I  O Unit 2
                 S  Manager Unit 2
    I want to connect the GM with Manager Unit1 and Manager Unit 2  in reporting structure
    Please tell me steps to do this

    If you want Manager unit1 and Manager Unit 2 to report to GM then go to PO13 Select the Manager Unit1 and create relationship infotype with A002 relationship in the related Object type choose S (Position) and in the object id choose GM.
    Similarly do it for the Manager Unit2

  • Regarding reporting structure

    Hi,
    Can anyone please answer me for the following scenario??
    I have 3 org. units O1, O2 and O3.
    In O1, there is a position like S1 (CEO).
    In O2, there is a position like S2 (MD)
    In O3, there are positions like S3 (Sr. Mgr), S4 (Jr. Mgr) and S5 (Executive).
    S3 should be reported to S1.
    My question is, is it possible in simple maintenanace method??
    Regards,
    Sonalipa

    Yes you can do that through simple maintenance in Reporting Structure
    Suggest you to go through below thread for reporting structure
    HCM - Creating an Organizational Structure

  • Report structure in hr

    hi gurus
    can any body please tell me how to create reporting structure and chief position for suppose
    Director
    Managr
    Trainer
    Trainee
    thanks in advance

    Hi,
    1. Goto Tcode PO13 Object Type Position and give the object ID eg GM position.
    2. Click on relationship Infotype and create. With Realtionship B002(is line supervisor of) and give the underlined position number. If you want to make that the GM reports to some other position then Relationship will be A002.
    3.Now Suppose if you want to create the reporting structure of GM position, click on GM Position and Goto Edit --> Elevate --? Withing Org Unit. A pop will appear with all the postion now you check the check box of the positions whom you want to report to GM and save.
    Thanks and Regards,
    Revathi.

  • Employee reporting Structure

    Hi experts,
    In my current client we have a requirement for employee reporting structure.
    The requirement is one person reporting to maltipal supervisors. is it posible in standard SAP. or if i go for development how it will work how it has to be developed.
    please guide me on this.

    Hi,
    Yes, there are ways to do this, but the solution will depend on the outcome you need. You can for example have more than one relationship A012 for your OU (I don't like this one, but I've seen it working). You can use other types os relationships between position and position, I've done that in a customer with relationship B/A 004 and it worked. I've already seen new relationships created in PD in order to represent different types of structure, you can create as many as you want via customize. Everything will depend on the type of structure you want to build. Please be more specific, maybe I can help more.
    Best regards,
    Thais

  • Howto define report B based on result of Report A without manual triggering

    Hello
    I would like to create two reports which contains the following:
    1. Report A with defined and closed set of filters, after report A finishes to run and retrieve results ->
    2. Report B should start running filtered by one column which is result of report A (for example report A retrieved a set of names in column 'employee', I would like report B to start running only based on the result of that column 'employee' of report A), without the need of manual trigger / navigation.
    both reports should be presented in the same page.
    is it possible ?
    can it also been created as iBot (email) ?
    thanks
    Haim

    Hi, thanks
    +@haimz :+
    Use a filter in report B with "filter based on another request".
    That should work.
    Also for not displaying B, you can have a condition, where B section doesn't show up until you have rows returned by A.
    I am not sure how to perform the second part of your answer (can you elaborate, please) ?
    also is there a way to present the two report together (not in a dashboard) and then to define Report B wait for report A to answer.
    Haim

  • Reporting structure between two positions as vise versa

    Hi,
    Two positions for eg. AGM (A002 relationship) reporting to Deputy MG and Deputy MG (A002 relationship) reporting to AGM..as per my knowledge reporting structure between two posiitions is maintained with two different relationships i.e A002 and B002 relationship ie.if one relationship is maintained another is automatically maintained...is it possible to maintain two positions reporting to each other (A002)...Please help ASAP.....!!
    Thanks

    Hi Sonu,
    You are asking abt a inverse relationship and yes A/B002 will do that
    say AGM is the higger position and DGM is the lower so when DGM reporting to AGM it will be A/002 and when AGM reports to DGM then it will be B/002
    So always the higher position is taken as A and lower is B.
    Hope this clarifies ur issue.
    Thanks
    Swati

  • How to report answers without points?

    Is it possible to report answers without adding points to a quiz? I am using Captivate 6. We have set up custom multiple choice questions rather than using the quiz templates. If I check the Include in Quiz option, and deselect Add to Total, I cannot enter 0 points. If I deselect Include in Quiz, I do not have the option to report the answers.

    Hi Lilybiri,
    Thanks for the quick response. We are attaching variables (Interactive IDs) to custom buttons. The reporting of the ID is not a problem in our LMS (we are using Inquisiq R3). The issue is that I cannot assign 0 points to it using the standard reporting fields in the Properties for the button. Maybe we need to use an Advanced Action to do this...it just seems strange that Captivate will not allow a 0 value.
    What do you think?
    Thanks....
    Laurie

Maybe you are looking for

  • How to restore iTunes Library from a recent time machine backup

    I have to make room on my internal HD on my iMac.   The HD is a 1TB and I have 391GB of music and video etc that are in my iTunes Library.  So I decided to move it to a new 5TB external HD which I formatted with 2 partitions.  One partition 2.5TB wil

  • Inventory Management Collection run

    We would like to increase our Inventory Management Collection run to every 5 minutes (currently every hour).  Can anyone forsee a problem with this or have experienced a problem We have an Unserialized V3 update Thanks

  • Purchase RFQ

    In our company the a sales begins from the time a customer ask for a inquiry( not in SAP). From then on we create a Purchase RFQ that is send in a number of vendors that can supply us with the products the customer asked for. As soon as the RFQs are

  • Port InDesign or Photoshop to iWeb?

    A graphic designer/art director friend is going to design a site for me, but doesn't know or work in iWeb. He works in inDesign and Photoshop. Is there a way to take what he designs in one of those programs, and port it somehow/import/something, into

  • Azure AD as a service

    Can ISVs use Azure AD as a Service to provide  1. Authentication  2. MFA and pass word management for users ?  How are the users partitioned per tenant ?