View Full Version : مسئله مبهم در طول کد حسابها در سیستم حسابداری
Vidico
سه شنبه 03 آذر 1394, 17:58 عصر
سلام
بعد از کلی تلاش تونستم به کدینگ حسابداری پی ببرم
منتها یک مسئله بد جوری فکرمو مشغول کرده،
توی کدینک حسابداری هر حسابی یک کد داره که این کد نشانگر کدهای گروه، کل، معین و تفصی هست
مثال:
1- دارئی ها
103 - حسابها و اسناد دریافتنی تجاری
103004 - حسابها دریافتی مشتریان
103004001 - مشتریان فروش
103004001001 - علیرضا میری ایرانی وطن دوست
حالا این کد 103004001001 مربوط به مشتری اولمون هست، که سه رقم آخرش 001 مربوط به تفصی جزء می باشد، سوال من اینجاست که این سه رقم تا 999 مشتری رو می تونه کد گذاری کنه بالای هزار که باید 4 رقم بشن چطوری میشه؟
یعنی تو سیستم های حسابداری طول کد ها رو ثابت در نظر گرفتن و در اصطلاح میگن مثلا گروه 1 رقم، کل 2 رقم، معین 3 رقم، تفصیل 3 رقم و همین طور سه رقم سه رقم میره جلووو
reza_ali202000
چهارشنبه 04 آذر 1394, 19:30 عصر
سلام
ببخشید سوالتون یه خورده گنگ هست.
تا اونجایی که من متوجه شدم.
شما میتونید توی دیتابیس مشتریتون دوتا فیلد داشته باشید(منظور اصلی بودنشون).یکی 001 و دیگری کد مشتری. که 001 رو از این فیلد میگیرین و به این اضاف میکنین.
یا میتونید از اتصال دوتا فیلد به دست بیارید.
مثلا: کد مشتری:1
کد اقتصادی:103004001( که این کد هم از سه چارتا فیلد میتونه باشه)
حالا زمان سلک گرفتن یه + بینشون میزارین
selecet id,goroh from tbl1
select id+goroh from tbl1
Vidico
چهارشنبه 04 آذر 1394, 20:36 عصر
سلام
ببخشید سوالتون یه خورده گنگ هست.
تا اونجایی که من متوجه شدم.
شما میتونید توی دیتابیس مشتریتون دوتا فیلد داشته باشید(منظور اصلی بودنشون).یکی 001 و دیگری کد مشتری. که 001 رو از این فیلد میگیرین و به این اضاف میکنین.
یا میتونید از اتصال دوتا فیلد به دست بیارید.
مثلا: کد مشتری:1
کد اقتصادی:103004001( که این کد هم از سه چارتا فیلد میتونه باشه)
حالا زمان سلک گرفتن یه + بینشون میزارین
selecet id,goroh from tbl1
select id+goroh from tbl1
ممنون
ولی منظور من یه چیز دیگه بود
ببینید توی نرم افزارهای حسابداری وقتی یه مشتری ثبت می کنید، اون مشتری زیر گروه یه شاخه ای هست که در انتها با 3 رقم پوشش داده میشه
001 برای مشتری اول و...
حال این سه رقم تا 999 رو پوشش میده، و موقع ثبت مشتری جدید که 1000 می باشد این کد از استاندارد خارج میشه دیگه چون باید 4 رقمی بشه؟؟؟
توی یک نرم افزاری اومدم 1100 تا مشتری تعریف کردم
تا 999 مشکلی نبود، بعدش پیغام میداد که پر شده حالا بیا مشتری ها رو بنداز زیر گروه یه کد دیگه که بتونی تا 999 دوم هم ثبت کنی
منظورمو متوجه شدین؟
ژیار رحیمی
چهارشنبه 04 آذر 1394, 21:16 عصر
سلام کدهای حساب ها مثل Shortcut در حسابداری عمل میکندد و بستگی به نحوه پیاده سازی شما داره شما میتونی طبق استاندارد حسابداری پیاده سازی کنی یا به روش ابتکاری.ولی آنچه من دیدم و تجربه دارم خیلی از حسابدارا جهت تسهیل کار خیلی مواقع پایبند به کد گزاری حسابها نیستن(حسابدارها اکثر چن جا شاغلن و هر جا نرم افزار حسابداری متفاوت استفاده میکنن).خیلی از حسابدارها با سیستم کد گذاری خودشون دارن و با نحوه گذاری سلیقه ای راحت ترند.شما باید امکان تعریف و اصلاح کدها رو حسابدار داشته باشه شما به هیچ وجه از کد حساب به عنوان کلید جداول استفاده نکن و یک کلید جدا که قابل دسترسی برای حسابدار نیست استفاده کن.طبق توضیحات شما شما در سطح تفصیلی اشخاص با چک کردن رنج کد حساب باز پایانی رو بدست بیاری و کد تفصیلی که انتهای آن از سه رقم به چار رقم تبدیل کنی.اصولا جهت تعریف حسابهای طبقه بندی شده در تعداد بالا بهترین روش استفاده از حساب های شناور جهت طبقه بندی حساب ها که محدودیتی در تعریف و تعداد حساب نداره استفاده میکنند
Vidico
چهارشنبه 04 آذر 1394, 23:06 عصر
ممنون بابت راهنمائی تون
کلا گیجم کرده این کدینگ حسابداری :عصبانی++:
reza_ali202000
چهارشنبه 04 آذر 1394, 23:50 عصر
شما این عکسا رو ببینید و با هم مقایسه کنید.
تنها فرقی که دارن اینه که توی حسابداری برا هر گروه حساب یه اسم مشخص کردن
Vidico
پنج شنبه 05 آذر 1394, 09:04 صبح
کل قضیه رو متوجه میشم ولی بیشتر کدینگ شناور و تفصیلی چند سطحی و نحوه سند زدنشون، گیجم می کنه با اینکه تو ذهنم میدونم چی به چیه ولی نحوه اجراش ذهنمو درگیر می کنه
reza_ali202000
جمعه 06 آذر 1394, 00:30 صبح
برا شناور یه مثال میزنم تا خوب متوجه بشین.
شجره نامه خانوادگی رو در نظر بگیرید. یه نفر تا پنج نسلشو داریم، یه نفر ده نسل یه نفر هزار نسل یه نفر هیچی ازش نداریم.
برا پیاده سازی این حالت بهترین کار پیاده سازی شناور هست.این نسلها رو میخوایم پیاده سازی کنیم:
137077
برا اینکه بتونیم این رو پیاده سازی کنیم کافیه یه جدول درست کنیم که با خودش ارتباط داشته باشه:
137078
حالا با این جدول چه بدون جد باشه چه هزارتا جد داشته باشه قابل پیاده سازی هس.
حالا برا حسابداری شناور هم دقیقا فیلد کلید اصلی و داخلی همینجوری هست حالا ممکنه که یکی دوتا جدول دیگه هم بهش لینک بشن و مثلا دوتا کلید داخلی دیگه بهش اضاف بشه.
Vidico
دوشنبه 09 آذر 1394, 15:41 عصر
برا شناور یه مثال میزنم تا خوب متوجه بشین.
شجره نامه خانوادگی رو در نظر بگیرید. یه نفر تا پنج نسلشو داریم، یه نفر ده نسل یه نفر هزار نسل یه نفر هیچی ازش نداریم.
برا پیاده سازی این حالت بهترین کار پیاده سازی شناور هست.این نسلها رو میخوایم پیاده سازی کنیم:
137077
برا اینکه بتونیم این رو پیاده سازی کنیم کافیه یه جدول درست کنیم که با خودش ارتباط داشته باشه:
137078
حالا با این جدول چه بدون جد باشه چه هزارتا جد داشته باشه قابل پیاده سازی هس.
حالا برا حسابداری شناور هم دقیقا فیلد کلید اصلی و داخلی همینجوری هست حالا ممکنه که یکی دوتا جدول دیگه هم بهش لینک بشن و مثلا دوتا کلید داخلی دیگه بهش اضاف بشه.
دستتون درد نکنه
تصویر بالا که گفتید این روش همون روشی است که Treeview رو از تیبل می خونیم و لود می کنیم
حالا شناور بود نش رو متوجه نشدم
شناور به نظرم اینجوریه که میان یه تیبل جدا در نظر میگیرن، بعدش حالا مثلا مشتری ها ، بانک یا کارمندان رو توش ذخیره می کنند، حال اینا رو با یکی از کدهای کدینگ ارتباط میدن ، مثلا با 103002004001 در ارتباط باشه و ...
حالا شاید من اشتباه می گم
علی فتحی
دوشنبه 09 آذر 1394, 22:53 عصر
باسلام: دوست عزیز کل حسابداری حول محوریت حساب کل عمل میکند. یعنی گزارشات مالی .اسناد مالی .دفاتر قانونی -کل و روزنامه-فقط حساب کل ثبت میشه و حتی اظهارنامه مالیاتی سطح معین یا تفضیل مهم نیست.
توجه بفرمایید سیستم حسابداری هنوزم دستی و باید دفاتر قانونی نوشته بشه .ثبت عملیات روزانه در دفتر روزنامه و انتقال به دفتر کل.دفتر روزنامه دفتری است که عملیات مالی یک شرکت در تاریخ خاص ثبت میشه و دفتر کلی جمع بندی حسابهای ثبت شده دفتر روزنامه در اون ثبت میشه .
توجه بفرمایید سیستم حسابداری هنوزم دستی و باید دفاتر قانونی نوشته بشه .ثبت عملیات روزانه در دفتر روزنامه و انتقال به دفتر کل.دفتر روزنامه دفتری است که عملیات مالی یک شرکت در تاریخ خاص ثبت میشه و دفتر کلی جمع بندی حسابهای ثبت شده دفتر روزنامه در اون ثبت میشه .
http://s6.picofile.com/file/8225662568/%D8%B3%D9%86%D8%AF.docx.html
Vidico
چهارشنبه 11 آذر 1394, 13:31 عصر
باسلام: دوست عزیز کل حسابداری حول محوریت حساب کل عمل میکند. یعنی گزارشات مالی .اسناد مالی .دفاتر قانونی -کل و روزنامه-فقط حساب کل ثبت میشه و حتی اظهارنامه مالیاتی سطح معین یا تفضیل مهم نیست.
توجه بفرمایید سیستم حسابداری هنوزم دستی و باید دفاتر قانونی نوشته بشه .ثبت عملیات روزانه در دفتر روزنامه و انتقال به دفتر کل.دفتر روزنامه دفتری است که عملیات مالی یک شرکت در تاریخ خاص ثبت میشه و دفتر کلی جمع بندی حسابهای ثبت شده دفتر روزنامه در اون ثبت میشه .
توجه بفرمایید سیستم حسابداری هنوزم دستی و باید دفاتر قانونی نوشته بشه .ثبت عملیات روزانه در دفتر روزنامه و انتقال به دفتر کل.دفتر روزنامه دفتری است که عملیات مالی یک شرکت در تاریخ خاص ثبت میشه و دفتر کلی جمع بندی حسابهای ثبت شده دفتر روزنامه در اون ثبت میشه .
http://s6.picofile.com/file/8225662568/%D8%B3%D9%86%D8%AF.docx.html
دوست عزیز ممنون و متشکر، من اینا رو میدونم و خودم حسابدارم
منتها حسابداری نخوندم فقط با نرم افزارش کار کردم و یه دوره مختصر حسابداری دیدم
تفصیلی شناور رو نمی دونم چیه! و از حسابداران هم پرسیدم جواب های ضد و نقیضی گیرم اومد
البته حساب تفصیلی شناور در نرم افزار سپیدار هست
و یه خورده گیرم اومده که چیه! ولی دقیق دقیق نه!
حال نحوه راه اندازیش هم همین طور
علی فتحی
پنج شنبه 12 آذر 1394, 00:32 صبح
شما حالا دنبال چی هستی؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ فرمودی برای کد تفضیلی مشکل دارم که 4 رقمی میشه منم جوابتو مفصل دادم.
تعداد کد که فرمودی همش سلیقه برنامه نویسه هیچ قاعده و قانون خاصی نداره .میخوای بجای اینکه به دارایی جاری کد 01 بدی کد 11111111 بده . در نهایت فرقی نمیکنه که
Vidico
پنج شنبه 12 آذر 1394, 09:15 صبح
شما حالا دنبال چی هستی؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ فرمودی برای کد تفضیلی مشکل دارم که 4 رقمی میشه منم جوابتو مفصل دادم.
تعداد کد که فرمودی همش سلیقه برنامه نویسه هیچ قاعده و قانون خاصی نداره .میخوای بجای اینکه به دارایی جاری کد 01 بدی کد 11111111 بده . در نهایت فرقی نمیکنه که
اون که حل شد.
رسیدیم به بحث تفصیلی شناور و نحوه راه اندازیش، شناور یک جدول جداست؟
به نظرم ت شناور یه جدولی هست مثل این
ID name code coding_link
حالا، فرض مثال مشتری ها، کالا رو شناور تعریف می کنیم
توی کدینگ لینک یک کد از جدول کدینگ بهش میدیم که به اون لینک بشه
نه؟
joker
پنج شنبه 12 آذر 1394, 10:52 صبح
سلام
بعد از کلی تلاش تونستم به کدینگ حسابداری پی ببرم
منتها یک مسئله بد جوری فکرمو مشغول کرده،
توی کدینک حسابداری هر حسابی یک کد داره که این کد نشانگر کدهای گروه، کل، معین و تفصی هست
مثال:
1- دارئی ها
103 - حسابها و اسناد دریافتنی تجاری
103004 - حسابها دریافتی مشتریان
103004001 - مشتریان فروش
103004001001 - علیرضا میری ایرانی وطن دوست
حالا این کد 103004001001 مربوط به مشتری اولمون هست، که سه رقم آخرش 001 مربوط به تفصی جزء می باشد، سوال من اینجاست که این سه رقم تا 999 مشتری رو می تونه کد گذاری کنه بالای هزار که باید 4 رقم بشن چطوری میشه؟
یعنی تو سیستم های حسابداری طول کد ها رو ثابت در نظر گرفتن و در اصطلاح میگن مثلا گروه 1 رقم، کل 2 رقم، معین 3 رقم، تفصیل 3 رقم و همین طور سه رقم سه رقم میره جلووو
من تخصصی در حسابداری ندارم
ولی اینطور که گفتی اگه کد آخر دیگه زیرمجموعه ای نخواهد داشته باشد خب چه اشکالی داره اگه طولش را در نظر نگیری؟ از 1 تا بینهایت عددی
Vidico
پنج شنبه 12 آذر 1394, 12:38 عصر
من تخصصی در حسابداری ندارم
ولی اینطور که گفتی اگه کد آخر دیگه زیرمجموعه ای نخواهد داشته باشد خب چه اشکالی داره اگه طولش را در نظر نگیری؟ از 1 تا بینهایت عددی
بله میشه
ولی استاندارد کد های حسابداری تقریبا تقریبا تقریبا ثابت هست،
مثلا میگن که گروه 1 رقمه، کل 2 رقمه، معین 3 رقمه و همچنین تفصیل هم سه رقمه
تفصیل همون کد آخری که گفتی میشه
حالا وقتی من با یک نرم افزار حسابداری کار میکنم به نحوه کد گذاریش آشناهستم وقتی یک کدی بهم بدن میگم که این کد چی هست و تجزیش چطوری میشه
منتهای جریان اگه بینهایت باشه یه مقدار ترتیب این کد ها به هم میخوره و میشه گفت که حسابدار رو گیج می کنه
روش حلش با تفصیلی شناوره، منتها اونم از حسابدارن پرسیدم جواب درست و درمونی نگرفتم
اینجام که دوستان با دید برنامه نویسی به مسئله نگاه می کنن به نظرم بهترین جاهست بر ای تحلیل تفصیلی شناور
حال موندم چطوری راه اندازی میشه
golbafan
جمعه 13 آذر 1394, 19:31 عصر
سلام
بنظرم برای حساب های تفصیلی الان دیگه تفصیلی شناور رو همه شرکت ها استفاده میکنن
Vidico
جمعه 13 آذر 1394, 22:39 عصر
سلام
بنظرم برای حساب های تفصیلی الان دیگه تفصیلی شناور رو همه شرکت ها استفاده میکنن
بله داداش تفصیلی شناور دقیقا چیه؟؟؟؟؟ چطوری راه اندازیش کنیم؟ مسئله اینه
golbafan
یک شنبه 15 آذر 1394, 11:23 صبح
در تعریف کدینگ حسابداری یکی از سطوح پایانی حسابداری، حسابهای تفصیلی است.این سطح حساب عموما زیر مجموعه حسابهای معین است. در تعریف حسابهای تفصیلی در بسیاری از موارد ناچار به استفاده از یک حساب تفصیلی در چند حساب معین مختلف هستیم، بطور مثال یک حساب بانکی با معینهای بانکها، اسناد در جریان وصول و اسناد پرداختنی در ارتباط است. یک شخص اگر هم سهامدار باشد هم کارمند مجموعه، میتواند گردش مالی در معین جاری شرکا، جاری کارکنان، وام کارکنان و … ومعینهای دیگر داشته باشد.
بر اساس نوع ساختار حسابها، با دو حالت روبرو هستیم:
اگر از حساب تفصیلی شناور استفاده نکنیم
زیر هر حساب معین حسابهای تفصیلی مربوط به همان حساب معین مشخص خواهد شد.از محاسن این روش سادگی تعریف کدینگ حسابها و سادگی صدور سند حسابداری می باشد.
معایب این روش نیز سختی گزارش گیری تجمیعی و مقایسه ای از یک تفصیل می باشد. بطور مثال، شما اگر نیاز داشته باشید مستقل از یک معین، مانده حساب یکی از شرکا را بدانید باید مانده هریک از حسابهای شخص را گرفته و سرجمع آنها را محاسبه کنید.
زمانی که شما بخواهید این گزارش را برای مراکز هزینه یا پروژه ها بگیرید و مقایسه ای بین هزینه و در آمدهای یک پروژه یا مقایسه دو یا چند پروژه با هم را انجام دهید، تهیه چنین گزرشهایی بسیار زمانبر و سنگین خواهد بود.
پس برای حل این مشکل از روش دوم استفاده خواهیم کرد.
استفاده از حساب تفصیلی شناور
در این روش کد تفصیلی را از معین جدا میکنیم و هر حساب تفصیلی بطور مستقل تعریف می شود. هنگام ثبت سند حسابداری،سطح معین و تفصیلی به تفکیک درج می شوند.در این روش برای هر تفصیل در کل سیستم، یک کد واحد خواهیم داشت. به همین دلیل به این روش تفصیلی واحد گفته می شود و چون این تفصیلی می تواند با چند حساب معین در ارتباط باشد به آن تفصیلی شناور نیز گفته می شود. در این حالت دیگر لازم نیست برای گردش داشتن یک تفصیل در چند معین، چند کد با همان نام داشته باشیم.
از معایب این روش پیچیدگی تعریف حسابها می باشد که در مقابل امکاناتی که در اختیار ما می گذارد قابل چشم پوشی است.
محاسن این روش گزارش گیری بسیار قوی و پویا است. شما می توانید گردش و تراز هر حساب تفصیلی را در یک معین مشخص یا در تمامی معین ها ،به صورت سرجمع یا به تفکیک براحتی گزارشگیری نمایید.
Vidico
یک شنبه 15 آذر 1394, 15:29 عصر
در تعریف کدینگ حسابداری یکی از سطوح پایانی حسابداری، حسابهای تفصیلی است.این سطح حساب عموما زیر مجموعه حسابهای معین است. در تعریف حسابهای تفصیلی در بسیاری از موارد ناچار به استفاده از یک حساب تفصیلی در چند حساب معین مختلف هستیم، بطور مثال یک حساب بانکی با معینهای بانکها، اسناد در جریان وصول و اسناد پرداختنی در ارتباط است. یک شخص اگر هم سهامدار باشد هم کارمند مجموعه، میتواند گردش مالی در معین جاری شرکا، جاری کارکنان، وام کارکنان و … ومعینهای دیگر داشته باشد.
بر اساس نوع ساختار حسابها، با دو حالت روبرو هستیم:
اگر از حساب تفصیلی شناور استفاده نکنیم
زیر هر حساب معین حسابهای تفصیلی مربوط به همان حساب معین مشخص خواهد شد.از محاسن این روش سادگی تعریف کدینگ حسابها و سادگی صدور سند حسابداری می باشد.
معایب این روش نیز سختی گزارش گیری تجمیعی و مقایسه ای از یک تفصیل می باشد. بطور مثال، شما اگر نیاز داشته باشید مستقل از یک معین، مانده حساب یکی از شرکا را بدانید باید مانده هریک از حسابهای شخص را گرفته و سرجمع آنها را محاسبه کنید.
زمانی که شما بخواهید این گزارش را برای مراکز هزینه یا پروژه ها بگیرید و مقایسه ای بین هزینه و در آمدهای یک پروژه یا مقایسه دو یا چند پروژه با هم را انجام دهید، تهیه چنین گزرشهایی بسیار زمانبر و سنگین خواهد بود.
پس برای حل این مشکل از روش دوم استفاده خواهیم کرد.
استفاده از حساب تفصیلی شناور
در این روش کد تفصیلی را از معین جدا میکنیم و هر حساب تفصیلی بطور مستقل تعریف می شود. هنگام ثبت سند حسابداری،سطح معین و تفصیلی به تفکیک درج می شوند.در این روش برای هر تفصیل در کل سیستم، یک کد واحد خواهیم داشت. به همین دلیل به این روش تفصیلی واحد گفته می شود و چون این تفصیلی می تواند با چند حساب معین در ارتباط باشد به آن تفصیلی شناور نیز گفته می شود. در این حالت دیگر لازم نیست برای گردش داشتن یک تفصیل در چند معین، چند کد با همان نام داشته باشیم.
از معایب این روش پیچیدگی تعریف حسابها می باشد که در مقابل امکاناتی که در اختیار ما می گذارد قابل چشم پوشی است.
محاسن این روش گزارش گیری بسیار قوی و پویا است. شما می توانید گردش و تراز هر حساب تفصیلی را در یک معین مشخص یا در تمامی معین ها ،به صورت سرجمع یا به تفکیک براحتی گزارشگیری نمایید.
فدات داداش، حالا چطوری راه اندازیش کنیم؟ یه جدل جداست دیگه نه؟
میشه در خصصوص راه اندازی هم راهنمائی کنیم؟
نمونه سورسی ، نمونه دیاگرامی...
golbafan
یک شنبه 15 آذر 1394, 20:54 عصر
اونقدرها هم سخت نیست:
137292
از راست:
جدول حسابهای اصلی (معین)
جدول ارتباط تفصیلی ها و حسابهای معین
جدول تفصیلی ها
جدول ثبت دفتر روزنامه
Vidico
سه شنبه 17 آذر 1394, 12:39 عصر
اونقدرها هم سخت نیست:
137292
از راست:
جدول حسابهای اصلی (معین)
جدول ارتباط تفصیلی ها و حسابهای معین
جدول تفصیلی ها
جدول ثبت دفتر روزنامه
مهندس جان دستت درد نکنه، در مورد فیلد های جداول یه مقداری توضیح میدین؟
Vidico
سه شنبه 24 آذر 1394, 07:58 صبح
این دیگه چیه؟
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.