إدراج معاملات الفاتورة مع موصل أعمال الديناميات AX / AXAPTA

StackOverflow https://stackoverflow.com/questions/3465685

  •  27-09-2019
  •  | 
  •  

سؤال

يوم ،

حسنًا ، لقد أعادت الآن كتابة هذا السؤال تمامًا:

أحاول استيراد البيانات إلى ديناميات من خلال استخدام موصل الأعمال (من الناحية المثالية ، سأستوردها مباشرة من خلال SQL ولكني أفهم أن هذه ليست فكرة جيدة - لكنني منفتح على اقتراحات أخرى). هذا هو استيراد الفواتير من نظام الإنتاج إلى Dynamics / Axapta (V5).

يمكنني الترميز لإدراج البيانات في جدول custinvoicetable ، والذي يعمل بشكل جيد وينشئ الاستعداد. ومع ذلك ، توجد فواتير جديدة تم إدخالها للتو بدون معرف فاتورة (حتى يتم نشرها أفهمها). ومع ذلك ، أحتاج إلى إدراج عناصر الخط في جدول Custinvoicetrans كأطفال في الإدخال أعلاه. لهذا ، تحتاج إلى تعيين حقل الفاتورة لإحالة ما سبق كحلقة إلى الوالد. ومع ذلك ، لا يبدو هذا ممكنًا قبل نشر الفاتورة. أو قد أكون بعيدًا عن المسار؟

هل لدى أي شخص أي أفكار أو يمكن أن يلقي أي ضوء بالنسبة لي؟ هذا سيكون محل تقدير كبير.

التحيات ، ستيف

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

المحلول

لنشر "فاتورة نصية مجانية" ببساطة الاتصال custPostInvoiceJob.run() طريقة. سيتعين عليك جعل الكائن أولاً ، ثم استدعاء طريقة مع تم إنشاؤك حديثًا CustInvoiceTable سجل.

في x ++:

custPostInvoiceJob = new CustPostInvoiceJob();
custPostInvoiceJob.updateQueryBuild(custInvoiceTable);
custPostInvoiceJob.run();

سيتعين عليك ترجمة ذلك إلى مكالمات موصل الأعمال في لغتك المفضلة.

نصائح أخرى

حسنًا ، إنها في الواقع سهلة كما ينبغي.

بعد بيان إدراج ، ما عليك سوى استخدام مكالمة get_field:

Axrecord.insert () ؛ ret = (long) axrecord.get_field ("Revid") ؛

يمكنك إدراج عناصر الخط في جدول Custinvoiceline (الذي يستخدم ParentRecid) ، ثم عند نشر العناصر يتم إدراجها في جدول Custinvoicetrans المرتبط برقم الفاتورة المناسب.

آمل أن يوفر هذا شخصًا من الاضطرار إلى العمل على هذا نفسه.

ستيف

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