منتديات جريت بلينز العربية Great Plains For Arab

منتديات جريت بلينز العربية Great Plains For Arab (http://www.gp4arab.com/forum/index.php)
-   منتدى أكواد ومواضيع الـ SQL Server (http://www.gp4arab.com/forum/forumdisplay.php?f=3)
-   -   معرفة أرقام الحسابات التي تأثرت بعمليات المدفوعات (http://www.gp4arab.com/forum/showthread.php?t=1479)

Monzer Osama 30-Nov-2012 03:07 PM

معرفة أرقام الحسابات التي تأثرت بعمليات المدفوعات
 
السلام عليكم
من المشاكل الشائعة عند البعض هو عدم تطابق الموديول مع الاستاذ العام GL
يمكن من خلال الكود التالي معرفة عمليات المدفوعات ورقم الحساب الذي تأثر من جراء هذه العملية
وبهذه الحالة تصيح المتابعة أسهل وأسرع


كود:


SELECT D.VENDORID, K.DOCNUMBR,
CASE K.DOCTYPE
WHEN 1 THEN 'Invoice'
WHEN 2 THEN 'Finance Charge'
WHEN 3 THEN 'Misc Charge'
WHEN 4 THEN 'Return'
WHEN 5 THEN 'Credit Memo'
WHEN 6 THEN 'Payment' END AS DOCTYPE,
G.ACTNUMST,
CASE D.DISTTYPE
WHEN 1 THEN 'Cash'
WHEN 2 THEN 'Payable'
WHEN 3 THEN 'Discount Available'
WHEN 4 THEN 'Discount Taken'
WHEN 5 THEN 'Finance Charge'
WHEN 6 THEN 'Purchase'
WHEN 7 THEN 'Trade Disc.'
WHEN 8 THEN 'Misc. Charge'
WHEN 9 THEN 'Freight'
WHEN 10 THEN 'Taxes'
WHEN 11 THEN 'Writeoffs'
WHEN 12 THEN 'Other'
WHEN 13 THEN 'GST Disc'
WHEN 14 THEN 'PPS Amount' END AS DISTTYPE,
D.DEBITAMT, D.CRDTAMNT
FROM
(-- all open trx distributions, exclude unposted/work
SELECT VENDORID, VCHRNMBR, CNTRLTYP, DEBITAMT, CRDTAMNT,
DSTINDX, DISTTYPE
FROM PM10100 WHERE PSTGSTUS = 1
UNION ALL
-- all historical trx distributions
SELECT VENDORID, VCHRNMBR, CNTRLTYP, DEBITAMT, CRDTAMNT,
DSTINDX, DISTTYPE
FROM PM30600) D
-- add document number and type
LEFT OUTER JOIN
PM00400 K
ON D.VCHRNMBR = K.CNTRLNUM
AND D.CNTRLTYP = K.CNTRLTYP
--add account number
LEFT OUTER JOIN
GL00105 G
ON D.DISTTYPE = G.ACTINDX


osamamakled 01-Dec-2012 07:03 AM

بالفعل كود رائع جـدا

ممكن تأخذ مخرجات الإستعلام و مقارنته بالحسابات

و لكن العملية قد تكون معقدة أكثر إذا كان ترحيل Payable Trx لكل Batch و ليس لكل حركة - بمعنى إذا كات الترحيل مبنى على مستوى الباتش فإن مجموع الحركات الخاصة بهذا الباتش ستذهب للحسابات إجمالية و بالتالي ستكون العملية صعبة - لذا يمكن تعديل الكود السابق للتجميع الحركات بالنسبة لكل باتش/ تاريخ
و للمستخدم الإختيار فى أيهما يستخدم حسب طريقة الترحيل
مع ملاحظة تعديل الربط بين G.Actinx مع D.Actinx بدلا من D.Disttype

شكرا أخ منذر فى إنتظار الكود الجديد

ahai 01-Dec-2012 07:39 AM

طيب قد يكون الوضع معكوس ,,,

ماذا لو كان الترحيل إلى الستاذ العام مباشرةً؟؟؟

كيف يمكن لنا أن نعرف الحركات المرحلة في اليومية العامة والتي ليس لها مصدر في اليوميات المساعدة ؟؟

osamamakled 01-Dec-2012 07:54 AM

اقتباس:

المشاركة الأصلية كتبت بواسطة ahai (المشاركة 8436)
طيب قد يكون الوضع معكوس ,,,

ماذا لو كان الترحيل إلى الستاذ العام مباشرةً؟؟؟

كيف يمكن لنا أن نعرف الحركات المرحلة في اليومية العامة والتي ليس لها مصدر في اليوميات المساعدة ؟؟

سهلة :::
في هذه الحاليةSeries سيكون Financial ( من سمارت ليست) و إختيار كود الحساب الخاص بالأستاذ المساعد الموديول - بهذان الشرطان يمكنك معرفة الحركات التي دخلت علي الحساب من خارج الموديول هذه طريقة من أحدى الطرق
و ممكن تضع Series لا يساوي الموديول الذى تبحث عنه

Monzer Osama 02-Dec-2012 11:15 AM

اقتباس:

المشاركة الأصلية كتبت بواسطة osamamakled (المشاركة 8435)
بالفعل كود رائع جـدا

ممكن تأخذ مخرجات الإستعلام و مقارنته بالحسابات

و لكن العملية قد تكون معقدة أكثر إذا كان ترحيل payable trx لكل batch و ليس لكل حركة - بمعنى إذا كات الترحيل مبنى على مستوى الباتش فإن مجموع الحركات الخاصة بهذا الباتش ستذهب للحسابات إجمالية و بالتالي ستكون العملية صعبة - لذا يمكن تعديل الكود السابق للتجميع الحركات بالنسبة لكل باتش/ تاريخ
و للمستخدم الإختيار فى أيهما يستخدم حسب طريقة الترحيل
مع ملاحظة تعديل الربط بين g.actinx مع d.actinx بدلا من d.disttype

شكرا أخ منذر فى إنتظار الكود الجديد

سأحاول التعديل على الكود إن شاء الله


جميع الأوقات بتوقيت GMT +3. الساعة الآن 12:42 AM.

Powered by vBulletin® Version 3.8.3

الموقع والمنتدى من تطوير » شركة المنذر للاستضافة والتصميم


الموقع لا يمثل أي جهة رسمية بل هو جهد شخصي يرمي الى تجميع القدرات في برنامج جريت بلينز