New Functionality In Microsoft Dynamics 365 Business Central 2023 Wave 1: New Approval Workflow Experience With Power Automate Templates

Microsoft Dynamics 365 Business CentralThis post is part of the New Functionality In Microsoft Dynamics 365 Business Central 2023 Wave 1 series in which I am taking a look at the new functionality introduced in Microsoft Dynamics 365 Business Central 2023 Wave 1.

The third of the new functionality in the Adapt faster with Microsoft Power Platform section is New Approval Workflow Experience With Power Automate Templates.

Advanced and flexible approval workflows don’t need to be complex. Business owners or decision makers can choose from multiple templates when they set up approval workflows in Business Central.

Enabled for: Users, automatically
Public Preview: Mar 2023
General Availability: Apr 2023

Feature Details

Business Central online customers who use Power Automate to run document approval workflows are able to do so easily with this release. Several actions linked to workflow approvals and Power Automate have been improved with additional support for selecting one of many templates for each document type. Users and decisions makers can use Power Automate to run approval and take advantage of the rich experience:

  • Define workflows tied to a selected Business Central environment and company.
  • Approve documents using mobile devices.
  • Approve documents using Microsoft Teams.
  • Support a chain of approvers and additional input.
New template samples for workflow approvals

Continue reading “New Functionality In Microsoft Dynamics 365 Business Central 2023 Wave 1: New Approval Workflow Experience With Power Automate Templates”

New Functionality In Microsoft Dynamics 365 Business Central 2023 Wave 1: Get Started With More Sample Power Automate Templates And Power Apps

Microsoft Dynamics 365 Business CentralThis post is part of the New Functionality In Microsoft Dynamics 365 Business Central 2023 Wave 1 series in which I am taking a look at the new functionality introduced in Microsoft Dynamics 365 Business Central 2023 Wave 1.

The second of the new functionality in the Adapt faster with Microsoft Power Platform section is Get Started With More Sample Power Automate Templates And Power Apps.

Offering an easy way to get started with Power Platform integrated with Business Central is essential for partners and app makers who are new to this area.

Enabled for: Users, automatically
Public Preview: May 2023
General Availability: –

Feature Details

Power Apps

Several new sample apps that demonstrate how to access data in Business Central and how to fulfill business scenarios using Power Apps have been added to the samples gallery, which is accessible via GitHub. Partners and app makers can easily access these apps and add to their chosen Dataverse environment. These samples come with instructions about how to set up, connect, and use them.

Power Automate

Several new templates for instant Power Automate flows have been added to the flow template gallery, which is now available from within Business Central. It’s now easier to get inspired or start building your own automation flows based on the Power Automate samples provided with Business Central.

New Functionality In Microsoft Dynamics 365 Business Central 2023 Wave 1

New Functionality In Microsoft Dynamics 365 Business Central 2023 Wave 1
Use Business Events To Notify And Trigger External Systems
Get Started With More Sample Power Automate Templates And Power Apps
New Approval Workflow Experience With Power Automate Templates
Support Dynamic Environment And Company In Power Platform Connector
Remove Modification Limits For Triggering Flows
Use Power Automate To Post Adaptive Card Or Link To Business Central Record
Adjust Exchange Rates Easily, Replace The Built-In Batch Job
Use Different General Ledger Accounts For Payables, Receivables
Avoid Document Number Errors When You Post Item Journals
Company Hub Now Lets Admins Add User-Specific Settings
Define Content Of Created Warehouse Documents With Filters
Intercompany Posting Setup Supports More Transaction Types And Streamlines Flows
Preview Item Journals Before Posting
Review General Ledger Accounts Faster
Set Up And Sync Master Data Across Companies
Ship And Receive Non-Inventory Items On Warehouse Documents
Shopify Connector Becomes Extensible
Shopify Connector Becomes Extensible
Synchronize Returns, Refunds From Shopify
Undo Transfer Shipments
Swedish Localization Delivered As Extension
Supporting More Countries And Regions
AL Explorer And AL Home In Visual Studio Code AL Extension
Attach AL Debugger To Active Session Or Next Session
Improved Compiler Resource Handling And Faster Code Analyzers
Optimized Runtime Package Generation For Sharing
Provide Title And Custom Actions To Error Dialogs
Control Database Locking Behaviour
AL-Go For Github – Modern Devops For Partners
ISVs Can Organize A Preview For Their Appsource Apps
Experience Improved App Management Settings
Get An Improved Cloud Migration Status Overview
Include Or Exclude Tables From Cloud Migration
Transfer Environments Between Azure Ad Tenants
Non-Deductible, Partly Deductible Vat Expands Functionality
Audit File Export Eases Saf-T Compliance
Easily Find And Install Payroll Apps From Within Business Central
Modern Tooltips Are Easy To Read And Understand
Refresh Of Content To Support Modern Tooltip UI
Experience Enhanced Adaptive Cards In Teams
Configure Security Controls For Teams Cards
Add Existing Table Fields To Optimize Your Pages
Drag And Drop Files Onto The File Upload Dialog
Access Actions And Navigation Menu Efficiently With Keyboard
Get More Productivity Out Of An Optimized Action Bar On All App Pages
Get Unblocked Using Actionable Error Messages In Select Application Areas
Tailor Action Bar To Fit Your Needs On Document Lines
Copy And Paste Readable Hyperlinks
Removed Functionality
Add More Columns to Pages for Better Insight
Catalog Items Use Standard Number Series, Can Include in Blanket Sales Orders
Demo Tool and Data for Warehouse and Inventory Scenarios
Easier to Create Opening Balances for Item Tracked Inventory
Post multiple transfer orders at the same time
Set Default Dimensions on Locations, Inventory Documents and Journals
Usability Improves for Transfer Order: Select Multiple Items, Mandatory Fields
Usability Improves for Warehouse, Inventory and Tracking Areas
Use Advanced Warehouse Functionality With Minimal Complexity
Use Statistical Accounts to Collect Data for Financial Reports
Save Time With Automatic Account Codes (Sweden and Finland Only)
Country/Regional Expansion – Andorra
Define Regional Settings Per Report Using a Region Property
Extensions That Fail Pre-Upgrade Validation Get More Detailed Error Insights
Delegated Admin’s Job Queue Entries Are Run by User
Manage User Permissions Using Security Groups
Analyze, Group, and Pivot Data on List Pages Using Multiple Tabs
Allow Application and Tenant Databases to Differ in Collation
Business Central server runs on .NET 6
New telemetry events and data
Performance – OData calls are now faster
Improved Alignment of Headers in Statistics Pages

New Functionality In Microsoft Dynamics 365 Business Central 2023 Wave 1: Use Business Events To Notify And Trigger External Systems

Microsoft Dynamics 365 Business CentralThis post is part of the New Functionality In Microsoft Dynamics 365 Business Central 2023 Wave 1 series in which I am taking a look at the new functionality introduced in Microsoft Dynamics 365 Business Central 2023 Wave 1.

The first of the new functionality in the Adapt faster with Microsoft Power Platform section is Use Business Events To Notify And Trigger External Systems.

Business events provide partners and customers a mechanism for notifying and triggering their external systems from the Business Central application, so their systems can react and perform actions in response. For example, they can use Power Automate to subscribe to events on Business Central and react on other Dynamics 365 and partner (non-Microsoft) applications.

Enabled for: Users by admins, makers, or analysts
Public Preview: Apr 2023
General Availability: –

Feature Details

Business events provide more business context for changes that occur or actions that are performed on Business Central. These changes and actions might involve data CUD (create/update/delete) operations. They often occur or are performed within the familiar business processes, such as “procure-to-pay,” “quote-to-cash,” and so on—the context of which makes it easier for business users and citizen developers to use Power Automate to react and perform actions on external systems in response.

Power Apps page showing step

For example, they can create a flow with a Dataverse connector and use the When an action is performed trigger to select the Dynamics 365 Business Central catalog, Quote-to-Cash category, and OnSalesInvoicePosted action/business event, so that the flow will be triggered whenever a sales invoice is posted. The next steps in the flow can then be performed to retrieve and process the invoice—for example, by sending it to a government-regulated e-invoicing service.

New Functionality In Microsoft Dynamics 365 Business Central 2023 Wave 1

New Functionality In Microsoft Dynamics 365 Business Central 2023 Wave 1
Use Business Events To Notify And Trigger External Systems
Get Started With More Sample Power Automate Templates And Power Apps
New Approval Workflow Experience With Power Automate Templates
Support Dynamic Environment And Company In Power Platform Connector
Remove Modification Limits For Triggering Flows
Use Power Automate To Post Adaptive Card Or Link To Business Central Record
Adjust Exchange Rates Easily, Replace The Built-In Batch Job
Use Different General Ledger Accounts For Payables, Receivables
Avoid Document Number Errors When You Post Item Journals
Company Hub Now Lets Admins Add User-Specific Settings
Define Content Of Created Warehouse Documents With Filters
Intercompany Posting Setup Supports More Transaction Types And Streamlines Flows
Preview Item Journals Before Posting
Review General Ledger Accounts Faster
Set Up And Sync Master Data Across Companies
Ship And Receive Non-Inventory Items On Warehouse Documents
Shopify Connector Becomes Extensible
Shopify Connector Becomes Extensible
Synchronize Returns, Refunds From Shopify
Undo Transfer Shipments
Swedish Localization Delivered As Extension
Supporting More Countries And Regions
AL Explorer And AL Home In Visual Studio Code AL Extension
Attach AL Debugger To Active Session Or Next Session
Improved Compiler Resource Handling And Faster Code Analyzers
Optimized Runtime Package Generation For Sharing
Provide Title And Custom Actions To Error Dialogs
Control Database Locking Behaviour
AL-Go For Github – Modern Devops For Partners
ISVs Can Organize A Preview For Their Appsource Apps
Experience Improved App Management Settings
Get An Improved Cloud Migration Status Overview
Include Or Exclude Tables From Cloud Migration
Transfer Environments Between Azure Ad Tenants
Non-Deductible, Partly Deductible Vat Expands Functionality
Audit File Export Eases Saf-T Compliance
Easily Find And Install Payroll Apps From Within Business Central
Modern Tooltips Are Easy To Read And Understand
Refresh Of Content To Support Modern Tooltip UI
Experience Enhanced Adaptive Cards In Teams
Configure Security Controls For Teams Cards
Add Existing Table Fields To Optimize Your Pages
Drag And Drop Files Onto The File Upload Dialog
Access Actions And Navigation Menu Efficiently With Keyboard
Get More Productivity Out Of An Optimized Action Bar On All App Pages
Get Unblocked Using Actionable Error Messages In Select Application Areas
Tailor Action Bar To Fit Your Needs On Document Lines
Copy And Paste Readable Hyperlinks
Removed Functionality
Add More Columns to Pages for Better Insight
Catalog Items Use Standard Number Series, Can Include in Blanket Sales Orders
Demo Tool and Data for Warehouse and Inventory Scenarios
Easier to Create Opening Balances for Item Tracked Inventory
Post multiple transfer orders at the same time
Set Default Dimensions on Locations, Inventory Documents and Journals
Usability Improves for Transfer Order: Select Multiple Items, Mandatory Fields
Usability Improves for Warehouse, Inventory and Tracking Areas
Use Advanced Warehouse Functionality With Minimal Complexity
Use Statistical Accounts to Collect Data for Financial Reports
Save Time With Automatic Account Codes (Sweden and Finland Only)
Country/Regional Expansion – Andorra
Define Regional Settings Per Report Using a Region Property
Extensions That Fail Pre-Upgrade Validation Get More Detailed Error Insights
Delegated Admin’s Job Queue Entries Are Run by User
Manage User Permissions Using Security Groups
Analyze, Group, and Pivot Data on List Pages Using Multiple Tabs
Allow Application and Tenant Databases to Differ in Collation
Business Central server runs on .NET 6
New telemetry events and data
Performance – OData calls are now faster
Improved Alignment of Headers in Statistics Pages

New Functionality In Microsoft Dynamics 365 Business Central 2023 Wave 1: Series Index

Microsoft Dynamics 365 Business CentralThis post is part of a series on the new functionality available in Wave 1 of Microsoft Dynamics 365 Business Central 2023. This release is the second with which I will be working since my move to Dynamics BC from Dynamics GP last year.

In this series of posts, I am going to take a look at what is new with Business Central in this release wave. My understanding is the announced new functionality will become available between April and September so not all of it will be available immediately. When posting about some new functionality, I’ll try to indicate where something will be available.

I will also try to include some commentary on the new functionality being introduced.

This series index, below (assuming you’re reading this on azurecurve | Ramblings of an IT Professional), will automatically update as each post in the series goes live, so make sure you bookmark this post so you can see keep up-to-date with this series.

Continue reading “New Functionality In Microsoft Dynamics 365 Business Central 2023 Wave 1: Series Index”

SQL Scripts for Microsoft Dynamics GP: PO Receipt History View

Microsoft Dynamics GPThis script is part of the SQL Scripts for Microsoft Dynamics GP where I will be posted the scripts I wrote against Microsoft Dynamics GP over the 19 years before I stopped working with Dynamics GP.

This script creates a SQL view on the history of PO receipts including the purchase price variance.


CREATE VIEW uv_AZRCRV_POReceiptHistory AS
/*
Created by Ian Grieve of azurecurve | Ramblings of an IT Professional (http://www.azurecurve.co.uk) This code is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0 Int). */
SELECT ['Purchasing Receipt Line History'].LOCNCODE AS 'Site' ,['PM Creditor Master'].VENDNAME AS 'Vendor Name' ,['PM Creditor Master'].VENDORID AS 'Vendor ID' ,['Purchase Receipt History'].POPRCTNM AS 'Receipt Number' ,['Purchase Receipt History'].receiptdate AS 'Receipt Date' ,['Purchasing Receipt Line Quantities'].ITEMNMBR AS 'Item Number' ,['Purchasing Receipt Line Quantities'].PONUMBER as 'PO Number' ,['Purchasing Receipt Line Quantities'].QTYSHPPD AS 'Quantity Received' ,['Purchase Orders'].UNITCOST 'PO Unit Cost' ,['Item Master'].STNDCOST AS 'Standard Cost' ,['Item Master'].STNDCOST - ['Purchasing Receipt Line History'].UNITCOST AS 'Unrecognised PPV' ,['Purchasing Receipt Line Quantities'].QTYSHPPD * ['Purchase Orders'].UNITCOST AS 'Extended Cost' ,['Purchasing Receipt Line History'].ITEMDESC AS 'Item Description' ,['Item Master'].ITMCLSCD AS 'Item Class' ,['Purchasing Receipt Line History'].UOFM AS 'Unit of Measure' ,FORMAT( ['Purchase Receipt History'].receiptdate, 'MMM-yy' ) AS 'Month' ,FORMAT( ['Purchase Receipt History'].receiptdate, 'yyyy' ) AS 'Year' ,['Item Master'].ITMGEDSC AS 'Item Generic Description' FROM POP30300 AS ['Purchase Receipt History'] WITH (NOLOCK) --Purchasing Receipt History (POP30300) INNER JOIN POP30310 AS ['Purchasing Receipt Line History'] WITH (NOLOCK) --Purchasing Receipt Line History (POP30310) ON ['Purchasing Receipt Line History'].POPRCTNM = ['Purchase Receipt History'].POPRCTNM INNER JOIN IV00101 AS ['Item Master'] WITH (NOLOCK) --Item Master (IV00101) ON ['Item Master'].ITEMNMBR = ['Purchasing Receipt Line History'].ITEMNMBR INNER JOIN POP10500 AS ['Purchasing Receipt Line Quantities'] WITH (NOLOCK) --Purchasing Receipt Line Quantities (POP10500) ON ['Purchasing Receipt Line Quantities'].POPRCTNM = ['Purchasing Receipt Line History'].POPRCTNM AND ['Purchasing Receipt Line Quantities'].RCPTLNNM = ['Purchasing Receipt Line History'].RCPTLNNM INNER JOIN ( SELECT PONUMBER ,ORD ,UNITCOST FROM POP10110 WITH (NOLOCK) --Purchase Order Line (POP10110) UNION SELECT PONUMBER ,ORD ,UNITCOST FROM POP30110 WITH (NOLOCK) --Purchase Order Line History (POP30110) ) AS ['Purchase Orders'] ON ['Purchase Orders'].PONUMBER = ['Purchasing Receipt Line Quantities'].PONUMBER AND ['Purchase Orders'].ORD = ['Purchasing Receipt Line Quantities'].POLNENUM INNER JOIN PM00200 AS ['PM Creditor Master'] WITH (NOLOCK) --PM Vendor Master File (PM00200) ON ['PM Creditor Master'].VENDORID = ['Purchase Receipt History'].VENDORID WHERE ['Purchase Receipt History'].POPTYPE = 1 ORDER BY ['Purchase Receipt History'].POPRCTNM ,['Purchasing Receipt Line History'].RCPTLNNM GO

Click to show/hide the SQL Scripts for Microsoft Dynamics GP Series Index

SQL Scripts for Microsoft Dynamics GP
Verify PM Batches Exist
Update Accrued Purchases Distribution on History Receipts from Posting Account Setup
Insert Mfg BOMs from Text File
SQL Function To Return Approver
List of Active Fixed Assets
Insert Manufacturing Routings from Text File
Table Function to Split String on Delimiter
List of Open Payables Transactions
Insert Creditor Item Numbers
Return Top Level BOM for Manufacturing Orders
Custom Purchase Order Email Notification to Originator on Workflow Final Approval
list of Open Payables Distributions
Set New Vendor On Hold if EFT Exists
Set New Vendor On Hold if EFT Exists
Payment Run Apply Query
List GL Transactions
Simple RMA Audit
Change Vendor Change Approvals Joins and Fields
Insert National Accounts from CSV
List GL Accounts With Notes
Import Site Bins From CSV
Remove Multicurrency from Sales Transactions
Change Email Notification Assignment
List General Ledger Transactions (Excluding Year End Journals)
List Taxes Linked to GL Accounts
Allow Workflow Originator to be an Approver
Add Joins and Fields to PM Document Approval Notification Emails
Update Accounts and Distributions on Work Status Sales Transactions from Item Card, Tax Details or Posting Account Setup
Upload and Verify Tax Commodity Codes
Delete Corrupt Extended Pricing Data
Assign All Items to All Site Bins
Sales Transactions (Work) Against a Specific Site
Change Web Service URi
SQL View to Return Quantity Available
Verify Tax Detail Assigned to Vendor
Insert Extended Pricing Price Sheet Header
Prefix Companies Names with System Designator
SQL View to Return Category Linked to Segment 3 in COA
Update Site Descriptions From CSV
Copy Workflow from Source to Destination Database
Extract GL Period Balances
Sales by Customer By Year
Purchased Items With Serial Numbers and Linked Sales Transactions
SQL View to Return Purchase Orders
Select All Primary Keys and Generate ALTER Script
Copy Workflow Calendar from Source to Destination Database
SQL Trigger on PO invoice Insert to Change GL posted Date
Sales by Salesperson By Year
Script to Set Transactions as Included on VAT Daybook Return
SQL Script to Return PO Receipts
Insert Extended Pricing Price Sheet UofM Work
View for Payables Transactions Extract
Export Open/History PM Transactions After a Specified Date
Copy Email Messages from a Source to Destination Database
PO Receipt History View
Insert Extended Pricing Price Sheet Assignments
Extract Payables Transactions from All Companies
List Open Purchase Orders
SQL View to Create Division Tree for Management Reporter
Select Chart of Accounts
Activate Horizontal Scroll Bars for All Existing Users
Workflow Assignment Review
Update Item Replenishment Method for Manufacturing
Get Alpha Characters from an Alphanumeric String
Set Vendor On Hold If EFT Details Changed
List Open Purchase Order Lines
SQL View to Create Division, including UDF 3 and 4, Tree for Management Reporter
Delete Orphaned Vendor EFT Details
Sales Invoice Query
Round Extended Pricing Price Sheet Item Value
Get Numeric Characters from an Alphanumeric String
Trigger to Activate Horizontal Scroll Bars for New Users
View to Return List of Payments and Linked Invoices
Select Duplicate Extended Pricing Price Sheet Work Records
RM Aged Debt Report
Select Next Temporary Creditor ID
Select a List of Vendor Addresses
Set Vendor On Hold When Created
Assembly Transaction Quantities Required
Generate Standard Cost Update Macro from Text File Import
Check for Corrupt Extended Pricing Records
Sales Line Items
Compare Ship To Address on Work Sales Trx Against Customer
SQL View to Return PO Commitment Detail
List Bank Accounts with Linked GL Accounts
Validate and Insert/Update Vendor Emails from a Text File
Return Items with Incorrect Quantities
Set Account Categories To User-Defined Field 2
Check Posting Type for Account (Segment 2)/Account Category Combinations
Update Ship To Name on Work Sales Transactions to Match the Customer Name
List Tax Detail Transactions
Select Tax Details and Related G/L Accounts
Update Account Description by Adding 3rd Segment Description
Update Segment Descriptions from Other Database
Return Opening Balance for Period of Supplied Date
Update Min Order Qty and Average Lead Time on Vendor Item From Text File
List of PM Invoices for Vendors with POs
Select Debit, Credit and Net Change for All Accounts in Date Range
Select All Pending Prepayments
Available Stock for All Items
Item Report
Migrate Vendor Emails from Active Docs to Standard Email Fields
Update Mfg Cost Accounts from Mfg Item Class Setup
PO Commitment Detail
Update Inventory Accounts from Item Class
Create Macro to Delete Items
Update Accounts Payable Distribution on Work Status PM Transactions from Posting Account Setup
Update Item Resource Planning on Item Quantity Master from Text File
SQL View to Return List of Posted Vendor Document Numbers
Update Inventory Distribution on Work Status Purchase Orders from the Item Card
Update Item Engineering File from a Text File
List of Exchange Rates

SQL View to Return the Accounting Period Starting and Ending Dates in Microsoft Dynamics 365 Business Central

Microsoft Dynamics 365 Business CentralWhile Microsoft Dynamics 365 Business Central is mainly used by clients in the cloud rather than on-premise, there are still some clients using the on-premise version. I was talking to one recently who was looking to create some transactional reports and needed to get the start and end dates for the accounting periods. For some clients, who use calendar months, this would be easy, but in the UK many companies use a 5-5-4 cycle of months starting from the first Monday of April.

When I did some exploring of the database, I found that the Accounting Period table holds the start date but not the end date of periods. SO what I needed to do was to calculate the end date based on the start date if the next period.

The below SQL view returns the start and end dates of each period:

-- drop view if it exists
IF OBJECT_ID(N'uv_AZRCRV_GetAccountingPeriodDates', N'V') IS NOT NULL
	DROP VIEW uv_AZRCRV_GetAccountingPeriodDates
GO
-- create view
CREATE VIEW uv_AZRCRV_GetAccountingPeriodDates AS
/*
Created by Ian Grieve of azurecurve | Ramblings of an IT Professional (http://www.azurecurve.co.uk) This code is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0 Int). */
WITH AccountingPeriods AS ( SELECT [Starting Date] ,[Name] ,ROW_NUMBER() OVER (ORDER BY [Starting Date] ASC) AS [Line Number] FROM [CRONUS UK Ltd_$Accounting Period$437dbf0e-84ff-417a-965d-ed2bb9650972] ) SELECT [Starting Date].[Starting Date] ,DATEADD( DAY, -1, [Ending Date].[Starting Date] ) AS [Ending Date] ,[Starting Date].[Name] ,[Starting Date].[Line Number] FROM AccountingPeriods AS [Starting Date] LEFT JOIN AccountingPeriods AS [Ending Date] ON [Ending Date].[Line Number] = [Starting Date].[Line Number] + 1 GO GRANT SELECT ON uv_AZRCRV_GetAccountingPeriodDates TO [Reporting Users] GO

SQL Scripts for Microsoft Dynamics GP: SQL Trigger on PO invoice Insert to Change GL posted Date

Microsoft Dynamics GPThis script is part of the SQL Scripts for Microsoft Dynamics GP where I will be posted the scripts I wrote against Microsoft Dynamics GP over the 19 years before I stopped working with Dynamics GP.

This script created a SQL trigger on the Posting Definitions Master Dup (SY00500) table to change the GL Posting Date to current date when a transaction is created.

This script was created for a client who was using eConnect to create purchase order invoices; unfortunately, we found that the GL Posting Date was being set to the same as the invoice date, but it needed to be the date the transaction was entered.

This script runs on insert and changes the date to the correct value.

CREATE TRIGGER utr_AZRCRV_UpdateGLPOSTDTOnInsert ON [dbo].[SY00500] AFTER INSERT AS
/*
Created by Ian Grieve of azurecurve | Ramblings of an IT Professional (http://www.azurecurve.co.uk) This code is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0 Int). */
BEGIN UPDATE ['Batch Master'] SET GLPOSTDT = FORMAT(GETDATE(), 'yyyy-MM-dd 00:00:00.000') FROM SY00500 AS ['Batch Master'] --Posting Definitions Master Dup (SY00500) INNER JOIN inserted as I ON I.BCHSOURC = ['Batch Master'].BCHSOURC AND I.BACHNUMB = ['Batch Master'].BACHNUMB AND I.SERIES = ['Batch Master'].SERIES AND i.BCHSOURC = 'Rcvg Trx Ivc' END GO

Click to show/hide the SQL Scripts for Microsoft Dynamics GP Series Index

SQL Scripts for Microsoft Dynamics GP
Verify PM Batches Exist
Update Accrued Purchases Distribution on History Receipts from Posting Account Setup
Insert Mfg BOMs from Text File
SQL Function To Return Approver
List of Active Fixed Assets
Insert Manufacturing Routings from Text File
Table Function to Split String on Delimiter
List of Open Payables Transactions
Insert Creditor Item Numbers
Return Top Level BOM for Manufacturing Orders
Custom Purchase Order Email Notification to Originator on Workflow Final Approval
list of Open Payables Distributions
Set New Vendor On Hold if EFT Exists
Set New Vendor On Hold if EFT Exists
Payment Run Apply Query
List GL Transactions
Simple RMA Audit
Change Vendor Change Approvals Joins and Fields
Insert National Accounts from CSV
List GL Accounts With Notes
Import Site Bins From CSV
Remove Multicurrency from Sales Transactions
Change Email Notification Assignment
List General Ledger Transactions (Excluding Year End Journals)
List Taxes Linked to GL Accounts
Allow Workflow Originator to be an Approver
Add Joins and Fields to PM Document Approval Notification Emails
Update Accounts and Distributions on Work Status Sales Transactions from Item Card, Tax Details or Posting Account Setup
Upload and Verify Tax Commodity Codes
Delete Corrupt Extended Pricing Data
Assign All Items to All Site Bins
Sales Transactions (Work) Against a Specific Site
Change Web Service URi
SQL View to Return Quantity Available
Verify Tax Detail Assigned to Vendor
Insert Extended Pricing Price Sheet Header
Prefix Companies Names with System Designator
SQL View to Return Category Linked to Segment 3 in COA
Update Site Descriptions From CSV
Copy Workflow from Source to Destination Database
Extract GL Period Balances
Sales by Customer By Year
Purchased Items With Serial Numbers and Linked Sales Transactions
SQL View to Return Purchase Orders
Select All Primary Keys and Generate ALTER Script
Copy Workflow Calendar from Source to Destination Database
SQL Trigger on PO invoice Insert to Change GL posted Date
Sales by Salesperson By Year
Script to Set Transactions as Included on VAT Daybook Return
SQL Script to Return PO Receipts
Insert Extended Pricing Price Sheet UofM Work
View for Payables Transactions Extract
Export Open/History PM Transactions After a Specified Date
Copy Email Messages from a Source to Destination Database
PO Receipt History View
Insert Extended Pricing Price Sheet Assignments
Extract Payables Transactions from All Companies
List Open Purchase Orders
SQL View to Create Division Tree for Management Reporter
Select Chart of Accounts
Activate Horizontal Scroll Bars for All Existing Users
Workflow Assignment Review
Update Item Replenishment Method for Manufacturing
Get Alpha Characters from an Alphanumeric String
Set Vendor On Hold If EFT Details Changed
List Open Purchase Order Lines
SQL View to Create Division, including UDF 3 and 4, Tree for Management Reporter
Delete Orphaned Vendor EFT Details
Sales Invoice Query
Round Extended Pricing Price Sheet Item Value
Get Numeric Characters from an Alphanumeric String
Trigger to Activate Horizontal Scroll Bars for New Users
View to Return List of Payments and Linked Invoices
Select Duplicate Extended Pricing Price Sheet Work Records
RM Aged Debt Report
Select Next Temporary Creditor ID
Select a List of Vendor Addresses
Set Vendor On Hold When Created
Assembly Transaction Quantities Required
Generate Standard Cost Update Macro from Text File Import
Check for Corrupt Extended Pricing Records
Sales Line Items
Compare Ship To Address on Work Sales Trx Against Customer
SQL View to Return PO Commitment Detail
List Bank Accounts with Linked GL Accounts
Validate and Insert/Update Vendor Emails from a Text File
Return Items with Incorrect Quantities
Set Account Categories To User-Defined Field 2
Check Posting Type for Account (Segment 2)/Account Category Combinations
Update Ship To Name on Work Sales Transactions to Match the Customer Name
List Tax Detail Transactions
Select Tax Details and Related G/L Accounts
Update Account Description by Adding 3rd Segment Description
Update Segment Descriptions from Other Database
Return Opening Balance for Period of Supplied Date
Update Min Order Qty and Average Lead Time on Vendor Item From Text File
List of PM Invoices for Vendors with POs
Select Debit, Credit and Net Change for All Accounts in Date Range
Select All Pending Prepayments
Available Stock for All Items
Item Report
Migrate Vendor Emails from Active Docs to Standard Email Fields
Update Mfg Cost Accounts from Mfg Item Class Setup
PO Commitment Detail
Update Inventory Accounts from Item Class
Create Macro to Delete Items
Update Accounts Payable Distribution on Work Status PM Transactions from Posting Account Setup
Update Item Resource Planning on Item Quantity Master from Text File
SQL View to Return List of Posted Vendor Document Numbers
Update Inventory Distribution on Work Status Purchase Orders from the Item Card
Update Item Engineering File from a Text File
List of Exchange Rates

Inactive OneDrive Account Cannot be Removed

OneDriveI’ve been connected to a few OneDrive accounts over the years, only a small number of which are still in use. One of them was a business account which I wanted to remove, but was unable to do so.

I should have disconnected my PC from it and deleted the folders and files before the account was closed, but I forgot to do this. I was able to unlink the PC so the account didn;t show in OneDrive, but when I tried to delete the folder I received an error message:

OneDrive error trying to delete the old OneDrive folder

1 Interrupted Action

An unexpected error is keeping you from deleting the file. If you continue to receive this error, you can use the error code to search for help with this problem.

Error 0x8007016A: This cloud file provider is not running.

Continue reading “Inactive OneDrive Account Cannot be Removed”

SQL Scripts for Microsoft Dynamics GP: Update Inactive Flag on Items from CSV

Microsoft Dynamics GPThis script is part of the SQL Scripts for Microsoft Dynamics GP where I will be posted the scripts I wrote against Microsoft Dynamics GP over the 19 years before I stopped working with Dynamics GP.

This script update the inactive flag on items from a CSV allowing items to be set to inactive or back to active en masse.

/*
Created by Ian Grieve of azurecurve | Ramblings of an IT Professional (http://www.azurecurve.co.uk) This code is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0 Int). */
CREATE TABLE #UploadData (ITEMNMBR VARCHAR(100) ,INACTIVE BIT) GO BULK INSERT #UploadData FROM 'c:\TEMP\Items.txt' WITH (FIELDTERMINATOR = ',' ,ROWTERMINATOR = '\n' ,FIRSTROW = 2) GO UPDATE ['Item Master'] SET INACTIVE = ['Upload Data'].INACTIVE FROM IV00101 AS ['Item Master'] --Item Master (IV00101) INNER JOIN #UploadData AS ['Upload Data'] ON ['Upload Data'].ITEMNMBR = ['Item Master'].ITEMNMBR GO DROP TABLE #UploadData GO

In Microsoft Dynamics 365 Business Central (Administration), how do I… Use Company Badges to Identify Companies or Environments

Microsoft Dynamics 365 Business CentralThis post is part of the In Microsoft Dynamics 365 Business Central (Administration), how do I… series and of the wider In Microsoft Dynamics 365 Business Central, how do I… series which I am posting as I familiarise myself with Microsoft Dynamics 365 Business Central.

one of the new items of new functionality in Dynamics BC 2022 Wave 2 is the “company badges” which was announced as part of the switch companies across environments enhancement.

Company badges are shown in the app bar at the top of the window next to the environment identifier. The company badges are set on the Company Information page which you can access by searching for comp inf and selecting Company Information under Go to Pages and Tasks:

Search results for comp inf

Continue reading “In Microsoft Dynamics 365 Business Central (Administration), how do I… Use Company Badges to Identify Companies or Environments”