SQL-Ansicht zum Extrahieren von Rückstellungen aus dem Zahlungsverwaltungsmodul von Microsoft Dynamics GP (ohne Verknüpfungen mit RED)

Bereits im Januar 2021 habe ich einen Artikel gepostet, der eine SQL-Ansicht zur Rückgabe von Rückstellungen aus dem Kreditorenverwaltungsmodul von Microsoft Dynamics GP enthielt. Was ich damals vergessen habe, war, dass die Ansicht Joins in die einschloss Ertrags-/Aufwendungsabgrenzung Modul, das nicht Teil der Standardinstallation ist.

Ich wurde seitdem ein paar Mal nach einer Abneigung gefragt, die die RED-Joins nicht als System ohne dieses Modul mit Wurffehlern enthielt. Ich habe das aktualisierte Skript ein paar Mal herausgegeben und bin endlich dazu gekommen, es hier zu posten; Ich werde einen Link zum Originalartikel hinzufügen, der auf diesen verweist.

Die folgende Ansicht kann zu einer SQL-Datenbank hinzugefügt und dann in SmartList Designer, SmartList Builder oder anderen Berichtstools wie aktualisierbaren Excel-Berichten verwendet werden.

Das hervorgehoben Abschnitt ist der Name des zu verwendenden Abgrenzungskontos; Möglicherweise möchten Sie dies in Ihrem Sammelkonto fest codieren, die Beschreibung in den Namen Ihres Sammelkontos ändern oder die Logik ändern, mit der das Sammelkonto ausgewählt wird.

IF OBJECT_ID (N'uv_ISC_PayablesAccruals', N'V') IS NOT NULL
    DROP VIEW uv_ISC_PayablesAccruals
GO CREATE VIEW uv_ISC_PayablesAccruals 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 * FROM (SELECT 'PAC ' + FORMAT(DATEADD(month,-1,GETDATE()), 'yyyyMM') AS 'Accruals Batch Number' ,FORMAT(EOMONTH(DATEADD(month,-1,GETDATE())), 'dd/MM/yyyy') AS 'Transaction Date' ,FORMAT(DATEADD(day, 1, EOMONTH(DATEADD(month,-1,GETDATE()))), 'dd/MM/yyyy') AS 'Reverse Date' ,'Purchase Accruals ' + FORMAT(DATEADD(month,-1,GETDATE()), 'MM/yyyy') AS 'Reference' ,GL00105.ACTNUMST AS 'Account' ,CASE WHEN DOCTYPE = 1 THEN SUM(PM10100.DEBITAMT) ELSE 0
END AS 'Debit' ,CASE WHEN DOCTYPE = 1 THEN 0
ELSE SUM(PM10100.CRDTAMNT) END AS 'Credit' ,LEFT(RTRIM(CAST(PM10100.VCHRNMBR AS VARCHAR(15))) + ' ' + PM10100.DistRef, 30) AS 'Description' ,PM10100.VCHRNMBR AS 'Voucher Number' ,PM10000.BACHNUMB AS 'Batch Number' ,PM10000.TRXDSCRN AS 'Document Description' ,PM10000.DOCNUMBR AS 'Document Number' ,PM10000.PORDNMBR AS 'PO Number' ,PM10100.DistRef AS 'Distribution Reference' FROM PM10000 AS PM10000 --PM Transaction WORK File (PM10000) INNER JOIN PM10100 AS PM10100 --PM Distribution WORK OPEN (PM10100) on PM10100.CNTRLTYP = PM10000.CNTRLTYP
AND PM10100.VCHRNMBR = PM10000.VCHRNMBR
INNER JOIN GL00105 AS GL00105 --Account Index Master (GL00105) on GL00105.ACTINDX = PM10100.DSTINDX
WHERE PM10000.BCHSOURC = 'PM_Trxent' --Include only normal transactions AND PM10000.DOCTYPE = 1 --Include only Invoices AND PM10100.DISTTYPE = 6 --Include only Purchases Distribution GROUP BY GL00105.ACTNUMST
,PM10000.DOCTYPE
,PM10100.DistRef
,PM10100.VCHRNMBR
,PM10000.BACHNUMB
,PM10000.TRXDSCRN
,PM10000.DOCNUMBR
,PM10000.PORDNMBR
UNION ALL SELECT 'PAC ' + FORMAT(DATEADD(month,-1,GETDATE()), 'yyyyMM') AS 'Accruals Batch Number' ,FORMAT(EOMONTH(DATEADD(month,-1,GETDATE())), 'dd/MM/yyyy') AS 'Transaction Date' ,FORMAT(DATEADD(day, 1, EOMONTH(DATEADD(month,-1,GETDATE()))), 'dd/MM/yyyy') AS 'Reverse Date' ,'Purchase Accruals ' + FORMAT(DATEADD(month,-1,GETDATE()),'MM/yyyy') AS 'Reference' ,GL00105.ACTNUMST AS 'Account' ,SUM(PM10100.CRDTAMNT) AS 'Debit' ,SUM(PM10100.DEBITAMT) AS 'Credit' ,'Accrued Purchases' AS 'Description' ,'' AS 'Voucher Number' ,'' AS 'Batch Number' ,'' AS 'Document Description' ,'' AS 'Document Number' ,'' AS 'PO Number' ,'' AS 'Distribution Reference' FROM PM10000 AS PM10000 --PM Transaction WORK File (PM10000) INNER JOIN PM10100 AS PM10100 --PM Distribution WORK OPEN (PM10100) on PM10100.CNTRLTYP = PM10000.CNTRLTYP
AND PM10100.VCHRNMBR = PM10000.VCHRNMBR
INNER JOIN GL00100 AS GL00100 --Breakdown Account Master (GL00100) on GL00100.ACTDESCR = 'Accrued Purchases' INNER JOIN GL00105 AS GL00105 --Account Index Master (GL00105) on GL00105.ACTINDX = GL00100.ACTINDX
WHERE PM10000.BCHSOURC = 'PM_Trxent' --Include only normal transactions AND PM10000.DOCTYPE = 1 --Include only Invoices AND PM10100.DISTTYPE = 6 --Include only Purchases Distribution GROUP BY GL00105.ACTNUMST
,PM10000.DOCTYPE
) AS Accruals
WHERE Accruals.Debit > 0
OR Accruals.Credit > 0
GO GRANT SELECT ON uv_ISC_PayablesAccruals TO DYNGRP
GO

Lesen Sie den Originalbeitrag SQL View to Extract Accruals from Microsoft Dynamics GP Payables Management Module (Without Joins to RED) unter azurecurve|Ramblings of an IT Professional

.

Author: admin

Leave a Reply

Your email address will not be published.