تقرير تحليلي – منصة أرقامي |
تعتبر الميزانية العامة أداة رئيسية تعكس توجهات الدولة المالية والاقتصادية، وتوفر صورة واضحة عن الأداء المالي للدولة. يهدف هذا التقرير إلى تحليل الأداء المالي للميزانية العامة للمملكة العربية السعودية خلال الربع الثاني من السنة المالية 1446 - 1447هـ (2025)، مع التركيز على الإيرادات والمصروفات العامة، مصادر التمويل، مؤشرات العجز أو الفائض، وتوزيع المصروفات على القطاعات.
path = "C:/Users/ASUS/Desktop/budget/تحليل_ميزانية_السعودية_2025.xlsx"
الإيرادات = read_excel(path, sheet = "الإيرادات")
المصروفات = read_excel(path, sheet = "المصروفات")
التمويل = read_excel(path, sheet = "التمويل")
الدين = read_excel(path, sheet = "الدين العام")
القطاعات = read_excel(path, sheet = "القطاعات")
ملخص_raw = الإيرادات %>%
select(where(is.numeric)) %>%
summary()
ملخص = as.data.frame.matrix(ملخص_raw)
ملخص[] = lapply(ملخص, function(col) as.numeric(sub(".*: ?", "", col)))
rownames(ملخص) = c(
"الحد الأدنى",
"الربع الأول",
"الوسيط",
"المتوسط",
"الربع الثالث",
"الحد الأقصى"
)
kable(
ملخص,
caption = "ملخّص الإحصائيات الوصفية للإيرادات",
digits = 0,
align = "c"
) |>
kable_styling(full_width = FALSE,
bootstrap_options = c("striped", "hover"))
الإيرادات النفطية | ضرائب على الدخل | ضرائب على السلع والخدمات | ضرائب على التجارة | ضرائب أخرى | إيرادات أخرى | الإيرادات غير النفطية | الإيرادات الإجمالية | |
---|---|---|---|---|---|---|---|---|
الحد الأدنى | 149810 | 6698 | 71561 | 5558 | 4583 | 25406 | 113806 | 263616 |
الربع الأول | 151734 | 13729 | 74950 | 6323 | 25991 | 28868 | 149861 | 301595 |
الوسيط | 301543 | 19395 | 140028 | 11492 | 28196 | 53003 | 252114 | 565210 |
المتوسط | 259908 | 16135 | 115912 | 9427 | 23983 | 43165 | 208623 | 468531 |
الربع الثالث | 301543 | 20427 | 146511 | 11882 | 30573 | 54274 | 263667 | 565210 |
الحد الأقصى | 394911 | 20427 | 146511 | 11882 | 30573 | 54274 | 263667 | 647025 |
تفسير: الجدول أعلاه يعرض الملخص الإحصائي لمكونات الإيرادات، مع توضيح المتوسط لكل مصدر إيراد. الإيرادات الإجمالية:
تتراوح بين 263,616 و 647,025 مليون ريال.
متوسطها حوالي 468,531 مليون ريال، ما يعني وجود بعض التذبذب الكبير.
الإيرادات غير النفطية :
القيم بين 113,806 و 263,667 مليون ريال.
النمو فيها ملحوظ، وبلغ متوسطها حوالي 208,623 مليون.
ضرائب السلع والخدمات :
متوسطها كبير نسبيًا (115,912) مما يشير إلى اعتماد الحكومة على ضرائب الاستهلاك كمصدر مهم.
ضرائب الدخل والأرباح:
أقل نسبيًا من الضرائب على السلع والخدمات، بمتوسط 16,135.
الإيرادات الأخرى أو الاستثمارية :
لها دور مهم وبلغت أقصاها 394,911 مليون ريال، بمتوسط 259,908.
ggplot(الإيرادات, aes(x = الفترة)) +
geom_col(aes(y = `الإيرادات النفطية`, fill = "Oil")) +
geom_col(aes(y = `الإيرادات غير النفطية`, fill = "Non-Oil")) +
scale_fill_manual(values = c("Non-Oil" = "#1f78b4", "Oil" = "#33a02c")) +
labs(
title = "Comparison of Oil and Non-Oil Revenues",
y = "Value (Million SAR)",
x = "Period",
fill = "Revenue Type"
) +
theme_minimal()
التفسير:
الرسم البياني يعرض مقارنة بين الإيرادات النفطية وغير النفطية في السعودية خلال فترات مختلفة من عامي 2024 و2025، باستخدام مخطط مكدّس (stacked bar)، حيث يتم وضع الإيرادات النفطية 🟩 فوق غير النفطية 🟦 في كل عمود لتكوين إجمالي الإيرادات لكل فترة.
في H1_2024، كانت الإيرادات النفطية هي الأعلى (394,911 مليون ريال)، يليها الإيرادات غير النفطية (252,114 مليون).
في H1_2025، انخفضت الإيرادات النفطية قليلًا (301,543 مليون) بينما ارتفعت الإيرادات غير النفطية إلى (263,667 مليون).
في Q1_2025، شكّلت الإيرادات النفطية (149,810 مليون) النسبة الأكبر مقارنة بغير النفطية (113,806 مليون).
في Q2_2025، تقارب الرقمين، حيث كانت النفطية (151,734 مليون) وغير النفطية (149,861 مليون).
إجمالًا في Total_2025، استقرت الإيرادات النفطية عند (301,543 مليون) مقابل (263,667 مليون) لغير النفطية. هذا الرسم يوضح أن الإيرادات النفطية ما زالت تشكّل الحصة الأكبر من دخل الدولة، رغم تزايد مساهمة الإيرادات غير النفطية.
المصروفات_long <- المصروفات %>%
pivot_longer(-البند, names_to = "الفترة", values_to = "القيمة") %>%
mutate(
القيمة = as.numeric(القيمة),
الفترة = recode(الفترة,
"الربع الأول 2025" = "Q1 2025",
"الربع الثاني 2025" = "Q2 2025",
"الإجمالي 2025" = "Total 2025",
"النصف الأول 2024" = "H1 2024")
)
kable(المصروفات_long)
البند | الفترة | القيمة |
---|---|---|
تعويضات العاملين | Q1 2025 | 146089.78 |
تعويضات العاملين | Q2 2025 | 140401.76 |
تعويضات العاملين | Total 2025 | 286491.54 |
تعويضات العاملين | H1 2024 | 277348.19 |
استخدام السلع والخدمات | Q1 2025 | 64633.21 |
استخدام السلع والخدمات | Q2 2025 | 73580.49 |
استخدام السلع والخدمات | Total 2025 | 138213.70 |
استخدام السلع والخدمات | H1 2024 | 136265.00 |
نفقات التمويل | Q1 2025 | 12387.83 |
نفقات التمويل | Q2 2025 | 11940.64 |
نفقات التمويل | Total 2025 | 24328.47 |
نفقات التمويل | H1 2024 | 20852.65 |
الإعانات | Q1 2025 | 6492.33 |
الإعانات | Q2 2025 | 7688.09 |
الإعانات | Total 2025 | 14180.43 |
الإعانات | H1 2024 | 21306.75 |
المنح | Q1 2025 | 273.78 |
المنح | Q2 2025 | 414.89 |
المنح | Total 2025 | 688.67 |
المنح | H1 2024 | 1695.28 |
المنافع الاجتماعية | Q1 2025 | 30474.01 |
المنافع الاجتماعية | Q2 2025 | 39167.64 |
المنافع الاجتماعية | Total 2025 | 69641.65 |
المنافع الاجتماعية | H1 2024 | 63055.87 |
مصروفات أخرى | Q1 2025 | 34180.30 |
مصروفات أخرى | Q2 2025 | 23025.80 |
مصروفات أخرى | Total 2025 | 57206.10 |
مصروفات أخرى | H1 2024 | 54768.70 |
الأصول غير المالية | Q1 2025 | 27785.71 |
الأصول غير المالية | Q2 2025 | 39909.47 |
الأصول غير المالية | Total 2025 | 67695.18 |
الأصول غير المالية | H1 2024 | 99460.18 |
الإجمالي | Q1 2025 | 322316.95 |
الإجمالي | Q2 2025 | 336128.79 |
الإجمالي | Total 2025 | 658445.73 |
الإجمالي | H1 2024 | 674752.63 |
plot_ly(
data = المصروفات_long,
x = ~القيمة,
y = ~reorder(البند, القيمة),
type = 'bar',
orientation = 'h',
color = ~الفترة
) %>%
layout(
title = list(text = "المصروفات الحكومية حسب البند", x = 0),
xaxis = list(title = "القيمة (مليون ريال)"),
yaxis = list(title = "البند"),
barmode = 'group'
)
# تحويل البيانات إلى مصفوفة مناسبة
expenses_wide <- المصروفات_long %>%
pivot_wider(names_from = الفترة, values_from = القيمة) %>%
column_to_rownames("البند")
تفسير: ألوان الأعمدة في الرسم البياني تمثل الفترات الزمنية المختلفة التي تم تحليل المصروفات خلالها، وهي موضحة كما يلي:
🟩 H1 2024 (النصف الأول من عام 2024): باللون الأخضر الفاتح
🟧 Q1 2025 (الربع الأول من عام 2025): باللون البرتقالي
🟦 Q2 2025 (الربع الثاني من عام 2025): باللون الأزرق البنفسجي
🟪 Total 2025 (الإجمالي حتى منتصف 2025): باللون البنفسجي الفاتح
كل لون يُستخدم لتمييز الفترة الزمنية التي تم فيها تسجيل المصروفات، مما يساعد على المقارنة بين البنود عبر الزمن بشكل بصري واضح ودقيق.
بالنظر إلى الرسم البياني الذي يوضح المصروفات الحكومية حسب البند عبر الفترات الزمنية المختلفة، يمكن ملاحظة ما يلي:
🔹 تعويضات العاملين جاءت ضمن أعلى البنود إنفاقًا واستقرت عبر جميع الفترات، ما يدل على انتظام صرف الرواتب.
🔹 استخدام السلع والخدمات حافظ على مستوى إنفاق متقارب، ما يعكس ثبات المصروفات التشغيلية للحكومة.
🔹 الأصول غير المالية سجّلت انخفاضًا ملحوظًا في الربع الأول 2025، مما قد يشير إلى تأخر في تنفيذ مشاريع البنية التحتية.
🔹 النفقات الاجتماعية انخفضت بشكل كبير في بداية 2025 ثم تعافت، مما قد يعكس تأجيلات مؤقتة في برامج الحماية الاجتماعية.
🔹 مصروفات أخرى كانت الأدنى في الربع الأول 2025 مقارنة بالفترات الأخرى، ما يشير إلى ترشيد مؤقت أو تأجيل صرف.
🔹 نفقات التمويل والإعانات والمنح لم تُظهر تغيرات كبيرة، ما يدل على استقرار الالتزامات التمويلية والدعم الحكومي.
بشكل عام، يُظهر الرسم استقرارًا نسبيًا في النمط العام للإنفاق، مع تذبذبات بسيطة في بعض البنود نتيجة للظروف المرحلية أو اختلاف توقيت الصرف.
colnames(المصروفات) = c("البند", "Q1_2025", "Q2_2025", "Total_2025", "H1_2024")
صف_الإجمالي = المصروفات %>%
filter(str_detect(البند, "الإجمالي")) %>%
select(-البند) %>%
pivot_longer(cols = everything(), names_to = "الفترة", values_to = "المصروفات الإجمالية")
الإجمالي = left_join(select(الإيرادات, الفترة, `الإيرادات الإجمالية`), صف_الإجمالي, by = "الفترة")
الإجمالي_clean = الإجمالي %>%
filter(!is.na(`المصروفات الإجمالية`)) %>%
mutate(العجز = `الإيرادات الإجمالية` - `المصروفات الإجمالية`, الحالة = ifelse(العجز >= 0, "فائض", "عجز"))
ggplot(الإجمالي_clean, aes(x = الفترة, y = العجز, fill = الحالة)) +
geom_col(width = 0.6, color = "black") +
scale_fill_manual(values = c("فائض" = "#33a02c", "عجز" = "#e31a1c"),
labels = c("فائض" = "Surplus", "عجز" = "Deficit")) +
labs(
title = "Surplus or Deficit Analysis in the National Budget",
subtitle = "Based on the difference between total revenues and expenditures",
x = "Period",
y = "Surplus / Deficit Value (Million SAR)",
fill = "Status"
) +
geom_text(aes(label = round(العجز, 1)),
vjust = ifelse(الإجمالي_clean$العجز >= 0, -0.5, 1.5)) +
theme_minimal(base_size = 14)
تفسير: يعرض الرسم البياني تحليل العجز أو الفائض في الميزانية العامة، بناءً على الفرق بين الإيرادات الكلية والمصروفات للفترات المحددة. جميع الأعمدة باللون الأحمر تشير إلى وجود عجز مالي خلال كل فترة. ومن أبرز الملاحظات:
🔴 H1 2024 سجّل عجزًا قدره -27,727 مليون ريال، وهو الأقل مقارنة بباقي الفترات.
🔴 Q1 2025 شهد ارتفاعًا حادًا في العجز، ليصل إلى -58,701 مليون ريال، مما يشير إلى تدهور واضح في التوازن المالي.
🔴 Q2 2025 انخفض العجز نسبيًا مقارنة بالربع الأول، ليسجّل -34,534 مليون ريال، لكنه ما زال عجزًا كبيرًا.
🔴 إجمالي 2025 بلغ العجز التراكمي -93,236 مليون ريال، وهو الأعلى في الفترة المعروضة، ما يعكس استمرار الفجوة بين الإيرادات والنفقات.
يشير هذا التحليل إلى وجود تحديات مالية هيكلية تتطلب تعزيز الإيرادات غير النفطية أو خفض الإنفاق لضمان الاستدامة المالية.
التمويل_long = التمويل %>%
pivot_longer(
cols = -البند,
names_to = "الفترة",
values_to = "القيمة"
)
التمويل_long = التمويل_long %>%
mutate(
الفترة = recode(الفترة,
"الربع الأول 2025" = "Q1 2025",
"الربع الثاني 2025" = "Q2 2025",
"الإجمالي 2025" = "Total 2025",
"النصف الأول 2024" = "H1 2024"
),
البند = recode(البند,
"التمويل الداخلي" = "Domestic Financing",
"التمويل الخارجي" = "External Financing",
"السحب من الاحتياطي" = "Reserve Drawdown",
"إيرادات استثنائية" = "Exceptional Revenue"
)
)
ggplot(التمويل_long, aes(x = الفترة, y = القيمة, fill = البند)) +
geom_col(position = "stack") +
labs(
title = "Sources of Budget Deficit Financing",
y = "Amount (Million SAR)",
x = "Period",
fill = "Source"
) +
theme_minimal(base_size = 14)
تفسير:
في الرسم البياني “مصادر تمويل عجز الميزانية”، الألوان تمثل التالي:
🔴 الأحمر = الاقتراض 🟢 الأخضر = استخدام الاحتياطي الحكومي (غير ظاهر في هذا الرسم، مما يشير إلى أنه لم يُستخدم) 🔵 الأزرق = إجمالي التمويل
يعرض الرسم البياني مصادر تمويل عجز الميزانية خلال الربعين الأول والثاني من عام 2025، موضحًا الوسائل التي لجأت إليها الدولة لتغطية الفرق بين الإيرادات والمصروفات. وقد تم توزيع التمويل بين الاقتراض (باللون الأحمر) واستخدام الاحتياطي الحكومي (باللون الأخضر، لكنه غير ظاهر لعدم استخدامه)، بينما يشير اللون الأزرق إلى إجمالي التمويل.
🔹 الربع الأول 2025:
تم تمويل العجز بمبلغ كبير تجاوز 120 مليار ريال.
الجزء الأكبر من التمويل جاء عن طريق الاقتراض.
لم يظهر استخدام فعلي للاحتياطي الحكومي.
🔹 الربع الثاني 2025:
انخفض إجمالي التمويل إلى أقل من 80 مليار ريال.
استمر الاعتماد على الاقتراض كمصدر رئيسي.
🔹 الإجمالي حتى الربع الثاني:
بلغ إجمالي التمويل حوالي 180 مليار ريال.
يدل ذلك على اعتماد الدولة الكامل على الاقتراض لتمويل العجز دون اللجوء للاحتياطيات، وهو ما يثير تساؤلات حول الاستدامة المالية على المدى الطويل.
الدين_long = الدين %>%
pivot_longer(cols = -البند, names_to = "الفترة", values_to = "القيمة")
الدين_long = الدين_long %>%
mutate(
الفترة = recode(الفترة,
"الربع الأول 2025" = "Q1 2025",
"الربع الثاني 2025" = "Q2 2025",
"الإجمالي 2025" = "Total 2025",
"النصف الأول 2024" = "H1 2024")
)
ggplot(filter(الدين_long, البند %in% c("Opening Balance", "Closing Balance")),
aes(x = الفترة, y = القيمة, fill = البند)) +
geom_col(position = "dodge") +
labs(
title = "Public Debt Evolution (Internal & External)",
x = "Period",
y = "Value (Million SAR)",
fill = "Debt Type"
) +
theme_minimal(base_size = 14)
تفسير:
يوضح الرسم البياني تطوّر الدين العام (الداخلي والخارجي) للمملكة خلال فترات محددة، مع التركيز على الرصيد الافتتاحي والرصيد الختامي لكل فترة. من خلال هذا الشكل يمكن استخلاص النقاط التالية:
🔵 اللون السماوي (Opening Balance): يمثّل الرصيد الافتتاحي للدين العام، أي المبلغ المستحق في بداية الفترة.
🔴 اللون الوردي (Closing Balance): يمثّل الرصيد الختامي للدين العام، أي إجمالي الدين بعد نهاية الفترة.
📊 التحليل:
في كل فترة زمنية (Q1 2025 وQ2 2025 وإجمالي 2025)، يتضح أن الرصيد الختامي (الوردي) أعلى من الرصيد الافتتاحي (السماوي)، مما يشير إلى زيادة في حجم الدين العام خلال تلك الفترات.
تبرز الزيادة الأكبر في الدين في إجمالي عام 2025، مما يعكس اعتماداً متزايداً على الاقتراض لتغطية الاحتياجات المالية.
الفرق بين الرصيد الافتتاحي والختامي يعكس حجم الاقتراض الجديد الذي تم خلال الفترة.
🔍 الاستنتاج: تزايد الدين العام خلال فترات التقرير، مما قد يعكس استمرار العجز في الميزانية والحاجة إلى تمويله عبر الاقتراض المحلي أو الخارجي. يشير اللونان المستخدمان إلى الفرق بين ما كانت عليه بداية كل فترة وما وصلت إليه بنهايتها.
names(الإجمالي_clean) = c("Period", "Total_Revenue", "Total_Expenditure", "Deficit", "Status")
ggpairs(select(الإجمالي_clean, where(is.numeric)))
تفسير: يوجد ارتباط قوي إيجابي بين الإيرادات والمصروفات، مما يشير إلى تزامن تحركاتهما.
colnames(الإجمالي_clean)[colnames(الإجمالي_clean) == "الإيرادات الإجمالية"] = "Total_Revenue"
colnames(الإجمالي_clean)[colnames(الإجمالي_clean) == "المصروفات الإجمالية"] = "Total_Expenditure"
ts_data = zoo(الإجمالي_clean[, c("Total_Revenue", "Total_Expenditure")])
ccf(ts_data[, "Total_Revenue"], ts_data[, "Total_Expenditure"],
main = "Cross-Correlation Between Revenue and Expenditure",
ylab = "Correlation",
xlab = "Lag")
تفسير: يُظهر التحليل ترابطًا زمنيًا بين الإيرادات والمصروفات، لكن بقيم منخفضة، ما يشير إلى تأثيرات موسمية طفيفة.
خلص التقرير إلى أن الميزانية العامة شهدت عجزًا واضحًا خلال الربع الثاني من السنة المالية 1446 - 1447هـ (2025)، مع استمرار الاعتماد بشكل كبير على الاقتراض لتمويل هذا العجز. كما استحوذت قطاعات الصحة والتنمية الاجتماعية والتعليم على أكبر قدر من المصروفات الحكومية.
جميع الحقوق محفوظة © أرقامي 2025
لمزيد من المعلومات، تواصل معنا عبر بريدنا الإلكتروني: argamil2025@gmail.com