Query 488 Purch. Order Perf. Analysis, source in 29

Source29

src/Layers/W1/BaseApp/Purchases/Analysis/PurchOrderPerfAnalysis.Query.al196 lines, Copyright (c) Microsoft Corporation. MIT

// ------------------------------------------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License. See License.txt in the project root for license information.
// ------------------------------------------------------------------------------------------------
namespace Microsoft.Purchases.Analysis;

using Microsoft.CRM.Team;
using Microsoft.Purchases.Document;

query 488 "Purch. Order Perf. Analysis"
{
    QueryType = Normal;
    DataAccessIntent = ReadOnly;
    UsageCategory = ReportsAndAnalysis;
    Caption = 'Purchase Order Performance Analysis';
    AboutTitle = 'About Purchase Order Performance Analysis';
    AboutText = 'The Purchase Order Performance Analysis is a query that joins data from purchase order lines with vendor master data.';

    elements
    {
        dataitem(PurchaseHeader; "Purchase Header")
        {
            DataItemTableFilter = "Document Type" = const(Order);
            column(DocumentNo; "No.")
            {
                Caption = 'No.';
            }
            column(Status; Status)
            {
                Caption = 'Status';
            }
            column(VendorOrderNo; "Vendor Order No.")
            {
                Caption = 'Vendor Order No.';
            }
            column(PurchaserCode; "Purchaser Code")
            {
                Caption = 'Purchaser Code';
            }
            column(OrderDate; "Order Date")
            {
                Caption = 'Order Date';
            }
            column(DueDate; "Due Date")
            {
                Caption = 'Due Date';
            }
            column(DocumentDate; "Document Date")
            {
                Caption = 'Document Date';
            }
            column(PostingDate; "Posting Date")
            {
                Caption = 'Posting Date';
            }
            column(BuyFromVendorNo; "Buy-from Vendor No.")
            {
                Caption = 'Buy-from Vendor No.';
            }
            column(BuyFromVendorName; "Buy-from Vendor Name")
            {
                Caption = 'Buy-from Vendor Name';
            }
            column(PayToVendorNo; "Pay-to Vendor No.")
            {
                Caption = 'Pay-to Vendor No.';
            }
            column(PayToVendorName; "Pay-to Name")
            {
                Caption = 'Pay-to Vendor Name';
            }
            dataitem(PurchaseLine; "Purchase Line")
            {
                DataItemLink = "Document Type" = PurchaseHeader."Document Type", "Document No." = PurchaseHeader."No.";
                SqlJoinType = InnerJoin;
                column(Type; Type)
                {
                    Caption = 'Type';
                }
                column(No; "No.")
                {
                    Caption = 'No.';
                }
                column(Description; Description)
                {
                    Caption = 'Description';
                }
                column(Quantity; Quantity)
                {
                    Caption = 'Quantity';
                }
                column(UnitOfMeasureCode; "Unit of Measure Code")
                {
                    Caption = 'Unit of Measure Code';
                }
                column(LocationCode; "Location Code")
                {
                    Caption = 'Location Code';
                }
                column(VariantCode; "Variant Code")
                {
                    Caption = 'Variant Code';
                }
                column(LineDiscountAmount; "Line Discount Amount")
                {
                    Caption = 'Line Discount Amount';
                }
                column(InvDiscountAmount; "Inv. Discount Amount")
                {
                    Caption = 'Inv. Discount Amount';
                }
                column(Amount; Amount)
                {
                    Caption = 'Amount';
                }
                column(AmountIncludingVAT; "Amount Including VAT")
                {
                    Caption = 'Amount Including VAT';
                }
                column(CurrencyCode; "Currency Code")
                {
                    Caption = 'Currency Code';
                }
                column(RequestedReceiptDate; "Requested Receipt Date")
                {
                    Caption = 'Requested Receipt Date';
                }
                column(PromisedReceiptDate; "Promised Receipt Date")
                {
                    Caption = 'Promised Receipt Date';
                }
                column(ExpectedReceiptDate; "Expected Receipt Date")
                {
                    Caption = 'Expected Receipt Date';
                }
                column(QuantityReceived; "Quantity Received")
                {
                    Caption = 'Quantity Received';
                }
                column(QuantityInvoiced; "Quantity Invoiced")
                {
                    Caption = 'Quantity Invoiced';
                }
                column(OutstandingQuantity; "Outstanding Quantity")
                {
                    Caption = 'Outstanding Quantity';
                }
                column(QtyRcdNotInvoiced; "Qty. Rcd. Not Invoiced")
                {
                    Caption = 'Qty. Rcd. Not Invoiced';
                }
                column(OutstandingQtyBase; "Outstanding Qty. (Base)")
                {
                    Caption = 'Outstanding Qty. (Base)';
                }
                column(QtyRcdNotInvoicedBase; "Qty. Rcd. Not Invoiced (Base)")
                {
                    Caption = 'Qty. Rcd. Not Invoiced (Base)';
                }
                column(OutstandingAmount; "Outstanding Amount")
                {
                    Caption = 'Outstanding Amount';
                }
                column(AmtRcdNotInvoiced; "Amt. Rcd. Not Invoiced")
                {
                    Caption = 'Amt. Rcd. Not Invoiced';
                }
                column(OutstandingAmountLCY; "Outstanding Amount (LCY)")
                {
                    Caption = 'Outstanding Amount (LCY)';
                }
                column(AmtRcdNotInvoicedLCY; "Amt. Rcd. Not Invoiced (LCY)")
                {
                    Caption = 'Amt. Rcd. Not Invoiced (LCY)';
                }
                column(ShortcutDimension1Code; "Shortcut Dimension 1 Code")
                {
                    Caption = 'Shortcut Dimension 1 Code';
                }
                column(ShortcutDimension2Code; "Shortcut Dimension 2 Code")
                {
                    Caption = 'Shortcut Dimension 2 Code';
                }
                dataitem(SalespersonPurchaser; "Salesperson/Purchaser")
                {
                    DataItemLink = Code = PurchaseHeader."Purchaser Code";
                    SqlJoinType = InnerJoin;
                    column(PurchaserName; Name)
                    {
                        Caption = 'Purchaser Name';
                    }
                }
            }
        }
    }
}