شروع نوشتن اینجا...
قالب فرمت اصلی فاکتور فروش
قالب فرمت اصلی فاکتور فروش
فاکتور های رسمی که در ایران مورد قبول سامانه مودیان( سامانه مالیاتی ایران )
است. به شکل زیر می باشد.
در بیشتر فاکتورهای رسمی یک شماره قرمز برجسته هک می شود که این کد برای پیگیری های قانونی استفاده می شود.
فاکتورها در دو نسخه برای خریدار و فروشنده چاپ می شوند. همچنین یک نسخه سوم هم از این فاکتورها صادر شده و برای اداره مالیات ارسال می شود. درصورت عدم ارسال نسخه سوم، کسب وکار شما مشمول جریمه خواهد بود.
مواردی که باید در فاکتور رسمی درج شود.
- در چاپ این فاکتورها از برگه های A4 و A5 استفاده می شود.
- وجود هر نوع خط خوردگی باعث ابطال فاکتور است.
- شماره سریال فاکتور باید به صورت برجسته و به رنگ قرمز در سمت چپ بالای فاکتور درج شود. این شماره سریال ها توسط ممیزی های اداره دارایی کنترل می شوند
- همه شرایط معامله از اطلاعات مربوط به کالا و خدمات تا قیمت و غیره در فاکتور درج می شود.
- فاکتوری که برای اداره مالیات ارسال می شود؛ باید با نسخه اصلی تطابق داشته باشد.
- حتما اطلاعات مربوط به مالیات بر ارزش افزوده و معافیت های مالی را در فاکتور درج کنید.
- حتما در این فاکتورها اطلاعات حقوقی و حقیقی طرفین معامله مانند کد ملی، کد اقتصادی، آدرس و غیره ثبت شود.
برای طراحی این قالب باید به مباحث زیر در اودوو مسلط باشیم
1- سیستم مدیریت اندازه کاغذها
2- سیستم گزارشهای و کاربرد اونها در اودوو
سیستم مدیریت اندازه کاغذها
ابتدا باید اندازه های کاغذ های متداول و مرسوم را بدانیم و در قسمت <<قالب کاغذ>> آن قالب کاغذ را تعریف کنیم.
برای اینکار از تنظیمات◄فنی◄گزارش ◄قالب کاغذ
مطالبق عکس های زیر پیش می رویم.
.نام: نام قالب گزارش را وارد کنید. مثلا "فاکتور رسمی".
1. اندازه کاغذ: سایز کاغذ مورد نظر را انتخاب کنید. اینجا "A4 210 x 297 mm, 8.26 x 11.69 inches" انتخاب شده است.
2. حالت ترازبندی: روش تراز کردن محتوا را انتخاب کنید. مقدار "گسترش یافته (4.00)" به معنای گسترش یافته است.
3. حاشیه بالا (mm): فاصله از بالای کاغذ تا شروع محتوا را به میلیمتر وارد کنید. مقدار 20.00 میلیمتر وارد شده است.
4. حاشیه پایین (mm): فاصله از پایین کاغذ تا پایان محتوا را به میلیمتر وارد کنید. مقدار 7.00 میلیمتر وارد شده است.
5. حاشیه راست (mm): فاصله از سمت راست کاغذ تا شروع محتوا را به میلیمتر وارد کنید. مقدار 7.00 میلیمتر وارد شده است.
6. حاشیه چپ (mm): فاصله از سمت چپ کاغذ تا شروع محتوا را به میلیمتر وارد کنید. مقدار 7.00 میلیمتر وارد شده است.
7. نمایش سطر هدر: این گزینه برای نمایش هدر در سطرها استفاده میشود. در صورت نیاز این گزینه را فعال کنید.
8. فاصله سر صفحه: فاصلهای که بین هر سطر در سرصفحهها قرار میگیرد. مقدار 25 وارد شده است.
9. DPI (نقطه در اینچ): وضوح چاپ را تنظیم میکند. مقدار 90 DPI وارد شده است.
10. Disable smart shrinking: اگر نمیخواهید سایز بندی هوشمند در چاپ اعمال شود، این گزینه را فعال کنید.
برای ذخیره تغییرات، دکمه "ذخیره" یا معادل آن را کلیک کنید.
نتیجه :
برای ساخت یک قالب برای فاکتور رسمی که
مورد تایید اداره مالیاتی ایران است باید ایتدا یک قالب توسط تیم بک اند نوشته شود
. سپس از بخش گزارش ها آن قالب با اسمی که مشخص شده به عنوان سند فاکتور فروش
انتخاب شود. (توجه شود که باید از قبل قالب کاغذ باید تعریف شده باشد. و فیلدهای مربوطه مطابق مثال می تواند پر شود.)
سیستم گزارشهای و کاربرد اونها در اودوو
برای اینکار از تنظیمات◄فنی◄گزارش ◄گزارش
عکس زیر شامل اطلاعات ذکر شده می باشد.
در اینجا لیستی از گزارشهای مختلف نمایش داده شده است. هر سطر نشان دهنده یک گزارش است که با مشخصات مختلفی مانند نام گزارش، نوع گزارش، قالب، و نام مدل مرتبط است. در ادامه توضیحات بیشتری در مورد هر ستون ارائه میدهم:
1. Save as Attachment Prefix (پیشوند ذخیره به عنوان پیوست): این ستون برای افزودن پیشوندی به فایلهای پیوست گزارشها استفاده میشود.
2. نام گزارش: نام گزارش که نشاندهنده موضوع گزارش است، مانند "Employee Resume" یا "Product Label 4x7".
3. نوع گزارش: نوع گزارش را نشان میدهد که معمولاً ir.actions.report است. این نشان میدهد که این آیتم یک گزارش قابل اجرا در اودوو است.
4. قالب: فرمت فایل گزارش که میتواند PDF، HTML، یا متن باشد. در این تصویر بیشتر گزارشها به صورت PDF هستند.
5. نام مدل: نام مدل دادهای که گزارش بر اساس آن ساخته شده است، مانند product.template برای گزارشهایی که مربوط به محصولات هستند.
این گزارشها میتوانند شامل انواع مختلفی از اطلاعات مانند برگههای رزومه کارمندان، برچسبهای محصولات، رسیدها، و پیشنمایشهای چیدمان گزارشها باشند.
اگر نیاز به ایجاد، ویرایش، یا مشاهده گزارشها دارید، میتوانید از این صفحه برای مدیریت گزارشها استفاده کنید. با کلیک بر روی هر گزارش، به صفحه تنظیمات آن گزارش هدایت میشوید که میتوانید جزئیات بیشتری را مشاهده و تنظیمات مورد نظر خود را اعمال کنید.
در اودوو 17 می خواهم یک گزارش جدید بسازم فیلدهای خالی رو با چی پر کنم؟
گزینه جدید را انتخاب میکنیم . صفحه ایی مطابق عکس زیر باز می شود.
توضیح فیلدهای
گزارش عکس بالا:
مثال) گزارش لیست مواد
گزارش مورد نظر شما که با نام
"BoM Overview" شناخته
میشود، به احتمال زیاد یک گزارش خلاصهای از "لیست مواد" یا
"Bill of Materials" (BoM) در
ماژول مدیریت تولید (MRP) اودوو
است. این گزارش برای نمایش جزئیات مواد مورد نیاز برای تولید یک محصول استفاده میشود.
در ادامه توضیحاتی در مورد فیلدهای این گزارش ارائه میشود:
1. نام کنش (Action Name): BoM Overview
· این نامی است که برای شناسایی و ارجاع به این گزارش استفاده میشود.
2. نوع گزارش (Report Type): PDF
· نوع فایل خروجی گزارش که در اینجا PDF انتخاب شده است.
3. قالب کاغذ (Paper Format):
· این فیلد میتواند اندازه و نوع کاغذ مورد استفاده برای چاپ گزارش را تعیین کند. به عنوان مثال، ممکن است A4، Letter یا هر قالب دیگری باشد که در تنظیمات گزارش انتخاب شده است.
4. نام مدل (Model Name): mrp.bom
· این فیلد مدل دادهای را مشخص میکند که گزارش بر اساس آن ساخته میشود. در اینجا mrp.bom به مدل "Bill of Materials" در ماژول تولید اشاره دارد.
5. نام قالب (Template Name): mrp.report_bom_structure
· این فیلد نام قالب گزارش را مشخص میکند که برای تولید خروجی گزارش استفاده میشود. این قالب شامل ساختار و چیدمان گزارش است.
6. نام گزارش چاپ شده (Printed Report Name): 'خلاصه لیست مواد - %s' % object.display_name
· این فیلد قالب نامگذاری فایل گزارش چاپ شده را تعیین میکند. در اینجا، نام گزارش شامل متن "خلاصه لیست مواد" به همراه نام نمایشی (display name) شیء مورد نظر است.
7. قابلیت مشاهده (Visibility):
· این فیلد ممکن است مشخص کند که گزارش برای چه کاربرانی یا در چه شرایطی قابل مشاهده است.
8. ویژگیهای پیشرفته (Advanced Features):
· این بخش شامل تنظیمات و ویژگیهای پیشرفتهای است که ممکن است برای سفارشیسازی بیشتر گزارش استفاده شود، مانند تنظیمات امنیتی، فیلترهای داده، یا سفارشیسازیهای چیدمان.
برای پر کردن این فیلدها، باید اطلاعات دقیق مورد نیاز برای هر گزارش و مدل مربوطه را داشته باشید. این اطلاعات معمولاً از نیازمندیهای تجاری و فرآیندهای کاری شما نشأت میگیرد. به عنوان مثال، برای یک گزارش BoM Overview، باید بدانید که چه جزئیاتی از لیست مواد نیاز به نمایش دارند، چگونه میخواهید این جزئیات را قالببندی کنید، و چه کاربرانی نیاز به دسترسی به این گزارش دارند.
در نرمافزار اودوو، این تنظیمات میتوانند از طریق رابط کاربری انجام شوند و معمولاً نیازی به تغییرات کد نیست، مگر در موارد خاصی که نیاز به سفارشیسازی بیشتری باشد.
مثال دوم) گزارش فروش
1.نام مدل (Model Name): این
فیلد باید با نام مدل مربوط به دادههایی که میخواهید گزارش را برای آن ایجاد
کنید، پر شود. به عنوان مثال، اگر میخواهید گزارش فروش ایجاد کنید، مدل مربوطه
ممکن است sale.order باشد.
1. نام قالب (Template Name): نام قالبی که میخواهید برای گزارش استفاده کنید را وارد کنید. این قالب باید در سیستم تعریف شده باشد. به عنوان مثال، sale_report_template.
2. نوع گزارش (Report Type): نوع گزارشی که میخواهید ایجاد کنید را مشخص کنید. برای مثال، PDF یا HTML.
3. قالب کاغذ (Paper Format): اگر نیاز دارید، قالب کاغذی که برای چاپ گزارش استفاده میشود را انتخاب کنید. این میتواند A4 یا هر قالب دیگری باشد که در سیستم شما تعریف شده است.
4. نام گزارش چاپ شده (Printed Report Name): نامی که میخواهید در زمان چاپ گزارش نمایش داده شود را وارد کنید. به عنوان مثال، گزارش فروش.
5. ویژگیهای پیشرفته (Advanced Properties): این قسمت معمولاً شامل تنظیمات اضافی برای گزارش است. ممکن است بخواهید گروههای خاصی را اضافه کنید یا تنظیمات دیگر را انجام دهید.
جمع بندی
مثال) فاکتور فروش
برای ساختن یک گزارش فاکتور فروش در Odoo 17، باید فیلدهای زیر را به این صورت پر کنید:
1. نام مدل (Model Name): این فیلد باید با مدل مربوط به فاکتورهای فروش پر شود. مدل مربوطه برای فاکتورهای فروش معمولاً account.move است.
2. نام قالب (Template Name): نام قالبی که میخواهید برای گزارش استفاده کنید را وارد کنید. برای فاکتور فروش میتوانید از قالبهایی مانند account.report_invoice استفاده کنید.
3. نوع گزارش (Report Type): نوع گزارشی که میخواهید ایجاد کنید را مشخص کنید. برای فاکتور فروش معمولاً PDF مناسب است.
4. قالب کاغذ (Paper Format): قالب کاغذی که برای چاپ گزارش استفاده میشود را انتخاب کنید. معمولاً قالب A4 برای این نوع گزارشها استفاده میشود.
5. نام گزارش چاپ شده (Printed Report Name): نامی که میخواهید در زمان چاپ گزارش نمایش داده شود را وارد کنید. به عنوان مثال، فاکتور فروش.
6. ویژگیهای پیشرفته (Advanced Properties): در این بخش میتوانید تنظیمات اضافی برای گزارش را وارد کنید. مثلاً اگر نیاز دارید که فیلترهای خاصی اعمال شود یا تنظیمات خاصی برای نمایش دادهها انجام دهید.
در حال حاضر فاکتور های صادر شده در اودو در قسمت تنظیمات◄شرکت ها◄ طرح بندی اسناد(ویرایش) قابل مشاهده است.. چناچه ما قصد داریم فاکتورها تغییر کند باید این قسمت
طرح بندی:
(این یک قالب دیگری طارحی شود و ادرس دهی شود.)external_layout_standard
پیکربندی طرح بندی اسناد
برای اینکار گزینه ویرایش طرح بندی را می زنیم و چناچه در توضیحات قبل گفته شد. گزارش های ساخته شده مربوط به قالب رسمی فاکتور در ین قسمت فراخوانی میکنیم.
دقت شود هنگام ایجاد گزارش ها گزینه های به اسم Qweb , و اضافه کردن به منوی چاپ وجود داشت.
که در صورت نیازبه اضافه کردن کد(xml) در qweb که همان معماری است کدها اضافه می شود.
و در صورت تمایل برای نمایش آن گزارش مورد نظر در کل صفحه فاکتور اضافه شدن به چاپ را انتخاب میکنیم.
خلاصه پایانی
چگونه در ادوو 17 یک قالب فاکتور رسمی شخصی سازی شده بسازم؟
برای ساخت یک قالب فاکتور رسمی شخصیسازیشده در Odoo 17، مراحل زیر را دنبال کنید:
1. وارد شدن به ادوو:
· وارد حساب کاربری خود در Odoo شوید.
2. رفتن به ماژول فاکتورها:
· از داشبورد Odoo، به ماژول "Invoicing" یا "Accounting" بروید.
3. ایجاد یا ویرایش قالب فاکتور:
· به قسمت "Configuration" بروید و گزینه "Invoices" را انتخاب کنید.
· به تب "Templates" بروید و یک قالب جدید ایجاد کنید یا یکی از قالبهای موجود را ویرایش کنید.
4. استفاده از ویرایشگر قالب (Qweb Reports):
· قالبهای فاکتور در Odoo از Qweb Reports استفاده میکنند.
· برای ویرایش قالب، به "Settings" > "Technical" > "Reports" > "Reports" بروید.
· قالب فاکتور مورد نظر خود را پیدا کنید (معمولاً نام آن "Invoice" است) و آن را ویرایش کنید.
· کد HTML و XML قالب را مطابق نیازهای خود تغییر دهید. شما میتوانید عناصر مختلفی مانند لوگو، اطلاعات شرکت، جداول محصولات و خدمات و جزئیات مشتری را اضافه یا ویرایش کنید.
5. اضافه کردن لوگو و اطلاعات شرکت:
· برای اضافه کردن لوگو و اطلاعات شرکت به قالب فاکتور، از کدهای HTML و CSS استفاده کنید.
· به عنوان مثال، برای اضافه کردن لوگو:
xml
<img t-att-src="'/path/to/your/logo.png'" alt="Company Logo"/>
· برای اطلاعات شرکت، میتوانید از توابع Odoo برای فراخوانی دادهها استفاده کنید:
xml
<t t-esc="o.company_id.name"/> <t t-esc="o.company_id.address"/>
6. تست قالب فاکتور:
· پس از انجام تغییرات، قالب را ذخیره کنید.
· به ماژول "Invoicing" یا "Accounting" بروید و یک فاکتور جدید ایجاد کنید.
· از قالب جدید برای پیشنمایش و چاپ فاکتور استفاده کنید تا مطمئن شوید همه تغییرات به درستی اعمال شدهاند.
7. استفاده از Studio (اختیاری):
· اگر از ماژول Odoo Studio استفاده میکنید، میتوانید از طریق این ماژول به راحتی قالبها را با واسط کاربری بصری ویرایش کنید.
نکته آخر» عکس اول دقیقا عکس فاکتور فروش مالیاتی رسمی ایران می باشد.
فاکتور رسمی فروش شخصی سازی