تحديد المعلمات لتمكين عمليات دفتر الأستاذ العام لإنشاء جملة تحديد SQL ديناميكيًا لنقل معلومات المعاملة من EAM إلى تطبيق ERP. تمكنك Dynamic SQL من تكوين اختيار ومعالجة معاملات EAM بناءً على احتياجات مؤسستك.
تستخدم الأمثلة في هذا القسم الرموز الخاصة بقاعدة بيانات Oracle و PL / SQL. إذا كانت قاعدة بيانات EAM الخاصة بك هي خادم Microsoft SQL، فيرجى استخدام مكافئ الخادم MS SQL.
-
حدد الإدارة > قاعدة البيانات > تعريفات عملية دفتر الأستاذ العام .
-
انقر فوق سجل جديد.
-
حدد المعلومات التالية:
تعريف عملية GL - حدد رمزًا فريدًا يحدد تعريف عملية GL ، ثم أدخل وصفًا في الحقل المجاور ، على سبيل المثال ، مشكلات DS.
يجب أن تحدد العملية التي تقوم بها الرمزَ المميز الذي أدخلته. بشكل عام، يشير الرمز المميز إلى مجموعة من العملية والمجموعة. على سبيل المثال، إذا كنت تنشئ إصدارًا من عملية مخزن لمخزن GVL، فأدخل ISSUE_GVL
هوية الصف - حدد معرف سجل فريد للصف في جدول قاعدة البيانات المصدر لعملية دفتر الأستاذ العام ، على سبيل المثال ، r5translines.ROWID.
يجب استخدام معرِّف صف الرمز ROWID للتعرف على الصف المصدر في جدول قاعدة البيانات.
مجموعة الجدولة - حدد اسم عمود الجدول الذي يحدد قيمة التجميع لعملية دفتر الأستاذ العام ، مثل TRL_TYPE.
عادةً ما تتشارك مجموعات الجدولة القيم الشائعة ذات الصلة والمستخدمة في بناء عبارة WHERE لتعريف العملية. تستخدم مجموعة الجدولة أيضًا على نموذج مراجع الأستاذ العام لإنشاء تغييرات التطبيق المالي في المجموعة.
فئة إدخال دفتر اليومية - حدد قيمة فريدة تحدد فئة إدخال دفتر اليومية لـ ERP لمجموعة مرجع الخلاصة ، على سبيل المثال ، trl_JECATEGORY. راجع المدير المالي بمؤسستك للحصول على القيمة الصحيحة.
مصدر إدخال دفتر اليومية - حدد قيمة فريدة تحدد مصدر إدخال دفتر اليومية لـ ERP لمجموعة مرجع الخلاصة ، على سبيل المثال ، trl_JESOURCE. راجع المدير المالي بمؤسستك للحصول على القيمة الصحيحة.
ملخص - حدد هذا لتضمين ملخص لعملية دفتر الأستاذ العام.
Set of Books ID - حدد الكود الذي يحدد مجموعة كتب دفتر الأستاذ العام لـ ERP لمجموعة مرجع الخلاصة ، على سبيل المثال ، tra_org. راجع المدير المالي لمؤسستك لمعرفة الكود الصحيح. إذا كنت تستخدم مجموعات متعددة من الدفاتر، فلا بد أن تكون هناك علاقة بين تعريف العملية والمجموعة المرجعية التي تصنف مجموعة المعاملات الصحيحة.
التاريخ - حدد التاريخ المراد استخدامه لإدخالات دفتر اليومية لدفتر الأستاذ العام. يمكنك إدخال تاريخ المعاملة الأصلية، على سبيل المثال، TRL_DATE، أو تاريخ تحويل المعاملة، على سبيل المثال، SYSDATE، أو تاريخ تعريف نهاية الفترة المالية للمعاملة.
المبلغ - حدد حساب القيمة النقدية للمعاملة ، على سبيل المثال ، TRL_PRICE * TRL_QTY أو TRL_PRICE * TRL_QTY * 1.15 إذا تم استخدام عامل النفقات العامة في حساب التكاليف.
استخدم القيم الموجبة والسالبة عند الضرورة.
الشرائح - حدد مقاطع كود الحساب لإدخالات دفتر اليومية. إذا كان لديك أجزاء متعددة نشطة على تعرف حساب تخطيط موارد المؤسسات، فعليك إدخال جميع الأجزاء في هذا الحقل، على سبيل المثال، ACD_SEGMENT1 وACD_SEGMENT2 وACD_SEGMENT3 وACD_SEGMENT4 وACD_SEGMENT5 وACD_SEGMENT6 وACD_SEGMENT7.
إذا أدخلت أكثر من جزء واحد، فلا تقم بتضمين عبارات الربط مثل "و".
من البيان - حدد جدول (جداول) مصدر EAM المطلوب لتلبية جميع قيود تعريف العملية. عليك إدخال الجدول R5ACCOUNTDETAIL على الأقل وجدول معاملة واحد، على سبيل المثال: r5translines, r5accountdetail, r5transactions.
لا تتضمن الكلمة FROM في نص العبارة From.
عبارة Where - حدد شرط الشرط "where". تعتمد عبارة شرط "where" على تعريف العملية. عليك إدخال القيود لعبارة الوصل في جميع الجداول المذكورة وللقيم الخاصة بـ XXX_GLTRANSFER وXXX_GLTRANSFERFLAG، والمستخدمة لمنع السجلات من الإرسال أكثر من مرة واحدة، على سبيل المثال:
trl_acd = acd_code AND NVL(trl_gltransferflag, '-' ) = '-' AND tra_code = trl_trans AND tra_rstatus = 'A' and tra_type = 'I' and trl_type = 'I' and trl_event is not null and trl_QTY>0
يتم تحديث الأعمدة XXX_GLTRANSFER وXXX_GRTRANSFERFLAG باستخدام عبارة تحديث المصدر. لذلك، عليك الحد من استخدام عبارة تحديث المصدر خلال الجملة الشرطية للعبارة Where. على سبيل المثال، بالنسبة لعبارة Where فهي أساسية لعملية إصدار تتطلب R5TRANSLINES وR5ACCOUNTDETAIL، قد تُدخل trl_acd = acd_code وnvl(trl_gltransferflag,'+') != '+' وtrl_rtype = 'I'.
لا تستخدم الفاصلة المنقوطة كطرف إنهاء أو تضمين الكلمة WHERE في نص عبارة Where.
بيان تحديث المصدر - حدد جملة SQL لتحديث الصف في جدول مصدر المعاملة.
تضع هذه العبارة علامة "تمت المعالجة" على سجل معاملة؛ لذلك لن تتم معالجته مرة أخرى. عليك تضمين الرمز :ROWID أو :rowid في العبارة.
راجع المثال التالي لعبارة تحديث مصدر والتي تضع علامة "تمت المعالجة" على سجل معاملة؛ لذلك لن تتم معالجته مرة أخرى.
UPDATE r5translines SET trl_gltransferflag = '+', trl_gltransfer = sysdate WHERE rowid =:rowid
بيان تحديث الوجهة - حدد عبارة SQL لتحديث جدول R5GLINTERFACE لتحتوي على المعلومات المرجعية المطلوبة في استيراد دفتر اليومية. تعبئ عبارة تحديث الوجهة حقول المرجع في الجدول R5GLINTERFACE والمعلومات المخصصة المطلوبة لإتمام التثبيت. على سبيل المثال، تتضمن رمز المخزن والوصف ورقم أمر العمل لإصدار معاملة جرد مخزون في حقل مرجع.
بعد ذلك يتم تضمين معلومات المرجع في القيد اليومي. راجع المثال التالي لعبارة تحديث وجهة والذي يستخدم رمزين. الأول هو transid، الذي يشير إلى الصف الملائم في R5GLINTERFACE. والثاني هو :rowid، الذي يشير إلى معرِّف صف مصدر المعاملة. يستخدم معرِّف صف مصدر المعاملة لاسترداد معلومات مرجع المعاملة الإضافية.
يعلن
المؤشر C1 هو
SELECT substr(v.PRV_VALUE,1,3) company, substr(v.PRV_VALUE,5,4) GLS, substr(v.PRV_VALUE,10,5) DEP,
substr(v.PRV_VALUE,16,6) EXP, substr(v.PRV_VALUE,23,4) PL , substr(v.PRV_VALUE,28,3) IC,
substr(v.PRV_VALUE,32,6) FU
from
R5TRANSLINES L, R5PROPERTYVALUES V
where l.rowid = :rowid
and v.prv_property (+) = 'INVOFF' and v.PRV_RENTITY (+) = 'STOR'
and v.PRV_CODE (+) = l.trl_store;
BEGINFOR r IN C1 LOOP
UPDATE r5glinterface
SET gli_segment1 = r.company, gli_segment2 = r.GLS,
gli_segment3 = r.DEP, gli_segment4 = r.EXP
WHERE gli_transid = :transid
and gli_segment2 = '****' ; END LOOP;
end; -
انقر على حفظ سجل.