Skip to main content

Report Name configured in Print Management settings D365 F&O using X++

In Dynamics AX, We being a developer has been asked by the client to display multiple reports set through Print Management. Free Text Invoice reports or Sales Order Confirmation and many other uses print management setups to call custom or OOTB reports so here below i have written query to find the report name setup on PMS(Print Management Settings).

Helper functions written to find the report name and this could be easily used in extension class

 public static SRSCatalogItemName reportNameCheck()
    {
        PrintMgmtReportFormatName   printMgmtReportFormatName;
        PrintMgmtReportFormat            printMgmtReportFormat;
        PrintMgmtDocInstance              printMgmtDocInstance;
        PrintMgmtSettings                     printMgmtSettings;
     
        select DocumentType , RecId  from printMgmtDocInstance
            where printMgmtDocInstance.DocumentType ==           PrintMgmtDocumentType::PurchaseOrderRequisition//in my case Enum value
        join ParentId ,ReportFormat from printMgmtSettings
            where printMgmtSettings.ParentId == printMgmtDocInstance.RecId
        join RecId ,DocumentType , Name from printMgmtReportFormat
            where printMgmtReportFormat.RecId == printMgmtSettings.ReportFormat &&
            printMgmtReportFormat.DocumentType == PrintMgmtDocumentType::PurchaseOrderRequisition;

        printMgmtReportFormatName = printMgmtReportFormat.Name;
     
        return printMgmtReportFormatName;
    }

Note: This is for sales order confirmation if you are using it for FreeTaxInvoice then
use Enum value as PrintMgmtDocumentType:: SalesFreeTextInvoice

Comments

Popular posts from this blog

Adding D365 F&O Extension in Visual Studio 2022 | Dynamics

  Hello Devs! This is a very common scenario when it comes to enabling D365 extension within VS 2022, so for that below are list of steps needs to be done to enable extension for development. Please note for Older VS versions please refer to my blog below : https://www.linkedin.com/feed/update/urn:li:ugcPost:7033677029451440128/ Prerequisites: Visual Studio 2022 should be installed before performing below steps. Step # 1: Login to LCS (Microsoft Dynamics lifecycle services). In the main page after login there is a option of Shared asset library (without entering into project folder). Step # 2: In the list of sub menus , Select Software deployment package and search for latest Service update. For my case I am downloading 10.0.41 Step # 3 : Once you have downloaded it. Unzip the folder and search for FinanceAndOperations_10.0.2015.54_Application\DevToolsService\Scripts Before installation you will not be able to see Dynamics 365 option within VS 2022. Now please clos...

Import DB backup from .BacPac file in D365 F&O using CMD

Hello Devs! This is one of the most quickest way to import DB from .Bacpac file. Bacpac files are those which are generated from Tier 2 or higher environments as a DB backup.   Alternate Approach ----> Using wizard Prerequisites: 1) Access to LCS folder Asset library --> Database Backup Incase you don't see the folder ask your project owner to give you the access. Step 1:  Download the file and save it in local non-user directory.  Step 2: - Services to be stopped World Wide Web Publishing Service Management Reporter 2012 Process Service Microsoft Dynamics 365 Unified Operations: Batch Management Service Microsoft Dynamics 365 Unified Operations: Data Import Export Framework Service - Download SqlPackage.Exe.  Download link :  https://learn.microsoft.com/en-us/sql/tools/sqlpackage/sqlpackage-download?view=sql-server-ver15 Extract it and Open CMD as admin.  Step 3 :  Navigate to directory where you have extracted the SqlPackage.Exe folder us...

Error : 9002 The Transaction Log for database 'DB' is full due to 'LOG_BACKUP' Sql Server Error in Event View for AX dynamics D365

This is one of the most common error faced by developers often working with database. This error is very much common for SQL servers as when the LOG size runs out in other words reaches 100% then we encounter this error. Being an AX developer, when the log usage reaches to 100% AX stops working and throw reconnecting request error. For this there is a rapid solution and i have written query for it. Step #1: --this could be use to check you Database log file name and its location use AxDB--in my case AxDB is my Database Name select * from sys.database_files Step #2: --This could be used to see you log space usage for your particular log DBCC SQLPERF (LOGSPACE) Step #3: --In my case Database log file name is D365DB_log --use this query to shrink your log file size USE AxDB; GO -- Truncate the log by changing the database recovery model to SIMPLE. ALTER DATABASE AxDB SET RECOVERY SIMPLE; GO -- Shrink the truncated log file to 1 MB. DBCC SHRINKFILE (D365DB_log, 1); G...