Management · المتكرّر مُنجَز، والإقفال من تلقاء نفسه
العمل الممِلّ، زال. الإقفال، تلقائي.
المهامّ المتكرّرة مُؤتمَتةٌ ومُراقَبة، وفي نهاية الشهر أو الربع يخرج التصدير المحاسبي من تلقاء نفسه — كشفٌ نظيف يمكن لمحاسبك أن يفتحه، دون شيءٍ مُختلَق.
المكتب الخلفي كلّه، كأربع مهامّ لا تتوقّف أبدًا — لا أداةٌ عليك أن تقودها بنفسك.
الخطوات المتكرّرة — تلك التي كان شخصٌ يضغط عليها يدويًّا — مُؤتمَتةٌ ومُراقَبة. تعمل وفق جدول، والتشغيل مَرئيٌّ من طرفه إلى طرفه.
نهاية الشهر أو الربع، تصديرٌ نظيفٌ واحد لمحاسبك — تلقائيٌّ، مبنيٌّ ممّا هو مُسجَّلٌ أصلًا، دون شيءٍ مُختلَق.
أدواتك تتحدّث بعضها إلى بعض، مُبقاةً متزامنة. ما يتغيّر في مكانٍ ينعكس في البقية — لا أحد ينسخ الأرقام يدويًّا بينها.
ما بِيع، وما يعمل، بالصيغة التي تطلبها. الأرقام التي تحتاجها، مُسلَّمةً بالطريقة التي تقرؤها بها — لا بالطريقة التي تُصدّرها بها أداةٌ صدفةً.
الفارق ليس لوحة تحكّم برّاقة. بل المراقبة — ولا شيء يتصرّف في دفاترك من تلقاء نفسه.
كيف تُصان الدفاتر — لا أرقام نموٍّ مُختلَقة.
الأتمتة ليست العرض؛ بل طبقةٌ مُدارةٌ أخرى تحت المراقبة نفسها.
وهذه صورته الحقيقية.
يبقى الكود بالإنجليزية — اللغة العالمية للهندسة.
# one workflow definition — the repeated steps, declared once and watched every run name: "invoice-to-ledger" trigger: "new_invoice" steps: - read: "invoice.pdf" - extract: ["date", "vendor", "amount", "tax"] - post: "ledger.entries" - notify: "book-keeper" on_error: "flag_human" # never guess, never push through — raise a hand instead schedule: "on_arrival" # run log — every pass is seen, not assumed run_id: "wf_2026_11_04_0137" status: "ok" exceptions: 0
"""MatchTop · the close — sales and costs out, a sheet your accountant can open. No one sits to compile it; it is a read of what is already recorded, nothing invented.""" import csv def close(period, sales) -> str: """Month or quarter: one clean export, in your currency, nothing invented.""" path = f"close-{period}.csv" with open(path, "w", newline="") as f: w = csv.writer(f) w.writerow(["date", "order", "item", "qty", "net", "tax", "gross"]) for s in sales: w.writerow([s.date, s.order, s.item, s.qty, s.net, s.tax, s.gross]) return path # handed to the accountant, not to a black box
"""MatchTop · reconciliation — two sources compared, mismatches flagged. It never silently fixes money. A difference waits for a person.""" from dataclasses import dataclass @dataclass class Mismatch: key: str left: float right: float def reconcile(bank, ledger) -> list: """Compare two sources by key; return what does not agree, for a human to decide.""" out = [] for key, left in bank.items(): right = ledger.get(key) if right is None or round(left, 2) != round(right, 2): out.append(Mismatch(key, left, right)) # flagged, not fixed return out # a human reads this list and decides
لماذا تتفوّق أتمتةٌ مُدارة على جدولٍ عليك أن تقوده بنفسك.
سكربتٌ يعمل دون مراقبة لا يمكن أن يُؤتمَن على دفاترك — يُصلح بصمت أو يفشل بصمت، وتعلم لاحقًا. وأداةٌ لا يمكن أن تسلّمك صيغتك أنت؛ بل تسلّمك صيغتها. لهذا لا توجد قائمة أسعارٍ هنا: ننظر إلى ما يجب أن يعمل ويُقفل، ونقيسه، ونعرض ما قِسناه.
قبل أن يُكتَب سطرٌ واحد، كيف تُصان دفاترك وبياناتك. هذا الجزء غير قابل للتفاوض.
اتفاقية عدم الإفشاء هي الأصل هنا، لا بندٌ إضافي. ما تشاركه يقرؤه مهندسٌ واحد لا غير — ولا شيء يُباع أو يُشارَك أو يُمرَّر.
دفاترك وسجلّاتك ومفاتيحك تبقى في بيتك؛ لا نحتفظ بأيّ نسخة لا نحتاجها.
كلّ تشغيلٍ وكلّ استثناءٍ مُشار إليه يُسجَّل ويُوقَّع — يمكنك أن تقرأ من فعل ماذا، ومتى. لا صندوق أسود يحرّك مالك بينما تنظر بعيدًا.
سطران — ما الذي يُكرَّر يدويًّا اليوم، وما الذي تريد أن تُزيحه عن عاتقك. نقرؤهما بأنفسنا ونجيب بأنفسنا.
هي الآن على شاشةٍ في Zürich — لا في طابور، ولا في تذكرة. المهندس الذي سيدير هذا يقرؤها، ويكتب الردّ بنفسه.
·