import traceback
try:
from docx import Document
from docx.shared import Pt, RGBColor
from docx.enum.text import WD_ALIGN_PARAGRAPH
from docx.oxml.ns import qn
# Create a new Document
doc = Document()
# Helper function to set RTL for a paragraph
def set_rtl(paragraph):
pPr = paragraph._p.get_or_add_pPr()
bidi = pPr.get_or_add_bidi()
bidi.val = True
# Title
title = doc.add_heading('تقرير: مبادئ تتعلق بالسلوك التفاوضي', level=0)
title.alignment = WD_ALIGN_PARAGRAPH.CENTER
set_rtl(title)
# Subtitle / Meta info
info = doc.add_paragraph()
info.alignment = WD_ALIGN_PARAGRAPH.CENTER
set_rtl(info)
run = info.add_run('جامعة السليمانية - كلية التجارة - إدارة المشاريع\nإعداد: ديلان عمر محمد، باساك سامان\n٢٠٢٥')
run.font.size = Pt(12)
doc.add_heading('١. مقدمة', level=1)
p1 = doc.add_paragraph('يُعد التفاوض فناً وعلماً يتطلب مهارات متعددة، ويعتبر السلوك التفاوضي أحد أهم العوامل التي تحدد نجاح أو فشل أي عملية تفاوضية. فالطريقة التي يتصرف بها المفاوض تؤثر بشكل مباشر على النتائج والعلاقات.')
p1.alignment = WD_ALIGN_PARAGRAPH.RIGHT
set_rtl(p1)
doc.add_heading('٢. المبادئ العشرة للسلوك التفاوضي الناجح', level=1)
principles = [
("١- كُن تلقائياً وطبيعياً", "لا تتكلف ولا تتصنع، فالمفاوضون سيكتشفون حقيقتك سريعاً. لا تتظاهر بمعرفة ما تجهله."),
("٢- كُن إيجابياً", "اهتم بمشاكل الطرف الآخر واستمع له بفاعلية. الاهتمام بالآخرين يشعرهم بالارتياح ويدفعهم لتقديم تنازلات."),
("٣- تجنَّب الاستفزاز", "لا تستخدم كلمات أو إيماءات تغضب الطرف الآخر. إذا تعرضت للاستفزاز، اختر طريقة هادئة للرد."),
("٤- لا تُحرج الآخرين", "إذا أخطأ الطرف الآخر، تجاوز عن خطئه باحترام. هذا السلوك يكسبك احترام الجميع."),
("٥- كُن مختصراً وواضحاً", "لا تستطرد في أفكار لا علاقة لها بالموضوع. الاقتصاد في الكلام يوفر الوقت."),
("٦- كُن مهذباً وصبوراً", "تجنب العبارات الفظة واحترم عادات الآخرين. كن مستعداً لمناقشة النقاط المنسية."),
("٧- لا تُسرف في الضغط", "كن حساساً تجاه حاجات الطرف الآخر. الضغط المفرط قد يفسد المفاوضات."),
("٨- فكِّر قبل أن تتكلم", "احترم الرغبات الشخصية والمهنية. الكثير من المفاوضات تتعثر بسبب ملاحظات غير مدروسة."),
("٩- أظهر التقدير والتفهُّم", "اعرف قدر تضحيات الطرف الآخر واشكره عليها."),
("١٠- احترم هوية الآخرين وإنجازاتهم", "أظهر اهتماماً صادقاً وشجع الطرف الآخر على الحديث عن إنجازاته.")
]
for title_text, body_text in principles:
p = doc.add_paragraph()
p.alignment = WD_ALIGN_PARAGRAPH.RIGHT
set_rtl(p)
runner = p.add_run(title_text + "\n")
runner.bold = True
p.add_run(body_text)
doc.add_heading('٣. مثال عملي', level=1)
p_ex = doc.add_paragraph()
p_ex.alignment = WD_ALIGN_PARAGRAPH.RIGHT
set_rtl(p_ex)
run_wrong = p_ex.add_run("سلوك تفاوضي خاطئ (❌):")
run_wrong.bold = True
p_ex.add_run("\nالمشتري: \"هذه السيارة قديمة وسيئة، أعطني نصف السعر!\"\nالنتيجة: البائع يشعر بالإهانة ويرفض التفاوض.\n\n")
run_correct = p_ex.add_run("سلوك تفاوضي صحيح (✅):")
run_correct.bold = True
p_ex.add_run("\nالمشتري: \"السيارة جيدة، لكنني لاحظت بعض الأمور التي تحتاج صيانة. هل يمكننا مناقشة سعر عادل؟\"\nالنتيجة: البائع يشعر بالاحترام ويبدأ التفاوض.")
doc.add_heading('٤. الخلاصة', level=1)
p_conc = doc.add_paragraph('النجاح في التفاوض يعتمد على فن التعامل مع الناس بذكاء عاطفي واحترام. هذه المبادئ تبني جسور الثقة وتحول الخصم إلى شريك في الحل.')
p_conc.alignment = WD_ALIGN_PARAGRAPH.RIGHT
set_rtl(p_conc)
# Save the document
file_path = "Negotiation_Behavior_Report.docx"
doc.save(file_path)
print(file_path)
except Exception as e:
print(f"Error: {e}")
traceback.print_exc()