تحتاج إلى مساعدة في الحصول على بيانات من Microsoft Dynamics GP 10

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

  •  28-09-2019
  •  | 
  •  

سؤال

أحتاج إلى إرجاع محتويات نافذة تكبير توزيع الدفعات إلى تطبيق آخر أكتب. لقد استخدمت بنجاح Econnect لسحب إدخالات معاملات Payables ولكن لا يمكنني العثور على مكان الحصول على تفاصيل عنصر السطر. هل يستطيع احد توجيهي الي الوجهة الصحيحة؟ لم أعمل مع الديناميات. أنا لست ضد الذهاب مباشرة إلى قاعدة البيانات ، لكن (حتى الآن) لم أجد مراجع جيدة جدًا لتصميم DB.

أي مساعدة هي محل تقدير كبير.

هل كانت مفيدة؟

المحلول

سأقوم بنشر حلي الحالي ، الذي تلبي احتياجاتي ، ولكن إذا رأى أي شخص طريقة أفضل لإنجاز هذا ، فيرجى إبلاغي بذلك!

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