Brauchen Sie Hilfe von Daten aus Microsoft Dynamics bekommen GP 10
-
28-09-2019 - |
Frage
habe ich eine Notwendigkeit, um den Inhalt der Kreditoren Verteilung Zoom Fenster in einer anderen Anwendung zurückzukehren ich schreibe. Ich habe eConnect erfolgreich verwendet, um die Verbindlichkeiten Transaktionseinträge zurück zu ziehen, aber nicht finden kann, wo die Position Detail zu erhalten. Kann jemand Punkt mich in die richtige Richtung? Ich habe noch nie mit Dynamics gearbeitet. Ich bin nicht gegen direkt auf die Datenbank gehen, aber (bisher) nicht sehr gute Referenzen für das DB-Design gefunden.
Jede Hilfe ist sehr geschätzt.
Lösung
Ich werde meine aktuelle Lösung schreiben, die meine Bedürfnisse erfüllt, aber wenn jemand eine bessere Art und Weise sieht dies zu erreichen, lassen Sie es mich wissen!
Die SQL:
SELECT
P1.VENDORID
,LTRIM(RTRIM(GL1.ACTNUMBR_1)) + '-' + LTRIM(RTRIM(GL1.ACTNUMBR_2)) AS 'ACCOUNT'
,P2.DISTTYPE
,P2.DEBITAMT
,P2.CRDTAMNT
,V.[Vendor Name]
,P1.VCHRNMBR
,P1.DOCNUMBR
,P1.DOCDATE
,P1.BACHNUMB
,P1.TRXDSCRN
,P2.DOCTYPE
,C.ACTINDX
,P3.DOCNUMBR
FROM
PM30200 P1 WITH(NOLOCK)
INNER JOIN
PM30600 P2 ON P1.VCHRNMBR = P2.VCHRNMBR
INNER JOIN
GL00100 GL1 ON GL1.ACTINDX = P2.DSTINDX
INNER JOIN
Vendors V ON V.[Vendor ID] = P1.VENDORID
LEFT OUTER JOIN
PM00400 P3 ON P3.TRXSORCE = P1.TRXSORCE AND P3.CNTRLTYP = 1 AND P3.DOCTYPE = 6 AND P3.VENDORID = P1.VENDORID
LEFT OUTER JOIN
CM00100 C ON C.CHEKBKID = P3.CHEKBKID
Ich habe auch zwei Aufzählungen erstellt einige der Daten zur Karte:
public enum DISTTYPE
{
Cash = 1,
Pay = 2,
Avail = 3,
Taken = 4,
Fnchg = 5,
Purch = 6,
Trade = 7,
Misc = 8,
Freight = 9,
Taxes = 10,
Write = 11,
Other = 12,
Gst = 13,
Wh = 14,
Unit = 15,
Round = 16
}
public enum DOCTYPE
{
Invoice = 1,
[Description("Finance Charge")]
FinanceCharge = 2,
[Description("Miscellaneaous Charge")]
MiscellaneaousCharge = 3,
Return = 4,
[Description("Credit Memo")]
CreditMemo = 5,
[Description("Manual Checks")]
ManualChecks = 6
}