یه نرم افزار پخش دارم که :
1.تمام عملیات خرید و فروش و تمام عملیات وجوه نقد و چک و ... رو انجام میده
2.چارت اداری, سیستم حقوق و دست مزد پیشرفته داره.
3.سرعت یسیار بالا داره.(جدیداً با چند تا برنامه مقایسه کردم.//شامل هلو هم میشه)
4.تعداد نامحدودی گزارش داره.
5.تحت شبکست
6.سرور میتونه یه کامپیوتر p2 باشه
7.تمام دیتابیس بدون حتی یک استثنا normalize شده. و از این بابت کاربر رو اذیت نمیکنه
8.UI بهتری داره
9.تنظیمات کاربران تا حدی است که اگر بخواند میتونن همه چیز رو تغییر بدن.
10.قابلیت اضافه کردن ستون به جداول فرم ها و ایجاد و تغییر گزارشات.
11.سطح دسترسی در چهار لایهBLL, DAL, Server, Server Network Control(من یه Server-Side DAL دارم.)
12.realtime بودن همه چیز.(realtime بودن با سرعت فرق داره.)
۱۳.حذف شد/فعلاً به اندازه کافی تعدادشون بالا نیست.
14.عدم استفاده از هرگونه روش spaghetti و hacky
15.قابلیت چاپ کردن همه چیز(با تنظیمات بسیار زیاد) رو داره
16.لطفا" هر سوالی دارید بپرسید.
من حدود 5 سال چند تا برنامه مشابه نوشتم که همه شکست خوردند.(تجربه++;)
این برنامه به تنهایی حدود 30 ماه طول کشیده
مشخصات جدید برنامه:
معرفی های
مشتری
کالا+شناسنامه کالا+بسته مادر
نوع بسته کالا
گروه کالا
سری کالا
شرکت تولید کننده
مشتری
منطقه (یه نفر بگه nested به فارسی چی میشه؟)
فعالیت
پرسنل
ویزیتور
راننده
تحصیلدار
توزیع کننده
کارپرداز
حساب بانکی
بانکهای مبدا(که از آنها چک میگیریم)
دسته چک
انبار
هزینه
درآمد
فرمول جایزه
تگ کالا
مالکیت
صندوق
تخفیفات
درآمد ها
گروه
کل
معین
تفصیل
چکهای پرداختی
چکهای دریافتی
ثبت سفارش فروش با حالتهای مختلف
سیستم جایزه خودکار و دستی(حالت خودکارش یه سیستم ه Rule RuleSet ,,,,, ی داره که خودش یه برنامست/+۳۰ حداقل تعداد پارمتریه که میگیره)
فاکتور خرید
سفارش خرید
چاپ سفارش با بارکد(optional)
ثبت خروجی با حداکثر امکانات موجود(یک فرم با ۷ تا گرید , +۱۵۰ تا ستون و حدود ده تا گزارش دیگه که برای باز شدنشون بازد از context menu استفاده کنید. که سیر تا پیاز زندگی سفارش رو نشونتون میده)
امکان ثبت سفارش تکی به شکل خروجی با shortcut
چاپ حواله خروج از انبار
چاپ صورت حمل خروجی
فرم تصویه خروجی(فرمی که دقیقاً مشابه صورت حمل هست و به کاربر کمک میکنه که ۲۰ تا وجه دریافتی و برگشتی و چک رو در کمتر از ۷ ۸ دقیقه ثبت و بررسی کنه کنه.)
گزارش همین فرم بالا که میتونه چند سفارش چند وجه دریافتی و فاکتور برگشتی و ... که مطعلق به یک شخص هستند رو در یک سطر نمایش بده و اختلافات رو نمایش بده.
گزارشات:
لیست فاکتور های خرید و فروش به ترتیب با (+۱۰ و +۲۰ فیلتر) و تعداد بسیار زیادی ستون که شامل مبلغ و تخفیف و همین چیزایی میشه که حسابدارها دوست دارن.
جمع فاکتر های خرید و فروش که هر کدوم فقط یک فرم(System.Windows.Forms.Form) هستند ولی
ستونهای همه گزارشات یکسان هستند و شامل کد نام تعداد و مبلغ ه سفارش بین راه برگشتی قطعی و کل و تعداد بسته هستند
جمع فاکتورهای فروش دارای گزارش بر مبنای ویزیتور شرکت فعالیت راننده توزیع کننده خروجی منطقه مسیر گروه کالا نوع بسته کالا سری کالا کالا گروه کل معین تفصیلی سال ماه روز هست.
جمع فاکتور های فروش + ۱۰ تا فیلتر داره که دو تا شون لیست هستند(کالا و تگ کالا)(بقیه هم قرار ه لیست بشن ولی هنوز نشدن)
جمع فاکتور های خرید بر اساس چند تا از موارد مربوط به کالا چون موارد دیگه عملاً نمیتونن گزارشهای موئثری باشن
گزارش لیست کالاها:
که دارای +۱۰ فیلتر شامل ه موجود بودن فعال بودن میشه.
با ستونهای
سفارش خرید
سفارش فروش
بین راه فورش
موجودی پایه انبار
موجودی عینی انبار
موجودی با کم شدن سفارش های فروش
موجودی با کم شدن سفارش های خرید
.....موجودی ها کلاً ۳۰+ تا ستونه
و گردش در N روز قبل
گزارش ریالی عین همین بالایی
گزارش شرکتها دوباره عین همین بالایی ها(با تعداد بسته)
چند مدل چاپ با سورتهای مختلف (به علاوه هر سورتی که کاربر میتونه با گرید ایجاد کنه) و ستونهای مختلف به انتخاب کاربر
گزارش کارتکس کالا
این یکی هم زیادی خفنه
امکان فیلتر بر اساس نوع سطر(فروش خرید انتقال بین انبارها و تغییر دستی موجودی)(تغییر دستی موجودی یک تیبله(توی گزارش موجودی رو تغییر نمیدیم!))
گزارش لیست مسیر
گزارش عملیات روزانه
گزارش توان پرداخت چک(امکانات:تعطیلات غیر رسمی و جمعه و بدهی غیر رسمی و گزینش دستی ه مواردی که باید در گزارش موثر باشند شامل موجودی حسابهای بانکی و بدهی تصویه نشده شرکتها)
گزارش صورت حساب
یه صورت حساب معمولی با +۲۰ ستون که ۴ تاش برای راس گرفتنه.(سعی کردم پیچیده نشه ولی این هم ۲۰ تا فیلتر داره)
عملیات چک به صورت کامل:
تاریخچه چک شامل همه عملیات قبلی چک
گزارشات کامل برای چک(عین بقیه گزارشها این ها هم خفنن/لازم نیست بنویسم)
رنج فروش ویزیتورها
لیست مسیر
کارهای خاص:
قابلیت جابجایی ترتیب همه عملیات با هم(همه یعنی همه)(برای بررسی گزارش گردش حساب بانک و قانع کردن مشتری های نفهم خیلی عالیه.)
دفتر چه تلفن
ابزار مخصوص محاسبه قیمت
ماشین حساب ندارم چون حسابدارها همشون یه بزرگترشو رو میزشون دارن.
قابلیت جست و جو اطلاعات در همه برنامه از یک جا
قابلیت کار کردن آفلاین همه کلاینت ها با هم(کاملاً seamless)
قابلیت تغییر کد همه چیز به صورت دستی(کالا مشتری پرسنل بانک صندوق گروه کالا فاکتور .... (من الان باید مینوشتم 'همه یعنی همه')) با ارسال فقط هیچ کیلوبایت اطلاعات در شبکه بدون تداخل کلید و بدون مصرف پردازنده بدونه توجه به حجم اطلاعات O(1)
قابلیت ویرایش فاکتور از انتها(یعنی از روی لیست کالاهای یک سری فاکتور(توضیحش سخته ولی باحاله/کاربردی هم هست))
قابلیت چاپ از همه جا
قابلیت ارجاع اطلاعات به بقیه کاربران
کنترل کلاینت ها از سرور
پشتیبانی از IPv6 و چند پروتوکل دیگه
قابلیت تغییر تمام مشخصات گرید ها
ویرایش گروهی منطقه مشتریان
و هزاران امکانات دیگه که الان یادم نیست
سطح دسترسی درخور این امکانات
ترافیک فوق العاده پایین در شبکه
قابلیت اصلاح drift در لایه Network
خورده ریز خیلی داره ها:
مثلاً نگهداری GMP کالا که نیاز ندیدم بنویسم.(اگر میخواهید بگید)
پ.ن.
من خیلی از کلمات شامل و ... استفاده کردم, شامل x به معنی محدود شدن به x نیست.یعنی x را هم دارد.چیزهای دیگه رو هم که انتظار دارید دارد.