أدوات MCP
طلبات التسعير وعروض الموردين
أدوات MCP لطلبات التسعير من الموردين وتسجيل عروضهم بأي عملة، وكتاب الأسعار وأسعار الصرف.
طلب التسعير (RFQ) هو الجانب الشرائي من المنافسة: قائمة بنود تطلب من مورديك تسعيرها، وتجمد القائمة لحظة إنشاء الطلب. وكل رد من مورد يسجل عرض مورد بأسطره المسعرة وبعملة المورد نفسها. تنشئ هذه الأدوات الطلبات وتديرها، وتسجل العروض وتصححها، وتقرأ الأسعار التي جمعتها مؤسستك. ودليل التطبيق في طلبات عروض الأسعار.
fx_rates_get فهي مفتوحة لكل دور وكل خطة.sourcing، يظهر في القوائم كأي طلب لكنه لا يحذف ولا تغير عملته.| الأداة | ما تفعله |
|---|---|
| rfqs_list | عرض طلبات التسعير |
| rfqs_get | عرض طلب تسعير |
| rfqs_create | إنشاء طلب تسعير |
| rfqs_update | تحديد عملة طلب تسعير |
| rfqs_delete | حذف طلب تسعير |
| rfq_excel_export | تنزيل ملف Excel لطلب تسعير |
| fx_rates_get | عرض أسعار الصرف المتاحة للعروض |
| rfq_responses_add | تسجيل عرض مورد |
| rfq_responses_update | تعديل عرض مورد |
| rfq_responses_delete | حذف عرض مورد |
| tender_rfq_matrix | عرض عروض الموردين على منافسة |
| rfq_responses_list | عرض سطور أسعار الموردين |
| rfq_price_book | عرض كتاب أسعار الموردين |
طلبات التسعير
أنشئ طلبا من بنود منافسة، واقرأه، وغير عملته، ونزل ملف المورد أو احذفه.
rfqs_list
يعرض طلبات التسعير في مؤسستك عبر كل المنافسات، الأحدث أولا، ومع كل طلب منافسته وعدد بنوده وعدد عروض الموردين عليه. حدد tender_id لمنافسة واحدة، أو kind لاستبعاد الطلبات الحاضنة التي تحمل أسعار التوريد المفردة.
للقراءة فقط · الصلاحية rfqs.read · الأدوار: المالك، المدير، المشتريات، المشاهد · الخطة الاحترافية وخطة المؤسسات
| المعامل | النوع | مطلوب | الوصف |
|---|---|---|---|
tender_id | integer | لا | يقصر النتائج على طلبات هذه المنافسة. يأتي المعرف من أدوات المنافسات. |
kind | string | لا | يقصر النتائج على نوع واحد: rfq للطلبات التي أنشأتها لمنافسة بـrfqs_create، وsourcing للطلب الحاضن الذي يحفظ أسعار التوريد المفردة. |
page | integer | لا | رقم الصفحة، ويبدأ من 1. |
page_size | integer | لا | عدد النتائج في الصفحة: 20 افتراضيا، وحده الأقصى 100. |
{
"tender_id": 48213,
"kind": "rfq",
"page": 1
}ما يعيده: صفحة من الطلبات في data مع total وpage وpage_size وtotal_pages. لكل طلب id وtender_id وtitle وkind وcurrency وcreated_at واسم منافسته وجهتها، وitem_count وresponse_count.
- تظهر الطلبات الحاضنة (النوع
sourcing) في القائمة ما لم تستبعدها بـkind. هي تحمل أسعارا كتبت على بنود مفردة، وليست طلبات ترسلها لمورد.
rfqs_get
يعيد طلبا واحدا كاملا: قائمة بنوده المجمدة، وكل عرض مورد سجل عليه، وكل سطر مسعر في تلك العروض. استخدمه لتجد المعرفات وأرقام البنود وأكواد نوبكو قبل تسجيل عرض، أو لتراجع ما رد به الموردون.
للقراءة فقط · الصلاحية rfqs.read · الأدوار: المالك، المدير، المشتريات، المشاهد · الخطة الاحترافية وخطة المؤسسات
| المعامل | النوع | مطلوب | الوصف |
|---|---|---|---|
id | integer | نعم | معرف الطلب، ويأتي من rfqs_list أو من rfq_id الذي تعيده rfqs_create. |
ما يعيده: rfq (ومنه tender_id وcurrency وkind)، وitems وهي البنود المجمدة (id وitem_number وdescription وquantity وunit، ومعها item_name وmaterial_code من بند المنافسة الحالي)، وresponses عرض لكل مورد (بيانات المورد وsource وsubmitted_at وcurrency وfx_rate وتاريخه ومصدره وmanufacturer_name)، وresponse_items وهي السطور المسعرة (unit_price بالدولار، وquoted_unit_price كما قدمه المورد، ومدة التوريد ورقم الكتالوج والأوزان والتعبئة وproduct_id).
descriptionفي كل بند نسخة مجمدة لحظة الإنشاء، أماitem_nameوmaterial_codeفيقرآن من بند المنافسة الحالي، فيظهر فيهما أي تعديل لاحق على البند.- يرد الخادم بخطأ 404 إذا لم يكن الطلب من مؤسستك.
rfqs_create
ينشئ طلب تسعير لمنافسة من البنود التي تختارها. يجمد الطلب هذه البنود لحظة إنشائه، فلا يغير تعديل المنافسة لاحقا ملفا وصل إلى مورد. وكل استدعاء ينشئ طلبا مستقلا، فتستطيع إرسال بنود مختلفة لموردين مختلفين. لا يرسل شيئا: نزل الملف بـrfq_excel_export وأرسله بنفسك.
يغير البيانات · الصلاحية rfqs.write · الأدوار: المالك، المدير، المشتريات · الخطة الاحترافية وخطة المؤسسات
| المعامل | النوع | مطلوب | الوصف |
|---|---|---|---|
tender_id | integer | نعم | معرف المنافسة. |
item_ids | integer[] | نعم | معرفات بنود المنافسة الحية التي تدخل الطلب، من 1 إلى 2000. تأتي من tenders_get، ويدمج المكرر منها. |
currency | string | لا | رمز ISO 4217 للعملة التي يطلب من الموردين التسعير بها، مثل USD وSAR وEUR وCNY وGBP. الافتراضي USD. تحدد هذه العملة مسبقا في قائمة العملة بملف Excel وتصير الافتراضية في rfq_responses_add، ويبقى للمورد أن يسعر بغيرها. وتسرد fx_rates_get كل الرموز المدعومة. |
{
"tender_id": 48213,
"item_ids": [
902114,
902115,
902118
],
"currency": "EUR"
}ما يعيده: الطلب الجديد: rfq_id وitem_count وcurrency.
- يرد الخادم بـ400
invalid_itemsإذا كان أي معرف ليس بندا حيا من هذه المنافسة (والبند المحذوف ليس حيا)، وبـ404 إذا لم تكن المنافسة ظاهرة لمؤسستك. - يأخذ الطلب عنوان المنافسة (أول 200 حرف) وتأتي بنوده بترتيب بنود المنافسة.
rfqs_update
يغير العملة التي يطلب الطلب من الموردين التسعير بها. يسري التغيير على ملفات Excel التي تنزلها من الآن وعلى القيمة الافتراضية في rfq_responses_add. أما العروض المسجلة فتبقى بعملتها، وأي ملف أرسل سابقا يحمل العملة التي خرج بها.
يغير البيانات · الصلاحية rfqs.write · الأدوار: المالك، المدير، المشتريات · الخطة الاحترافية وخطة المؤسسات
| المعامل | النوع | مطلوب | الوصف |
|---|---|---|---|
id | integer | نعم | معرف الطلب. |
currency | string | نعم | رمز ISO 4217 للعملة الجديدة، مثل USD وSAR وEUR وCNY وGBP. وتسرد fx_rates_get كل الرموز المدعومة. |
{
"id": 731,
"currency": "CNY"
}ما يعيده: معرف الطلب id وعملته الجديدة currency.
- ترفض الأداة الطلب الحاضن (النوع
sourcing) بخطأ 400sourcing_container، وترد بـ404 إذا لم يكن الطلب من مؤسستك. - لتغيير عملة عرض مسجل استخدم `rfq_responses_update`.
rfqs_delete
يحذف طلب التسعير مع قائمة بنوده المجمدة وكل عرض مورد سجل عليه. لا يمكن التراجع عن ذلك.
يحذف بيانات أو يستبدلها · الصلاحية rfqs.write · الأدوار: المالك، المدير، المشتريات · الخطة الاحترافية وخطة المؤسسات
| المعامل | النوع | مطلوب | الوصف |
|---|---|---|---|
id | integer | نعم | معرف الطلب. |
ما يعيده: تأكيد الحذف، مع deleted_responses وهو عدد العروض التي حذفت مع الطلب.
- لا يحذف الطلب الحاضن (النوع
sourcing) ويرد الخادم بخطأ 400sourcing_container. احذف أسعاره واحدا واحدا بـ`rfq_responses_delete`.
rfq_excel_export
يبني ملف Excel الذي ترسله إلى الموردين لطلب تسعير ويعيده ملفا. يعاد بناء الملف من قائمة بنود الطلب المجمدة ويحمل هوية الطلب في بيانات مخفية، فتطابق أي نسخة معبأة لاحقا مع طلبها. وقائمة العملة فيه محددة مسبقا بعملة الطلب. وبجانب وصف كل بند عمود «منتجات مشابهة» للاطلاع فقط: المصنع ورقم الكتالوج لكل منتج رسا عليه رمز البند في منافسات نوبكو سابقة، بلا تكرار ومفصولة بفواصل.
للقراءة فقط · الصلاحية rfqs.read · الأدوار: المالك، المدير، المشتريات، المشاهد · الخطة الاحترافية وخطة المؤسسات
| المعامل | النوع | مطلوب | الوصف |
|---|---|---|---|
id | integer | نعم | معرف الطلب. |
locale | string | لا | لغة الملف: ar (الافتراضي) أو en. |
ما يعيده: ملف Excel: filename (مثل rfq-731-tender-48213.xlsx) وcontent_type وsize_bytes وbase64.
- يرد الخادم بـ400
no_itemsإذا لم يكن للطلب بنود. وكل تنزيل جديد يحمل هوية الطلب نفسها، فتطابق كل النسخ طلبها. - لتسجيل ما يعيده المورد اقرأ الملف المعبأ وسجل أسعاره بـ`rfq_responses_add`.
العملات وأسعار الصرف
يحتفظ العرض بعملته وبسعر صرف واحد مثبت لحظة تسجيله، ويقرأ السعر «كم وحدة من العملة تساوي دولارا واحدا».
fx_rates_get
يعرض العملات التي يمكن تسجيل عرض مورد بها، والسعر الذي تأخذه كل عملة اليوم، كعدد وحدات العملة في الدولار الواحد. راجعه قبل تسجيل عرض بعملة أجنبية لتعرف السعر الذي سيطبق، وهل تحتاج إلى كتابة سعرك أنت.
للقراءة فقط · الصلاحية rfqs.read · كل الأدوار · الخطة الاحترافية وخطة المؤسسات
لا معاملات.
ما يعيده: base (دائما USD) وcurrencies وهي كل الرموز المدعومة، وrates وفيها لكل عملة لها سعر افتراضي: currency وfx_rate وrate_date (يوم نشر السعر الأوروبي، وفارغ للسعر الثابت وسعر الربط) وsource (identity أو peg أو ecb) وfixed.
- الدولار (1) والريال السعودي (3.75، سعر الربط الذي تحول به المنصة إلى الريال) ثابتان: لا يقبل عرض بهما سعرا آخر. ويعتمد الدرهم الإماراتي والريال القطري والدينار البحريني والريال العماني والدينار الأردني سعر الربط الرسمي. وبقية العملات على آخر سعر مرجعي للبنك المركزي الأوروبي، ويحدث في أيام العمل.
- العملة المدعومة التي لا تظهر في
ratesليس لها سعر محفوظ (مثل الدينار الكويتي والجنيه المصري والروبية الباكستانية)، فأرسلfx_rateعند تسجيل عرض بها. - يثبت العرض المسجل سعره، فلا تهم هذه الأسعار إلا العروض التي تسجلها من الآن. وهذه الأداة وحدها في الصفحة مفتوحة لكل دور وكل خطة.
عروض الموردين
العرض رد مورد واحد يغطي أيا من بنود الطلب. سجله، وصححه كم مرة شئت، أو احذفه.
rfq_responses_add
يسجل عرض مورد واحد على طلب تسعير، ويغطي أي بنود منه. استخدمه حين يرد المورد بأي صيغة (ملف PDF أو بريد أو صورة أو جدول أعاد ترتيبه): طابق كل صف في الرد مع بند من الطلب وسجل سعره كما طبع. يحتفظ العرض بالأرقام كما قدمها المورد بعملته، ويحولها الخادم إلى الدولار للمقارنة بالسعر الذي يعيده إليك.
يغير البيانات · الصلاحية rfqs.write · الأدوار: المالك، المدير، المشتريات · الخطة الاحترافية وخطة المؤسسات
| المعامل | النوع | مطلوب | الوصف |
|---|---|---|---|
rfq_id | integer | نعم | معرف الطلب. |
manufacturer_id | integer | لا | سجل المورد في دليل الشركات المصنعة، ويأتي من manufacturers_list. أرسل null أو اتركه لمورد غير موجود في الدليل. لا بد من هذا المعامل أو من supplier_name. |
supplier_name | string | لا | اسم المورد أو جهة الاتصال كما يظهر على العرض، حتى 200 حرف. إن لم ترسله ولك manufacturer_id فيؤخذ اسم الشركة المصنعة من الدليل. |
supplier_company | string | لا | شركة المورد، حتى 200 حرف. |
supplier_email | string | لا | البريد الإلكتروني للمورد. |
supplier_phone | string | لا | هاتف المورد، حتى 50 حرفا. |
incoterms | string | لا | شروط التسليم التي قدمها المورد، مثل CIF Riyadh، حتى 100 حرف. |
currency | string | لا | رمز ISO 4217 للعملة التي كتبت بها أسعار العرض، مثل EUR. الافتراضي هو عملة الطلب نفسه. أرسل كل سعر كما طبع في الوثيقة واذكر عملتها هنا، ولا تحول الأسعار بنفسك. وتسرد fx_rates_get الرموز المدعومة. |
fx_rate | number | لا | عدد وحدات عملة العرض في الدولار الواحد، مثل 0.88 لليورو و7.1 لليوان. اتركه ليؤخذ السعر الافتراضي: الدولار والريال ثابتان (1 و3.75) ويرفض أي سعر آخر لهما، والعملات الخليجية على سعر الربط، وبقية العملات على آخر سعر للبنك المركزي الأوروبي. والعملة التي لا سعر لها محفوظا (مثل KWD وEGP وPKR) تحتاج إلى هذا المعامل. |
notes | string | لا | ملاحظات على العرض كله، حتى 5000 حرف. |
lines | object[] | نعم | السطور المسعرة، من 1 إلى 2000. يسمي كل سطر بنده بواحد فقط من rfq_item_id أو item_number أو material_code. |
lines[].rfq_item_id | integer | لا | معرف بند الطلب نفسه، ويأتي من rfqs_get. |
lines[].item_number | integer | لا | رقم البند المطبوع في الملف الذي أرسل للمورد، بديل عن rfq_item_id. يرفض إذا حمل بندان في الطلب الرقم نفسه، فاستخدم rfq_item_id حينها. |
lines[].material_code | string | لا | كود مادة نوبكو لبند المنافسة، بديل ثالث لتسمية البند. يرفض إذا طابق أكثر من بند في الطلب. |
lines[].unit_price | number | لا | سعر الوحدة المقدم بعملة العرض، صفر أو أكثر. أرسل null أو اتركه لتسجل تفاصيل البند دون سعر بعد. |
lines[].lead_time_days | integer | لا | مدة التوريد بالأيام، من 0 إلى 3650. |
lines[].catalog_no | string | لا | رقم الكتالوج عند المورد، حتى 100 حرف. |
lines[].weight_kg | number | لا | وزن الوحدة بالكيلوغرام. |
lines[].units_per_case | integer | لا | عدد الوحدات في الكرتون، عدد صحيح أكبر من 0. |
lines[].product_id | integer | لا | المنتج في كتالوجك الذي قدم السعر له، ويأتي من products_list. يجب أن يكون من منتجات مؤسستك. |
lines[].notes | string | لا | ملاحظات على السطر، حتى 2000 حرف. |
{
"rfq_id": 731,
"supplier_name": "Li Wei",
"supplier_company": "Shenzhen Medical Co",
"incoterms": "CIF Riyadh",
"currency": "CNY",
"lines": [
{
"item_number": 1,
"unit_price": 2.35,
"lead_time_days": 45,
"catalog_no": "SY-10ML"
},
{
"material_code": "4111610529900",
"unit_price": 14.8,
"units_per_case": 100
}
]
}ما يعيده: response_id للعرض الجديد، وsupplier_name المسجل، وعدد السطور المحفوظة في lines، وcurrency وfx_rate اللذان سجل العرض بهما.
- الإشارة التي لا تطابق أي بند في الطلب، أو تطابق أكثر من بند، ترفض برسالة تسمي السطر ولا يحفظ شيء، فلا يقع سعر على بند خطأ.
- يرد الخادم بـ400 إذا لم تحدد اسم مورد ولا شركة مصنعة، وبـ400
manufacturer_not_foundإذا لم تكن الشركة من مؤسستك، وبـ400product_not_foundإذا لم يكنproduct_idمن منتجاتك. - يسجل العرض يدويا (
sourceهوmanual). ولا تدخل السطور بلا سعر في المقارنات ولا في كتاب الأسعار.
rfq_responses_update
يعدل عرضا مسجلا دون إعادة تسجيله: بيانات المورد أو السطور أو عملة العرض وسعر صرفه. استخدمه لتكمل وثيقة طويلة على دفعات، أو لتصحح سعرا قرئ خطأ، أو لتصلح عرضا سجل بعملة خطأ. لا يتغير إلا ما ترسله.
يغير البيانات · الصلاحية rfqs.write · الأدوار: المالك، المدير، المشتريات · الخطة الاحترافية وخطة المؤسسات
| المعامل | النوع | مطلوب | الوصف |
|---|---|---|---|
rfq_id | integer | نعم | معرف الطلب. |
response_id | integer | نعم | معرف العرض، ويأتي من rfqs_get. |
manufacturer_id | integer | لا | يربط العرض بشركة مصنعة من دليلك. أرسل null لفك الربط. |
supplier_name | string | لا | اسم المورد الجديد، من 1 إلى 200 حرف. لا يمسح. |
supplier_company | string | لا | شركة المورد. أرسل null لمسحها. |
supplier_email | string | لا | البريد الإلكتروني للمورد. أرسل null لمسحه. |
supplier_phone | string | لا | هاتف المورد. أرسل null لمسحه. |
incoterms | string | لا | شروط التسليم. أرسل null لمسحها. |
currency | string | لا | رمز ISO 4217 لعملة العرض. إرسال عملة مختلفة، أو fx_rate، يعيد حساب العرض كله: يبقى كل سطر بسعره كما قدمه المورد ويحسب سعره بالدولار من جديد بالسعر الجديد. استخدمه حين سجلت الأسعار بعملة خطأ (يورو قرئ دولارا). وإن لم ترسل أيا منهما بقي السعر المسجل مثبتا. وعملة جديدة بلا fx_rate تأخذ سعرها الافتراضي. |
fx_rate | number | لا | سعر صرف جديد بعدد وحدات عملة العرض في الدولار الواحد، ويعيد تسعير كل سطر بالطريقة نفسها. ولعملتي USD وSAR لا يقبل إلا السعر الثابت (1 و3.75). |
notes | string | لا | ملاحظات على العرض كله. أرسل null لمسحها. |
lines | object[] | لا | سطور تضاف أو تعدل. السطر لبند مسعر في العرض يعدل حقلا حقلا: ما تتركه يحتفظ بقيمته وnull يمسحه. والسطر لبند لا سعر له بعد في العرض يضاف. يسمي كل سطر بنده كما في rfq_responses_add. |
lines[].rfq_item_id | integer | لا | معرف بند الطلب، ويأتي من rfqs_get. |
lines[].item_number | integer | لا | رقم البند المطبوع في ملف المورد، بديل عن rfq_item_id. |
lines[].material_code | string | لا | كود مادة نوبكو لبند المنافسة، بديل ثالث لتسمية البند. |
lines[].unit_price | number | لا | سعر الوحدة بعملة العرض بعد هذا التعديل. أرسل null لمسحه. |
lines[].lead_time_days | integer | لا | مدة التوريد بالأيام. أرسل null لمسحها. |
lines[].catalog_no | string | لا | رقم الكتالوج عند المورد. أرسل null لمسحه. |
lines[].weight_kg | number | لا | وزن الوحدة بالكيلوغرام. أرسل null لمسحه. |
lines[].units_per_case | integer | لا | عدد الوحدات في الكرتون. أرسل null لمسحه. |
lines[].product_id | integer | لا | المنتج في كتالوجك الذي قدم السعر له. أرسل null لمسحه. |
lines[].notes | string | لا | ملاحظات على السطر. أرسل null لمسحها. |
remove_rfq_item_ids | integer[] | لا | معرفات بنود الطلب التي تزال سطورها المسعرة من هذا العرض، حتى 2000. |
{
"rfq_id": 731,
"response_id": 2087,
"currency": "EUR",
"lines": [
{
"item_number": 3,
"unit_price": 4.1,
"lead_time_days": 30
}
],
"remove_rfq_item_ids": [
8812
]
}ما يعيده: response_id وsupplier_name، وعدد السطور في updated_lines وinserted_lines وremoved_lines، وcurrency وfx_rate بعد التعديل، وrepriced_lines وهو عدد السطور التي أعيد حساب سعرها بالدولار بسبب تغيير العملة أو السعر.
- أرسل تغييرا واحدا على الأقل، فالتعديل الفارغ يرفض بخطأ 400.
- يسري تغيير العملة أو السعر أولا: السطور التي ترسلها في الاستدعاء نفسه تحفظ بالسعر النهائي، وتقرأ قيم
unit_priceفيها بالعملة النهائية. - يرد الخادم بـ409 إذا ظهر بند واحد من الطلب أكثر من مرة في العرض (أزل المكرر بـ
remove_rfq_item_idsأولا)، وبـ404 إذا لم يكن العرض على هذا الطلب، وبـ400missing_supplier_nameإذا ترك التعديل العرض بلا اسم مورد ولا شركة مصنعة. - يعمل على عرض من أي مصدر: ملف Excel عاد معبأ، أو عرض مكتوب يدويا، أو سعر توريد مفرد.
rfq_responses_delete
يزيل عرض مورد واحدا من طلب تسعير مع سطوره، مثل سعر توريد كتب خطأ أو استيراد قديم. لا يمكن التراجع عن ذلك، ويبقى الطلب نفسه.
يحذف بيانات أو يستبدلها · الصلاحية rfqs.write · الأدوار: المالك، المدير، المشتريات · الخطة الاحترافية وخطة المؤسسات
| المعامل | النوع | مطلوب | الوصف |
|---|---|---|---|
rfq_id | integer | نعم | معرف الطلب. |
response_id | integer | نعم | معرف العرض، ويأتي من rfqs_get. |
ما يعيده: تأكيد الحذف: success تساوي true.
- يرد الخادم بـ404 إذا لم يكن العرض على هذا الطلب. وبهذه الأداة تزيل سعر توريد مفردا، فهو محفوظ في الطلب الحاضن للمنافسة.
قراءة الأسعار المجمعة
ثلاث قراءات للبيانات نفسها دون تغييرها: منافسة واحدة، وكل سطر سعر في المؤسسة، والسطور نفسها مجمعة حسب المنتج.
tender_rfq_matrix
يعيد في استدعاء واحد كل ما يخص عروض الموردين على منافسة: كل طلب أنشئ لها، وبنوده، وكل عرض مورد، وكل سطر مسعر. هي المادة الخام لمقارنة الأسعار بين الموردين بندا بندا.
للقراءة فقط · الصلاحية rfqs.read · الأدوار: المالك، المدير، المشتريات، المشاهد · الخطة الاحترافية وخطة المؤسسات
| المعامل | النوع | مطلوب | الوصف |
|---|---|---|---|
tender_id | integer | نعم | معرف المنافسة. |
ما يعيده: rfqs (لكل طلب item_count) وitems وresponses (لكل عرض manufacturer_name) وresponse_items. وتكون القوائم الأربع فارغة إذا لم يكن للمنافسة طلب.
- لا تحسب الأداة المقارنة لك: اربط
response_itemsبـitemsعبرrfq_item_idوبـresponsesعبرresponse_id. وunit_priceبالدولار وquoted_unit_priceكما قدمه المورد. - تحمل
itemsالوصف المجمد والكمية والوحدة ورقم البند، لكنها لا تحملitem_nameولاmaterial_code. اقرأهما من `rfqs_get`. - يشمل الناتج الطلب الحاضن للمنافسة (النوع
sourcing) بما فيه من أسعار كتبت على بنود مفردة.
rfq_responses_list
يعرض كل سطر سعر جمعته مؤسستك من الموردين، سواء جاء من طلب تسعير أو رد Excel أو سعر توريد مفرد، الأحدث أولا، ومعه ملخص لكل مورد. استخدمه لترى ما قدمه مورد عبر الوقت أو لتقارن الموردين عبر المنافسات.
للقراءة فقط · الصلاحية rfqs.read · الأدوار: المالك، المدير، المشتريات، المشاهد · الخطة الاحترافية وخطة المؤسسات
| المعامل | النوع | مطلوب | الوصف |
|---|---|---|---|
manufacturer_id | integer | لا | يقصر السطور على عروض مرتبطة بهذه الشركة المصنعة في دليلك. يأتي المعرف من manufacturers_list. |
vendor | string | لا | يقصر السطور على مورد واحد بمفتاحه الذي تجده في قائمة vendors من استدعاء سابق: mfr: ثم معرف الشركة المصنعة لمورد مرتبط بدليلك (mfr:512)، وlabel: ثم اسم شركة المورد (وإن لم توجد فاسم جهة الاتصال) بحروف صغيرة لمورد مكتوب يدويا (label:shenzhen medical co). والسطور التي بلا هوية مورد تجمع تحت unknown. لا يطابق الاسم المعروض. من 1 إلى 200 حرف. |
limit | integer | لا | أكبر عدد من السطور تعيده الأداة، من 1 إلى 2000. الافتراضي والحد الأقصى 2000. |
{
"manufacturer_id": 512,
"limit": 200
}ما يعيده: vendors ملخص لكل مورد (key وname وlineCount وresponseCount وproductCount وfirstQuoteAt وlastQuoteAt)، وlines وهي السطور الأحدث أولا. لكل سطر مورده ومنتجه أو وصف بنده، وcatalogNo وmaterialCode وquantity، والسعر بالدولار unitPriceUsd وبالريال unitPriceSar وبعملة المورد quotedUnitPrice مع currency، ثم leadTimeDays وsource وsubmittedAt والطلب والمنافسة اللذان جاء منهما. ومعها total وtruncated.
totalهو عدد كل السطور المطابقة، وtruncatedتكونtrueحين يقطع الحد الأقصى 2000 القائمة. أما ملخصات الموردين فتغطي المجموعة كاملة ولا تتقلص حين ترشح.- تستبعد الأداة السطور بلا سعر. و
sourceهوexcelلملف عاد معبأ، أوmanualللمكتوب يدويا (ومنه أسعار التوريد المفردة)، أوwebلردود قديمة عبر الويب.
rfq_price_book
السطور المسعرة نفسها التي تعيدها `rfq_responses_list` لكن مجمعة حسب المنتج: صف لكل منتج، ومعه كل مورد قدم سعره وآخر سعر له والمورد الذي يجب أن تتفوق عليه. استخدمه لتعرف من الأرخص لمنتج عبر كل طلباتك.
للقراءة فقط · الصلاحية rfqs.read · الأدوار: المالك، المدير، المشتريات، المشاهد · الخطة الاحترافية وخطة المؤسسات
| المعامل | النوع | مطلوب | الوصف |
|---|---|---|---|
manufacturer_id | integer | لا | يقصر المنتجات على ما سعرته هذه الشركة المصنعة من دليلك. |
vendor | string | لا | يقصر المنتجات على ما سعره مورد واحد بمفتاحه كما في rfq_responses_list: mfr: ثم المعرف، أو label: ثم اسم المورد بحروف صغيرة. |
source | string | لا | يقصر المنتجات على من له عرض واحد على الأقل بهذه الطريقة: excel لملف عاد معبأ، أو manual لمكتوب يدويا (ومنه أسعار التوريد المفردة)، أو web لردود قديمة عبر الويب. |
limit | integer | لا | أكبر عدد من المنتجات تعيده الأداة، من 1 إلى 2000. الافتراضي والحد الأقصى 2000. |
{
"source": "excel",
"limit": 100
}ما يعيده: products الأحدث عرضا أولا. لكل منتج name وkind وproductId وvendorCount وquoteCount وآخر سعر وأدنى سعر وأعلى سعر بالدولار والريال، وbestVendorKey، وvendors مرتبين من الأرخص آخر سعر. ومعها vendors للمجموعة كلها وtotal وtruncated وquoteCount.
- كل مورد داخل المنتج يحمل أحدث عرض له: السعر بالدولار والريال وبعملته، ومدة التوريد، ورقم الكتالوج، والمصدر، والطلب أو المنافسة التي جاء منها، مع عدد عروضه ونطاق أسعاره. و
bestVendorKeyهو المورد الذي أحدث سعر له هو الأرخص، أي السعر الذي يجب التفوق عليه. - الصف منتج من كتالوجك إذا وسم السطر به أو اخترته على البند المسعر، أو كان كود نوبكو في السطر يخص منتجا واحدا فقط في الكتالوج. وإلا فالصف هو كود نوبكو، وإلا فوصف البند. و
kindيبين ذلك:productأوcodeأوdescription. - المرشحات تختار المنتجات لا الموردين: يبقى المنتج إذا طابق أحد سطوره كل ما أرسلت، ثم يحتفظ بكل موردينه لتقارنهم. ويبقى
totalعدد المنتجات المطابقة، فيما تصفvendorsوquoteCountالمجموعة كلها مهما رشحت.