29-02-2016, 12:14 AM
سلام
وقت شما بخیر
بنده این نرمافزار را یک دوره در آموزشگاه تدریس کردم و ضمن اینکه امکانات آن بسیار مورد شگفتی است ولی بی تعارف میگویم بعضی از مفاهیمی که در طراحی نرمافزار ناگزیر از طرح آنها گشتهاید، باعث سردرگمی میشوند.
میخواهیم یک مشتری برای فروش تعریف کنیم. ناگزیر هستیم که اول به تعریف اشخاص و شرکتها برویم. شخص را تعریف میکنیم ولی ابتدا باید حساب شناور آنرا تعریف کرده باشیم. (چون برای سرفصل بدهکاران تجاری، تیک مربوط به «شناور دارد» را زده ایم.). و این در حالی است که توضیح اینکه شناور چیست، به تنهایی سخت است. شاید بهتر بود از واژهای مانند «تفصیلی مشترک» استفاده میکردید. حالا جای سؤال پیش میآید که چرا یک شخص حساب دریافتنی و پرداختنیاش جداست در حالیکه همیشه هر دوی آنها را به یک سرفصل وصل میکنیم. مورد دیگر این است که این شخص ممکن است خود فروشنده نیز باشد. پیش پرداخت نیز بدهد. ودیعه نیز گرفته باشد. راهی که ما به ناچار برگزیدیم این است که شخص را چند بار تعریف کنیم (در مقابل نام، سرفصل مربوطه را نیز قید میکنیم) و در هربار به یکی از این سرفصلها وصل کنیم در حالیکه برای همه آنها یک حساب شناور واحد داریم. ولی همین کار بسیار موجب سردرگمی است و توضیح آن بسیار سخت مینماید. بهتر بود در بخش انتهایی تعریف اشخاص که برای تخصیص سرفصلهاست خود ما چند (key-value) تعریف میکردیم مثلا KEY=«بدهکاران تجاری» و مقدار آنرا به سرفصل بدهکاران تجاری وصل میکردیم؛ کلید دیگری با نام بستانکاران تجاری یا سپرده پرداختی ودیعه یا … تعریف میکردیم و مقدار آنرا به سرفصل مربوطه وصل میکردیم. حال در پنجره انتخاب شخص که مثلاً در تعریف مشتری، ظاهر میشود، علاوه برنام اشخاص، همین کلیدها هم نمایش مییافت مثلاً بصورت «علی حسنپور – بدهکاران تجاری». و چقدر خوب میشد اگر میانبری به پنجره تعریف حساب شناور از داخل پنجره اشخاص وجود میداشت (پنجرهای که امکان انتخاب شناورهای موجود را میدهد، یک آیتم اضافی به نام «شناور جدید» میداشت که با انتخاب آن به پنجره تعریف حساب شناور، منتقل میشدیم.)
مورد دیگر، خرید نقد است با اینکه خرید از طریق تدارکات انجام شده و ما کارپرداز را مشخص کردهایم، در هنگام ثبت اعلامیه پرداخت مربوطه، میگوید صندوق را مشخص کنید. درحالیکه مبلغ خرید را نه صندوق بلکه تدارکات میپردازد و در سند حسابداری تولید شده باید اینگونه ثبت شود. ناگزیر، تدارکات را نیز بعنوان صندوق تعریف کردیم و سرفصل آنرا به سرفصل تدارکات، وصل کردیم. سند حسابداری صحیحی تولید شد ولی توضیح اینکه چرا ما تدارکات را بعنوان صندوق تعریف کردیم، سخت است. اگر راه حل همین است، حداقل در تعاریف پایه خزانهداری، بهتر بود بجای گزینه صندوق از عنوان «صندوق-تنخواهگردانها» استفاده میشد.(در اینصورت نیز لازم میشد تعریف کارپرداز از «تدارکات و خرید» حذف شود).
در پایان لازم میدانم در مقابل انتقادهایی که مطرح کردم و به نظرم باعث عدم رغبت افراد در بکار بردن این نرمافزار میشود، این را نیز اضافه کنم که نرمافزار بسیار منعطف و قدرتمند و دارای امکانات وسیع میباشد.
وقت شما بخیر
بنده این نرمافزار را یک دوره در آموزشگاه تدریس کردم و ضمن اینکه امکانات آن بسیار مورد شگفتی است ولی بی تعارف میگویم بعضی از مفاهیمی که در طراحی نرمافزار ناگزیر از طرح آنها گشتهاید، باعث سردرگمی میشوند.
میخواهیم یک مشتری برای فروش تعریف کنیم. ناگزیر هستیم که اول به تعریف اشخاص و شرکتها برویم. شخص را تعریف میکنیم ولی ابتدا باید حساب شناور آنرا تعریف کرده باشیم. (چون برای سرفصل بدهکاران تجاری، تیک مربوط به «شناور دارد» را زده ایم.). و این در حالی است که توضیح اینکه شناور چیست، به تنهایی سخت است. شاید بهتر بود از واژهای مانند «تفصیلی مشترک» استفاده میکردید. حالا جای سؤال پیش میآید که چرا یک شخص حساب دریافتنی و پرداختنیاش جداست در حالیکه همیشه هر دوی آنها را به یک سرفصل وصل میکنیم. مورد دیگر این است که این شخص ممکن است خود فروشنده نیز باشد. پیش پرداخت نیز بدهد. ودیعه نیز گرفته باشد. راهی که ما به ناچار برگزیدیم این است که شخص را چند بار تعریف کنیم (در مقابل نام، سرفصل مربوطه را نیز قید میکنیم) و در هربار به یکی از این سرفصلها وصل کنیم در حالیکه برای همه آنها یک حساب شناور واحد داریم. ولی همین کار بسیار موجب سردرگمی است و توضیح آن بسیار سخت مینماید. بهتر بود در بخش انتهایی تعریف اشخاص که برای تخصیص سرفصلهاست خود ما چند (key-value) تعریف میکردیم مثلا KEY=«بدهکاران تجاری» و مقدار آنرا به سرفصل بدهکاران تجاری وصل میکردیم؛ کلید دیگری با نام بستانکاران تجاری یا سپرده پرداختی ودیعه یا … تعریف میکردیم و مقدار آنرا به سرفصل مربوطه وصل میکردیم. حال در پنجره انتخاب شخص که مثلاً در تعریف مشتری، ظاهر میشود، علاوه برنام اشخاص، همین کلیدها هم نمایش مییافت مثلاً بصورت «علی حسنپور – بدهکاران تجاری». و چقدر خوب میشد اگر میانبری به پنجره تعریف حساب شناور از داخل پنجره اشخاص وجود میداشت (پنجرهای که امکان انتخاب شناورهای موجود را میدهد، یک آیتم اضافی به نام «شناور جدید» میداشت که با انتخاب آن به پنجره تعریف حساب شناور، منتقل میشدیم.)
مورد دیگر، خرید نقد است با اینکه خرید از طریق تدارکات انجام شده و ما کارپرداز را مشخص کردهایم، در هنگام ثبت اعلامیه پرداخت مربوطه، میگوید صندوق را مشخص کنید. درحالیکه مبلغ خرید را نه صندوق بلکه تدارکات میپردازد و در سند حسابداری تولید شده باید اینگونه ثبت شود. ناگزیر، تدارکات را نیز بعنوان صندوق تعریف کردیم و سرفصل آنرا به سرفصل تدارکات، وصل کردیم. سند حسابداری صحیحی تولید شد ولی توضیح اینکه چرا ما تدارکات را بعنوان صندوق تعریف کردیم، سخت است. اگر راه حل همین است، حداقل در تعاریف پایه خزانهداری، بهتر بود بجای گزینه صندوق از عنوان «صندوق-تنخواهگردانها» استفاده میشد.(در اینصورت نیز لازم میشد تعریف کارپرداز از «تدارکات و خرید» حذف شود).
در پایان لازم میدانم در مقابل انتقادهایی که مطرح کردم و به نظرم باعث عدم رغبت افراد در بکار بردن این نرمافزار میشود، این را نیز اضافه کنم که نرمافزار بسیار منعطف و قدرتمند و دارای امکانات وسیع میباشد.