دليل حقول وشاشات التهيئات والمراحل الأساسية (APEX Forms Guide)
هذا الدليل يعتبر مرجعاً لك أثناء بناء الشاشات في Oracle APEX (Interactive Reports + Modal Forms). لكل جدول تم تحديد مصدر الحقل، وهل يعتمد على جدول آخر (List of Values - LOV محقونة بـ SQL Query)، أو قائمة ثابتة (Static LOV).
[!TIP]
قاعدة عامة لجميع الشاشات:
ID: Primary Key (مخفي - Hidden).
ADDIN: تاريخ الإضافة (مخفي - يُحسب آلياً SYSDATE).
ADDBY: المستخدم المضيف (مخفي - يُحسب آلياً عبر متغير الجلسة :APP_USER).
DSBL: حالة التفعيل (مفتاح سويتش - Switch / Radio Group) بـ Static LOV: 1 (معطل/محذوف منطقياً) و 0 (فعّال). الافتراضي 0.
1. شاشة إعدادات النظام (SYS_SETTINGS)
| اسم الحقل في الجدول |
نوع العنصر في APEX |
مصدر البيانات / القيم المسموحة (LOV) |
COMPANY_ID |
Select List |
استعلام من جدول COMPANY |
CURRENT_FISCAL_YEAR_ID |
Select List / Popup LOV |
استعلام (Dynamic LOV) من جدول FISCAL_YEARS |
DEFAULT_CURRENCY_ID |
Select List |
استعلام من جدول CURRENCY |
TAX_ENABLED |
Switch |
Static LOV: 1 (مُفعل), 0 (غير مُفعل) |
DEFAULT_TAX_CODE_ID |
Select List |
استعلام من جدول TAX_CODES |
INVENTORY_METHOD |
Select List |
Static LOV: FIFO, WEIGHTED_AVG, LIFO |
COST_UPDATE_METHOD |
Select List |
Static LOV: AUTO (آلي), MANUAL (يدوي) |
AUTO_POSTING |
Switch |
Static LOV: 1 (ترحيل آلي للقيود), 0 (لا) |
PRICE_INCLUDES_TAX |
Switch |
Static LOV: 1 (السعر شامل الضريبة), 0 (غير شامل) |
AUTO_PRICE_UPDATE |
Switch |
Static LOV: 1 (تحديث التكلفة آلياً), 0 (إيقاف) |
2. شاشة السنوات المالية (FISCAL_YEARS)
| اسم الحقل في الجدول |
نوع العنصر في APEX |
مصدر البيانات / القيم المسموحة (LOV) |
YEAR_NAME |
Text Field |
نص، مثال: 2025 أو 2025-2026 |
START_DATE |
Date Picker |
تاريخ (بداية السنة) |
END_DATE |
Date Picker |
تاريخ (نهاية السنة) |
IS_CLOSED |
Switch |
Static LOV: 1 (مغلقة), 0 (مفتوحة) - الافتراضي 0 |
CLOSED_BY |
Text Field (Read-only) |
يتم تعبئته برمجياً عند الإغلاق (:APP_USER) |
CLOSED_DATE |
Date Picker (Read-only) |
يتم تعبئته برمجياً عند الإغلاق (SYSDATE) |
3. شاشة الفترات المالية (FISCAL_PERIODS)
| اسم الحقل في الجدول |
نوع العنصر في APEX |
مصدر البيانات / القيم المسموحة (LOV) |
FISCAL_YEAR_ID |
Select List |
استعلام من جدول FISCAL_YEARS |
PERIOD_NAME |
Text Field |
نص، مثال: شهر يناير 2025 |
START_DATE |
Date Picker |
تاريخ بداية الفترة |
END_DATE |
Date Picker |
تاريخ نهاية الفترة |
IS_CLOSED |
Switch |
Static LOV: 1 (مغلقة), 0 (مفتوحة) - الافتراضي 0 |
4. شاشة أسعار الصرف (CURRENCY_RATES)
| اسم الحقل في الجدول |
نوع العنصر في APEX |
مصدر البيانات / القيم المسموحة (LOV) |
CURRENCY_ID |
Select List |
استعلام من CURRENCY (العملات الأجنبية فقط) |
BASE_CURRENCY_ID |
Select List |
استعلام من CURRENCY (حيث العملة الأساسية) |
RATE_DATE |
Date Picker |
تاريخ التسعيرة |
BUY_RATE |
Number Field |
رقم (يدعم منازل عشرية) |
SELL_RATE |
Number Field |
رقم (يدعم منازل عشرية) |
AVG_RATE |
Number Field |
رقم (غالبا يُحسب آلياً: (البيع+الشراء)/2) |
SOURCE |
Select List |
Static LOV: MANUAL (يدوي), API (جلب آلي), BANK (بنك) |
NOTES |
Textarea |
نص إضافي |
5. أكواد الضرائب (TAX_CODES)
| اسم الحقل في الجدول |
نوع العنصر في APEX |
مصدر البيانات / القيم المسموحة (LOV) |
CODE |
Text Field |
نص، مثال: VAT15 أو EXEMPT |
NAME |
Text Field |
نص، مثال: ضريبة القيمة المضافة 15% |
TAX_TYPE |
Select List |
Static LOV: VAT, SALES_TAX, WITHHOLDING |
RATE |
Number Field |
نسبة، مثال 15 أو 0 |
IS_COMPOUND |
Switch |
Static LOV: 1 (نسبة مركبة فوق غيرها), 0 (لا) |
IS_INCLUSIVE |
Switch |
Static LOV: 1 (متضمنة في السعر), 0 (تُضاف) |
ACCOUNT_ID |
Popup LOV |
استعلام من جدول الدليل المحاسبي CHART_OF_ACCOUNTS |
IS_DEFAULT |
Switch |
Static LOV: 1 (تطبق كافتراضي), 0 (لا) |
EFFECTIVE_FROM |
Date Picker |
تاريخ بداية تطبيق الضريبة |
EFFECTIVE_TO |
Date Picker |
تاريخ انتهائها (يمكن أن يكون فارغاً Null) |
6. قواعد الضرائب الإقليمية (TAX_REGION_RULES)
| اسم الحقل في الجدول |
نوع العنصر في APEX |
مصدر البيانات / القيم المسموحة (LOV) |
COUNTRY_ID |
Select List |
استعلام من COUNTRIES (يقبل Null أي أن القاعدة لكل الدول) |
CITY_ID |
Cascading LOV |
استعلام من CITIES يتبّع الـ Country |
AREA_ID |
Cascading LOV |
استعلام من AREAS يتبّع الـ City |
TAX_CODE_ID |
Select List |
استعلام من TAX_CODES |
APPLIES_TO |
Select List |
Static LOV: SALES (مبيعات), PURCHASES (مشتريات), BOTH (الكل) |
ITEM_CATEGORY_ID |
Select List |
استعلام من ITEM_CATEGORIES (Null تعني جميع التصنيفات) |
PRIORITY |
Number Field |
الأولوية كرقم، مثال 1 (تُنفذ أولاً) |
EFFECTIVE_FROM |
Date Picker |
تاريخ |
EFFECTIVE_TO |
Date Picker |
تاريخ |
NOTES |
Textarea |
نص (اختياري) |
7. شاشة الإعفاءات الضريبية (TAX_EXEMPTIONS)
| اسم الحقل في الجدول |
نوع العنصر في APEX |
مصدر البيانات / القيم المسموحة (LOV) |
PARTNER_TYPE |
Select List |
Static LOV: CUSTOMER (عميل), SUPPLIER (مورد) |
PARTNER_ID |
Popup LOV |
استعلام ديناميكي أو Dynamic LOV: إذا اختار CUSTOMER يعرض من جدول CUSTOMERS والعكس للموردين. |
TAX_CODE_ID |
Select List |
استعلام من TAX_CODES (مثلا اختيار كود صفر أو معفي) |
EXEMPTION_NO |
Text Field |
رقم شهادة الإعفاء |
EFFECTIVE_FROM |
Date Picker |
بداية الشهادة |
EFFECTIVE_TO |
Date Picker |
نهاية الشهادة |
DOCUMENT_BLOB |
File Release / Upload |
لرفع صورة الشهادة كـ BLOB |
MIME_TYPE |
Hidden |
لحفظ نوع الملف بصيغة كود |
NOTES |
Textarea |
أي ملاحظات على الإعفاء |
8. شاشة قواعد التسعير التلقائي (PRICE_AUTO_RULES)
| اسم الحقل في الجدول |
نوع العنصر في APEX |
مصدر البيانات / القيم المسموحة (LOV) |
RULE_NAME |
Text Field |
اسم القاعدة، مثال: ربح 15٪ لتصنيف الخضار |
SCOPE |
Select Group |
Static LOV: SYSTEM (تطبق على النظام بالكامل), CATEGORY (تصنيف محدد), ITEM (صنف محدد) |
ITEM_ID |
Popup LOV |
استعلام من جدول ITEMS |
CATEGORY_ID |
Select List |
استعلام من ITEM_CATEGORIES |
PROFIT_TYPE |
Select List |
Static LOV: PERCENTAGE (نسبة مئوية), FIXED_AMOUNT (مبلغ ثابت) |
PROFIT_VALUE |
Number Field |
قيمة الربح. (مثلاً: 15) |
RULE_BASED_ON |
Select List |
Static LOV: AVG_COST (على التكلفة المرجحة), LAST_COST (على آخر تكلفة) |
MIN_MARGIN_PCT |
Number Field |
مثال: 5 كحد أدنى |
MAX_MARGIN_PCT |
Number Field |
مثال: 100 كحد أقصى |
ROUND_TO |
Select List |
Static LOV: 0.01, 0.05, 0.25, 0.50, 1 |
IS_ACTIVE |
Switch |
Static LOV: 1 (فعّال), 0 (غير فعّال) |
PRIORITY |
Number Field |
الرقم يعبر عن الأولوية |
NEEDS_APPROVAL |
Switch |
Static LOV: 1 (يحتاج موافقة), 0 (لا يحتاج) |
9. شاشة الموردين (SUPPLIERS)
| اسم الحقل في الجدول |
نوع العنصر في APEX |
مصدر البيانات / القيم المسموحة (LOV) |
CODE |
Text Field |
كود المورد (مثال: V-001) |
NAME |
Text Field |
اسم المورد |
CONTACT_PERSON |
Text Field |
الشخص المسؤول للتواصل |
COUNTRY_ID |
Select List |
استعلام من جدول COUNTRIES |
CITY_ID |
Cascading LOV |
استعلام من جدول CITIES (يتبع الدولة) |
AREA_ID |
Cascading LOV |
استعلام من جدول AREAS (يتبع المدينة) |
CURRENCY_ID |
Select List |
استعلام من CURRENCY العملة الافتراضية للتعامل |
PAYMENT_TERMS |
Number Field |
أيام السداد (مثال: 30 يوم) |
CREDIT_LIMIT |
Number Field |
الحد الائتماني للمديونية |
ACCOUNT_ID |
Popup LOV |
استعلام من الدليل المحاسبي CHART_OF_ACCOUNTS |
OPENING_BALANCE |
Number Field |
الرصيد الافتتاحي له |
BALANCE_DATE |
Date Picker |
تاريخ الرصيد الافتتاحي |
10. شاشة العملاء (CUSTOMERS)
| اسم الحقل في الجدول |
نوع العنصر في APEX |
مصدر البيانات / القيم المسموحة (LOV) |
| نفس الحقول... |
Text Field |
نفس الهيكل الخاص بالموردين |
PRICE_LIST_ID |
Select List |
استعلام من PRICE_LISTS (لتحديد قائمة الأسعار الخاصة بالعميل) |
SALESPERSON_ID |
Select List |
مندوب المبيعات المرتبط بالعميل من جدول EMPLOYEES |
11. المستودعات (WAREHOUSES) ومواقع التخزين (WAREHOUSE_LOCATIONS)
| اسم الحقل في الجدول |
نوع العنصر في APEX |
مصدر البيانات / القيم المسموحة (LOV) |
(في المستودع WAREHOUSES) |
|
|
CODE / NAME |
Text Field |
كود واسم المستودع |
MANAGER_ID |
Select List |
استعلام من الموظفين EMPLOYEES |
(في الديتيلز WAREHOUSE_LOCATIONS) |
|
|
WAREHOUSE_ID |
Hidden / Select List |
يُحفظ آلياً بمعرف الماستر (المستودع الأب) |
LOCATION_CODE |
Text Field |
مثلاً: (A1-02-C) |
AISLE / RACK / SHELF |
Text Field |
لتحديد الرف والممر بشكل دقيق |
12. حركات وتسويات المخزون (STOCK_ADJUSTMENTS)
| اسم الحقل في الجدول |
نوع العنصر في APEX |
مصدر البيانات / القيم المسموحة (LOV) |
ADJUSTMENT_NO |
Text Field (Read-only) |
مسلسل تلقائي للتسوية الجردية |
WAREHOUSE_ID |
Select List |
استعلام من المستودعات WAREHOUSES |
ADJUSTMENT_TYPE |
Select List |
Static LOV: INCREASE (تعلية), DECREASE (خفض), COUNT (جرد شامل) |
STATUS |
Select List / Display |
Static LOV: DRAFT (مسودة), APPROVED (معتمد) |
(في الديتيلز STOCK_ADJUSTMENT_LINES) |
|
|
ITEM_ID |
Popup LOV |
استعلام من ITEMS الأصناف |
SYSTEM_QTY |
Number (Read Only) |
الكمية التي كانت في النظام قبل الجرد |
ACTUAL_QTY |
Number Field |
الكمية الفعلية بعد الجرد للمخزون |
DIFF_QTY |
Number (Computed) |
الحساب الآلي (الفعلية - النظامية) |
13. التحويل المخزني (STOCK_TRANSFERS)
| اسم الحقل في الجدول |
نوع العنصر في APEX |
مصدر البيانات / القيم المسموحة (LOV) |
TRANSFER_NO |
Text Field |
مسلسل سند التحويل |
FROM_WAREHOUSE_ID |
Select List |
استعلام من المستودعات WAREHOUSES (المصدر) |
TO_WAREHOUSE_ID |
Select List |
استعلام من المستودعات WAREHOUSES (الفرع/الوجهة) |
STATUS |
Select List |
Static LOV: DRAFT (مسودة), IN_TRANSIT (في الطريق), RECEIVED (مستلمة) |
(في الديتيلز STOCK_TRANSFER_LINES) |
|
|
ITEM_ID |
Popup LOV |
استعلام الصنف |
QTY |
Number Field |
الكمية المحولة |
RECEIVED_QTY |
Number Field |
الكمية المستلمة (تُسجل لاحقاً عند استلام الشحنة وتعتمد) |