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 detail

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

Wave: 99/99

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

الهدف:Make company workspace status understandable before client rollout
النمط:Readiness-only 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 read-only setting keys
Accounting configuration:Accounts 0; payment methods 0; numbering 0; rules 0
Readiness/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/readiness-only; 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
Readiness gaps:Fallback/readiness-only; 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/readiness-only
Live company-context behavior:When backend context is selected, existing year, period, and active lock facts are displayed without writes
Read-only guardrails:This section is read-only 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/readiness-only; 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/readiness-only; 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/readiness-only 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:Read-only 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/readiness-only; 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/readiness-only 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:Read-only 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 read-only; no setting value JSON or configuration mutation surface is added.

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

النطاق:تعديل ضيق للحقول المسموحة فقط: 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.

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

المجالالحالةالإشارة الحاليةالخطوة الآمنة التالية
ملف الشركةready foundationCompany 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 read-only
السنة الماليةready foundationFinancial years, accounting periods, and period-lock direction are visible فتح المصدرKeep opening, closing, lock, and posting effects as narrow future slices
العملاتready foundationCurrency master and rules/currency foundation are named without changing calculations فتح المصدرTreat exchange-rate selection and VAT impact as accounting-risk work
المستخدمون والوصولblocked until evidence/integrationRoles, permissions, and scope metadata exist as readiness signals فتح المصدرAdd user assignment and invitation workflows only after authorization paths are reviewed
إعدادات المحاسبةblocked until evidence/integrationChart, 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
التقارير والتصديرreadiness-onlyReport 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
بوابة الفاتورة والسندblocked until evidence/integrationThe gate page explains blocked invoice/voucher actions and missing legacy evidence فتح المصدرKeep full forms, save/edit/delete, approval shortcuts, and posting shortcuts blocked

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

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

ready foundation
المصدر:/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

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

ready foundation
المصدر:/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

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

blocked until evidence/integration
المصدر:/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

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

blocked until evidence/integration
المصدر:/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

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

readiness-only
المصدر:/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

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

blocked until evidence/integration
المصدر:/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