إنشاء قائمة مبيعات المفوضية الأوروبية لعودة ضريبة القيمة المضافة في المملكة المتحدة

magento.stackexchange https://magento.stackexchange.com//questions/85062

  •  13-12-2019
  •  | 
  •  

سؤال

لقد تحولت مؤخرا إلى الماجنتو وانها تعمل بشكل جيد للغاية.ومع وصولنا إلى نهاية فترة ضريبة القيمة المضافة ، أجد صعوبة في معرفة كيفية إنشاء التقارير اللازمة.على وجه التحديد ، قائمة مبيعات المفوضية الأوروبية.

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

يجب أن يكون هناك العديد من أنظمة الماجنتو مقرها المملكة المتحدة التي تعمل بشكل روتيني تحتاج إلى توليد هذه المعلومات ، لذلك يجب أن يكون من الممكن.أي فكرة كيف أفعل هذا?

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

المحلول 2

في النهاية ، كتبت التمديد الخاص بي.لم أكن قد فعلت أي (غير تافهة) تطوير الماجنتو من قبل ، لذلك أنا أحسب هذا كان جيدا مكان للبدء مثل أي.

(ليرة تركية ، د:انها على جيثب)

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

أولا ، أحصل على جميع الفواتير باستخدام رابط في جدول عنوان الشحن حيث أتحقق من تاريخ إنشاء الفاتورة وأتحقق من أن vat_is_valid يتم تعيين العلم وأن vat_id ليست فارغة.

$from = $this->getFrom()->format('Y-m-d');
$to = $this->getTo()->add(new \DateInterval('P1D'))->format('Y-m-d');

/** @var Mage_Sales_Model_Resource_Order_Invoice_Collection $invoices */
$invoices = \Mage::getModel("sales/order_invoice")
    ->getCollection()
    ->join(array(
        'shipping_address'=> 'order_address'),
        'shipping_address.entity_id = main_table.shipping_address_id',
        array('shipping_address.vat_id', 'shipping_address.vat_is_valid'))
    ->addAttributeToFilter('created_at', array('gteq' => $from))
    ->addAttributeToFilter('created_at', array('lt' => $to))
    ->addAttributeToFilter('shipping_address.vat_id', array('notnull' => true))
    ->addAttributeToFilter('shipping_address.vat_is_valid', 1)
    ;

الآن ، يستخدم هذا الاستعلام تاريخ الفاتورة.على ما يبدو ، وفقا ل همرك ، تحتاج مبيعات المفوضية الأوروبية ليتم تضمينها على أساس تاريخ النظام ، وليس تاريخ الدفع (حتى إذا كنت تستخدم المحاسبة النقدية).تقريبا جميع مبيعاتنا استخدام باي بال اكسبرس حتى تاريخ النظام وتاريخ الفاتورة هي نفسها ، لذلك هذا ليس مشكلة فورية ، ولكن هو شيء يجب أن إصلاح عندما أحصل على فرصة.

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

$from = $this->getFrom()->format('Y-m-d');
$to = $this->getTo()->add(new \DateInterval('P1D'))->format('Y-m-d');

/** @var Mage_Sales_Model_Resource_Order_Creditmemo_Collection $creditMemos */
$creditMemos = \Mage::getModel("sales/order_creditmemo")
    ->getCollection()
    ->join(array(
        'shipping_address'=> 'order_address'),
        'shipping_address.entity_id = main_table.shipping_address_id',
        array('shipping_address.vat_id', 'shipping_address.vat_is_valid'))
    ->addAttributeToFilter('created_at', array('gteq' => $from))
    ->addAttributeToFilter('created_at', array('lt' => $to))
    ->addAttributeToFilter('shipping_address.vat_id', array('notnull' => true))
    ->addAttributeToFilter('shipping_address.vat_is_valid', 1)
;

أخيرا ، أقوم بإضافة جميع مبالغ الفاتورة لكل معرف ضريبة القيمة المضافة ، وخصم جميع المذكرات الائتمانية لمعرف ضريبة القيمة المضافة هذا ثم إخراج النتيجة.

أنا متأكد من أن كل شيء يعمل كما ينبغي.أعتقد أنني سأكتشف قريبا بما يكفي لأن عائد ضريبة القيمة المضافة يجب أن يذهب في هذا الشهر : -)

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

الرمز الكامل متاح على جيثب.

نصائح أخرى

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

ستضيف الوحدة النمطية مبيعات قائمة قائمة جديدة -> مبيعات العملاء حسب معرف VAT.يتم تكوين نطاقات التاريخ في التطبيق / الرمز / المجتمع / PAJ / Customersales / Helper / Data.php

قم بتنزيل الوحدة النمطية هنا

https://github.com/gaiterjones/magento-customersers/

هذه هي الوظائف المستخدمة في الوحدة النمطية

سيحصل على مجموعة عملائك

giveacodicetagpre.

وهذا سيحصل على إجمالي المبيعات حسب التاريخ

giveacodicetagpre.

ثم تقوم بتصدير البيانات مثل هذا مع النطاق التاريخ الذي تريده

giveacodicetagpre.

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