راکت

شماره فاکتور

16 پاسخ

سلام یه فورمول خوب برای ایجاد شماره فاکتور میخوام که یه نظم ترتیب خاصی داشته باشه و سال شمسی هم توش باشه

ثبت پرسش جدید

پاسخ‌ها

16
حسام موسوی
حسام موسوی
@hesammousavi

تخصص: طراح و برنامه نویس

اصلا بستگی داره بخواید با چه اطلاعاتی پر بشه هر چی بخواین میشه قرار داد

علی اسماعیلی
علی اسماعیلی
@aliesmaili.code

تخصص: php Laravel

مثلا اینجوری باشه
13970000
13970001
13970002
13970003
....
بعد سال عوض شد دوباره از صفرشروع بشه
@hesammousavi

شاید پاسخ شما همین‌جا باشد

محمد صادقیان
محمد صادقیان
@drcode.ir

تخصص: برنامه نویس وب - فریم ورک Laravel

کار زیاد پیچیده ای نیست. به صورت زیر عمل کنید :
1397/11/10
13971110

یعنی تاریخ رو بدون / قرار بدید و id هر فاکتور رو بزارید آخرش که قاطی نشه شماره فاکتور ها.

علی اسماعیلی
علی اسماعیلی
@aliesmaili.code

تخصص: php Laravel

خب این unique نیست

@drcode.ir

توی یه روز 4 نفر مثلا سفارش بدن

محمد صادقیان
محمد صادقیان
@drcode.ir

تخصص: برنامه نویس وب - فریم ورک Laravel

فکر کنم آخر حرفم رو نخوندید.
برای رفع این مشکل گفتم id هر فاکتور رو اضافه کنید به آخر کد. به صورت زیر :
139711101
139711102
139711103
...
1397111099

Alimotreb
Alimotreb
@Alimotreb

تخصص: کانفیگ سرور و برنامه نویس

سلام
@drcode.ir

آیدی هر سفارش رو میتونید بچسبونید به اون عدد مورن نظرتون ، حروف میتونید بچسبونید
سال میلادی رو میتونید ترکیب کنید
تایم رو میتونید دخیل کنید!
خیلی کارا میشه کرد
سلیقه ای هست!

Reza Jashnsaz
Reza Jashnsaz
@rezajashnsaz0011

تخصص: مهندس نرم افزار

ایدی رو بذار اول فاکتور بعدش تاریخ بزن یا برعکس

علی اسماعیلی
علی اسماعیلی
@aliesmaili.code

تخصص: php Laravel

چجوری id فاکتور چی؟

شماره فاکتور که قراره همین باشه دیگه
13971228

@drcode.ir

id چی منظورتون هست

میلاد-م
میلاد-م
@milad

تخصص: توسعه‌دهنده رابط کاربری - Front-End

@ali.esmaili954

دوست گرامی چون خیلی خیلی خلاصه صورت سئوال تون رو مطرح کردین اینجوری میشه، هم با ابهام میرند سر وفت سئوالتون. جزئیات بیشتری بنویسید و مثال بزنید تا صورت مسئله مشخص بشه، نیاز شما مشخص بشه، چیزی که مدنظرتون هست و براتون مهمه مشخص بشه، بعدش دوستان می تونند کمکی کنند برای راه حل.

محمد صادقیان
محمد صادقیان
@drcode.ir

تخصص: برنامه نویس وب - فریم ورک Laravel

@ali.esmaili954

مگه شما فاکتور هاتون رو تو DataBase ذخیره نمی کنید؟ مگه فیلدی به اسم ID در جدول Factors ندارید؟ خب همون فیلد ID رو بزارید آخر این رفتم و بزنید بده همین

رایموند
رایموند
@Raymond

تخصص: مختصص وردپرس - برنامه نویس لاراول

درود...
تاریخ : ۱۳۹۷/۱۲/۲۹ | شماره فاکتور : ۱۳
تاریخ : ۱۳۹۷/۱۲/۲۹ | شماره فاکتور : ۱۲
تاریخ : ۱۳۹۷/۱۲/۲۹ | شماره فاکتور : ۱۱
تاریخ : ۱۳۹۷/۱۲/۲۹ | شماره فاکتور : ۱۰

به شماره فاکتور شناسه کاربری ID قرار بدید...
مثال :

شماره فاکتور : <?php echo $row['id']; ?>
علی اسماعیلی
علی اسماعیلی
@aliesmaili.code

تخصص: php Laravel

@RaymondDragon
@drcode.ir
@milad

سلام ببنید قراره فاکتور ساخته بشه و یه کد unique جنتریت بشه قبل از ذخیره شدن دیگه id میشه همین شماره فاکتوری که داره جنریت میشه اول باید یه کد ایجاد بشه بعدش فاکتور ذخیره بشه دیگه

سید محمد حسین موسوی
سید محمد حسین موسوی
@SeyedMH.Mosavi

تخصص: FullStack Developer

بهتره شما هم ID داشته باشی که بصورت اتومات و عددی باشه و هم شماره فاکتور مورد نظرت
اما اینکه چطوری بسازی خیلی وابسته به اینه که قراره چه هدفی رو دنبال کنه. معمولا این مدل شماره فاکتورها باید چنتا ویژگی داشته باشه
اول اینکه خوانایی داشته باشه. منظور اینه که مثلا همچین چیزی نباشه aA که موقع خوندن یکی بگه منظورت حرف کوچیکه یا بزرگ
دوم اینکه قابل حفظ شدن باشه و خیلی طولانی نباشه
سوم اینکه یه نظمی داشته باشه
چهارم اینکه معرف هدفش باشه که بسته به بیزنس شماست. مثلا شما تاریخ ارسال فاکتور برات خیلی مهمه پس می تونی ازش استفاده کنی یا اسم برندت خیلی مهمه و دوست داری حتما تو فاکتورهات باشه یا ...
مثلا می تونه این مدلی باشه:
مخفف برند - تاریخ ثبت سفارش - id کاربر - عدد تصادفی
RK-980101-00123-R0Z8

البته باید به موارد مثل حریم خصوصی هم دقت کنی. مثلا اگر یه جای سایت این امکان رو قرار می دی که بدون لاگین و با وارد کردن شماره فاکتور مشخصاتش رو بشه دید، نباید قابل حدس زدن باشه مثلا ای دی کاربر رو بنده بالا اوردم و بعدش یه رشته تصادفی که شما می تونی همون ای دی کاربر رو هم نداشته باشی

همه اینها وابسته به سیاست های شماست که قراره این شماره فاکتور اختصاصی معرف چه چیزی باشه.

علی فرمانی
علی فرمانی
@farmani

تخصص: فرانت اند

@ali.esmaili954
خوب بستگی داره چطور بخاید انجام بدین .
اگه میخاین اول فاکتور ایجاد بشه میتونید بزارید فاکتور ایجاد بشه بعد توی همون تابعی که فاکتورور ایجاد کردید مقدار بازگشتی ID رو بگیرید یه تابه کوچیک بنویسید همون فاکتور رو ویرایش کنه و ای دی رو بپسبونه انتهای تاریخ مورد نظر که / رو حذف کردید و تو فیلد شماره فاکتور ذخیره کنه .
اینجوری یکم پردازش بیشتر میشه ولی فک نکنم دیگه شرکتی باشه در ثانیه فاکتور ایجاد بشه توش !
..................
روش دیگری هم هست اینه که شما بیاید / رو از تاریخ حذف کنید .
بعد بیاین مقدار تاریخ جاری رو بگیرید برای هر روز اونو تبدیل به تایم استمپ کنید و 4 رقم اخرشو بگیرید بچسبونید ته تاریخ اصلی . اینجوری تکراری هم نیست مگر اینکه تو 1 ثانیه همزمان دوتا فاکتور ایجاد بشه.

محمد صادقیان
محمد صادقیان
@drcode.ir

تخصص: برنامه نویس وب - فریم ورک Laravel

@ali.esmaili954
دوست عزیز شما نباید کد فاکتور رو به عنوان ID در نظر بگیرید.
id
code
ابتدا فاکتور رو create کنید و با روشی که گفتم همون فاکتور رو update کنید و مقدار code بسازید و قرار بدید تو همون فیلد. اصلا سختی نداره!!!!

علی اسماعیلی
علی اسماعیلی
@aliesmaili.code

تخصص: php Laravel

بله ممنون از همه دوستان که کمک کردن
@drcode.ir
@info.aligraph
@SeyedMH.Mosavi
@RaymondDragon

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام