PDA

View Full Version : سوال: يك سوال درباره برنامه حسابداري



majid_vb_2008
یک شنبه 27 اردیبهشت 1388, 18:38 عصر
سلام
برنامه من اينجوري كه وقتي يك فاكتور خريد ثبت مي كنم توي جدول انبار يك تغييراتي مثل تعداد و قيمت كالا مي ده حالا يك مشكل اگه كاربر اون فاكتور رو حذف كنه چجوري تغيرات رو به حالت قبلي برگردونم. :متفکر:


لطفا كمك كنيد كارم گيره ..... :قلب:

anooshiran
یک شنبه 27 اردیبهشت 1388, 18:44 عصر
با سلام دوست عزيز

مي تواني همان ركورد و فيلذ هايي را كه تغيير داده اي UpDate كني. مثلا اگر تعداد را كم كرده اي ، همان مقدار را به فيلد مقدارت اضافه كن و آن را UpDate كن.

البته من Table design تو را نمي دونم و همچنين نمي دونم مثلا وقتي فاكتور صادر مي كني چه اعمالي انجام مي دهي.

اگر توضيحات بيشتري بدهي مفيدتر خواهد بود.

majid_vb_2008
یک شنبه 27 اردیبهشت 1388, 19:03 عصر
متشكرم از توضيحات شما
من وقتي فاكتور ثبت مي كنم فيلد قيمت و تعداد كالا رو از جدول انبار update مي كنم حالا تعداد كالا رو مي شه كم كرد از تعداد فعلي ولي قيمت كالا كه تغيير كرده رو چكار كنم.:متفکر:

anooshiran
یک شنبه 27 اردیبهشت 1388, 19:42 عصر
با سلام

دوست عزيز قيمت واحد كالا را بر اساس چه استانداردي تعيين مي كني

majid_vb_2008
یک شنبه 27 اردیبهشت 1388, 19:56 عصر
منظورت رو متوجه نمي شم
قيمت توي يك فيلد از نوع numeric(18, 0) ذخيره مي شود.

adinochestva
یک شنبه 27 اردیبهشت 1388, 20:05 عصر
براي قيمت كالا نبايد يك فيلد داشته باشي بايد يك function بنويسي انبار و كد جنس رو بگيره و قيمت فعليش رو بده !

majid_vb_2008
یک شنبه 27 اردیبهشت 1388, 20:07 عصر
اگه مي شه بيشتر توضيح بده

anooshiran
یک شنبه 27 اردیبهشت 1388, 20:10 عصر
نه دوست عزيز
منظورم اين است كه شما وقتي داريد انبار مي نويسيد مطمئنا براي يك كالا ورودي هاي مختلف با قيمت هاي متفاوت داريد. حال به من بگوييد قيمت واحد كالا را بر چه اساسي محاسبه مي كنيد. ميانگين يا روش هاي متداول ديگر؟

majid_vb_2008
یک شنبه 27 اردیبهشت 1388, 20:16 عصر
بله من براي هر كالا چند تا قيمت دارم يكي قيمت خريد , قيمت فروش نقدي , قيمت فروش چكي كه همه اونا رو مي شه موقع تعريف كالا مشخص كرد.

anooshiran
یک شنبه 27 اردیبهشت 1388, 20:39 عصر
دوست خوبم

فكر مي كنم منظورم را درست متوجه نشده اي

شما مثلا كالاي x را داريد

دفعه اول 100 عدد به قيمت 100000 ريال خريده ايد كه قيمت فروش نقدي و چكي آن را تعيين مي كنيد. حال اگر مجددا 200 عدد از همين كالا با قيمت 110000 ريال خريداري كنيد و دفعه ديگر مجددا 150 عدد با قيمت 105000 ريال خريد كنيد قيمت هاي خريد و فروش نقدي و چكي را چگونه براي اين كالا محاسبه مي كنيد؟

adinochestva
یک شنبه 27 اردیبهشت 1388, 20:43 عصر
نمي دونم از چه مكانيسمي براي قيمت گذاري استفاده مي كني fifo يا lifo يا ميانگين
اما تو function ميري مي گردي هرچي ورودي داشتي و كد جنسشون كد مورد نظر بوده رو پيدا مي كني و محاسبت رو روش انجام مي دي و بعد قيمت فعلي رو بر مي گردوني .
اگه خريد جديدي ثبت بشه شما كاري نمي كني فقط ادد مي كني خريد رو و در زمان فروش اگه فروش آخري باشه يا پاك شده باشه تاثيري نداره و قيمت رو درست حساب مي كنه

majid_vb_2008
یک شنبه 27 اردیبهشت 1388, 23:23 عصر
دفعه اول 100 عدد به قيمت 100000 ريال خريده ايد كه قيمت فروش نقدي و چكي آن را تعيين مي كنيد. حال اگر مجددا 200 عدد از همين كالا با قيمت 110000 ريال خريداري كنيد و دفعه ديگر مجددا 150 عدد با قيمت 105000 ريال خريد كنيد قيمت هاي خريد و فروش نقدي و چكي را چگونه براي اين كالا محاسبه مي كنيد؟


قيمت خريد كه هرچي باشه به روز ميشه براي قيمت فروش نقدي مثلا 10 % و براي فروش چكي 30% محاسبه ميشه و توي فيلهاي خودش ذخيره مي شه



ما تو function ميري مي گردي هرچي ورودي داشتي و كد جنسشون كد مورد نظر بوده رو پيدا مي كني و محاسبت رو روش انجام مي دي و بعد قيمت فعلي رو بر مي گردوني .
اگه خريد جديدي ثبت بشه شما كاري نمي كني فقط ادد مي كني خريد رو و در زمان فروش اگه فروش آخري باشه يا پاك شده باشه تاثيري نداره و قيمت رو درست حساب مي كنه


من منظور شما رو متوجه نمي شم اگر امكان داره با يك مثال توضيح بده ممنون.

majid_vb_2008
دوشنبه 28 اردیبهشت 1388, 16:06 عصر
سلام اساتيد

من منتظر جواب شما هستم...... :متفکر:

anooshiran
دوشنبه 28 اردیبهشت 1388, 16:49 عصر
با سلام

دوست عزيزم براي پاسخگويي به سئوال شما اطلاعاتي نياز است كه متاسفانه با چند بار مطرح شدن هنوز توضيحي براي آن نداده ايد.

در يك انبار يك كاردكس براي يك كالاي مشخص ايجاد مي گردد. حال در طي دوره مالي كه معولا يك ساله است ورود هاي متفاوتي با قيمت هاي متفاوت صورت مي گيرد . براي اين كه بتوان ارزس واحد يك كالا را در يك كاردكس مشخص كرد 3 روش وجود دارد
1- َ Average يا ميانگين قيمت ها

2- Fifo كه مخفف First Input First Output است
3- lifo كه مخفف Last Input First Output است

حال شما در ابتدا مشخص كنيد كه ارزش يك واحد كالاي خود را چگونه محاسبه مي كنيد.

اين سئوال است كه بنده و دوست عزيز ديگرمان adinochestva كرارا مطرح كرده ايم. اگر پاسخ دقيق اين سئوالات را بدهيد مي توان راهنماييهاي مفيدتري در اين زمينه كرد.

majid_vb_2008
دوشنبه 28 اردیبهشت 1388, 19:10 عصر
فكر كنم منظورتون رو متوجه شدم .......... (ببخشيد تازه كارم)

من بهاي كالاهاي موجود توي انبار رو بر اساس آخرين خريدم حساب مي كنم.

majid_vb_2008
سه شنبه 29 اردیبهشت 1388, 15:58 عصر
من منتظرم....................... :خجالت:

mina.net
سه شنبه 29 اردیبهشت 1388, 23:42 عصر
فكر كنم منظورتون رو متوجه شدم .......... (ببخشيد تازه كارم)

من بهاي كالاهاي موجود توي انبار رو بر اساس آخرين خريدم حساب مي كنم.

دوست عزیز سلام
ناراحت نشو ولی این روش اختراع شماست. اینچین روشی وجود ندارد
پیشنهاد می کنم یا یک مشاور حسابدار بگیری یا خودت حسابداری بخونی.

majid_vb_2008
چهارشنبه 30 اردیبهشت 1388, 00:10 صبح
ممنون از راهنمايت اگر ميشه شما همينجا برام توضيح بده ....... ممنون دوست من

mina.net
چهارشنبه 30 اردیبهشت 1388, 01:17 صبح
دوست عزیز مباحث طولانی هستن آدرس یک فروم حسابداری رو بهت می دم اگه علاقه مندی برو اونجا مثل همین سایت برنامه نویس می مونه ولی در مورد حسابداری هست.
تالار گفتگوی تخصصی حسابداری (http://www.acclearn.com/forum/index.php)
نرم افزارهای مرتبط (http://www.acclearn.com/forum/index.php?PHPSESSID=38b43b39a8050b666da846a231064c e3&board=11.0)
اینم تاپیک من هست ولی خیلی وقته مطلبی ننوشتم اونجا. (http://www.acclearn.com/forum/index.php/topic,6341.0.html)

فکر کنم اگه اهل مطالعه و تحقیق باشی جای خوبی برات باشه. در ضمن جای این تاپیک تو تالار تحلیل و طراحی نرم افزار هست نه اینجا.
موفق باشید.

anooshiran
چهارشنبه 30 اردیبهشت 1388, 02:18 صبح
سلام دوستان

از آنجايي كه تعابير گوناگوني از چگونگي قيمت گذاري ارزش كالاي خروجي و مانده كالا در اذهان است لازم ديدم راجب به اين مقوله تندكي صحبت كنم.

فرض كنيم يك انبار لوازم يدكي داريم و يكي از كالاهاي اين انبار لنت ترمز تايواني پرايد به مارك ccccc است.

در 30/1/1387 تعداد 500 دست به قيمت واحد 200,000 و در تاريخ 15/4/1387 تعداد 300 دست ديگر به قيمت واحد 250,000 ريال خريداري و وارد انبار شده است
حال در تاريخ 30/4/1387 تعداد 700 دست از اين كالا به فروش رفته و از انبار خارج گرديده است.
حال برای ورود و خروج کالا از انبار و تعیین قیمتها سه روش متفاوت وجود دارد

Fifo - First in First Out


روش اولين صادره ازاولين وارده
در اين روش قيمت تمام شده كالاهاي فروش رفته عبارت است از قيمت تمام شده (قيمت خريد)اولين خريدها به ترتيب.بنابراين قيمت تمام شده موجودي پايان دوره با توجه به قيمت تمام شده اخرين خريدها محاسبه ميشود.

در اين روش تعداد 500 دست كالا به ارزش واحد 200,000 و تعداد 200 دست كالا به ارزش واحد 250,000 از انبار خارج گرديده و مانده موجودي اين كالا 100 دست به ارزش واحد 250,000 ريال مي باشد.

اگر قيمت ها رو به افزايش باشد در اين روش ارزش كالاي موجود در آخر دوره مالي بيشتر از ارزش واقعي آن گرديده و همچنين باعث افزايش درآمد اسمي و در نتيجه باعث افزايش هزينه ماليات خواهد گريد.و درصورت كاهش قيمت ها كاملا بر عكس

LiFo - Last in First Out


روش اولين صادره از اخرين وارده:
دراين روش قيمت تمام شده كالاهاي فروش رفته با توجه به قيمت تمام شده اخرين خريدها به ترتيب محاسبه ميشود بنابرين قيمت تمام شده موجودي پايان دوره با توجه به قيمت تمام شده اولين خريدها محاسبه ميگردد.
در اين روش تعداد 200 دست كالا به ارزش واحد250,000 و تعداد 500 دست كالا به ارزش واحد 200,000 از انبار خارج گرديده و مانده موجودي اين كالا 100 دست به ارزش واحد 200,000 ريال مي باشد.

اگر قيمت ها رو به افزايش باشد در اين روش ارزش كالاي موجود در آخر دوره مالي كمتر از ارزش واقعي آن گرديده و همچنين باعث كاهش درآمد اسمي و در نتيجه باعث كاهش هزينه ماليات خواهد گريد. .و درصورت كاهش قيمت ها كاملا بر عكس


Average


روش ميانگين موزون

روش ميانگين را در سيستم ادواردي اصطلاحا روش ميانگين موزون ساده ودرسيستم دايمي روش ميانگين موزون متحرك مينامند.در اين روش ابتدا نرخ ميانگين را بدست اورده سپس جهت محاسبه بهاي تمام شده كالاهاي فروش رفته تعداد واحدهاي فروش رفته را در نرخ ميانگين بدست امده ضرب ميكنند نرخ ميانگين از طريق تقسيم بهاي تمام شده كالاهاياماده فروش به تعداد كالاهاي اماده فروش بدست ميايد.بايد در نظر داشت كه در سيستم دايمي قبل ازهر تاريخ فروش بايديك نرخ ميانگين جديدمحاسبه نمود.

محاسبه ميانگين ارزش كالاي موجود در انبار فوق به قرار زير است

((500*200,000)+(300*250,000))/(500+300)=218,750
بنابر اين 700 دست كالاي به ارزش واحد 218,750 از انبار خارج گرديده و مانده موجودي اين كالا 100 دست به ارزش واحد 218,750 ريال مي باشد.



روش شناسايي ويژه

در اين روش براي هركدام از كالاها يك برچسب تهيه ميشود كه بر روي ان تاريخ خريد وقيمت خريد كالا ثبت شده ودر زمان فروش كالا قيمت خريد ثبت شده بر روي برچسب به عنوان بهاي تمام شده كالاي فروش رفته محسوب ميگردد.اين روش معمولا در موسساتي به كار ميرود كه حجم كالاهابسيار كم وقيمت كالاها نسبتا بالاو اختلاف قيمت كالاها نيز بسيار فاحش است.



به منظور صرفه جويي مالياتي، به شركت توصيه مي شود هنگامي كه قيمت ها روند صعودي دارند از روش Lifo براي قيمت گذاري موجودي هايش استفاده كند، اما با هزينه كردن بخش بيش تري از موجودي هاي جديداً تحصيل شده، روش Lifo هزينه هاي كم تري را از دوره هاي قبل در موجودي ها انباشته مي كند. بنابراين موجودي ها و حقوق صاحبان سهام به روز نبوده و مبلغ آن ها كم تر از مبلغ واقعي است. بنابراين تعديل موجودي ها به ارزش هاي جاري ضروري است.
برعكس، روش fifo موجودي ها را در ترازنامه براساس قيمت هاي اخير ارزش گذاري مي كند بنابراين تعديل موجودي ها در اين روش لازم نيست زيرا قيمت هاي اخير تخمين مناسبي از بهاي جايگزيني جاري موجودي هاست

بر اساس استاندارد حسابداری شماره 8 ایران بهای تمام شده موجودی مواد و کالا باید با استفاده از یکی از روشهای شناسایی ویژه ، FiFo یا میانگین محاسبه شود ( LiFo مجاز نیست)

adinochestva
چهارشنبه 30 اردیبهشت 1388, 11:48 صبح
با فرض اینکه همین روش آخرین قیمت خرید . قیمت فروش می باشد ( مثل بنگاههای تجاری کوچک ( اکثر مغازه ها )) همانطور که گفتم نباید در جدول جنس فیلد تاریخ وجود داشته باشد. می تونی در sql server یک function بنویسی که در هر لحظه آخرین قیمت جنس رو به شما بده و در فروش ها از آن قیمت استفاده کنی و دیگر نیازی به rollback وقتی خریدی پاک با اصلاح می شود نداری

majid_vb_2008
جمعه 01 خرداد 1388, 00:29 صبح
سلام
از راهنمايي هاي كه كردين متشكرم ولي من هنوز جواب سوالم رو نگرفتم اگه ميشه با يك مثال توضيح بديد .



برنامه من اينجوري كه وقتي يك فاكتور خريد ثبت مي كنم توي جدول انبار يك تغييراتي مثل تعداد و قيمت كالا مي ده حالا يك مشكل اگه كاربر اون فاكتور رو حذف كنه چجوري تغيرات رو به حالت قبلي برگردونم. :متفکر:


بازم متشكرم.........