مقدمة
في الشركات التجارية الخاضعة لضريبة القيمة المضافة، يمكن أن تظهر حالات خاصة، تضطر فيها الشركة أن تسلم البضاعة أو الخدمات المباعة ويتأخر سداد ثمنها فترة طويلة نسبياً، يمكن تتجاوز الفترة المالية الحالية، متل التوريدات للجهات الحكومية، والتي تخضع لإجراءات معينة تأخر قبض قيمة البضاعة أو الخدمات لفترة 180 يوم مثلاً.. بهذه الحالة تسمح القوانين الناظمة لضريبة القيمة المضافة في بعض البلدان بتأجيل استحقاق الضريبة لحين قبض مقابل التوريدات، مثل المملكة العربية السعودية التي سمحت للمنشآت المتعاقدة مع الجهات الحكومية ابتداءً من 1 نوفمبر 2021 تأجيل استحقاق ضريبة القيمة المضافة لحين قبض قيمة التوريدات..
يوفر برنامج اكسترا مرونة عالية لمعالجة هذه الحالة وغيرها من الحالات، عبر آليات التخصيص المتقدمة المتوفرة في البرنامج..
سنشرح في هذا المقال كيف يمكن جعل برنامج Xtra يحول قيمة ضريبة القيمة المضافة المؤجلة التي لم يحن موعد استحقاقها من حساب ضريبة القيمة المضافة الافتراضي لحساب آخر مخصص لهذا الموضوع بشكل آلي، ودون إلغاء السلوك الافتراضي لباقي فواتير المبيعات، وهو إثبات ضريبة القيمة المضافة مباشرة في حسابها الافتراضي..
يمكنكم أيضاً مشاهدة الفيديو التالي المتضمن نفس موضوع المقال:
خطوات التنفيذ
لتنفيذ هذا التعديل، نحن بحاجة لأربع خطوات بسيطة:
أولاً – إنشاء حساب جديد لضريبة القيمة المضافة المؤجلة، وليكن: 224 – ضريبة القيمة المضافة المؤجلة
ثانياً – إنشاء مركز كلفة مخصص لتمييز الفواتير التي ستكون ضريبتها مؤجلة، ويمكن تسميته بأي اسم، وليكن “مركز كلفة لتأجيل الضريبة”، ثم سأحدد في حقل الحساب الافتراضي الحساب رقم 224 ضريبة القيمة المضافة المؤجلة الذي أنشأته في الخطوة السابقة، ولكي ينفذ مركز الكلفة المطلوب منه يجب تمييزه بكاتبة كلمة مفتاحية في حقل الملاحظات التاسع، هي كلمة vat وهي كلمة من اختيارنا يمكن تعديلها هي ورقم حقل الملاحظات أيضاً، لكن سيترتب على التعديلات تغيير بالكود الذي سنضيفه في الخطوة الثالثة.
ثالثاً – تنفيذ كود SQL التالي، مهمة هذا الكود هي إضافة الإجراء البرمجي Procedure الذي سينفذ التعديل المطلوب على قيد الفاتورة المطلوب تأجيل ضريبتها، ولكي أنفذ هذا الكود أنا بحاجة لبرنامج مساعد مثل QueryExpress أو SQL Server Management Studio حيث يمكنك تحميل أحدهما بالضغط على روابطهما مباشرة..
Create procedure changeTaxAccount_BA (@22guide uniqueidentifier)
as begin
declare @costcenter uniqueidentifier
set @costcenter = (select tbl022.CostCenter from tbl022 where CardGuide = @22guide)
declare @newTax uniqueidentifier
set @newTax = (select tbl005.DefaultAccount from tbl005 where CardGuide = @costcenter)
declare @note9 nvarchar(max)
set @note9 = (select tbl005.CostCenterNotes9 from TBL005 where CardGuide = @costcenter)
declare @billtype uniqueidentifier
set @billtype = (select tbl022.MainGuide from tbl022 where CardGuide = @22guide)
declare @defultTax uniqueidentifier
set @defultTax = (select tbl020.SubjectToTaxAccount from tbl020 where CardGuide = @billtype)
if @costcenter is not null and @newTax is not null and @note9 = 'vat'
begin
update tbl012
set AccountGuide = @newTax
from tbl012
inner join tbl011 on tbl011.CardGuide = tbl012.MainGuide
where tbl011.BillGuide = @22guide
and tbl012.AccountGuide = @defultTax
End
End
بعد تنصيب وفتح أحد البرنامجين افتح استعلام جديد في البرنامج الذي اخترته، واختر قاعدة البيانات المراد تنفيذ التعديل عليها، ثم انسخ الكود السابق والصقه في نافذة الاستعلام، ثم نفذ الاستعلام بالضغط على زر F5 فتظهر رسالة في الأسفل تفيد بأنه تم تنفيذ الأمر بنجاح.
رابعاً – نعود إلى برنامج Xtra ونفتح تصميم نافذة المبيعات عبر الضغط بالزر الأيمن على عنوان النافذة ومن “نافذة” نختار تصميم، ثم نفتح نافذة الأحداث، ونضغط بمكان فارغ بأرضية نافذة المبيعات، فتظهر الأحداث المتاحة للنافذة، الحدث المناسب لتنفيذ الإجراء الذي أضفناه في الخطوة السابقة، هو حدث “بعد توليد القيد” والسبب أن الكود الذي أضفناه مهمته تعديل حساب ضريبة القيمة المضافة الافتراضي في القيد المولد مسبقاً.. لهذا فالحدث المناسب هو بعد توليد القيد، فنفتح نافذة كتابة التعليمات عبر الضغط على الزر … الموجود قرب اسم الحدث، ثم نكتب التعليمة: exec وتعني نفّذ ثم فراغ ثم نكتب اسم الإجراء اللي أضفناه في الخطوة الثالثة وهو changeTaxAccount_BA ثم أضع بعده فراغ وأكتب رمز @ لاستدعاء قائمة المتغيرات المتاحة وأختار منها دليل السجل والذي يمثل المعرف الفريد للفاتورة أو GUID..
ملاحظة: حدث بعد توليد القيد يشمل إضافة وتعديل الفاتورة..
الآن نضغط موافق ونغلق نافذة الأحداث ونضغط حفظ في الأعلى لحفظ التغييرات.
الآن إذا أردت أن تؤجل استحقاق ضريبة القيمة المضافة بأي فاتورة مبيعات من نفس النمط، يكفي أن تحدد مركز الكلفة في هذه الفاتورة مركز كلفة لتأجيل الضريبة الذي أضفناه سابقاً ثم إضافة أو تعديل الفاتورة، وسيتم تلقائياً إثبات قيمة ضريبة القيمة المضافة على حساب ضريبة القيمة المضافة المؤجلة رقم 224.
لمزيد من المعلومات والمزايا أو لطلب تعديلات مخصصة، يرجى التواصل معنا، أو مع أحد وكلائنا حول العالم:
Mobile – Whatsapp – Telegram