PDA

View Full Version : حرفه ای: ستون تشخیص و مانده در گزارش حسابداری



patrick5053
دوشنبه 31 فروردین 1394, 23:14 عصر
سلام دوستان
من یه برنامه نوشتم که میخوام در اون حساب دفتری مشتری رو پرینت کنم
حالا من در بانکم یه ستون بدهکار دارم یه بستانکار
خوب تا اینجا که مشکلی نیست
حالا میخوام ستون تشخیص و مانده رو هم داشته باشم باید چیکار کنم؟
مثل بدهکار ، بستانکار ، تشخیص ، مانده
10 0 بد 10
0 18 بس 8
اینطوری میخوام باشه.

ali_md110
سه شنبه 01 اردیبهشت 1394, 00:18 صبح
فرمولش درون یک حلقه باید بنویسی

مانده=مانده+بدهکار-بستانکار
بعد


if(mande==0)
تشخیص=بی حساب
if(mande>0
نشخیص=بدهکار
if(mande<0
تشخیص = بستانکار

patrick5053
سه شنبه 01 اردیبهشت 1394, 19:35 عصر
منظورم رو نگرفتین
من یک ستون بدهکار دارم یه بستانکار
حالا توی هر رکورد باید مانده و تشخیص رو تا اون رکورد محاسبه کنه
اینکه شما میگی در جمع کل بدرد میخوره.

ali_md110
سه شنبه 01 اردیبهشت 1394, 19:42 عصر
نه عزیز من
پست قبلی همون چیزی هست که میخواین فقط کد نویسی نکردم
کد زیر یک دیتاتیبل برمیگردونه



public DataTable BalanceList()
{
DataTable dt = new DataTable();
using (SqlConnection cnn = new SqlConnection("ConectionString"))
{
try
{
using (SqlDataAdapter dap = new SqlDataAdapter("Balance", cnn))
{

dap.Fill(dt);
double dblBes = 0;
double dblBed = 0;
double dblSumBed = 0;
double dblSumBes = 0;
double total = 0;
for (int i = 0; i < dt.Rows.Count; i++)
{
dblBes = Convert.ToDouble(dt.Rows[i]["Bes"]);
dblBed = Convert.ToDouble(dt.Rows[i]["Bed"]);
total = total + dblBes - dblBed;
dt.Rows[i]["Total"] = total.ToString();

if (total > 0)
{
dt.Rows[i]["Tash"] = "بس";
}
if (total < 0)
{
dt.Rows[i]["Tash"] = "بد";
}
if (total == 0)
{
dt.Rows[i]["Tash"] = "تسویه";
}
dblSumBed = dblSumBed + dblBed;
dblSumBes = dblSumBes + dblBes;
}
}
}
catch (Exception ex)
{
throw new Exception(ex.Message);
}
finally
{
{
if (null != cnn)
cnn.Close();
}
}
return dt;
}
}