تصفح الدليل

أدوات MCP

طلبات التسعير وعروض الموردين

أدوات MCP لطلبات التسعير من الموردين وتسجيل عروضهم بأي عملة، وكتاب الأسعار وأسعار الصرف.

طلب التسعير (RFQ) هو الجانب الشرائي من المنافسة: قائمة بنود تطلب من مورديك تسعيرها، وتجمد القائمة لحظة إنشاء الطلب. وكل رد من مورد يسجل عرض مورد بأسطره المسعرة وبعملة المورد نفسها. تنشئ هذه الأدوات الطلبات وتديرها، وتسجل العروض وتصححها، وتقرأ الأسعار التي جمعتها مؤسستك. ودليل التطبيق في طلبات عروض الأسعار.

ملاحظة:أسعار الموردين بيانات تكلفة. يقرؤها المالك والمدير والمشتريات والمشاهد، ويكتبها المالك والمدير والمشتريات. أما أصحاب أدوار المبيعات والفني والمشاهد بدون تسعير فلا تتاح لهم هذه الأدوات. وتحتاج كلها إلى الخطة الاحترافية أو خطة المؤسسات، عدا fx_rates_get فهي مفتوحة لكل دور وكل خطة.
نصيحة:تسجل العروض كما طبعها المورد: اذكر عملته وأرسل كل سعر دون تغيير، ويحوله الخادم إلى الدولار بالسعر الذي يعيده لك. ولتسجيل سعر واحد لبند واحد استخدم `tenders_sourcing_price_add`. تحفظ هذه الأسعار في طلب حاضن لكل منافسة نوعه 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_idintegerلايقصر النتائج على طلبات هذه المنافسة. يأتي المعرف من أدوات المنافسات.
kindstringلايقصر النتائج على نوع واحد: rfq للطلبات التي أنشأتها لمنافسة بـrfqs_create، وsourcing للطلب الحاضن الذي يحفظ أسعار التوريد المفردة.
pageintegerلارقم الصفحة، ويبدأ من 1.
page_sizeintegerلاعدد النتائج في الصفحة: 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 · الأدوار: المالك، المدير، المشتريات، المشاهد · الخطة الاحترافية وخطة المؤسسات

المعاملالنوعمطلوبالوصف
idintegerنعممعرف الطلب، ويأتي من 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_idintegerنعممعرف المنافسة.
item_idsinteger[]نعممعرفات بنود المنافسة الحية التي تدخل الطلب، من 1 إلى 2000. تأتي من tenders_get، ويدمج المكرر منها.
currencystringلارمز 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 · الأدوار: المالك، المدير، المشتريات · الخطة الاحترافية وخطة المؤسسات

المعاملالنوعمطلوبالوصف
idintegerنعممعرف الطلب.
currencystringنعمرمز ISO 4217 للعملة الجديدة، مثل USD وSAR وEUR وCNY وGBP. وتسرد fx_rates_get كل الرموز المدعومة.
{
  "id": 731,
  "currency": "CNY"
}
مثال على المعاملات

ما يعيده: معرف الطلب id وعملته الجديدة currency.

  • ترفض الأداة الطلب الحاضن (النوع sourcing) بخطأ 400 sourcing_container، وترد بـ404 إذا لم يكن الطلب من مؤسستك.
  • لتغيير عملة عرض مسجل استخدم `rfq_responses_update`.

rfqs_delete

يحذف طلب التسعير مع قائمة بنوده المجمدة وكل عرض مورد سجل عليه. لا يمكن التراجع عن ذلك.

يحذف بيانات أو يستبدلها · الصلاحية rfqs.write · الأدوار: المالك، المدير، المشتريات · الخطة الاحترافية وخطة المؤسسات

المعاملالنوعمطلوبالوصف
idintegerنعممعرف الطلب.

ما يعيده: تأكيد الحذف، مع deleted_responses وهو عدد العروض التي حذفت مع الطلب.

  • لا يحذف الطلب الحاضن (النوع sourcing) ويرد الخادم بخطأ 400 sourcing_container. احذف أسعاره واحدا واحدا بـ`rfq_responses_delete`.

rfq_excel_export

يبني ملف Excel الذي ترسله إلى الموردين لطلب تسعير ويعيده ملفا. يعاد بناء الملف من قائمة بنود الطلب المجمدة ويحمل هوية الطلب في بيانات مخفية، فتطابق أي نسخة معبأة لاحقا مع طلبها. وقائمة العملة فيه محددة مسبقا بعملة الطلب. وبجانب وصف كل بند عمود «منتجات مشابهة» للاطلاع فقط: المصنع ورقم الكتالوج لكل منتج رسا عليه رمز البند في منافسات نوبكو سابقة، بلا تكرار ومفصولة بفواصل.

للقراءة فقط · الصلاحية rfqs.read · الأدوار: المالك، المدير، المشتريات، المشاهد · الخطة الاحترافية وخطة المؤسسات

المعاملالنوعمطلوبالوصف
idintegerنعممعرف الطلب.
localestringلالغة الملف: 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_idintegerنعممعرف الطلب.
manufacturer_idintegerلاسجل المورد في دليل الشركات المصنعة، ويأتي من manufacturers_list. أرسل null أو اتركه لمورد غير موجود في الدليل. لا بد من هذا المعامل أو من supplier_name.
supplier_namestringلااسم المورد أو جهة الاتصال كما يظهر على العرض، حتى 200 حرف. إن لم ترسله ولك manufacturer_id فيؤخذ اسم الشركة المصنعة من الدليل.
supplier_companystringلاشركة المورد، حتى 200 حرف.
supplier_emailstringلاالبريد الإلكتروني للمورد.
supplier_phonestringلاهاتف المورد، حتى 50 حرفا.
incotermsstringلاشروط التسليم التي قدمها المورد، مثل CIF Riyadh، حتى 100 حرف.
currencystringلارمز ISO 4217 للعملة التي كتبت بها أسعار العرض، مثل EUR. الافتراضي هو عملة الطلب نفسه. أرسل كل سعر كما طبع في الوثيقة واذكر عملتها هنا، ولا تحول الأسعار بنفسك. وتسرد fx_rates_get الرموز المدعومة.
fx_ratenumberلاعدد وحدات عملة العرض في الدولار الواحد، مثل 0.88 لليورو و7.1 لليوان. اتركه ليؤخذ السعر الافتراضي: الدولار والريال ثابتان (1 و3.75) ويرفض أي سعر آخر لهما، والعملات الخليجية على سعر الربط، وبقية العملات على آخر سعر للبنك المركزي الأوروبي. والعملة التي لا سعر لها محفوظا (مثل KWD وEGP وPKR) تحتاج إلى هذا المعامل.
notesstringلاملاحظات على العرض كله، حتى 5000 حرف.
linesobject[]نعمالسطور المسعرة، من 1 إلى 2000. يسمي كل سطر بنده بواحد فقط من rfq_item_id أو item_number أو material_code.
lines[].rfq_item_idintegerلامعرف بند الطلب نفسه، ويأتي من rfqs_get.
lines[].item_numberintegerلارقم البند المطبوع في الملف الذي أرسل للمورد، بديل عن rfq_item_id. يرفض إذا حمل بندان في الطلب الرقم نفسه، فاستخدم rfq_item_id حينها.
lines[].material_codestringلاكود مادة نوبكو لبند المنافسة، بديل ثالث لتسمية البند. يرفض إذا طابق أكثر من بند في الطلب.
lines[].unit_pricenumberلاسعر الوحدة المقدم بعملة العرض، صفر أو أكثر. أرسل null أو اتركه لتسجل تفاصيل البند دون سعر بعد.
lines[].lead_time_daysintegerلامدة التوريد بالأيام، من 0 إلى 3650.
lines[].catalog_nostringلارقم الكتالوج عند المورد، حتى 100 حرف.
lines[].weight_kgnumberلاوزن الوحدة بالكيلوغرام.
lines[].units_per_caseintegerلاعدد الوحدات في الكرتون، عدد صحيح أكبر من 0.
lines[].product_idintegerلاالمنتج في كتالوجك الذي قدم السعر له، ويأتي من products_list. يجب أن يكون من منتجات مؤسستك.
lines[].notesstringلاملاحظات على السطر، حتى 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 إذا لم تكن الشركة من مؤسستك، وبـ400 product_not_found إذا لم يكن product_id من منتجاتك.
  • يسجل العرض يدويا (source هو manual). ولا تدخل السطور بلا سعر في المقارنات ولا في كتاب الأسعار.

rfq_responses_update

يعدل عرضا مسجلا دون إعادة تسجيله: بيانات المورد أو السطور أو عملة العرض وسعر صرفه. استخدمه لتكمل وثيقة طويلة على دفعات، أو لتصحح سعرا قرئ خطأ، أو لتصلح عرضا سجل بعملة خطأ. لا يتغير إلا ما ترسله.

يغير البيانات · الصلاحية rfqs.write · الأدوار: المالك، المدير، المشتريات · الخطة الاحترافية وخطة المؤسسات

المعاملالنوعمطلوبالوصف
rfq_idintegerنعممعرف الطلب.
response_idintegerنعممعرف العرض، ويأتي من rfqs_get.
manufacturer_idintegerلايربط العرض بشركة مصنعة من دليلك. أرسل null لفك الربط.
supplier_namestringلااسم المورد الجديد، من 1 إلى 200 حرف. لا يمسح.
supplier_companystringلاشركة المورد. أرسل null لمسحها.
supplier_emailstringلاالبريد الإلكتروني للمورد. أرسل null لمسحه.
supplier_phonestringلاهاتف المورد. أرسل null لمسحه.
incotermsstringلاشروط التسليم. أرسل null لمسحها.
currencystringلارمز ISO 4217 لعملة العرض. إرسال عملة مختلفة، أو fx_rate، يعيد حساب العرض كله: يبقى كل سطر بسعره كما قدمه المورد ويحسب سعره بالدولار من جديد بالسعر الجديد. استخدمه حين سجلت الأسعار بعملة خطأ (يورو قرئ دولارا). وإن لم ترسل أيا منهما بقي السعر المسجل مثبتا. وعملة جديدة بلا fx_rate تأخذ سعرها الافتراضي.
fx_ratenumberلاسعر صرف جديد بعدد وحدات عملة العرض في الدولار الواحد، ويعيد تسعير كل سطر بالطريقة نفسها. ولعملتي USD وSAR لا يقبل إلا السعر الثابت (1 و3.75).
notesstringلاملاحظات على العرض كله. أرسل null لمسحها.
linesobject[]لاسطور تضاف أو تعدل. السطر لبند مسعر في العرض يعدل حقلا حقلا: ما تتركه يحتفظ بقيمته وnull يمسحه. والسطر لبند لا سعر له بعد في العرض يضاف. يسمي كل سطر بنده كما في rfq_responses_add.
lines[].rfq_item_idintegerلامعرف بند الطلب، ويأتي من rfqs_get.
lines[].item_numberintegerلارقم البند المطبوع في ملف المورد، بديل عن rfq_item_id.
lines[].material_codestringلاكود مادة نوبكو لبند المنافسة، بديل ثالث لتسمية البند.
lines[].unit_pricenumberلاسعر الوحدة بعملة العرض بعد هذا التعديل. أرسل null لمسحه.
lines[].lead_time_daysintegerلامدة التوريد بالأيام. أرسل null لمسحها.
lines[].catalog_nostringلارقم الكتالوج عند المورد. أرسل null لمسحه.
lines[].weight_kgnumberلاوزن الوحدة بالكيلوغرام. أرسل null لمسحه.
lines[].units_per_caseintegerلاعدد الوحدات في الكرتون. أرسل null لمسحه.
lines[].product_idintegerلاالمنتج في كتالوجك الذي قدم السعر له. أرسل null لمسحه.
lines[].notesstringلاملاحظات على السطر. أرسل null لمسحها.
remove_rfq_item_idsinteger[]لامعرفات بنود الطلب التي تزال سطورها المسعرة من هذا العرض، حتى 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 إذا لم يكن العرض على هذا الطلب، وبـ400 missing_supplier_name إذا ترك التعديل العرض بلا اسم مورد ولا شركة مصنعة.
  • يعمل على عرض من أي مصدر: ملف Excel عاد معبأ، أو عرض مكتوب يدويا، أو سعر توريد مفرد.

rfq_responses_delete

يزيل عرض مورد واحدا من طلب تسعير مع سطوره، مثل سعر توريد كتب خطأ أو استيراد قديم. لا يمكن التراجع عن ذلك، ويبقى الطلب نفسه.

يحذف بيانات أو يستبدلها · الصلاحية rfqs.write · الأدوار: المالك، المدير، المشتريات · الخطة الاحترافية وخطة المؤسسات

المعاملالنوعمطلوبالوصف
rfq_idintegerنعممعرف الطلب.
response_idintegerنعممعرف العرض، ويأتي من rfqs_get.

ما يعيده: تأكيد الحذف: success تساوي true.

  • يرد الخادم بـ404 إذا لم يكن العرض على هذا الطلب. وبهذه الأداة تزيل سعر توريد مفردا، فهو محفوظ في الطلب الحاضن للمنافسة.

قراءة الأسعار المجمعة

ثلاث قراءات للبيانات نفسها دون تغييرها: منافسة واحدة، وكل سطر سعر في المؤسسة، والسطور نفسها مجمعة حسب المنتج.

tender_rfq_matrix

يعيد في استدعاء واحد كل ما يخص عروض الموردين على منافسة: كل طلب أنشئ لها، وبنوده، وكل عرض مورد، وكل سطر مسعر. هي المادة الخام لمقارنة الأسعار بين الموردين بندا بندا.

للقراءة فقط · الصلاحية rfqs.read · الأدوار: المالك، المدير، المشتريات، المشاهد · الخطة الاحترافية وخطة المؤسسات

المعاملالنوعمطلوبالوصف
tender_idintegerنعممعرف المنافسة.

ما يعيده: 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_idintegerلايقصر السطور على عروض مرتبطة بهذه الشركة المصنعة في دليلك. يأتي المعرف من manufacturers_list.
vendorstringلايقصر السطور على مورد واحد بمفتاحه الذي تجده في قائمة vendors من استدعاء سابق: mfr: ثم معرف الشركة المصنعة لمورد مرتبط بدليلك (mfr:512)، وlabel: ثم اسم شركة المورد (وإن لم توجد فاسم جهة الاتصال) بحروف صغيرة لمورد مكتوب يدويا (label:shenzhen medical co). والسطور التي بلا هوية مورد تجمع تحت unknown. لا يطابق الاسم المعروض. من 1 إلى 200 حرف.
limitintegerلاأكبر عدد من السطور تعيده الأداة، من 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_idintegerلايقصر المنتجات على ما سعرته هذه الشركة المصنعة من دليلك.
vendorstringلايقصر المنتجات على ما سعره مورد واحد بمفتاحه كما في rfq_responses_list: mfr: ثم المعرف، أو label: ثم اسم المورد بحروف صغيرة.
sourcestringلايقصر المنتجات على من له عرض واحد على الأقل بهذه الطريقة: excel لملف عاد معبأ، أو manual لمكتوب يدويا (ومنه أسعار التوريد المفردة)، أو web لردود قديمة عبر الويب.
limitintegerلاأكبر عدد من المنتجات تعيده الأداة، من 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 المجموعة كلها مهما رشحت.