سؤال

ما زلت في التخطيط حول كيفية المتابعة مع هذا ، ولكن في موقع العميل ، ينتقلون إلى الفواتير عبر Axapta. الآن تم استخدام Axapta لسنوات ، والفواتير التي يولدونها لها - باستخدام خطوط الفاتورة فقط.

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

لست متأكدًا حقًا من مكان البدء في مهاجمة هذه المشكلة ، لقد غوغل بعض المواقع ، قمت بفحص بعض مواقع "Axapta" ، ولكن معظم ما أراه إما يتعامل مع الإصدارات الأحدث (هذا الإصدار 3 SP4 ، وهو ما يدور حوله ست سنوات عمرها).

إذا كان من الممكن أن تفعل ، بعبارات عامة ، فماذا ستكون الإجراءات؟ هل سيتضمن رمز X ++؟

شكرا على أي مدخلات!

هل كانت مفيدة؟

المحلول

استخدم معالجة المستندات لإرفاق ملاحظة على رأس طلب المبيعات أو خطوط أمر المبيعات. اضبط حقل تقييد الملاحظة على الخارج. يمكنك التحكم في طباعة الملاحظات على الفواتير ضمن الحساب القابل للاستمرار/الإعداد/النماذج/إعداد النموذج ، في علامة التبويب الفاتورة في قسم الملاحظة.

لتخصيص مظهر الفاتورة بالكامل ، قم بتحرير التقرير SalesInvoice.

نصائح أخرى

اتبع نصيحة جاي وأضف النص المسبق إلى معالجة المستندات.

أضف الطريقة التالية إلى جدول Docuref:

static void addNote(Common record, str notes)
{
    DocuRef docuRef;
    ;
    docuRef.clear();
    docuRef.TypeId       = CustFormletterDocument::find().DocuTypeInvoice;
    docuRef.Restriction  = DocuRestriction::External;
    docuRef.RefTableId   = record.TableId;
    docuRef.RefRecId     = record.RecId;
    docuRef.RefCompanyId = record.dataAreaId;
    docuRef.Notes        = notes;
    docuRef.insert();
}

في رمز الاستيراد في مكان ما بعد إدراج سجل جدول المبيعات:

DocuRef::addNotes(salesTable, preformattedtext);

سيتعين عليك تغيير إعداد نموذج العميل الخاص بك للسماح بطباعة الملاحظات على الفاتورة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top