/* Bonyan ERP — تخصيص الفاتورة وهوية المحل (اسم، هاتف، عنوان، شعار) + معاينة */ function SettingsScreen({ user }) { const D = window.BnyData; const I = window.BnyIcon; const { Card, Button, Input } = window.BonyanDesignSystem_ad3ca0; const isMobile = window.useBnyMobile(); const [shop, setShop] = React.useState(() => ({ ...D.shop })); const [numbering, setNumbering] = React.useState(() => ({ sale: { ...(D.numbering && D.numbering.sale) }, purchase: { ...(D.numbering && D.numbering.purchase) }, })); React.useEffect(() => { window.BnyData.shop = { ...shop }; }, [shop]); React.useEffect(() => { window.BnyData.numbering = { sale: { ...numbering.sale }, purchase: { ...numbering.purchase } }; }, [numbering]); // الوضع المباشر: احفظ هوية المحل في Supabase بعد توقف التعديل (debounce). const shopSaved = React.useRef(false); React.useEffect(() => { if (!window.BnyConfigured || !window.BnyDB || !window.BnyDB.saveShop) return; if (!shopSaved.current) { shopSaved.current = true; return; } // تجاهل أول تشغيل (قيمة محمّلة) const t = setTimeout(() => { window.BnyDB.saveShop(shop).catch((e) => console.warn("بُنيان: فشل حفظ هوية المحل", e)); }, 800); return () => clearTimeout(t); }, [shop]); // الوضع المباشر: احفظ تسلسل الترقيم في Supabase بعد توقف التعديل. const numSaved = React.useRef(false); React.useEffect(() => { if (!window.BnyConfigured || !window.BnyDB || !window.BnyDB.saveNumbering) return; if (!numSaved.current) { numSaved.current = true; return; } const t = setTimeout(() => { window.BnyDB.saveNumbering(numbering).catch((e) => console.warn("بُنيان: فشل حفظ الترقيم", e)); }, 800); return () => clearTimeout(t); }, [numbering]); if (!window.BnyCan(user, "invoice_settings")) { return (
تخصيص الفاتورة متاح لمن يملك صلاحية «تخصيص الفاتورة وهوية المحل».
تظهر هذه البيانات في رأس وأسفل الفاتورة المطبوعة (A4 والحراري). أضف شعار المحل واسمه ورقم الهاتف والعنوان لتبدو فواتيرك احترافية.
| المادة | الكمية | المجموع |
|---|---|---|
| حديد تسليح ١٢ ملم | 1 | 1,250,000 د.ع |
| إسمنت مقاوم للأملاح | 40 | 340,000 د.ع |
راقب إلى أين وصل ترقيم الفواتير، وحدّد الرقم الذي يبدأ منه النظام. لكل من المبيعات والمشتريات تسلسل مستقل.