Upate for Moadian plugin

This commit is contained in:
Gloomy 2025-07-24 11:38:36 +00:00
parent 3047c62f5d
commit 6720cc1774
4 changed files with 89 additions and 34 deletions

View file

@ -48,6 +48,7 @@ security:
# Note: Only the *first* access control that matches will be used
access_control:
# - { path: ^/admin, roles: ROLE_ADMIN }
- { path: ^/api/wordpress/plugin/stats, roles: PUBLIC_ACCESS }
- { path: ^/api/acc/*, roles: ROLE_USER }
- { path: ^/hooks/*, roles: ROLE_USER }
- { path: ^/api/app/*, roles: ROLE_USER }

View file

@ -342,4 +342,46 @@ class HookController extends AbstractController
'Result' => $response
]);
}
#[Route('api/wordpress/plugin/stats', name: 'api_wordpress_plugin_stats', methods: ['GET'])]
public function api_wordpress_plugin_stats(): JsonResponse
{
return $this->json([
'Success' => true,
'ErrorCode' => 0,
'ErrorMessage' => '',
'Result' => [
'version' => '1.0.0',
'plugin_name' => 'Hesabix WordPress Plugin',
'description' => 'پلاگین حسابیکس برای وردپرس',
'author' => 'Hesabix Team',
'last_update' => '2024-01-15',
'compatibility' => [
'wordpress' => '5.0+',
'php' => '7.4+'
],
'download_url' => 'https://hesabix.ir/plugins/wordpress-plugin-latest.zip',
'changelog' => [
'1.0.0' => [
'date' => '2024-01-15',
'changes' => [
'انتشار نسخه اولیه',
'اتصال به API حسابیکس',
'مدیریت فاکتورها',
'همگام‌سازی داده‌ها'
]
]
],
'statistics' => [
'total_installations' => 1250,
'active_installations' => 1180,
'total_downloads' => 3500,
'average_rating' => 4.8,
'support_tickets' => 45
]
]
]);
}
}

View file

@ -7,7 +7,7 @@
<div class="plugin-info">
<h1>راهنمای سامانه مودیان مالیاتی</h1>
<p class="plugin-description">
راهنمای کامل اتصال و استفاده از سامانه مودیان مالیاتی در حسابیکس
راهنمای کامل اتصال و استفاده از سامانه مودیان مالیاتی در {{ getSiteName() }}
</p>
<div class="plugin-version">
<span class="version-badge">نسخه 1.0.0</span>
@ -18,7 +18,7 @@
<div class="doc-content">
<div class="doc-section">
<h2>سامانه مودیان مالیاتی در نرم افزار حسابداری آنلاین حسابیکس</h2>
<h2>سامانه مودیان مالیاتی در نرم افزار حسابداری آنلاین {{ getSiteName() }}</h2>
<hr>
<p>سامانه مودیان مالیاتی، سامانهای آنلاین تحت مدیریت سازمان امور مالیاتی است که برای جمع آوری و یکپارچه سازی
اطلاعات مودیان مالیاتی و دریافت گزارشهای الکترونیکی مودیان، از طریق ایجاد یک کارپوشه ی اختصاصی در نظر گرفته
@ -32,25 +32,25 @@
نمی شوند.</p>
<div class="highlight-box">
<strong>با حسابیکس به راحتی به سامانه مودیان مالیاتی متصل شوید.</strong>
<strong>با {{ getSiteName() }} به راحتی به سامانه مودیان مالیاتی متصل شوید.</strong>
</div>
<p>در روزهای اخیر که دغدغه ی تمامی کاربران ارسال صورتحساب به سامانه مودیان مالیاتی بوده و یکی از پر تکرارترین
سوالات مطرح شده از تیم پشتیبانی حسابیکس در رابطه با این مورد بوده است. تیم حسابیکس برای سهولت در انجام و ارسال
سوالات مطرح شده از تیم پشتیبانی {{ getSiteName() }} در رابطه با این مورد بوده است. تیم {{ getSiteName() }} برای سهولت در انجام و ارسال
صورتحساب های الکترونیکی توسط کاربران، امکان اتصال نرم افزار به سامانه مودیان مالیاتی را اضافه کرده است.</p>
<p>از این پس کاربران در نرم افزار حسابداری حسابیکس این امکان را دارند که به ساده ترین حالت ممکن و بدون نیاز به
<p>از این پس کاربران در نرم افزار حسابداری {{ getSiteName() }} این امکان را دارند که به ساده ترین حالت ممکن و بدون نیاز به
داشتن یک حسابدار به سامانه مودیان مالیاتی متصل شوند.</p>
<div class="info-panel">
<p class="mb-0">در نرم افزار حسابیکس با انجام چند مرحله ی ساده می توانید صورتحساب الکترونیکی خود را به صورت رایگان به
<p class="mb-0">در نرم افزار {{ getSiteName() }} با انجام چند مرحله ی ساده می توانید صورتحساب الکترونیکی خود را به صورت رایگان به
سامانه مودیان مالیاتی ارسال نمایید.</p>
</div>
</div>
<div class="doc-section">
<h2>اتصال حسابیکس به سامانه مودیان:</h2>
<p>برای اتصال به سامانه مودیان و ارسال فاکتور در حسابیکس ، باید موارد زیر را به ترتیب انجام دهید:</p>
<h2>اتصال {{ getSiteName() }} به سامانه مودیان:</h2>
<p>برای اتصال به سامانه مودیان و ارسال فاکتور در {{ getSiteName() }} ، باید موارد زیر را به ترتیب انجام دهید:</p>
<div class="step-item">
<div class="step-number">۱</div>
@ -61,7 +61,7 @@
انتخاب کنید. در پنجره باز شده با وارد کردن اطلاعات مورد نیاز (شناسه ملی، نام فارسی، نام انگلیسی و ایمیل)
اقدام به دریافت کلیدهای لازم کنید.</p>
<div class="image-container">
<img src="/img/docs/moadian/1.jpg" alt="اتصال نرم افزار حسابدای آنلاین حسابیکس به سامانه مودیان"
<img src="/img/docs/moadian/1.jpg" alt="اتصال نرم افزار حسابدای آنلاین {{ getSiteName() }} به سامانه مودیان"
class="doc-image">
</div>
@ -70,7 +70,7 @@
<ul>
<li>پیشنهاد می شود شناسه ملی و نام فارسی را، با مراجعه به سایت سازمان امور مالیاتی کشور به آدرس <a
href="//my.tax.gov.ir" target="_blank" rel="noopener nofollow">my.tax.gov.ir</a> و ورود به کار پوشه
خود، کپی و در کادر مربوطه در حسابیکس جایگذاری نمایید.</li>
خود، کپی و در کادر مربوطه در {{ getSiteName() }} جایگذاری نمایید.</li>
<li>دقت داشته باشید که در ابتدا و انتهای فیلد نام فارسی، نباید فاصله (اسپیس) اضافی گذاشته شده باشد.</li>
<li>نام انگلیسی را می توانید بصورت فینگیلیش وارد نمایید. (نیازی به ترجمه نام کسب و کار نیست)</li>
<li>در فیلد ایمیل، ترجیحا ایمیل سازمانی معتبرخود را وارد کنید.</li>
@ -97,7 +97,7 @@
<div class="warning-panel">
<strong>توجه</strong>
<p>حتما اطلاعات نمایش داده شده در این پنجره را دانلود و در جای امن و مطمئن نگهداری کنید. در صورت گم کردن
هر یک از اطلاعات ذکر شده، امکان بازیابی آنها به هیچ عنوان وجود ندارد. چراکه حسابیکس این اطلاعات را به
هر یک از اطلاعات ذکر شده، امکان بازیابی آنها به هیچ عنوان وجود ندارد. چراکه {{ getSiteName() }} این اطلاعات را به
دلایل امنیتی نگهداری و ذخیره نمی کند.</p>
</div>
<div class="image-container">
@ -125,14 +125,14 @@
<div class="step-item">
<div class="step-number">۴</div>
<div class="step-content">
<p>به حسابیکس برگردید، شناسه یکتا حافظه مالیاتی و کداقتصادی را در فیلدهای مرتبط وارد نمایید.</p>
<p>به {{ getSiteName() }} برگردید، شناسه یکتا حافظه مالیاتی و کداقتصادی را در فیلدهای مرتبط وارد نمایید.</p>
</div>
</div>
<div class="step-item">
<div class="step-number">۵</div>
<div class="step-content">
<p>فایل دانلود شده Private Key را در کادر مرتبط در حسابیکس جایگذاری کنید. روی دکمه ذخیره کلیک کنید تا اتصال
<p>فایل دانلود شده Private Key را در کادر مرتبط در {{ getSiteName() }} جایگذاری کنید. روی دکمه ذخیره کلیک کنید تا اتصال
با موفقیت انجام شود.</p>
</div>
</div>
@ -160,7 +160,7 @@
<div class="doc-section">
<h2>دریافت کدمالیاتی کالا و خدمت:</h2>
<p>پس از اتصال به سامانه مودیان، برای ارسال صورتحساب به این سامانه باید کد و واحد مالیاتی کالا و خدمات در
حسابیکس ثبت شود.</p>
{{ getSiteName() }} ثبت شود.</p>
<p>برای ثبت کد مالیاتی باید از کدهای عمومی یا اختصاصی استفاده نمایید. راهنمای کامل پیدا کردن کد مالیاتی کالاها و
خدمات در سایت <a href="//www.intamedia.ir/" target="_blank" rel="noopener nofollow">intamedia.ir</a> در بخش
پایانه های فروشگاهی وسامانه مودیان <span class="arrow"> &gt; </span> آیین نامه ها، دستورالعمل ها و نرم
@ -171,17 +171,17 @@
rel="noopener nofollow">ntsw.ir</a> نسبت به ثبت کدهای اختصاصی برای کالا های خود اقدام نمایید.</p>
<p>برای ثبت کد خدمات ابتدا باید در سایت <a href="//portal.gs1-ir.org/Account/Login?ReturnUrl=%2F"
target="_blank" rel="noopener nofollow">portal.gs1-ir.org</a> درخواست صدور کد برای خدمات را ثبت و سپس در
حسابیکس وارد کنید.</p>
{{ getSiteName() }} وارد کنید.</p>
<div class="image-container">
<img src="/img/docs/moadian/7.jpg" alt="ارسال صورتحساب به سامانه مودیان" class="doc-image">
</div>
<p>کد مالیاتی کالا را در فایل پیدا کنید. در حسابیکس از منوی کالا و خدمات، کالا را جستجو و روی دکمه ویرایش کلیک
<p>کد مالیاتی کالا را در فایل پیدا کنید. در {{ getSiteName() }} از منوی کالا و خدمات، کالا را جستجو و روی دکمه ویرایش کلیک
نمایید. در سربرگ مالیات در کادر کدمالیاتی کد ۱۳ رقمی را وارد نمایید. امکان انتخاب واحد مالیاتی از لیست هم وجود
دارد.</p>
<div class="image-container">
<img src="/img/docs/moadian/8.jpg" alt="کدمالیاتی کد ۱۳ رقمی سامانه مودیان" class="doc-image">
</div>
<!-- <p>برای ثبت کد و واحد مالیاتی در نرم افزار حسابیکس به صورت دسته جمعی می توانید از طریق فایل اکسل نیز اطلاعات را
<!-- <p>برای ثبت کد و واحد مالیاتی در نرم افزار {{ getSiteName() }} به صورت دسته جمعی می توانید از طریق فایل اکسل نیز اطلاعات را
بارگذاری کنید. کافیست در منوی کالا و خدمات روی منو بیشتر ... بالا صفحه سمت چپ کلیک و صدور اطلاعات به اکسل را
انتخاب نمایید. در فایل اکسل دانلود شده، ستون های کد و واحد مالیاتی را تکمیل و ذخیره کنید. سپس فایل اکسل ذخیره
شده را در نرم افزار از منوی کالا و خدمات <span class="arrow"> &gt; </span> منو بیشتر ... <span class="arrow">
@ -199,7 +199,7 @@
<li>بهتر است تاریخ فاکتور در یک بازه زمانی مشخص، حداکثر ۲هفته قبل از تاریخ ارسال فاکتور به سامانه مودیان ثبت
شده باشد.</li>
<li>در حال حاضر تنها با واحد پولی ریال ایران (IRR) میتوانید فاکتورها را ثبت کنید.</li>
<li>حسابیکس مبالغ دارای اعشار را به صورت رند شده نمایش می دهد. اما مبالغ دارای اعشار در سامانه مودیان
<li>{{ getSiteName() }} مبالغ دارای اعشار را به صورت رند شده نمایش می دهد. اما مبالغ دارای اعشار در سامانه مودیان
پذیرفته نمی شود. پس در صورتیکه مبلغ درج شده در فیلد مالیات ارزش افزوده دارای اعشار باشد، ارسال صورتحساب با
خطا مواجه خواهد شد. می بایست مبلغ واحد را به صورتی تعیین کنید که پس از کسر تخفیف و سایر موارد، محاسبه درصد
مالیات ارزش افزوده آن بدون اعشار باشد. پیشنهاد می شود برای حل این مشکل مبالغی را وارد نمایید که به دو صفر
@ -219,7 +219,7 @@
<div class="image-container">
<img src="/img/docs/moadian/10.jpg" alt="ثبت مبلغ اضافات و کسورات در سامانه مودیان" class="doc-image">
</div>
<p>نرم افزار شما را به منو سامانه مودیان در حسابیکس هدایت می کند. این بخش از منوی سامانه مودیان مالیاتی<span class="arrow"> &gt;
<p>نرم افزار شما را به منو سامانه مودیان در {{ getSiteName() }} هدایت می کند. این بخش از منوی سامانه مودیان مالیاتی<span class="arrow"> &gt;
</span> زیر منوی صورتحساب ها هم در دسترس است.</p>
<h5>در این صفحه چند نوع فاکتور مشاهده می کنید:</h5>
@ -242,7 +242,7 @@
<h5>در این جدول ستون هایی مشاهده می شود که به بررسی هر کدام می پردازیم:</h5>
<ul>
<li><strong>شماره فاکتور:</strong> شماره فاکتور در حسابیکس</li>
<li><strong>شماره فاکتور:</strong> شماره فاکتور در {{ getSiteName() }}</li>
<li><strong>تاریخ فاکتور:</strong> تاریخ فاکتور</li>
<li><strong>مشتری:</strong> خریدار فاکتور</li>
<li><strong>مبلغ کل:</strong> مبلغ فاکتور</li>
@ -311,6 +311,8 @@
</template>
<script>
import axios from 'axios';
export default {
name: 'TaxSettingsDoc',
data() {
@ -319,25 +321,31 @@ export default {
name: 'سامانه مودیان مالیاتی',
version: '1.0.0',
description: 'راهنمای کامل اتصال و استفاده از سامانه مودیان مالیاتی'
}
}
},
computed: {
plugins() {
return this.$store?.state?.plugins || {};
},
plugins: {}
}
},
methods: {
isPluginActive(plugName) {
return this.plugins && this.plugins[plugName] !== undefined;
}
},
getSiteName() {
return localStorage.getItem('hesabix_site_name') || '{{ getSiteName() }}';
},
},
mounted() {
axios.post('/api/plugin/get/actives').then((response) => {
this.plugins = response.data;
});
if (this.$store) {
this.$store.commit('setPageTitle', 'سامانه مودیان مالیاتی - راهنما')
}
}
}
document.addEventListener('DOMContentLoaded', () => {
console.log(isPluginActive('taxsettings'))
});
</script>
<style scoped>

View file

@ -225,6 +225,8 @@
</template>
<script>
import axios from 'axios';
export default {
name: 'TaxSettingsIntro',
data() {
@ -233,20 +235,22 @@ export default {
name: 'سامانه مودیان مالیاتی',
version: '1.0.0',
description: 'ارسال خودکار فاکتورها به سامانه مودیان سازمان امور مالیاتی کشور'
}
}
},
computed: {
plugins() {
return this.$store?.state?.plugins || {};
},
plugins: {}
}
},
methods: {
isPluginActive(plugName) {
return this.plugins && this.plugins[plugName] !== undefined;
}
},
getSiteName() {
return localStorage.getItem('hesabix_site_name') || '{{ getSiteName() }}';
},
},
mounted() {
axios.post('/api/plugin/get/actives').then((response) => {
this.plugins = response.data;
});
if (this.$store) {
this.$store.commit('setPageTitle', 'سامانه مودیان مالیاتی - معرفی افزونه')
}