Wave 41 company workspace readinessWave 63 company profile edit UIWave 75 office contact edit UIWave 83 company identifiers edit UIWave 92 financial foundation detailWave 96 currency foundation detailWave 99 CompanySetting keys detailWave 105 accounting configuration counts detail

جاهزية مساحة الشركة

Wave: 105/105

نطاق مساحة الشركة V1

الهدف:Make company workspace status understandable before client rollout
النمط:جاهزية فقط planning surface
الربط:Connects settings, reports, invoice/voucher gate, and accounting foundation visibility
الحد:Narrow company profile, office contact, and company identifier edits only; no backend changes, no financial year, currency, accounting configuration, access, posting, or risky accounting behavior

سياق الشركة الحالي

Company context source:static-fallback
Company context fallback:Live backend fetch disabled; showing static company context fallback
Live backend fetch:false
API base URL:not configured
Company id:Fallback only - not selected
Company name:Fallback only - not selected
Company profile editable fields:tradeName, city, address only
Office contact editable fields:displayName, primaryEmail, primaryPhone only
Company identifiers editable fields:vatNumber, financialNumber only
Company vatNumber:Fallback only - not selected
Company financialNumber:Fallback only - not selected
Company identifier read fields:missing from company-context
Office id:Fallback only - not selected
Office display name:Fallback only - not selected
Office primary email:Fallback only - not selected
Office primary phone:Fallback only - not selected
Office contact read fields:missing from company-context
Tenant/office/plan:Fallback only - tenant, office, and plan are not selected
Financial year summary:Fallback only - no financial year selected
Currency summary:Fallback only - base/default currency records are not selected
Settings keys:0 قراءة فقط setting keys
Accounting configuration:Accounts 0; payment methods 0; numbering 0; rule sets 0; active rule versions 0; tax rates 0; mapping rules 0
الجاهزية/gaps:live companyId is not selected in the web app yet; backend company-context read model exists for future runtime wiring
Mutation behavior:readOnly=true; mutation=false; posting=false

تفاصيل الأساس المالي

Financial foundation detail:Fallback/جاهزية فقط; no live backend company-context is selected
FinancialYear rows:0 returned by company-context
AccountingPeriod rows:0 returned by company-context
PeriodLock rows:0 active rows returned by company-context
الجاهزية gaps:Fallback/جاهزية فقط; live financial-year readiness gaps require selected backend company-context
Static fallback behavior:If no live backend company-context is selected, this detail stays fallback/جاهزية فقط
Live company-context behavior:When backend context is selected, existing year, period, and active lock facts are displayed without writes
قراءة فقط guardrails:This section is قراءة فقط and does not create years, periods, or locks
Financial years:No financial years are available in the current company-context.
Accounting periods:No accounting periods can be shown until company-context returns financial years with periods.
Period locks:No period lock facts can be shown until company-context returns periods with active locks.
No-mutation guardrails:No forms, save controls, posting behavior, accounting calculation changes, or ledger effects are part of this section.

تفاصيل العملات

Currency foundation detail:Fallback/جاهزية فقط; no live backend company-context is selected
Company baseCurrencyCode:Fallback only - not selected
Company defaultCurrencyCode:Fallback only - not selected
Base Currency summary:Base Currency summary is not returned by current company-context
Default Currency summary:Default Currency summary is not returned by current company-context
Currency readiness gaps:Fallback/جاهزية فقط; live base/default currency readiness gaps require selected backend company-context
ExchangeRate read-model gap:ExchangeRate rows are not returned by current company-context.
Static fallback behavior:If no live backend company-context is selected, this detail stays fallback/جاهزية فقط with missing currency summaries.
Live company-context behavior:When backend context is selected, existing company base/default codes and Currency summaries are displayed without writes.
No-mutation guardrails:قراءة فقط only; no currency or rate create, update, delete, import, automatic rate selection, VAT calculation, posting, ledger, report, invoice, or voucher behavior is part of this section.

Base Currency

not returned
Base Currency code:not returned
Base Currency name:not returned
Base Currency symbol:not returned
Base Currency decimals:not returned
Base Currency status:not returned
Base Currency isBaseCandidate:not returned

Default Currency

not returned
Default Currency code:not returned
Default Currency name:not returned
Default Currency symbol:not returned
Default Currency decimals:not returned
Default Currency status:not returned
Default Currency isBaseCandidate:not returned

تفاصيل مفاتيح الإعدادات

CompanySetting keys detail:Fallback/جاهزية فقط; no live backend company-context is selected
Settings count:0 returned by company-context
CompanySetting key metadata:Only CompanySetting.key and CompanySetting.updatedAt metadata are displayed
CompanySetting updatedAt metadata:updatedAt is shown when company-context returns it
Static fallback behavior:If no live backend company-context is selected, this detail stays fallback/جاهزية فقط with zero returned setting keys.
Live company-context behavior:When backend context is selected, existing CompanySetting key metadata is displayed without writes.
CompanySetting.value JSON non-exposure:CompanySetting.value JSON is not returned to this section and is not displayed.
No-mutation guardrails:قراءة فقط only; no CompanySetting.value JSON display, edit, save, write, PATCH, POST, DELETE, imports, JSON-editor surface, or configuration mutation is part of this section.
CompanySetting keys:No CompanySetting keys are returned by current company-context.
CompanySetting updatedAt:No updatedAt metadata can be shown until CompanySetting keys are returned.
CompanySetting.value JSON:Empty state still does not expose value JSON.
No-mutation guardrails:Empty state is قراءة فقط; no setting value JSON or configuration mutation surface is added.

تفاصيل إعدادات المحاسبة

Accounting configuration counts detail:Fallback/جاهزية فقط; no live backend company-context is selected
Static fallback behavior:If no live backend company-context is selected, this detail stays fallback/جاهزية فقط with zero returned accounting configuration counts.
Live company-context behavior:When backend context is selected, existing accountingConfiguration.counts values are displayed without writes.
Zero-count readiness signal:Zero counts are setup gaps/readiness signals, not runtime errors.
Counts-only status:Counts do not prove accounting correctness, posting readiness, VAT readiness, reporting readiness, or owner approval.
No-row-detail boundary:No account rows, payment method rows, numbering rows, rule rows, tax rows, or mapping rows are displayed.
No-mutation guardrails:قراءة فقط only; no create, update, delete, import, activate, post, calculate, map, journal, ledger, VAT, report, invoice, voucher, stock, or accounting behavior is part of this section.

Account count

قراءة فقط count
Account count:0 returned by company-context
الجاهزية meaning:Count visibility is a setup signal only; inspect later dedicated accounting flows before claiming readiness.

PaymentMethod count

قراءة فقط count
PaymentMethod count:0 returned by company-context
الجاهزية meaning:Count visibility is a setup signal only; inspect later dedicated accounting flows before claiming readiness.

NumberingSequence count

قراءة فقط count
NumberingSequence count:0 returned by company-context
الجاهزية meaning:Count visibility is a setup signal only; inspect later dedicated accounting flows before claiming readiness.

RuleSet count

قراءة فقط count
RuleSet count:0 returned by company-context
الجاهزية meaning:Count visibility is a setup signal only; inspect later dedicated accounting flows before claiming readiness.

Active RuleVersion count

قراءة فقط count
Active RuleVersion count:0 returned by company-context
الجاهزية meaning:Count visibility is a setup signal only; inspect later dedicated accounting flows before claiming readiness.

TaxRate count

قراءة فقط count
TaxRate count:0 returned by company-context
الجاهزية meaning:Count visibility is a setup signal only; inspect later dedicated accounting flows before claiming readiness.

AccountMappingRule count

قراءة فقط count
AccountMappingRule count:0 returned by company-context
الجاهزية meaning:Count visibility is a setup signal only; inspect later dedicated accounting flows before claiming readiness.

تعديل ملف الشركة

النطاق:تعديل ضيق للحقول المسموحة فقط: tradeName و city و address
السنوات المالية:قراءة فقط؛ لا إنشاء أو تعديل أو إغلاق أو قفل فترات
العملات:قراءة فقط؛ لا تغيير عملة أساسية أو افتراضية ولا تغيير حسابات VAT
إعدادات المحاسبة:قراءة فقط؛ لا chart أو mapping أو numbering أو tax أو posting أو ledger mutation
المستخدمون والصلاحيات:قراءة فقط؛ لا دعوات أو أدوار أو صلاحيات أو اختصارات دعم
التدقيق وحدث النطاق / Domain Event:رسالة فقط؛ الخادم ينشئ الأثر عند حفظ تغيير فعلي
Wave 63 unchanged

لا يمكن حفظ التعديل حتى يتم اختيار شركة حية من الخادم.

حالة الحفظ:لا يمكن حفظ التعديل حتى يتم اختيار شركة حية من الخادم.Live backend fetch disabled; showing static company context fallback
يرسل فقط الحقول المتغيرة من tradeName و city و address.

تعديل بيانات المكتب

النطاق:تعديل ضيق للحقول المسموحة فقط: displayName و primaryEmail و primaryPhone
مصدر القراءة:Wave 74 company-context office contact read fields
حالة المكتب:قراءة فقط؛ status=Fallback only - not selected
البلد والمنطقة الزمنية:قراءة فقط؛ Fallback only - not selected / Fallback only - not selected
CompanySetting JSON:قراءة فقط؛ لا كتابة إلى إعدادات JSON
التدقيق وحدث النطاق / Domain Event:يعرض النموذج المعرفات فقط إذا أرجعها الخادم بعد حفظ تغيير فعلي
Wave 75 unchanged

Live backend fetch disabled; showing static company context fallback

المكتب المحدد:Fallback only - office is not selectedيتم تعديل displayName و primaryEmail و primaryPhone فقط.
حالة الحفظ:لا يمكن حفظ بيانات المكتب حتى يتم اختيار شركة ومكتب من الخادم.Live backend fetch disabled; showing static company context fallback
يرسل فقط الحقول المتغيرة من displayName و primaryEmail و primaryPhone.

تعديل معرفات الشركة

النطاق:تعديل ضيق للحقول المسموحة فقط: vatNumber و financialNumber
مصدر القراءة:Wave 81 company-context company identifier read fields
legalName:قراءة فقط؛ Fallback only - not selected
tradeName / city / address:تتبع نموذج تعديل ملف الشركة ولا تدخل في حفظ معرفات الشركة
country:قراءة فقط؛ Fallback only - not selected
defaultCurrencyCode / baseCurrencyCode:قراءة فقط؛ Fallback only - not selected / Fallback only - not selected
rgType:قراءة فقط؛ Fallback only - not selected
status:قراءة فقط؛ Fallback only - not selected
CompanySetting JSON:خارج النطاق؛ لا كتابة إلى JSON أو إعدادات محاسبية
السنوات والعملات والمحاسبة:خارج النطاق؛ لا سنوات مالية أو عملات أو إعدادات محاسبة أو posting أو journal أو ledger أو VAT
الوصول والاشتراك والعمليات:خارج النطاق؛ لا مستخدمين أو أدوار أو صلاحيات أو اشتراكات أو مدفوعات أو POS أو RG أو Twilio
الفاتورة والسند والتكاملات:خارج النطاق؛ لا invoice/voucher أو stock أو AI أو OCR أو رفع موبايل أو تقارير أو PDF/XLSX أو تنزيل
التدقيق وحدث النطاق / Domain Event:يعرض النموذج معرفات AuditLog و DomainEvent فقط إذا أرجعها الخادم بعد حفظ تغيير فعلي
Wave 83 unchanged

Live backend fetch disabled; showing static company context fallback

الشركة المحددة:Fallback only - company is not selectedتخزين معرفات فقط؛ لا تحقق حكومي أو ضريبي ولا حساب VAT.
حالة الحفظ:لا يمكن حفظ معرفات الشركة حتى يتم اختيار شركة من الخادم.Live backend fetch disabled; showing static company context fallback
يرسل فقط الحقول المتغيرة من vatNumber و financialNumber.

ملخص جاهزية مساحة الشركة

المجالالحالةالإشارة الحاليةالخطوة الآمنة التالية
ملف الشركةأساس جاهزCompany profile, office contact, and identifier fields are surfaced through narrow edit UIs with explicit boundaries فتح المصدرKeep financial year, currency, accounting configuration, users, permissions, and accounting behavior قراءة فقط
السنة الماليةأساس جاهزFinancial years, accounting periods, and period-lock direction are visible فتح المصدرKeep opening, closing, lock, and posting effects as narrow future slices
العملاتأساس جاهزCurrency master and rules/currency foundation are named without changing calculations فتح المصدرTreat exchange-rate selection and VAT impact as accounting-risk work
المستخدمون والوصولمحجوب حتى يكتمل الدليل أو التكاملRoles, permissions, and scope metadata exist as readiness signals فتح المصدرAdd user assignment and invitation workflows only after authorization paths are reviewed
إعدادات المحاسبةمحجوب حتى يكتمل الدليل أو التكاملChart, parties, payment methods, numbering, and document separation are visible as foundation direction فتح المصدرDo not claim exact legacy settings parity before source and screenshot evidence is mapped
التقارير والتصديرجاهزية فقطReport runs, export lifecycle, access checks, retention, and review metadata have a dedicated readiness page فتح المصدرKeep renderers, generated files, signed URLs, and streams out of this workspace
بوابة الفاتورة والسندمحجوب حتى يكتمل الدليل أو التكاملThe gate page explains blocked invoice/voucher actions and missing legacy evidence فتح المصدرKeep full forms, save/edit/delete, approval shortcuts, and posting shortcuts blocked

المجالات المتصلة

جاهزية السنة المالية

أساس جاهز
المصدر:/tenancy/financial-years, /tenancy/accounting-periods, /tenancy/period-locks
الإشارة:Year, period, and lock direction are visible for planning
قرار V1:Company workspace can show whether a year context is selected
الحد:No open/close workflow, no period lock mutation, and no posting behavior

جاهزية العملات

أساس جاهز
المصدر:/accounting/currencies and /accounting/rules-currency/foundation
الإشارة:Currency master and rate-history direction are visible
قرار V1:Workspace can warn when currency setup still needs runtime connection
الحد:No VAT calculation, exchange-difference posting, or automatic rate selection

جاهزية المستخدمين والوصول

محجوب حتى يكتمل الدليل أو التكامل
المصدر:/access/foundation, /access/roles, /access/permissions
الإشارة:Role and permission metadata exists for later access views
قرار V1:Workspace can point operators to access readiness before user rollout
الحد:No invitation, role assignment, impersonation, or tenant-boundary shortcut

جاهزية إعدادات المحاسبة

محجوب حتى يكتمل الدليل أو التكامل
المصدر:/accounting/foundation
الإشارة:Chart, parties, payment methods, numbering, and document separation remain visible
قرار V1:Workspace can show configuration gaps without changing accounting rules
الحد:No invoice form, voucher form, posting, journal, VAT, stock, or report calculation change

جاهزية التقارير والتصدير

جاهزية فقط
المصدر:/reports-exports
الإشارة:Report/export lifecycle, access, audit, retention, and review status are documented
قرار V1:Workspace links operators to readiness before promising export delivery
الحد:No renderer, PDF/XLSX/CSV generation, provider calls, or download streaming

جاهزية بوابة الفاتورة والسند

محجوب حتى يكتمل الدليل أو التكامل
المصدر:/accounting/invoice-voucher-gate
الإشارة:Missing legacy evidence and blocked action reasons are visible
قرار V1:Workspace makes the invoice/voucher gap explicit before client rollout
الحد:No full form, save/edit/delete, approval shortcut, posting shortcut, print, or export

نواقص V1 المحجوبة

اختيار السياق الحي:No runtime company/year switcher is wired in the web app yet
إدارة الشركة والمكتب:Only tradeName, city, address, displayName, primaryEmail, primaryPhone, vatNumber, and financialNumber have narrow edit UI; broader company/settings management remains blocked
إدارة المستخدمين:Blocked until evidence/integration; no invitation, assignment, access matrix, or unsafe support shortcut
تطابق الإعدادات:Blocked until evidence/integration; exact legacy company/settings parity still needs legacy evidence
الفواتير والسندات:Full invoice/voucher forms and posting-related behavior remain blocked
التقارير:Report renderer, generated files, and real download delivery remain blocked