علی اسماعیلی
6 سال پیش توسط علی اسماعیلی مطرح شد
16 پاسخ

شماره فاکتور

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


ثبت پرسش جدید
حسام موسوی
تخصص : طراح و برنامه نویس
@hesammousavi 6 سال پیش مطرح شد
3

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


علی اسماعیلی
تخصص : php Laravel
@aliesmaili.code 6 سال پیش مطرح شد
1

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


محمد صادقیان
تخصص : برنامه نویس وب - فریم ورک Lara...
@drcode.ir 6 سال پیش مطرح شد
2

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

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


علی اسماعیلی
تخصص : php Laravel
@aliesmaili.code 6 سال پیش مطرح شد
1

خب این unique نیست

@drcode.ir

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


محمد صادقیان
تخصص : برنامه نویس وب - فریم ورک Lara...
@drcode.ir 6 سال پیش مطرح شد
2

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


Alimotreb
تخصص : کانفیگ سرور و برنامه نویس
@Alimotreb 6 سال پیش مطرح شد
3

سلام
@drcode.ir

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


Reza Jashnsaz
تخصص : مهندس نرم افزار
@rezajashnsaz0011 6 سال پیش مطرح شد
2

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


علی اسماعیلی
تخصص : php Laravel
@aliesmaili.code 6 سال پیش مطرح شد
1

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

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

@drcode.ir

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


میلاد-م
تخصص : توسعه‌دهنده رابط کاربری - Fron...
@milad 6 سال پیش مطرح شد
1

@ali.esmaili954

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


محمد صادقیان
تخصص : برنامه نویس وب - فریم ورک Lara...
@drcode.ir 6 سال پیش مطرح شد
2

@ali.esmaili954

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


رایموند
تخصص : مختصص وردپرس - برنامه نویس لار...
@Raymond 6 سال پیش مطرح شد
2

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

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

شماره فاکتور : <?php echo $row['id']; ?>

علی اسماعیلی
تخصص : php Laravel
@aliesmaili.code 6 سال پیش مطرح شد
1

@RaymondDragon
@drcode.ir
@milad

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


سید محمد حسین موسوی
تخصص : FullStack Developer
@SeyedMH.Mosavi 6 سال پیش مطرح شد
2

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

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

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


علی فرمانی
تخصص : فرانت اند
@farmani 6 سال پیش مطرح شد
2

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


محمد صادقیان
تخصص : برنامه نویس وب - فریم ورک Lara...
@drcode.ir 6 سال پیش مطرح شد
2

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


علی اسماعیلی
تخصص : php Laravel
@aliesmaili.code 6 سال پیش مطرح شد
2

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


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

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