Нужно помочь получить данные из Microsoft Dynamics GP 10

StackOverflow https://stackoverflow.com/questions/3088168

  •  28-09-2019
  •  | 
  •  

Вопрос

Мне необходимо вернуть содержимое окна увеличения распределения платежей в другое приложение, которое я пишу. Я успешно использовал ECONNect, чтобы вернуть записи транзакции кредитов, но не могу найти, где получить деталь элемента строки. Может кто-нибудь указать мне в правильном направлении? Я никогда не работал с динамикой. Я не против идти прямо в базу данных, но (до сих пор) не нашел очень хороших ссылок на DB Design.

Любая помощь горячо приветствуется.

Это было полезно?

Решение

Я собираюсь опубликовать свое нынешнее решение, которое встретило мои потребности, но если кто-то видит лучший способ выполнить это, пожалуйста, дайте мне знать!

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

Я также создал два перечисления для отображения некоторых данных:

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
        }
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top