Skip to main content

Notifications

Announcements

No record found.

Small and medium business | Business Central, N...
Answered

Location Transfer Report

(0) ShareShare
ReportReport
Posted on by 194

Good Morning All,

am entirely new to BC, kindly Help me create a Report from scratch for Location transfer Stock transfer Report

Data is coming from 2 pages

                     1. Posted Transfer Shipment 

                     2. Posted Transfer Receipt.

If transfer out is occurs and Transfer In is not Happened, then LTI should come as Blank

Fields are : Date, Posting Date, Location Transfer OUT Num(LTO), Location from, Location To, Item code, Description, Qty, Loc Transfer In (LTI), Total Cost (Qty*Unit price), Order NUmber

Here Order Number is the common field.

Kindly request you all to guide me step by step for creating the report in Business Central

Thank you all in Advance..

  • BCUSER2024 Profile Picture
    BCUSER2024 194 on at
    RE: Location Transfer Report

    Thankyou .......Thanks alot

  • Verified answer
    YUN ZHU Profile Picture
    YUN ZHU 75,723 Super User 2024 Season 2 on at
    RE: Location Transfer Report

    Hi, just update some codes, I've checked date filtering and TotalCost's value. Hope the following helps.

    report 50105 " Location Transfer Report"
    {
        ApplicationArea = All;
        DefaultLayout = RDLC;
        Caption = ' Location Transfer Report';
        RDLCLayout = './ReportLayouts/LocationTransferReport.rdl';
        UseRequestPage = true;
        UsageCategory = ReportsAndAnalysis;
    
        dataset
        {
    
            dataitem("Transfer Receipt Header"; "Transfer Receipt Header")
            {
                //RequestFilterFields = "Receipt Date";
                //  RequestFilterFields = "No";
    
                column(FromDate; FromDate)
                {
    
                }
                column(Todate; Todate)
                {
    
                }
    
    
                column(Transfer_Order_Date; Format("Transfer Order Date", 0, 3))
                {
    
                }
                column(Posting_Date; format("Posting Date", 0, 3))
                {
    
                }
    
                column(Transfer_Order_No_; "Transfer Order No.")
                {
    
                }
                column(No_TransferReceiptHeader; "No.")
                {
                }
                column(NoSeries_TransferReceiptHeader; "No. Series")
                {
                }
                column(ExternalDocumentNo_TransferReceiptHeader; "External Document No.")
                {
                }
                column(ReceiptDate_TransferReceiptHeader; "Receipt Date")
                {
                }
                column(TransferOrderDate_TransferReceiptHeader; "Transfer Order Date")
                {
                }
                column(TransferOrderNo_TransferReceiptHeader; "Transfer Order No.")
                {
                }
    
                column(Transfer_from_Code; "Transfer-from Code")
                {
    
                }
                column(Transfer_to_Code; "Transfer-to Code")
                {
    
                }
                column(Transfer_to_Post_Code; "Transfer-to Post Code")
                {
    
                }
    
                dataitem("Transfer Receipt Line"; "Transfer Receipt Line")
                {
                    DataItemLink = "Document No." = field("No.");
                    // DataItemTableView = sorting("Document No.");
                    DataItemTableView = sorting("Receipt Date");
    
                    column(Item_No_; "Item No.")
                    {
    
                    }
                    column(Item_Rcpt__Entry_No_; "Item Rcpt. Entry No.")
                    {
    
                    }
                    column(DocumentNo_TransferReceiptLine; "Document No.")
                    {
                    }
                    column(QtyperUnitofMeasure_TransferReceiptLine; "Qty. per Unit of Measure")
                    {
                    }
                    column(ReceiptDate_TransferReceiptLine; "Receipt Date")
                    {
                    }
                    column(TransferOrderNo_TransferReceiptLine; "Transfer Order No.")
                    {
                    }
                    //column(JobNo_TransferReceiptLine; "Job No.")
                    //{
                    //}
                    column(Description; Description)
                    {
    
                    }
                    column(Quantity; Quantity)
                    {
    
                    }
                    column(LineAmount; LineAmount)
                    {
                    }
                    column(UnitPrice; UnitPrice)
                    {
    
                    }
                    column(TotalCost; TotalCost)
                    { }
                    trigger OnAfterGetRecord()
                    var
                        CalculateTotalCost: Decimal;
                        Rec_item: Record item;
    
                    begin
                        //clear(Rec_item);
                        //Rec_item.Reset();
                        //Rec_item.SetRange("No.", "Transfer Receipt Line"."Item No.");
    
                        if Rec_item.Get("Item No.") then begin
                            CalculateTotalCost := (Quantity * Rec_item."Unit Cost");
                            TotalCost := CalculateTotalCost;
                        end;
    
                    end;
    
                }
    
                trigger OnPreDataItem()
                begin
                    SetRange("Posting Date", FromDate, Todate);
                end;
            }
        }
    
        requestpage
        {
            layout
            {
                area(Content)
                {
                    group("LTO Report Data")
                    {
                        field(FromDate; FromDate)
                        {
                            Caption = 'From Date';
                            ApplicationArea = All;
    
                        }
                        field(Todate; Todate)
                        {
                            Caption = 'To Date';
                            ApplicationArea = all;
                        }
                    }
                }
            }
    
    
        }
    
    
        var
            myInt: Integer;
            LineAmount: Decimal;
            UnitPrice: Decimal;
    
            FromDate: date;
            Todate: date;
    
            TotalCost: Decimal;
    
    
    }

    Thanks.

    ZHU

  • Suggested answer
    Vaishnavi J Profile Picture
    Vaishnavi J 3,056 on at
    RE: Location Transfer Report

    Hi,

    Kindly check if the unit price for the item has value or not ?

    if it is not present the total cost will be 0

    Also the date representation in your report might differ as present in BC  document.

    Example : this will give the date as year month and day

    Format("Transfer Order Date", 0, 3)

    If my answer was helpful to you, please verify it so that other users know it worked. Thank you very much

  • BCUSER2024 Profile Picture
    BCUSER2024 194 on at
    RE: Location Transfer Report

    What is the Error in this Report... 

    total Amount ,unit price is not getting

    Data is not fetching based on filter "from date & TO date"

    report 60007 " Location Transfer Report"
    {
        ApplicationArea = All;
        DefaultLayout = RDLC;
        Caption = ' Location Transfer Report';
        RDLCLayout = './ReportLayouts/LocationTransferReport.rdl';
        UseRequestPage = true;
        UsageCategory = ReportsAndAnalysis;

        dataset
        {

            dataitem("Transfer Receipt Header"; "Transfer Receipt Header")
            {
                //RequestFilterFields = "Receipt Date";
                //  RequestFilterFields = "No";

                column(FromDate; FromDate)
                {

                }
                column(Todate; Todate)
                {

                }


                column(Transfer_Order_Date; Format("Transfer Order Date", 0, 3))
                {

                }
                column(Posting_Date; format("Posting Date", 0, 3))
                {

                }

                column(Transfer_Order_No_; "Transfer Order No.")
                {

                }
                column(No_TransferReceiptHeader; "No.")
                {
                }
                column(NoSeries_TransferReceiptHeader; "No. Series")
                {
                }
                column(ExternalDocumentNo_TransferReceiptHeader; "External Document No.")
                {
                }
                column(ReceiptDate_TransferReceiptHeader; "Receipt Date")
                {
                }
                column(TransferOrderDate_TransferReceiptHeader; "Transfer Order Date")
                {
                }
                column(TransferOrderNo_TransferReceiptHeader; "Transfer Order No.")
                {
                }

                column(Transfer_from_Code; "Transfer-from Code")
                {

                }
                column(Transfer_to_Code; "Transfer-to Code")
                {

                }
                column(Transfer_to_Post_Code; "Transfer-to Post Code")
                {

                }

                dataitem("Transfer Receipt Line"; "Transfer Receipt Line")
                {
                    DataItemLink = "Document No." = field("No.");
                    // DataItemTableView = sorting("Document No.");
                    DataItemTableView = sorting("Receipt Date");

                    column(Item_No_; "Item No.")
                    {

                    }
                    column(Item_Rcpt__Entry_No_; "Item Rcpt. Entry No.")
                    {

                    }
                    column(DocumentNo_TransferReceiptLine; "Document No.")
                    {
                    }
                    column(QtyperUnitofMeasure_TransferReceiptLine; "Qty. per Unit of Measure")
                    {
                    }
                    column(ReceiptDate_TransferReceiptLine; "Receipt Date")
                    {
                    }
                    column(TransferOrderNo_TransferReceiptLine; "Transfer Order No.")
                    {
                    }
                    column(JobNo_TransferReceiptLine; "Job No.")
                    {
                    }
                    column(Description; Description)
                    {

                    }
                    column(Quantity; Quantity)
                    {

                    }
                    column(LineAmount; LineAmount)
                    {
                    }
                    column(UnitPrice; UnitPrice)
                    {

                    }
                    trigger OnAfterGetRecord()
                    var
                        CalculateTotalCost: Decimal;
                        Rec_item: Record item;

                    begin
                        clear(Rec_item);
                        Rec_item.Reset();
                        Rec_item.SetRange("No.", "Transfer Receipt Line"."Item No.");

                        if
                             Rec_item.FindFirst() then begin

                            CalculateTotalCost := ("Transfer Receipt Line".Quantity * Rec_item * UnitPrice);
                             TotalCost: = CalculateTotalCost;

                        end;

                    end;

                }

                trigger OnPreDataItem()
                begin
                    "Transfer Receipt Header".SetRange("Posting Date", FromDate, Todate);
                end;

            }
        }

        requestpage
        {
            layout
            {
                area(Content)
                {
                    group("LTO Report Data")
                    {
                        field(FromDate; FromDate)
                        {
                            Caption = 'From Date';
                            ApplicationArea = All;

                        }
                        field(Todate; Todate)
                        {
                            Caption = 'To Date';
                            ApplicationArea = all;
                        }
                    }
                }
            }


        }


        var
            myInt: Integer;
            LineAmount: Decimal;
            UnitPrice: Decimal;

            FromDate: date;
            Todate: date;

        TotalCost: Decimal;


    }
  • Suggested answer
    Vaishnavi J Profile Picture
    Vaishnavi J 3,056 on at
    RE: Location Transfer Report

    Hi,

    You can write the logic like this as example

    report 50119 LTIREPORT

    {

       UsageCategory = Administration;

       ApplicationArea = All;

       DefaultLayout = RDLC;

       RDLCLayout = './LTIREPORT.rdl';

       Caption = 'LTI Report';

       dataset

       {

           dataitem("Transfer Receipt Header"; "Transfer Receipt Header")

           {

               RequestFilterFields = "No.";

               column(Transfer_Order_Date; Format("Transfer Order Date", 0, 3))

               {

               }

               column(Posting_Date; format("Posting Date", 0, 3))

               {

               }

               column(Transfer_Order_No_; "Transfer Order No.")

               {

               }

               column(Transfer_from_Code; "Transfer-from Code")

               {

               }

               column(Transfer_to_Post_Code; "Transfer-to Post Code")

               {

               }

               column(LTINO; LTINO)

               {

               }

               dataitem("Transfer Receipt Line"; "Transfer Receipt Line")

               {

                   DataItemLink = "Document No." = field("No.");

                   DataItemTableView = sorting("Document No.");

                   column(Item_No_; "Item No.")

                   {

                   }

                   column(Description; Description)

                   {

                   }

                   column(Quantity; Quantity)

                   {

                   }

                   column(TotalCost; TotalCost)

                   {

                   }

                   trigger OnAfterGetRecord()

                   var

                       CalculateTotalCost: Decimal;

                       Rec_Item: Record item;

                   begin

                       Clear(Rec_Item);

                       Rec_Item.Reset();

                       Rec_Item.SetRange("No.", "Transfer Receipt Line"."Item No.");

                       if Rec_Item.FindFirst() then begin

                           CalculateTotalCost := ("Transfer Receipt Line".Quantity * Rec_Item."Unit Price");

                           TotalCost := CalculateTotalCost;

                       end;

                   end;

               }

         

           }

       }

       var

           TotalCost: Decimal;

     

    }

    If my answer was helpful to you, please verify it so that other users know it worked. Thank you very much

  • Suggested answer
    JAngle Profile Picture
    JAngle 46 on at
    RE: Location Transfer Report

    You may also consider Power BI as an option. Lesser learning curve. This will help with the data source requirements: thinkaboutit.be/.../ - you could use item ledger entries for both too

    Here is a walkthrough worth reviewing for a report via AL: docs.microsoft.com/.../devenv-walktrough-designing-reports-multiple-tables

Under review

Thank you for your reply! To ensure a great experience for everyone, your content is awaiting approval by our Community Managers. Please check back later.

Helpful resources

Quick Links

Congratulations 2024 Spotlight Honorees!

Kudos to all of our 2024 community stars! 🎉

Meet the Top 10 leaders for December!

Congratulations to our December super stars! 🥳

Get Started Blogging in the Community

Hosted or syndicated blogging is available! ✍️

Leaderboard

#1
André Arnaud de Calavon Profile Picture

André Arnaud de Cal... 291,684 Super User 2024 Season 2

#2
Martin Dráb Profile Picture

Martin Dráb 230,414 Most Valuable Professional

#3
nmaenpaa Profile Picture

nmaenpaa 101,156

Leaderboard

Featured topics

Product updates

Dynamics 365 release plans