SQL Scripts for Microsoft Dynamics GP: Update Item Replenishment Method for Manufacturing

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 updates the replenishment method on all item/site combinations:

/*
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). */
UPDATE ['Item Quantity Master'] SET REPLENISHMENTMETHOD = 1 FROM IV00102 AS ['Item Quantity Master'] --Item Quantity Master (IV00102) INNER JOIN IVR10015 AS ['Item Engineering File'] --IVR10015 ON ['Item Engineering File'].ITEMNMBR = ['Item Quantity Master'].ITEMNMBR WHERE ['Item Quantity Master'].RCRDTYPE = 2 AND ['Item Engineering File'].MAKEBUYCODE_I = 1 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 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 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

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

SQL Scripts for Microsoft Dynamics GP: Update Items Default Purchasing Unit of Measure 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 updates the default purchasing unit of measure on items from a CSV file. It will validate the item during the import and if there are any errors these will be presented to the user and the data will only be updated when there are no errors.

/*
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 TEMP ERROR TABLE */ CREATE TABLE #Errors ( Error VARCHAR(1000) ,ROW_ID INT IDENTITY ) GO /* CREATE TEMP TABLE FOR DATA */ CREATE TABLE #IV00101_IMPORT ( ITEMNMBR VARCHAR(30) ,PRCHSUOM VARCHAR(10) ) GO /* BULK INSERT */ BULK INSERT #IV00101_IMPORT FROM 'c:\temp\ItemPurchasing.txt' WITH (FIELDTERMINATOR = ',' ,ROWTERMINATOR = '\n' ,FIRSTROW = 2 ) GO /* VALIDATE DATA */ INSERT INTO #Errors (Error) --VALUES ( SELECT 'Item record does not exist: ' + CAST(IMPORT.ITEMNMBR AS VARCHAR(100)) FROM #IV00101_IMPORT AS IMPORT LEFT JOIN IV00101 AS ['Item Master'] --Item Master (IV00101) ON ['Item Master'].ITEMNMBR = IMPORT.ITEMNMBR WHERE ['Item Master'].ITEMNMBR IS NULL ) GO /* UPDATE EXISTING DATA IF NO ERRORS */ IF (SELECT COUNT(*) FROM #Errors) = 0 -- UPDATE if Email Details present UPDATE ['Item Master'] SET PRCHSUOM = IMPORT.PRCHSUOM FROM IV00101 AS ['Item Master'] --Item Master (IV00101) INNER JOIN #IV00101_IMPORT AS IMPORT ON IMPORT.ITEMNMBR = ['Item Master'].ITEMNMBR GO /* OUTPUT ERRORS */ IF (SELECT COUNT(*) FROM #Errors) > 0 SELECT Error FROM #Errors ORDER BY ROW_ID GO /* DROP TEMP TABLES */ DROP TABLE #IV00101_IMPORT GO DROP TABLE #Errors GO

Click to show/hide the SQL Scripts for Microsoft Dynamics GP: Update Items Default Purchasing Unit of Measure from CSV Series Index

SQL Scripts for Microsoft Dynamics GP: Update Items Default Purchasing Unit of Measure from CSV

SQL Scripts for Microsoft Dynamics GP: Assign All Items to All Site Bins

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 will assign all items to all site bins.

/*
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). */
INSERT INTO IV00117 --Item Site Bin Priorities (IV00117) (ITEMNMBR,LOCNCODE,Priority,BIN,MINSTOCKQTY,MAXSTOCKQTY) --VALUES ( SELECT ['Item Number'].ITEMNMBR ,['Site Bin Master'].LOCNCODE ,ROW_NUMBER() OVER(PARTITION BY ['Item Number'].ITEMNMBR, ['Site Bin Master'].LOCNCODE ORDER BY ['Item Number'].ITEMNMBR, ['Site Bin Master'].LOCNCODE, ['Site Bin Master'].BIN) AS Priority ,['Site Bin Master'].BIN ,0 ,0 FROM IV00101 AS ['Item Number'] --Item Master (IV00101) CROSS JOIN IV40701 AS ['Site Bin Master'] --Site Bin Master (IV40701) )

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 Scripts for Microsoft Dynamics GP: Import Site Bins 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 will allow for the import of bins from a CSV file. The supplied site is validated to ensure it exists before the data is imported; if any errors then errors are presented to the user and the data is not updated.

/*
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 TEMP ERROR TABLE */ CREATE TABLE #Errors ( Error VARCHAR(1000) ,ROW_ID INT IDENTITY ) GO /* CREATE TEMP TABLE FOR DATA */ CREATE TABLE #BIN_IMPORT ( LOCNCODE VARCHAR(10) ,BIN VARCHAR(15) ) GO /* BULK INSERT */ BULK INSERT #BIN_IMPORT FROM 'c:\temp\Site Bins.txt' WITH (FIELDTERMINATOR = ',' ,ROWTERMINATOR = '\n' ,FIRSTROW = 2 ) GO /* VALIDATE DATA */ --validate site INSERT INTO #Errors (Error) --VALUES ( SELECT 'Site does not exist: ' + CAST(['Import'].LOCNCODE AS VARCHAR(100)) FROM #BIN_IMPORT AS ['Import'] LEFT JOIN IV40700 AS ['Site Setup'] --Site Setup (IV40700) ON ['Site Setup'].LOCNCODE = ['Import'].LOCNCODE WHERE ['Site Setup'].LOCNCODE IS NULL ) GO /* INSERT NEW DATA IF NO ERRORS */ --insert bom header IF (SELECT COUNT(*) FROM #Errors) = 0 -- Insert if no Email Details INSERT INTO IV40701 --Site Bin Master (IV40701) ( LOCNCODE ,BIN ,NOTEINDX ) --VALUES ( SELECT DISTINCT LOCNCODE ,BIN ,0 FROM #BIN_IMPORT AS ['Import'] WHERE ( SELECT COUNT(['Site Bin Master'].LOCNCODE) FROM IV40701 AS ['Site Bin Master'] --Site Bin Master (IV40701) WHERE ['Site Bin Master'].LOCNCODE = ['Import'].LOCNCODE AND ['Site Bin Master'].BIN = ['Import'].BIN ) = 0 ) GO /* OUTPUT ERRORS */ IF (SELECT COUNT(*) FROM #Errors) > 0 SELECT Error FROM #Errors ORDER BY ROW_ID GO /* DROP TEMP TABLES */ DROP TABLE #BIN_IMPORT GO DROP TABLE #Errors 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 Scripts for Microsoft Dynamics GP: Insert National Accounts 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 allows a user to insert National Accounts from a CSV file. I created this script fairly recently for a client who was implementing the National Accounts module and had a lot of accounts to link together.

The script validates the parent and child accounts and will not update if there are any errors.

/*
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 #Errors ( Error VARCHAR(1000) ,ROW_ID INT IDENTITY ) GO /* CREATE TEMP TABLE FOR DATA */ CREATE TABLE #NA_IMPORT ( PARENTCUSTNMBR VARCHAR(100) ,CHILDCUSTNMBR VARCHAR(100) ) GO /* BULK INSERT */ BULK INSERT #NA_IMPORT FROM 'c:\temp\National Accounts.txt' WITH ( FIELDTERMINATOR = ',' ,ROWTERMINATOR = '\n' ,FIRSTROW = 2 ) GO /* VALIDATE DATA */ -- validate parent customers INSERT INTO #Errors (Error) ( SELECT DISTINCT 'Parent Customer does not exist: ' + CAST(NA_I.PARENTCUSTNMBR AS VARCHAR(100)) FROM #NA_IMPORT AS NA_I LEFT JOIN RM00101 AS ['RM Customer Master File'] --RM Customer MSTR (RM00101) ON ['RM Customer Master File'].CUSTNMBR = NA_I.PARENTCUSTNMBR WHERE ['RM Customer Master File'].CUSTNMBR IS NULL ) GO -- validate child customers INSERT INTO #Errors (Error) ( SELECT DISTINCT 'Child Customer does not exist: ' + CAST(NA_I.CHILDCUSTNMBR AS VARCHAR(100)) FROM #NA_IMPORT AS NA_I LEFT JOIN RM00101 AS ['RM Customer Master File'] --RM Customer MSTR (RM00101) ON ['RM Customer Master File'].CUSTNMBR = NA_I.CHILDCUSTNMBR WHERE ['RM Customer Master File'].CUSTNMBR IS NULL ) GO /* UPDATE EXISTING DATA IF NO ERRORS - add Parent to parent customer master */ IF (SELECT COUNT(*) FROM #Errors) = 0 UPDATE SY SET SY.CPRCSTNM = ISNULL(NA_I.PARENTCUSTNMBR, '') FROM RM00101 SY --RM Customer MSTR (RM00101) INNER JOIN (SELECT DISTINCT PARENTCUSTNMBR FROM #NA_IMPORT) AS NA_I ON NA_I.PARENTCUSTNMBR = SY.CUSTNMBR GO /* UPDATE EXISTING DATA IF NO ERRORS - add Parent to child customer master */ IF (SELECT COUNT(*) FROM #Errors) = 0 UPDATE SY SET SY.CPRCSTNM = ISNULL(NA_I.PARENTCUSTNMBR, '') FROM RM00101 SY --RM Customer MSTR (RM00101) INNER JOIN #NA_IMPORT AS NA_I ON NA_I.CHILDCUSTNMBR = SY.CUSTNMBR GO /* INSERT NEW DATA IF NO ERRORS */ IF (SELECT COUNT(*) FROM #Errors) = 0 INSERT INTO RM00105 --RM National Accounts Master (RM00105) ( CPRCSTNM,NAALLOWRECEIPTS,NACREDITCHECK,NAFINANCECHARGE,NAHOLDINACTIVE,NADEFPARENTVEN,NOTEINDX,CREATDDT,MODIFDT ) ( SELECT DISTINCT PARENTCUSTNMBR,1,0,0,0,0,0,FORMAT(GETDATE(), 'yyyy-MM-dd 00:00:00.000'),FORMAT(GETDATE(), 'yyyy-MM-dd 00:00:00.000') FROM #NA_IMPORT WHERE (SELECT COUNT(CPRCSTNM) FROM RM00105 --RM National Accounts Master (RM00105) WHERE CPRCSTNM = #NA_IMPORT.PARENTCUSTNMBR) = 0 ) GO /* OUTPUT ERRORS */ IF (SELECT COUNT(*) FROM #Errors) > 0 SELECT Error FROM #Errors ORDER BY ROW_ID GO /* DROP TEMP TABLES */ DROP TABLE #NA_IMPORT GO DROP TABLE #Errors 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 Scripts for Microsoft Dynamics GP: Update Accounts and Distributions on Work Status Sales Transactions from Item Card, Tax Details or Posting Account Setup

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 ppdates the accounts and distributions on work status sales transactions from Item Master (IV00101), Sales/Purchases Tax Master (TX00201) or Posting Account Master (SY01100) tables.

/*
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). */
-- SALES TRANSACTION LINE DISTRIBUTIONS (DETAIL) UPDATE ['Sales Transaction Amounts Work'] SET INVINDX = ['Inventory Item Master'].IVIVINDX ,CSLSINDX = ['Inventory Item Master'].IVCOGSIX ,SLSINDX = ['Inventory Item Master'].IVSLSIDX ,MKDNINDX = ['Inventory Item Master'].IVSLDSIX -- SALES DISCOUNTS AVAILABLE ,RTNSINDX = ['Inventory Item Master'].IVRETIDX ,INUSINDX = ['Inventory Item Master'].IVINUSIX ,INSRINDX = ['Inventory Item Master'].IVINSVIX ,DMGDINDX = ['Inventory Item Master'].IVDMGIDX FROM SOP10200 AS ['Sales Transaction Amounts Work'] --Sales Transaction Amounts Work (SOP10200) INNER JOIN IV00101 AS ['Inventory Item Master'] --Item Master (IV00101) ON ['Inventory Item Master'].ITEMNMBR = ['Sales Transaction Amounts Work'].ITEMNMBR WHERE ['Sales Transaction Amounts Work'].SOPTYPE IN (1,2,4) -- quote/order/return GO -- SALES TRANSACTION TAX DISTRIBUTIONS UPDATE ['Sales Taxes Work and History'] SET ACTINDX = ['Sales/Purchases Tax Master'].ACTINDX FROM SOP10105 AS ['Sales Taxes Work and History']--Sales Taxes Work and History (SOP10105) INNER JOIN TX00201 AS ['Sales/Purchases Tax Master'] --Sales/Purchases Tax Master (TX00201) ON ['Sales/Purchases Tax Master'].TAXDTLID = ['Sales Taxes Work and History'].TAXDTLID INNER JOIN SOP10100 AS ['Sales Transaction Work'] --Posting Account Master (SY01100) ON ['Sales Transaction Work'].SOPTYPE = ['Sales Taxes Work and History'].SOPTYPE AND ['Sales Transaction Work'].SOPNUMBE = ['Sales Taxes Work and History'].SOPNUMBE GO --SALES TRANSACTION DISTRIBUTIONS (SUMMARY) /* 1 --SALES 2 --RECV 6 --TRADE 7 --FREIGHT 9 --MISC 11 --COMMEXP 12 --COMMPAY 14 --COGS 15 --INV 16 --RETURN 17 --IN USE 18 --IN SERVICE 19 --DAMAGED 22 --ROUND */ --SALES UPDATE ['Sales Distribution Work and History'] SET ACTINDX = ['Posting Account Master'].ACTINDX FROM SOP10102 AS ['Sales Distribution Work and History'] --Sales Distribution Work and History (SOP10102) INNER JOIN SY01100 AS ['Posting Account Master'] --SY00110 ON ['Posting Account Master'].SERIES = 5 AND ['Posting Account Master'].PTGACDSC = 'Sales' WHERE ['Sales Distribution Work and History'].DISTTYPE = 1 GO --ACCOUNTS RECEIVABLE UPDATE ['Sales Distribution Work and History'] SET ACTINDX = ['Posting Account Master'].ACTINDX FROM SOP10102 AS ['Sales Distribution Work and History'] --Sales Distribution Work and History (SOP10102) INNER JOIN SY01100 AS ['Posting Account Master'] --Posting Account Master (SY01100) ON ['Posting Account Master'].SERIES = 3 AND ['Posting Account Master'].PTGACDSC = 'Accounts Receivable' WHERE ['Sales Distribution Work and History'].DISTTYPE = 2 GO --TRADE DISCOUNT UPDATE ['Sales Distribution Work and History'] SET ACTINDX = ['Posting Account Master'].ACTINDX FROM SOP10102 AS ['Sales Distribution Work and History'] INNER JOIN SY01100 AS ['Posting Account Master'] ON ['Posting Account Master'].SERIES = 3 AND ['Posting Account Master'].PTGACDSC = 'Trade Discount' WHERE ['Sales Distribution Work and History'].DISTTYPE = 6 GO --FREIGHT UPDATE ['Sales Distribution Work and History'] SET ACTINDX = ['Posting Account Master'].ACTINDX FROM SOP10102 AS ['Sales Distribution Work and History'] --Sales Distribution Work and History (SOP10102) INNER JOIN SY01100 AS ['Posting Account Master'] --Posting Account Master (SY01100) ON ['Posting Account Master'].SERIES = 3 AND ['Posting Account Master'].PTGACDSC = 'Freight' WHERE ['Sales Distribution Work and History'].DISTTYPE = 7 GO --MISCELLANEOUS UPDATE ['Sales Distribution Work and History'] SET ACTINDX = ['Posting Account Master'].ACTINDX FROM SOP10102 AS ['Sales Distribution Work and History'] --Sales Distribution Work and History (SOP10102) INNER JOIN SY01100 AS ['Posting Account Master'] --Posting Account Master (SY01100) ON ['Posting Account Master'].SERIES = 3 AND ['Posting Account Master'].PTGACDSC = 'Miscellaneous' WHERE ['Sales Distribution Work and History'].DISTTYPE = 8 GO --TAXES UPDATE ['Sales Distribution Work and History'] SET ACTINDX = ['Posting Account Master'].ACTINDX FROM SOP10102 AS ['Sales Distribution Work and History'] --Sales Distribution Work and History (SOP10102) INNER JOIN SY01100 AS ['Posting Account Master'] --Posting Account Master (SY01100) ON ['Posting Account Master'].SERIES = 3 AND ['Posting Account Master'].PTGACDSC = 'Taxes' WHERE ['Sales Distribution Work and History'].DISTTYPE = 9 GO --COMMISSIONS EXPENSE UPDATE ['Sales Distribution Work and History'] SET ACTINDX = ['Posting Account Master'].ACTINDX FROM SOP10102 AS ['Sales Distribution Work and History'] --Sales Distribution Work and History (SOP10102) INNER JOIN SY01100 AS ['Posting Account Master'] --Posting Account Master (SY01100) ON ['Posting Account Master'].SERIES = 3 AND ['Posting Account Master'].PTGACDSC = 'Commissions Expense' WHERE ['Sales Distribution Work and History'].DISTTYPE = 11 GO --COMMISSIONS PAYABLE UPDATE ['Sales Distribution Work and History'] SET ACTINDX = ['Posting Account Master'].ACTINDX FROM SOP10102 AS ['Sales Distribution Work and History'] --Sales Distribution Work and History (SOP10102) INNER JOIN SY01100 AS ['Posting Account Master'] --Posting Account Master (SY01100) ON ['Posting Account Master'].SERIES = 3 AND ['Posting Account Master'].PTGACDSC = 'Commissions Payable' WHERE ['Sales Distribution Work and History'].DISTTYPE = 12 GO --COGS UPDATE ['Sales Distribution Work and History'] SET ACTINDX = ['Posting Account Master'].ACTINDX FROM SOP10102 AS ['Sales Distribution Work and History'] --Sales Distribution Work and History (SOP10102) INNER JOIN SY01100 AS ['Posting Account Master'] --Posting Account Master (SY01100) ON ['Posting Account Master'].SERIES = 5 AND ['Posting Account Master'].PTGACDSC = 'Cost of Goods Sold' WHERE ['Sales Distribution Work and History'].DISTTYPE = 14 GO --INVENTORY UPDATE ['Sales Distribution Work and History'] SET ACTINDX = ['Posting Account Master'].ACTINDX FROM SOP10102 AS ['Sales Distribution Work and History'] --Sales Distribution Work and History (SOP10102) INNER JOIN SY01100 AS ['Posting Account Master'] --Posting Account Master (SY01100) ON ['Posting Account Master'].SERIES = 5 AND ['Posting Account Master'].PTGACDSC = 'Inventory Control' WHERE ['Sales Distribution Work and History'].DISTTYPE = 15 GO --RETURNS UPDATE ['Sales Distribution Work and History'] SET ACTINDX = ['Posting Account Master'].ACTINDX FROM SOP10102 AS ['Sales Distribution Work and History'] --Sales Distribution Work and History (SOP10102) INNER JOIN SY01100 AS ['Posting Account Master'] --Posting Account Master (SY01100) ON ['Posting Account Master'].SERIES = 5 AND ['Posting Account Master'].PTGACDSC = 'Sales Returns' WHERE ['Sales Distribution Work and History'].DISTTYPE = 16 GO --IN USE UPDATE ['Sales Distribution Work and History'] SET ACTINDX = ['Posting Account Master'].ACTINDX FROM SOP10102 AS ['Sales Distribution Work and History'] --Sales Distribution Work and History (SOP10102) INNER JOIN SY01100 AS ['Posting Account Master'] --Posting Account Master (SY01100) ON ['Posting Account Master'].SERIES = 5 AND ['Posting Account Master'].PTGACDSC = 'In Use' WHERE ['Sales Distribution Work and History'].DISTTYPE = 17 GO --IN SERVICE UPDATE ['Sales Distribution Work and History'] SET ACTINDX = ['Posting Account Master'].ACTINDX FROM SOP10102 AS ['Sales Distribution Work and History'] --Sales Distribution Work and History (SOP10102) INNER JOIN SY01100 AS ['Posting Account Master'] --Posting Account Master (SY01100) ON ['Posting Account Master'].SERIES = 5 AND ['Posting Account Master'].PTGACDSC = 'In Service' WHERE ['Sales Distribution Work and History'].DISTTYPE = 18 GO --DAMAGED UPDATE ['Sales Distribution Work and History'] SET ACTINDX = ['Posting Account Master'].ACTINDX FROM SOP10102 AS ['Sales Distribution Work and History'] --Sales Distribution Work and History (SOP10102) INNER JOIN SY01100 AS ['Posting Account Master'] --Posting Account Master (SY01100) ON ['Posting Account Master'].SERIES = 5 AND ['Posting Account Master'].PTGACDSC = 'Damaged' WHERE ['Sales Distribution Work and History'].DISTTYPE = 19 GO --ROUNDING UPDATE ['Sales Distribution Work and History'] SET ACTINDX = ['Posting Account Master'].ACTINDX FROM SOP10102 AS ['Sales Distribution Work and History'] --Sales Distribution Work and History (SOP10102) INNER JOIN SY01100 AS ['Posting Account Master'] --Posting Account Master (SY01100) ON ['Posting Account Master'].SERIES = 2 AND ['Posting Account Master'].PTGACDSC = 'Rounding Difference' WHERE ['Sales Distribution Work and History'].DISTTYPE = 22 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 Scripts for Microsoft Dynamics GP: Update Accounts Receivables Distribution on Work Status RM Transactions from Posting Account Setup

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 updates the Accounts Receivables distribution on work status receivables transactions from the Posting Account Master (SY01100) table.

/*
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). */
UPDATE ['RM Distribution Work File'] SET DSTINDX = ACTINDX FROM RM10101 AS ['RM Distribution Work File'] --RM Distribution Work File (RM10101) INNER JOIN SY01100 AS ['Posting Account Master'] --Posting Account Master (SY01100) ON ['Posting Account Master'].SERIES = 3 AND ['Posting Account Master'].PTGACDSC = 'Accounts Receivables' WHERE DISTTYPE = 3 -- ACCOUNTS RECEIVABLES