تعليقات انحرافات الميزانية بقلم الذكاء الاصطناعي: وكيل Copilot Studio لإقفال نهاية الشهر
في كل شهر يصل البريد الإلكتروني نفسه من قسم المالية: «هل يمكنك تفسير الانحرافات التي تتجاوز 5%؟» فيفتح أحدهم تفاصيل دفتر الأستاذ العام، ويتصفح الفواتير، ويكتب سطرًا لكل بند. المصعد تجاوز الميزانية؟ لا بد أنه مشروع التحديث. التكييف أقل من الميزانية؟ ربما فاتورة لم تصل بعد. إنه عمل يتطلب خبرة، وهو مرهق، وهو السبب في أن تقارير نهاية الشهر تتأخر دائمًا.
في مقالنا عن Copilot في Excel وجدنا الانحرافات الكبيرة بثلاثة أوامر. وفي هذا الدليل نخطو خطوة أبعد: وكيل في Copilot Studio يقرأ المصروفات الفعلية والميزانيات لكل موقع ولكل رمز حساب، ويكتب تعليق الانحراف لكل بند كما يكتبه المحلل المالي، ويحفظ كل شيء في SharePoint، وينتج تقريرًا بصيغة PDF، ويرسله بالبريد الإلكتروني إلى فريق المالية.
إليك ما كتبه الوكيل لشهر سبتمبر:

ما الذي ستبنيه
قائمة Site Budgets: صف واحد لكل موقع ورمز حساب وشهر.
قائمة Budget Variance: صف واحد لكل موقع ورمز حساب كل شهر، يتضمن المصروف الفعلي والميزانية والانحراف وعلامة تنبيه وتعليقًا.
وكيل Budget Variance Agent: يقرأ الفواتير والميزانيات، ويجري الحسابات، ويفسر كل انحراف بالاستناد إلى الفواتير التي تقف وراءه.
سير عمل شهري: يشغّل الوكيل، ويحفظ تقريره بصيغة PDF، ويرسل التقرير نفسه إلى قسم المالية من صندوق البريد المشترك.
ما الذي ستحتاج إليه
قائمة AP Invoices من دليلنا لاعتماد الفواتير، مع رمز حساب وحالة لكل فاتورة.
ميزانية حسب الموقع ورمز الحساب والشهر. حمّلنا ميزانيتنا في قائمة SharePoint.
Copilot Studio مع أرصدة Copilot Credits، وOneDrive for Business لتحويل الملفات إلى PDF.
الخطوة 1: ضع الميزانية بجوار الفواتير
يحتاج الوكيل إلى المصروفات الفعلية والميزانية في مكان واحد وبمستوى التفصيل نفسه. تضم قائمة Site Budgets لدينا 240 صفًا: 3 مواقع و7 رموز حسابات و12 شهرًا، بما في ذلك المبالغ الموسمية. فإزالة الثلوج تكلف أكثر في الشتاء والتكييف أكثر في الصيف، والميزانية تعكس ذلك.
إذا كانت ميزانيتك في Excel، فلا بأس أيضًا. كل ما يحتاجه الوكيل هو أن يتمكن من قراءتها، وقوائم SharePoint هي الأسهل عليه في القراءة.
الخطوة 2: أنشئ الوكيل
في Copilot Studio، أنشئ وكيلًا باسم Budget Variance Agent وزوّده بأداتين من SharePoint، تمامًا كما في وكيل فوترة العملاء:
قراءة عناصر القوائم (Read list items): إجراء Get items على موقع Site Inspections، مع ترك اختيار القائمة للوكيل.
إنشاء بند انحراف (Create variance line): إجراء Create item على قائمة Budget Variance، مع ترك تعبئة كل الأعمدة للوكيل.

التعليمات هي المكان الذي تكمن فيه المعرفة المالية. وأهم القواعد كانت:
ما الذي يُحتسب مصروفًا فعليًا: المجموع الفرعي قبل الضريبة، للفواتير التي حالتها Approved أو Posted. أما الفواتير التي لا تزال قيد المراجعة فتُستبعد، لكن يُشار إليها بوصفها «مصروفات قد تُسجَّل لاحقًا».
ما الذي يُعد انحرافًا: أكثر من 5% وأكثر من 250 $ في أي اتجاه. وكل ما عدا ذلك يُصنَّف On budget (ضمن الميزانية)، حتى لا يضيع أحد وقته في تفسير 40 $.
كيف يُكتب التعليق: جملتان على الأكثر، تذكران المورد، والغرض من الفاتورة، وما إذا كانت لمرة واحدة أم متكررة، وما إذا كانت أرقام منذ بداية السنة تؤيد ذلك.
الأمانة: لا تختلق أبدًا سببًا لا تدعمه الفواتير. وإذا كان الأمر غير واضح، فاكتب «لا يوجد سبب رئيسي واحد؛ يُراجَع مع مدير الموقع.»
أعطينا الوكيل مثالين على التعليقات ضمن التعليمات. وهذا التغيير وحده نقل الأسلوب من أسلوب روبوت محادثة إلى أسلوب محلل مالي.
الخطوة 3: ابنِ سير العمل
يتكون سير العمل من ست عُقد:
البداية (Start): مشغّل يدوي بمُدخل واحد هو Period (الفترة). استبدله لاحقًا بمشغّل Recurrence شهري.
تفسير الانحرافات (Explain variances): عقدة Agent تستدعي Budget Variance Agent بالرسالة "Prepare the budget variance report for" متبوعة بالفترة. والمُخرج من نوع Text response: رد الوكيل بأكمله هو تقرير HTML.
حفظ التقرير بصيغة HTML والتحويل إلى PDF: إجراء Create file في OneDrive for Business، ثم Convert file.
الحفظ في Variance Reports: إجراء Create file في SharePoint داخل مجلد Variance Reports.
مراسلة قسم المالية: إرسال بريد إلكتروني من صندوق بريد مشترك، مع رد الوكيل بوصفه نص الرسالة.

الخطوة 4: شغّله
شغّلناه لشهر سبتمبر 2026. وفي نحو أربع دقائق قرأ الوكيل 162 فاتورة و240 صفًا من الميزانية، وأنشأ 20 بند انحراف، ووضع علامة تنبيه على ستة منها. إليك ما وجده، بكلماته:
مصعد Lakeview، تجاوز بمقدار 10,900 $: «فاتورة دفعة مرحلية من Metro Lift للمرحلة 1 من تحديث المصعد ... قُيّدت على المصروفات التشغيلية مقابل ميزانية صيانة شهرية قدرها 1,500 $؛ مصروف لمرة واحدة ويُرجَّح أنه رأسمالي، نوصي بإعادة التصنيف.»
كهرباء Northgate، تجاوز بمقدار 1,840 $: ترقية لمرة واحدة لوحدات إنارة LED. وأشار الوكيل إلى أن الكهرباء لا تزال دون الميزانية على مستوى السنة، «لذا يبدو هذا ترقية لمرة واحدة لا مشكلة في معدل الإنفاق المعتاد.»
تكييف Lakeview، أقل بمقدار 2,800 $: «النقص في الإنفاق مسألة توقيت فقط.» ففاتورة سبتمبر محتجزة بحالة Over PO (تتجاوز أمر الشراء)، والسنة لا تزال متجاوزة بنسبة 23.6% بعد إصلاحات المبرّد الطارئة في الصيف.
أسطح Harbourfront، أقل بمقدار 700 $: إصلاح السقف الطارئ ينتظر بحالة Needs review، لذا «ستُسد هذه الفجوة إلى حد كبير بمجرد اعتماد PR-1188.»
راجعنا كل رقم مقابل حساباتنا الخاصة. وتطابقت جميعها، بما في ذلك الإجمالي البالغ 37,764.92 $، وفواتير بقيمة 8,780 $ لا تزال تنتظر الاعتماد، وأرقام منذ بداية السنة الواردة في التعليقات.
ويصل التقرير نفسه إلى مجلد Variance Reports في صورة ملف PDF من أربع صفحات:

وإلى صندوق بريد فريق المالية:

الجزء الذي أدهشنا
انظر إلى تكييف Lakeview. معادلة بسيطة تقول إنه أقل من الميزانية بمقدار 2,800 $، أي خبر سار. لكن الوكيل قال العكس: الفاتورة عالقة في الاعتماد، والسنة متجاوزة للميزانية، والصيف كان مكلفًا. هذا هو التعليق الذي يكتبه المحلل الجيد، والذي لن تكتبه أي معادلة أبدًا.
كما انتبه إلى أن فاتورة المصعد البالغة 12,400 $ رأسمالية على الأرجح. وهذا بالضبط ما قلنا إن Copilot في Excel لا يستطيع إخبارك به وحده.
لعبة سريعة: فسّرها في سطر واحد
أنت المحلل. اكتب التعليق المكوّن من سطر واحد لكل بند قبل أن تقرأ تعليقاتنا.
إزالة الثلوج متجاوزة للميزانية بنسبة 60% في فبراير.
الأمن متجاوز بنسبة 12% لثلاثة أشهر متتالية.
التنظيف أقل بنسبة 2%.
تعليقاتنا: «عاصفة في فبراير؛ فاتورة نقل إضافية من GreenScape، لمرة واحدة.» «زيادة في أسعار Guardian Patrol منذ يوليو؛ متكررة، حدّثوا التوقعات.» أما التنظيف فلا يحتاج إلى أي تعليق على الإطلاق. فما دون 5% مجرد ضجيج، والوكيل يعرف ذلك.
دروس من البناء
اجعل المُخرج بسيطًا. طلبنا من الوكيل أولًا كائن JSON يحتوي على التقرير والبريد الإلكتروني وعددًا، واستخدمنا Structured output في سير العمل. أنجز الوكيل العمل بإتقان، لكن تقرير HTML المؤلف من 10,000 حرف لم يجتز المحلل قط، وكانت أول ملفات PDF لدينا لا تحتوي إلا على "null". وحين طلبنا تقرير HTML بوصفه الرد بأكمله، واستخدمناه للملف والبريد الإلكتروني معًا، حُلّت المشكلة في التشغيل التالي.
الوكلاء يحبون رفع التقارير. حتى عندما طُلب منه إرجاع التقرير فقط، افتتح الوكيل بسطر واحد يقول فيه إن البنود موجودة مسبقًا وإن إعادة حسابه متطابقة. أبقينا عليه. فهذا بالضبط ما يريد المراجع معرفته.
امنع التكرار. يتحقق الوكيل من قائمة Budget Variance أولًا، لذا فإن تشغيل الشهر نفسه مرتين لا يضاعف البنود.
الحدود قرار مالي. نجحت معنا نسبة 5% ومبلغ 250 $. اتفق على حدودك مع المراقب المالي قبل الإطلاق الفعلي.
أفكار للمضي أبعد
شغّله في يوم العمل الثالث: مشغّل Recurrence مع الشهر الماضي بوصفه الفترة.
اسأل مدير الموقع: لأي بند يقول «يُراجَع مع مدير الموقع»، أرسل طلب Approvals واحفظ الإجابة بوصفها التعليق.
توقّع السنة: أضف عمود توقعات للسنة كاملة واجعل الوكيل ينبّه إلى البنود التي ستنهي السنة متجاوزة للميزانية.
أرسل تقرير المالك: اجمع هذا مع مقالي الفوترة والحسابات الدائنة في حزمة شهرية للمالك.
لماذا يهم هذا
تعليقات الانحرافات هي المكان الذي تتحول فيه البيانات إلى قصة يمكن لأحد أن يتصرف بناءً عليها. ولا ينجح ذلك إلا عندما تكون الفواتير والميزانيات وحالة الاعتماد في مكان واحد. اجمع بياناتك من أنظمة مختلفة في مكان واحد وضع الذكاء الاصطناعي في الواجهة، وسيتمكن الوكيل من قراءة كل فاتورة وإجراء الحسابات وصياغة القصة، بينما يراجع فريقك ستة تعليقات بدلًا من كتابة عشرين.
هل تحتاج إلى مساعدة؟
تبني Smart Solutions وكلاء Copilot Studio وتدفقات Power Automate والتقارير المالية لفرق العقارات وإدارة المرافق في كندا. وإذا كنت تفضّل أن تكون أوامر الشراء والفواتير والميزانيات في منتج واحد، فألقِ نظرة على ProcuraCloud، منصتنا للمشتريات المخصصة للشركات الصغيرة والمتوسطة. تواصل معنا للحديث عن إقفال نهاية الشهر لديك.




تعليقات