شماره فاکتور

- 21 ساعت پیش
توسط علی اسماعیلی آپدیت شد
علی اسماعیلی ( 2192 تجربه )
1 هفته پیش

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

حسام موسوی ( 111454 تجربه )
1 هفته پیش

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

علی اسماعیلی ( 2192 تجربه )
1 هفته پیش

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

محمد صادقیان ( 16815 تجربه )
1 هفته پیش

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

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

علی اسماعیلی ( 2192 تجربه )
1 هفته پیش

خب این unique نیست

@drcode.ir

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

محمد صادقیان ( 16815 تجربه )
1 هفته پیش

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

Alimotreb ( 42272 تجربه )
1 هفته پیش

سلام
@drcode.ir

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

reza ( 3620 تجربه )
1 هفته پیش

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

علی اسماعیلی ( 2192 تجربه )
7 روز پیش

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

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

@drcode.ir

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

میلاد ( 6705 تجربه )
6 روز پیش

@ali.esmaili954

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

محمد صادقیان ( 16815 تجربه )
6 روز پیش

@ali.esmaili954

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

رایموند دراگون ( 41483 تجربه )
6 روز پیش

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

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

شماره فاکتور : <?php echo $row['id']; ?>
علی اسماعیلی ( 2192 تجربه )
6 روز پیش

@RaymondDragon
@drcode.ir
@milad

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

سید محمد حسین موسوی ( 8603 تجربه )
5 روز پیش

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

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

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

علی فرمانی ( 1445 تجربه )
2 روز پیش

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

محمد صادقیان ( 16815 تجربه )
22 ساعت پیش

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

علی اسماعیلی ( 2192 تجربه )
21 ساعت پیش

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

برای ارسال پاسخ باید وارد سایت شوید