سؤال

لدي متطلبات العملاء لتصدير الشيكات المكتوبة في QuickBooks إلى تنسيق محدد لأن بنكهم يسمح بالوقاية من الاحتيال من خلال تحميل ملف وتحقق من الاسم الموجود على التحقق من ما تقدمه لهم قبل مسحها.

نظرت إلى QuickBooks SDK (نستخدم XML للتواصل بشكل عام) وتشير إلى حقل على الشيك الذي يسمى PayeeentityRef مع خاصية FullName، ولكن عادة في QuickBooks ستشير هيكل البيانات إلى ما يسمى الكيان، وليس ما يظهر الشيك (البائعون لديهم خاصية nameOncheck، على سبيل المثال، والتي يمكن أن يكون شيئا آخر غير اسمها).

دون الترميز على حالات اختبار متعددة لإظهار سلوك QuickBooks هنا، هل لدى أي شخص خبرة في الحصول على الاسم كما تم طباعته على الشيك؟ ما هي أفضل طريقة للقيام بذلك؟

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

المحلول

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

سوف تحتاج أولا إلى الاستعلام عن الدفع الفحوص / الفواتير - الشيكات للحساب المصرفي. بعد ذلك، باستخدام PayeeentityRef (أود استخدام مكون LEDID) معرفة "قائمة" الكيان قيد التشغيل؛ العميل، البائع، الموظف، أو غيرها. لا أعرف بأي طريقة لمعرفة قائمة payeeentityref من غير القيام باستعلام لكل القوائم.

إذا كان PayeeentityRef هو بائع أو موظف، فيمكنك استرداد قيمة NameOncheck. الشيء الوحيد الذي ستحتاج إليه في الاعتبار هو أنه إذا تم تعديل NameOncheck بعد طباعة الشيك، فلن تتطابق الأسماء.

إذا كان PayeeentityRef هو عميل أو اسم آخر، فعليك القيام بذلك أكثر قليلا. تعتمد القيمة التي تستخدمها QuickBooks للاسم المطبوع على الحقول المملوءة بسجل العميل. سيستخدم أولا حقل اسم الشركة إذا لم تكن فارغة. بعد ذلك، سيحاول استخدام حقول الاسم الأول / الأوسط / العائلة، إذا لم تكن فارغة. أخيرا، سيستخدم حقل الاسم كحل أخير. ضع في اعتبارك أن هذا ليس حقل FullName، فقط حقل الاسم.

لم أختبر هذا باسم "الآخر"، لأنني أحاول عمل عميلي عدم استخدام هذه القائمة، لكنني أتخيل أنه يشبه كيفية عمل العملاء.

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