2010-06-21 3 views
0

J'ai besoin de retourner le contenu de la fenêtre Zoom sur la distribution de Payables vers une autre application que j'écris. J'ai réussi à utiliser eConnect pour retirer les entrées Transaction Payables mais je ne trouve pas où trouver les détails de l'élément de ligne. Quelqu'un peut me diriger dans la bonne direction? Je n'ai jamais travaillé avec Dynamics. Je ne suis pas contre d'aller directement à la base de données, mais (jusqu'à présent) n'ai pas trouvé de très bonnes références pour la conception de DB.Besoin d'aide pour extraire des données de Microsoft Dynamics GP 10

Toute aide est très appréciée.

Répondre

0

Je vais poster ma solution actuelle, qui répondait à mes besoins, mais si quelqu'un voit une meilleure façon d'accomplir cela, s'il vous plaît faites le moi savoir!

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 

J'ai aussi créé deux énumérations pour cartographier certaines des données:

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 
     } 
Questions connexes