زرار الشراء التلقائي
زرار واحد في طلب عرض السعر يأكد ويستلم ويعمل فاتورة المورد ويدفعها.
نسخة مجانية الكاملة 1,500 ج.م
المجاني ولا الكامل؟
| بيعمل إيه | المجاني | الكامل |
|---|---|---|
| زرار واحد بيأكد أمر الشراء ويستلم كل الكميات | ||
| بيعمل فاتورة المورد ويرحّلها | ||
| كله مرة واحدة، فلو خطوة وقفت مفيش حاجة بتتسجل | ||
| تختار الزرار بيعمل إيه: استلام بس، أو + فاتورة، أو + فاتورة + دفع | ||
| الدفع من خزنة المستخدم، وتقسيم المبلغ على أكتر من خزنة | ||
| زرار «مرتجع» بيرجّع البضاعة ويعمل إشعار المورد ويرجّع الفلوس للخزن | ||
| اسم الزرار ومين يشوفه | ||
| حمّل | 1,500 ج.م |
الكامل بيعمل إيه بالتفصيل
زرار في طلب عرض السعر، جنب «تأكيد الطلب». الزرار بيعمل التالي:
- يأكد أمر الشراء.
- يستلم كل الكميات.
- لو اخترت: يعمل فاتورة المورد بتاريخ النهارده ويرحّلها.
- لو اخترت: يدفعها من خزنة المستخدم.
كله بيحصل مرة واحدة، فلو أي خطوة وقفت مفيش حاجة بتتسجل.
الإعدادات: المشتريات ← الإعدادات ← «الشراء التلقائي». نفس إعدادات البيع التلقائي:
- الزرار بيعمل إيه: تأكيد + استلام، أو + فاتورة مورد، أو + فاتورة مورد + دفع.
- الدفع:
- خزنة واحدة.
- يختار وقت الشراء: شاشة فيها الخزن والمبالغ، ولازم الباقي يبقى صفر.
- اسم الزرار: لو فاضي يبقى «شراء تلقائي».
- مسموح لهم.
- الخزن: قايمة لوحدها اسمها «خزن الشراء التلقائي»، ومنفصلة عن خزن البيع.
لو الأمر محتاج موافقة المدير (Double validation)، الزرار بيقف برسالة بعد التأكيد، وبيستنّى الموافقة.
التسطيب
- فعّل وضع المطوّر، وادخل التطبيقات ← «استيراد وحدة»، ارفع الملف، واضغط تثبيت.
- المشتريات ← الإعدادات ← «الشراء التلقائي»: اختار الزرار بيعمل إيه، والدفع، واسمه، ومين يشوفه.
- لو الزرار بيدفع: اضغط «الخزن» وضيف خزنة لكل مستخدم (الاسم، والدفتر، والمستخدمين).
ملحوظة: لو أودو أونلاين لازم تكون على باقة Custom.
تبنيها بنفسك من غير ملف
الكود والخطوات (نفس النسخة المجانية)
إجراء في قايمة «إجراء» في طلب عرض السعر بيأكد ويستلم ويعمل فاتورة المورد ويرحّلها. مفيهوش زرار، ولا دفع، ولا إعدادات.
# النسخة المجانية: إجراء من قائمة «إجراء» في طلب عرض السعر بيأكده ويستلمه ويعمل فاتورة المورد ويرحّلها، من غير إعدادات ولا دفع.
# Free version: a server action in the RFQ's Action menu: confirm, receive everything, post the vendor bill dated today.
for order in records:
if order.state in ('draft', 'sent'):
order.button_confirm()
order = order.sudo().with_company(order.company_id) # deliveries and invoices even without stock or accounting rights
for attempt in range(6): # multi-step routes open the next step after the previous one
pickings = order.picking_ids.filtered(lambda p: p.state in ('confirmed', 'assigned'))
if not pickings:
break
for picking in pickings:
picking.action_assign()
for move in picking.move_ids:
if move.state not in ('done', 'cancel'):
move.write({'quantity': move.product_uom_qty, 'picked': True})
picking.with_context(skip_backorder=True, picking_ids_not_to_backorder=picking.ids, skip_sms=True).button_validate()
if order.invoice_status == 'to invoice':
order.action_create_invoice()
bills = order.invoice_ids.filtered(lambda m: m.state == 'draft')
bills.filtered(lambda m: not m.invoice_date).write({'invoice_date': datetime.date.today()})
bills.action_post()
action = {'type': 'ir.actions.client', 'tag': 'display_notification', 'params': {
'message': '%s: اتأكد واتستلم واتعملت فاتورة المورد.' % order.name, 'type': 'success', 'next': {'type': 'ir.actions.client', 'tag': 'soft_reload'}}}
اطلب النسخة الكاملة
1,500 ج.م
لو إنت من بره مصر، اكتب بلدك في الطلب ونتفق على السعر بالدولار وطريقة الدفع على واتساب.