Hai bisogno di aiuto per ottenere i dati di Microsoft Dynamics GP 10
-
28-09-2019 - |
Domanda
Ho un bisogno di tornare il contenuto della distribuzione finestra Zoom Debiti a un'altra applicazione che sto scrivendo. Ho usato con successo ECONNECT di tirare indietro le voci Debiti transazione, ma non riesco a trovare dove ottenere dettaglio voce. Qualcuno può punto me nella giusta direzione? Non ho mai lavorato con Dynamics. Io non sono contro di andare direttamente al database, ma (finora) non ho trovato molto buoni riferimenti per la progettazione di DB.
Ogni aiuto è molto apprezzato.
Soluzione
ho intenzione di pubblicare la mia soluzione attuale, che ha soddisfatto le mie esigenze, ma se qualcuno vede un modo migliore per raggiungere questo obiettivo per favore fatemelo sapere!
Lo 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
Ho anche creato due enumerazioni per mappare alcuni dei dati:
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
}