<!DOCTYPE html>
<html lang="fa" dir="rtl">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
	<meta name="description" content="محاسبه خسارت تاخیر تادیه">
	<meta http-equiv="Cache-Control" content="max-age=200">
	<link rel="icon" type="image/x-icon" href="../5.ico">
	
	<link rel="stylesheet" href="../css/q4r6w1t9.css">
	<link rel="stylesheet" href="../css/b7x4p8q9.css">
	<title>اعسار دارد-وصولی ندارد-پیش قسط دارد-درصد افزایش سالیانه ندارد-اقساط معوق دارد</title>
	<style>
	 
   
  
	</style>
	
</head>

	
	
	
	
		
	
<div class="top-bar1">
  <div class="buttons-row">
    <button  class="but1" onclick="window.location.href='../index.html';"> صفحه اولیه</button> 
	   
		<button  class="but1 "   onclick="window.open('https://eitaa.com/mohasebh_khesarat/45', '_blank')">آموزش ایتا</button>
		<button  class="but1 "   onclick="window.open('https://splus.ir/mohasebh_khesarat/41', '_blank')" >آموزش سروش</button>
		
  </div>
  <div class="description-row">
    <h1 class="description">
    اعسار  وصولی ندارد-پیش قسط دارد-درصد افزایش سالیانه ندارد-اقساط معوق دارد-تعداد اقساط معین است
    </h1>
  </div>
</div>





	
		

<body style="font-family: 'B Titr', sans-serif; font-size: 15px;">
<div class="container">
	 <div class="box"  >
		<table >
  		<tr> 
				<td>محکوم به:</td>
				<td colspan="2"><input type="text"	id="number1"name="number1"inputmode="numeric"	class="in1 input-hover input-field"	id="numberInput"oninput="addCommas(this)"onkeypress="moveToNextInput(event)"	onkeydown="navigate(event)"  placeholder="مبلغ را به ریال وارد نمائید"></td>
				<td> </td>
		</tr>
		<tr><td>سال اجرائیه</td><td>ماه اجرائیه</td>	<td>شاخص اجرائیه</td><tr> 
					<td><input type="text" id="number2" name="number2" inputmode="numeric" class="in2 input-hover input-field" onkeypress="moveToNextInput(event)"  placeholder="1399"  onkeydown="navigate(event)"></td>
					<td><input type="text" id="number3"	name="number3" inputmode="numeric"class="in2 input-hover input-field"  onblur="searchNumberInList()"  onkeypress="moveToNextInput(event)" placeholder="01"  oninput="addCommasy1(this)" onkeydown="navigate(event)"></td>
					<td><input  type="text" id="number4" name="number4" inputmode="numeric" class="in2 input-hover input-field"	onkeypress="moveToNextInput(event)"	onkeydown="navigate(event)"></td>
				</tr>
			 
				<tr><td>سال اعسار</td><td>ماه اعسار</td><td>شاخص اعسار</td></tr>
				<tr> 
					<td><input	type="text"	id="number5" name="number5"	inputmode="numeric" class="in2 input-hover input-field"	onkeypress="moveToNextInput(event)"	 placeholder="1399"  onkeydown="navigate(event)"></td>
					<td><input 	type="text"	id="number6" name="number6"	inputmode="numeric" class="in2 input-hover input-field"	onblur="newSearchFunction()"  onkeypress="moveToNextInput(event)"	placeholder="01"    onkeydown="navigate(event)"></td>
					<td><input	type="text"	id="number7"name="number7"	inputmode="numeric"	class="in2 input-hover input-field"	onkeypress="moveToNextInput(event)" onkeydown="navigate(event)"  ></td>
				<tr  class="hiddenrow" id="additionalRow14"> 
				
				<td>سال آخرین شاخص</td><td>ماه آخرین شاخص</td><td>آخرین شاخص</td>	</tr>
				 
				
				<tr class="hiddenrow" id="additionalRow15"> 
					<td><input type="text" id="number8" name="number8" inputmode="numeric" class="in2 in3 input-hover input-field" onkeypress="moveToNextInput(event)" onkeydown="navigate(event)" ></td>
					<td><input type="text" id="number9" name="number9" inputmode="numeric" class="in2 in3 input-hover input-field" onkeypress="moveToNextInput(event)" onkeydown="navigate(event)" ></td>
     				<td><input type="text" id="number10"	name="number10"	inputmode="numeric"	class="in2 in3 input-hover input-field"	onkeypress="moveToNextInput(event)"	></td>
				</tr>
				
				<tr class="hiddenrow" id="additionalRowtr1"><td><hr> </td> <td><hr> </td><td><hr> </td></tr>
				
				<tr class="hiddenrow" id="additionalRow11"> 
				
				
				
				<td><select class="comboBox1" name="options1" id="options1">
							 <option value="" disabled selected>هزینه‌های جانبی</option>
							<option value="option2">حق الوکاله وکیل</option>
							<option value="option3">هزینه های دادرسی</option>
							<option value="option4">دستمزد کارشناسی</option>
						</select>
					</td><td colspan="2"><input type="text" id="number11"	name="number11"	inputmode="numeric"	class="in1 input-hover input-field"	oninput="addCommas(this)" onkeypress="moveToNextInput(event)"  placeholder="مبلغ را به ریال وارد نمائید"  ></td>
				</tr>
				
				
				<tr class="hiddenrow" id="additionalRow12"> 
					<td>
						<select class="comboBox1" name="options2" id="options2">
							 <option value="" disabled selected>هزینه‌های جانبی</option>
							<option value="option2">حق الوکاله وکیل</option>
							<option value="option3">هزینه های دادرسی</option>
							<option value="option4">دستمزد کارشناسی</option>
						</select>
					</td>
					<td colspan="2"><input  input type="text" id="number12"	name="number12"	inputmode="numeric"	class="in1 input-hover input-field"	oninput="addCommas(this)" onkeypress="moveToNextInput(event)"  placeholder="مبلغ را به ریال وارد نمائید"	></td>
				</tr>
				
				<tr class="hiddenrow" id="additionalRow13"> 
    <td>
        <select class="comboBox1" name="options3" id="options3">
            <option value="" disabled selected>هزینه‌های جانبی</option>
            <option value="option2">حق الوکاله وکیل</option>
            <option value="option3">هزینه های دادرسی</option>
            <option value="option4">دستمزد کارشناسی</option>
        </select>
    </td>
    <td colspan="2">
        <input type="text" id="number13" name="number13" inputmode="numeric"
            class="in1 input-hover input-field" oninput="addCommas(this)" onkeypress="moveToNextInput(event)"  placeholder="مبلغ را به ریال وارد نمائید" >
    </td>
</tr>
   <tr class="hiddenrow" id="additionalRowtr2"><td><hr> </td> <td><hr> </td><td><hr> </td></tr>
			
			<tr> 
				<td>تعداد اقساط:</td>
				<td colspan="2"><input type="text"id="number14"name="number14"inputmode="numeric"	class="in1 input-hover  input-field"oninput="addCommas(this)"	>	</td>				 
			</tr>

			 
			 <tr class="hiddenrow" id="additionalRowtr3"><td><hr> </td> <td><hr> </td><td><hr> </td></tr>
			<tr> 
				<td>پیش قسط درصدی یا نسبی:</td>
				<td colspan="2"><input type="text"id="number115"name="number115"inputmode="numeric"class="in1 input-hover  input-field"oninput="addCommas(this)"	>
				</td>
			</tr>
			
			<tr class="hiddenrow"> 
				<td>پیش قسط عددی:</td>
				<td colspan="2"><input type="text"id="number116"name="number116"inputmode="numeric"	class="in1 input-hover  input-field" >
				</td>
			</tr>
			
			<tr>	<label>
				<td colspan="3"><input type="checkbox" id="toggleCheckbox" onclick="toggleAllRows('toggleCheckbox')"> نمایش آخرین شاخص و هزینه های جانبی</td>
			</tr> </label>

			
			
			
		</table>
		
		<table>
			<tr> 
				<td><button class="but1" onclick="addNumbers61y()">محاسبه</button>	</td>
				<td><button	class="but1" onclick="clearInputs1()" >پاکسازی </button></td>
				<td><button class="but1" onclick="showTooltip6y()"  >راهنما</button> </td>
				<td><button class="but1"   >چاپ </button></td>
				<tr> <td colspan="2"><button class="but1" onclick="updateAndDisplayText()">صدور برگه جلب </button></td>
			<td colspan="2"><button  class="but1" onclick="copyUpdatedText()">کپی برگه جلب</button></td>
			</tr>
			</tr>
		
		</table>
	</div>

	<div  id="gadval2" class="box"  >
	
		<table>
				<tr> 
					<td class="td1" >تعداد کل اقساط قابل پرداخت:</td>
					<td class="td1" >تعداد اقساط معوق:</td>
					<td class="td1" colspan="2" >تعداد اقساط غیر معوق:</td>
			
				</tr>
				
				<tr> 
						<td class="td1"><input type="text"id="number15"name="number15"inputmode="numeric"class="in2  input-hover  input-field"onkeypress="moveToNextInput(event)"	readonly></td>
						<td class="td1" ><input type="text"id="number16"name="number16"inputmode="numeric"class="in2  input-hover  input-field"onkeypress="moveToNextInput(event)"	readonly></td>
						<td class="td1" ><input type="text"id="number17"name="number17"	inputmode="numeric"	class="in2  input-hover  input-field" onkeypress="moveToNextInput(event)" readonly>	</td>
					 
				</tr>
				
				<tr> <td><hr> </td> <td><hr> </td><td><hr> </td></tr>
				
				
				
				
				<tr> 
					<td style= class="td1"  >مبلغ پیش قسط به ریال:</td>
					<td style= class="td1" colspan="2"><input type="text"id="number22"name="number22"inputmode="numeric"	class="in1 input-hover  input-field"onkeypress="moveToNextInput(event)" readonly></td>
				</tr>
				
				
				<tr > 
					<td style= class="td1"  >مبلغ هر قسط:</td>
					<td style= class="td1" colspan="2">	<input type="text"id="number23"name="number23"	inputmode="numeric"	class="in1  input-hover  input-field"onkeypress="moveToNextInput(event)"	readonly>
					</td>
				</tr>
				
				 
				<tr> <td><hr> </td> <td><hr> </td><td><hr> </td></tr>
				
				<tr> 
					<td style= class="td1"  >مبلغ لازم برای صدور برگه جلب:</td>
					
					<td style= class="td1" colspan="2">
						<input type="text"id="number18"name="number18"inputmode="numeric"	class="in1  input-hover  input-field"onkeypress="moveToNextInput(event)"	readonly>
					</td>
				</tr>

				<tr> 
					<td style= class="td1"  >نیم عشر مبلغ فوق:</td>
					<td style= class="td1" colspan="2"><input type="text"id="number19"name="number19"inputmode="numeric"	class="in1 input-hover  input-field"onkeypress="moveToNextInput(event)" readonly></td>
				</tr>
				<tr> <td><hr> </td> <td><hr> </td><td><hr> </td></tr>
				
				<tr > 
					<td style= class="td1"  >کل مبلغ بدهی:</td>
					<td style= class="td1" colspan="2">	<input type="text"id="number20"name="number20"	inputmode="numeric"	class="in1  input-hover  input-field"onkeypress="moveToNextInput(event)"	readonly>
					</td>
				</tr>
				
				<tr> 
					<td style= class="td1" >نیم عشر مبلغ فوق:</td>
					<td style= class="td1" colspan="2"><input type="text"id="number21"name="number21"	inputmode="numeric"class="in1  input-hover  input-field"onkeypress="moveToNextInput(event)" readonly ></td>
				</tr>
				
				
				
				
				
		</table>
		
	</div>
	<div class="box" >
	<table>
				<tr> <td colspan="3"><button style="width:300px;"  class="but1" onclick="addNumbers611y()" >نمایش ریز محاسبات برای صدور برگه جلب تا آخرین شاخص اعلامی</button></td> </tr>
				  <tr><td></td></tr>
				<tr><td></td></tr>
				<tr> <td colspan="3"><button style="width:300px;"  class="but1" onclick="addNumbers621y()" >نمایش ریز محاسبات کل بدهی</button></td></tr> 
  <tr><td></td></tr>
				<tr><td></td></tr>
		 
				<tr><td colspan="3"><button style="width:300px"class="but1"  onclick="printDiv('results')">چاپ ریز محاسبات</button></td><br></tr>
				 <tr><td></td></tr>
				<tr><td></td></tr>
				<td colspan="3"><button style="width:300px"class="but1"  >کپی ریز محاسبات به صورت</button></td><br></tr>
			 	<tr><td><button style="width:90px"class="but1"    onclick="copyToClipboard()">جدول</button></td>
				<td><button style="width:90px"class="but1"   onclick="copyToClipboard61('markdown')">خط عمودی</button></td>
				<td><button style="width:90px"class="but1"   onclick="copyToClipboard61('plain')">متن ساده</button></td></tr> 
		</table>		
				
			</div>
			
	<div id="gadval3" class="box" > </div>

<script>
function updateAndDisplayText() {
    // دریافت مقادیر از input ها
    var number14Value = document.getElementById('number14').value;
    var number15Value = document.getElementById('number15').value;
    var number18Value = document.getElementById('number18').value; // اضافه شد
    var number19Value = document.getElementById('number19').value; // اضافه شد

    // متن کامل با جایگزینی مقادیر دریافت‌شده
    var updatedText = `
        <div style="position: relative;">
            <button onclick="closeDiv()" style="
                position: absolute;
                top: 0px;
                left: 0px;
                width: 30px;
                height: 30px;
                border: none;
                border-radius: 50%;
                background-color: red;
                color: white;
                font-size: 20px;
                font-weight: bold;
                cursor: pointer;
                display: flex;
                align-items: center;
                justify-content: center;
            ">×</button>
        برگه جلب سراسری محکوم همراه نیابت سراسری<br>
        کلیه مامورین انتظامی سراسر کشور<br>
        محکوم علیه فوق الذکر محکوم است به پرداخت مبلغ 
        <span style="color: red; font-weight: bold;">${number18Value}</span> ریال در حق محکوم له و لذا پس از رویت فورا با هماهنگی مقام قضائی محکوم علیه جلب و به اجرای احکام اعزام گردد. 
        در صورت نیاز به ورود به مخفیگاه از طلوع خورشید تا ساعت 22 با استفاده از کلیدساز برای 3 نوبت با رعایت موازین شرعی و قانونی بلامانع است. قابل ذکر است در صورت پرداخت محکوم به و یا اخذ رضایت محکوم له، مراتب صورت‌جلسه و محکوم علیه آزاد گردد و برگه جلب بلا اقدام عودت گردد.
        در صورتیکه در نوبت اول و یا دوم جلب میسر نگردید مراتب صورت‌جلسه و گزارش و در برگه جلب منعکس گردد، لکن برگه جلب به دارنده آن تحویل تا امکان جلب برای بار دوم و یا سوم باشد.
        ضمنا مبلغ 
        <span style="color: red; font-weight: bold;">${number19Value}</span> ریال نیم عشر دولتی می‌باشد.<br><br>
        روسای محترم حوزه‌های قضائی سراسر کشور<br>
        نظر به صدور جلب به شرح فوق مستدعی است در صورت جلب محکوم علیه فوق به نیابت از این اجرا شخصا و یا با ارجاع امر به احدی از همکاران محترم قضایی با داشتن کلیه اختیارات قانونی، در صورت اخذ رضایت محکوم له و یا واریز مبلغ محکوم به حساب سپرده دادگستری و یا معرفی مالی که تکافوی محکوم به را بنماید، مجلوب آزاد گردد و نتیجه به اجرای احکام گزارش گردد.
        در غیر این صورت به اجرای احکام اعزام گردد.
        در صورت معرفی مال سهل البیع، ضمن ارجاع امر به کارشناسی و انجام مراحل قانونی آزادی نامبرده بلامانع می‌باشد.
        کلیه اختیارات در خصوص برگزاری مزاید و تفویض مزایده به آن مرجع محترم تفویض می‌گردد.
        رمز ... و ... .
    `;

    // پیدا کردن دیو با id gadval3
    var targetDiv = document.getElementById('gadval3');

    // تنظیم متن نهایی داخل دیو
    targetDiv.innerHTML = updatedText;

    // نمایش دیو (در صورت پنهان بودن)
    targetDiv.style.display = 'block';
	targetDiv.scrollIntoView({ behavior: 'smooth', block: 'start' });
}
</script>


<script>
function closeDiv() {
    var targetDiv = document.getElementById('gadval3');
    targetDiv.style.display = 'none';
}
</script>




<script>
function copyUpdatedText() {
    // پیدا کردن دیو که متن درون آن قرار دارد
    var textToCopy = document.getElementById('gadval3').innerText;

    // ایجاد یک عنصر مخفی <textarea> برای کپی کردن متن
    var tempTextArea = document.createElement('textarea');
    tempTextArea.value = textToCopy; // مقدار متن را درون textarea قرار می‌دهیم
    tempTextArea.style.position = 'absolute'; // پنهان کردن textarea
    tempTextArea.style.left = '-9999px'; // قرار دادن خارج از دید کاربر
    document.body.appendChild(tempTextArea); // اضافه کردن به سند

    // انتخاب متن و تلاش برای کپی کردن آن
    tempTextArea.select();
    try {
        var successful = document.execCommand('copy'); // متد قدیمی کپی
        if (successful) {
            showCopyMessage('متن با موفقیت کپی شد!', 'green'); // پیام موفقیت
        } else {
            showCopyMessage('خطا در کپی متن!', 'red'); // پیام خطا
        }
    } catch (err) {
        showCopyMessage('کپی کردن متن پشتیبانی نمی‌شود!', 'red');
    }

    // حذف عنصر موقت
    document.body.removeChild(tempTextArea);
}

// تابع نمایش پیام به کاربر
function showCopyMessage(messageText, color) {
    var targetDiv = document.getElementById('gadval3');
    var message = document.createElement('p');
    message.textContent = messageText;
    message.style.color = color; // تنظیم رنگ پیام
    message.style.fontWeight = 'bold';
    message.style.marginBottom = '10px'; // فاصله از متن اصلی

    // افزودن پیام به بالای محتوا
    targetDiv.insertBefore(message, targetDiv.firstChild);

    // حذف پیام بعد از 2 ثانیه
    setTimeout(function () {
        targetDiv.removeChild(message);
    }, 2000);
	targetDiv.scrollIntoView({ behavior: 'smooth', block: 'start' });
}

</script>

	





		
			
<script>	
function copyToClipboard61(format) {
    var resultContainer = document.getElementById('results');
    var textToCopy = '';

    if (format === 'html') {
        textToCopy = resultContainer.innerHTML;
    } else if (format === 'markdown') {
        var rows = resultContainer.querySelectorAll('tr');
        var markdownTable = [];
        rows.forEach((row, index) => {
            var cells = row.querySelectorAll(index === 0 ? 'th' : 'td');
            var rowText = Array.from(cells).filter(cell => cell.offsetParent !== null).map(cell => cell.innerText).join(' | ');
            markdownTable.push(rowText);
            if (index === 0) {
                var visibleCells = Array.from(cells).filter(cell => cell.offsetParent !== null);
                markdownTable.push(visibleCells.length ? '---'.repeat(visibleCells.length).split('').join('|') : '');
            }
        });
        textToCopy = markdownTable.join('\n');
    } else if (format === 'plain') {
        var rows = resultContainer.querySelectorAll('tr');
        var plainTable = [];
        rows.forEach(row => {
            var cells = row.querySelectorAll('th, td');
            var rowText = Array.from(cells).filter(cell => cell.offsetParent !== null).map(cell => cell.innerText).join('\t');
            plainTable.push(rowText);
        });
        textToCopy = plainTable.join('\n');
    }

    var tempTextArea = document.createElement('textarea');
    tempTextArea.style.position = 'fixed';
    tempTextArea.style.top = '0';
    tempTextArea.style.left = '0';
    tempTextArea.style.width = '2em';
    tempTextArea.style.height = '2em';
    tempTextArea.style.padding = '0';
    tempTextArea.style.border = 'none';
    tempTextArea.style.outline = 'none';
    tempTextArea.style.boxShadow = 'none';
    tempTextArea.style.background = 'transparent';
    tempTextArea.value = textToCopy;

    document.body.appendChild(tempTextArea);
    tempTextArea.select();
    
    try {
        var successful = document.execCommand('copy');
        if (successful) {
            alert('نتیجه کپی شد!');
        } else {
            alert('کپی کردن ناموفق بود.');
        }
    } catch (err) {
        alert('کپی کردن پشتیبانی نمی‌شود.');
    }
    
    document.body.removeChild(tempTextArea);
}
</script>			
			
			
			
			
			
	</div>
	 <div class="box3" id="resultContainerPrint">
        <!-- This is where the results will be displayed -->
    </div>
	

<!-- در اینجا چک باکس‌ها برای مخفی کردن ستون‌ها قرار می‌گیرند -->
<div >
    <label ><input type="checkbox" checked onchange="toggleColumn(0)"> قسط</label>
    <label  style="margin-right: 10px;"   ><input type="checkbox" checked onchange="toggleColumn(1)"> تاریخ</label>
    <label  style="margin-right: 60px;"   ><input type="checkbox" checked onchange="toggleColumn(2)"> شاخص قسط</label>
    <label	style="margin-right: 60px;"  ><input type="checkbox" checked onchange="toggleColumn(3)"> آخرین شاخص</label>
    <label  style="margin-right: 60px;"  ><input type="checkbox" checked onchange="toggleColumn(4)"> تقسیم آخرین شاخص بر شاخص قسط</label>
    <label	style="margin-right: 60px;"  ><input type="checkbox" checked onchange="toggleColumn(5)"> مبلغ قسط</label>
    <label	style="margin-right: 60px;"  ><input type="checkbox" checked onchange="toggleColumn(6)"> اصل و خسارت قسط</label>
    <label	style="margin-right: 60px;"	><input type="checkbox" checked onchange="toggleColumn(7)"> مجموع اصل و خسارت قسط</label>
</div>

 
 <script>
function toggleColumn(columnIndex) {
    var tableRows = document.querySelectorAll('#results table tr');
    for (var i = 0; i < tableRows.length; i++) {
        var row = tableRows[i];
        var cell = row.children[columnIndex];
        if (cell) {
            cell.style.display = (cell.style.display === 'none') ? '' : 'none';
        }
    }
}

</script>
 

	
	<div class="box3" id="resultContainerPrint">
        <!-- This is where the results will be displayed -->
    </div>
	
	 
	<script>	
		function showTooltip6y() {
    var tooltip1 = document.getElementById("tooltip1");

    if (!tooltip1) {
        // ایجاد دیو tooltip1
        tooltip1 = document.createElement("div");
        tooltip1.style.textAlign = "justify";
        tooltip1.id = "tooltip1";
        tooltip1.className = "box4";

        tooltip1.innerHTML = `
            <button class="close-btn1" onclick="showTooltip6y()">×</button>
       <p class="p-help">:موضوع  محاسبه</p>
		<p >حالتی است که رای صارده اعسار دارد-وصولی ندارد-پیش قسط دارد-درصد افزایش سالیانه ندارد-اقساط معوق داردp> 
		 <hr>
		  
		 <p class="p-help">هدف از طراحی این قسم</p>
		 <p >هدف این است که محکوم له و محکوم علیه تکلیف خود را بدانند و یک نقشه راه داشته باشند یعنی محکوم له بداند که طلب را بایستی در چند قسط و تا چه تاریخی و با چه مبالغی دریافت نماید و طرف مقابل یعنی محکوم علیه هم بدان که بدهی خود را در چند قسط و تا چه تاریخی و با چه مبالغی بایستی پرداخت نماید.</p>
		 <p >هدف دیگر این بوده که بعضی اوقات محکوم علیه علی رغم صدور و قطعی شدن رای اعسار به اجرای احکام مراجعه می کند و می خواهد محکوم به را یکجا پرداخت نماید لذا مبلغ کل بدهی هم ذکر شده که این مورد را جوابگو باشد.</p>
		 <hr>
		 <p class="p-help">ویژگیهای این سایت</p>
		 <p >1-در این سایت امکان وجود چاپ  مهیا شده است و این امر موجب میشود که از نوشتن نحوه محاسبات بر روی پرونده جلوگیری شود </p>
		 <p >2-در این سایت امکان وجود کپی وجود دارد که می توان نتیجه را درون سی ام اس به صورت یک صورت جلسه فوق العاده ذخیر کرد و از طرفی طی یک ابلاغیه به طرفین پرونده جهت جلوگیری از مراجعات گوناگون ابلاغ شود.</p>
		 <p >سه نوع امکان کپی وجود دارد با توجه به فضاهای لازم </p>
		 <p >کپی به صورت HTML دارای جدول می باشد </p>
		 <p >کپی به صورت Markdown دارای جدول نمی باشد و مابین محسابات به وسیله یک خط عمودی از هم جدا می شوند.</p>
		 <p >کپی به صورت متن ساده نه جدول دارد و نه خط عمودی وصرفا اعداد با یک فاصله خالی نوشته شده است که این دو حالت اخیر امکان ذخیره در سامانه های قوه قضائیه دارد</p>
		 <hr>
		 <p class="p-help">نحوه بدست اوردن تعداد کل اقساط</p>
		 <p >آخرین شاخص تقسیم بر شاخص اعسار می شود و ضرب در محکوم به می شود و در صورت وجود هزینه های جانبی با انها جمع می شود و در نهایت از  مبلغ بدست امده مبلغ پیش قسط کم می شود و نتیجه، تقسیم بر مبلغ هر قسط می شود یک عددی بدست می اید که ان را رند می کنیم و ان عدد می شود مجموع کل اقساط قابل پرداخت.</p>
		 <p >علت کم کردن عدد پیش قسط از مبلغ این است که اقساط و اعسار به مبلغ پیش قسط نخورده است لذا نبایستی در محاسبه کل اقساط هم  وارد و محاسبه شود</p>
		<hr>
		 <p class="p-help">نحوه بدست اوردن تعداد اقساط معوق</p>
		 <p >این سیستم طوری طراحی شده که از تاریخ یک ماه بعد از تاریخ ماه اعسار شروع می کند و تا اخرین شاخص اعلامی تفاوت این دو عدد را محاسبه نموده و به عنوان تعداد اقساط پرداخت شده تا اخرین شاخص اعلامی در نظر می گیرد.</p>
		<hr>
		<p class="p-help">نحوه بدست اوردن اقساط غیر معوق</p>
		 <p >تعداد اقساط پرداخت شده تا اخرین شاخص اعلامی را که از تعداد کل اقساط کم کنیم تعداد اقساط بدست امده محاسبه می شود.</p>
		 <hr>
		 <p class="p-help">نحوه بدست امدن مبلغ برای صدور برگه جلب</p>
        <p >در این حالت این سیستم برای هر قسط آخرین شاخص را تقسیم بر شاخص ان قسط می کند و در مبلغ ان قسط ضرب می کند. با این کار اصل  و خسارت تاخیر تادیه هر قسط بدست می اید انگاه نتیجه حاصله را با مابقی اصل و خسارت اقساط معوق دیگر جمع می کند و از طرفی آخرین شاخص را بر شاخص اعسار تقسیم نموده و ضرب در مبلغ پیش قسط نموده و با مجموع اصل و خسارت اقساط معوق جمع می شود عدد بدست امده  در نهایت می شود مبلغ لازم برای صدور برگه جلب</p>
        <hr>
		         <p >نکته(1): در این سایت خسارت تاخیر تادیه ماهیانه محاسبه می شود.  </p>
		
		 <p >نکته(2): تاریخ پرداخت اقساط یک ماه پس از تاریخ رای اعسار می باشد چرا که در رای معمولا گفته شده است که ماهیانه یک مبلغی بایستی پرداخت شود خوب تا یک ماه نگذرد که ماهیانه مصداق پیدا نمی کند .</p>
       
        `;

        document.body.appendChild(tooltip1); // افزودن دیو به بدنه صفحه
        tooltip1.style.display = "block"; // نمایش دیو
        tooltip1.scrollIntoView({ behavior: 'smooth' }); // اسکرول به دیو
    } else {
        // اگر دیو وجود دارد، آن را مخفی کن
        tooltip1.style.display = tooltip1.style.display === "none" ? "block" : "none";
    }
}

</script> 
      
    
	 <script type="text/javascript" src="../js/a9f2j3l4.js"></script>
	<script type="text/javascript" src="../js/p8x4l5s3.js"></script>
    <script type="text/javascript" src="../js/x7k5v8b2.js"></script>
    <script type="text/javascript" src="../js/z3t7n8w5.js"></script>
    <script src="../js/jalaali.min.js"></script> 
	
<div id="results" class="result"></div>
<div id="results01" class="result01"></div>

	<script>
function toggleColumn(columnIndex) {
    var tableRows = document.querySelectorAll('#results table tr');
    for (var i = 0; i < tableRows.length; i++) {
        var row = tableRows[i];
        var cell = row.children[columnIndex];
        if (cell) {
            cell.style.display = (cell.style.display === 'none') ? '' : 'none';
        }
    }
}

</script>


<script>	
//مخفی کردن و اشکار کردن هزینه های جانبی و اخرین شاخص
   function toggleAllRows(checkboxId) {
    var checkbox = document.getElementById(checkboxId);
    
    // مشخص کردن ردیف‌ها
    var rows = [
        document.getElementById('additionalRow11'),
        document.getElementById('additionalRow12'),
        document.getElementById('additionalRow13'),
        document.getElementById('additionalRow14'),
        document.getElementById('additionalRow15'),
        document.getElementById('additionalRowtr1'),
        document.getElementById('additionalRowtr2'),
        document.getElementById('additionalRowtr3'),
        document.getElementById('additionalnumber1'),
        document.getElementById('additionalnumber2'),
        document.getElementById('additionalnumber3'),
        document.getElementById('additionalnumber4')
    ];
    
    // بررسی وضعیت چک باکس
    if (checkbox.checked) {
        // اگر چک باکس انتخاب شده باشد، همه ردیف‌ها نمایش داده می‌شوند
        rows.forEach(function(row) {
            if (row) { // بررسی وجود عنصر
                row.classList.remove('hiddenrow');
            }
        });
    } else {
        // اگر چک باکس انتخاب نشده باشد، همه ردیف‌ها مخفی می‌شوند
        rows.forEach(function(row) {
            if (row) { // بررسی وجود عنصر
                row.classList.add('hiddenrow');
            }
        });
    }
}

 
   
        document.addEventListener("keydown", function (event) {
            if (event.key === "F12" || (event.ctrlKey && event.shiftKey && event.key === "I") || (event.ctrlKey && event.shiftKey && event.key === "J") || (event.ctrlKey && event.key === "U")) {
                event.preventDefault();
            }
        });    
	 
	 

	 
	 
</script>	



<script>

function addNumbers611y() {
	
			var a1 = parseFloat(document.getElementById("number1").value.replace(/,/g, ''))
			var a2 = parseFloat(document.getElementById("number2").value)
			var a3 = parseFloat(document.getElementById("number3").value)
			var a4 =document.getElementById("number4").value
			var a5 = parseFloat(document.getElementById("number5").value)
			var a6 = parseFloat(document.getElementById("number6").value)
			var a7 =  document.getElementById("number7").value 
			var a8 = parseFloat(document.getElementById("number8").value)
			var a9 = parseFloat(document.getElementById("number9").value)
			var a10 =  document.getElementById("number10").value 
			
			var a11 = parseFloat(document.getElementById("number11").value.replace(/,/g, ''))
			var a12 = parseFloat(document.getElementById("number12").value.replace(/,/g, ''))
			var a13 = parseFloat(document.getElementById("number13").value.replace(/,/g, ''))
			var a2222 = parseFloat(document.getElementById("number22").value.replace(/,/g, ''))
			
			if (isNaN(a11)) a11 = 0
			if (isNaN(a12)) a12 = 0
			if (isNaN(a13)) a13 = 0
	
	
	var a21 = (a7 / a4);// شاخص اعسار تقسیم بر شاخص اجرائه
	var a22 = parseFloat(a21) * a1//نتیجه تقسیم فوق ضرب در محکوم به می  شود اصل و خسارت
	var a23 = a11 + a12 + a13//جمع هزینه های جانبی در صورت وجود
	var a24 = a22 + a23 //	جمع حاصل جمع هزینه های جانبی با اصل و خسارت
			
	var a115 = parseFloat(document.getElementById("number115").value.replace(/,/g, ''))
	var a116 = parseFloat(document.getElementById("number116").value.replace(/,/g, ''))
	
	
				
	
	
	var number505 =a2222;
	
	
	
	var initialnumber14 = parseFloat(document.getElementById("number23").value.replace(/,/g, '')) || 0;
    var number5 = parseInt(document.getElementById('number5').value);
    var number6 = parseInt(document.getElementById('number6').value);
    var number7 =   document.getElementById('number7').value;
    var number10 = document.getElementById('number10').value;
   
	var number110 = document.getElementById('number10').value ;
	var number70 =  document.getElementById('number7').value ;
	
	var number11070 =(number110/number70).toFixed(9);
	var number1107014 =(number11070*a2222).toFixed(0);
	var number11070141 = Number((number11070 * a2222).toFixed(0));

    var numberOfRounds = parseInt(document.getElementById('number16').value);
    var lastIndexInput =document.getElementById('number10').value;

    // بخش نمایش نتیجه
    var result111Div = document.getElementById('results');
    result111Div.innerHTML = '';

    var rowNumber = 1; // شماره قسط
    var number14 = initialnumber14; // مقدار اولیه
    var totalMultipliedValue = 0; // مجموع ضرب تقسیم بر مقدار
    var currentYear = number5;
    var currentMonth = number6;
    var lastIndex = lastIndexInput; // ذخیره مقدار آخرین شاخص

    // افزایش ماه شروع به یک ماه بعد
    currentMonth++;
    if (currentMonth > 12) {
        currentMonth = 1;
        currentYear++;
    }

    // ایجاد جدول و هدرهای آن
    var table = `<table>
                    <thead>
                        <tr>
                            <th>قسط</th>
                            <th>تاریخ</th>
                            <th>شاخص قسط</th>
                            <th>آخرین شاخص</th>
                            <th>تقسیم آخرین شاخص بر شاخص قسط</th>
                            <th>مبلغ قسط</th>
                            <th>اصل و خسارت قسط</th>
                            <th>مجموع اصل و خسارت قسط</th>
                        </tr>
                    </thead>
                    <tbody>`;

    // تعریف فرمت‌دهی برای اعداد فارسی
    var numberFormat = new Intl.NumberFormat('fa-IR', { style: 'decimal', maximumFractionDigits: 2 });

    // حلقه برای محاسبه تا رسیدن به تعداد دور
    for (var round = 0; round < numberOfRounds; round++) {
        // بررسی اینکه آیا قسط جاری در لیست موجود است
        var monthYearKey = `${currentYear}${currentMonth.toString().padStart(2, '0')}`;
        var indexValue = list.find(item => item.number === monthYearKey) ? list.find(item => item.number === monthYearKey).value : '';
        
        var indexRatio = '';
        var multipliedValue = '';

        if (indexValue) {
            // اگر شاخص قسط وجود دارد
            indexRatio = (lastIndex / indexValue).toFixed(9);
            multipliedValue = (number14 * indexRatio).toFixed(0);
        } else {
            // اگر شاخص قسط وجود ندارد، استفاده از آخرین شاخص
            indexValue = lastIndex;
            indexRatio = (lastIndex / parseFloat(indexValue)).toFixed(9);
            multipliedValue = (number14 * indexRatio).toFixed(0);
        }

        // اضافه کردن مقدار ضرب تقسیم بر مقدار به مجموع
        totalMultipliedValue += parseFloat(multipliedValue);
		/*var total =totalMultipliedValue+number1107014;*/
		

        // ایجاد قسط جدول
        table += `<tr>
                    <td>${rowNumber}</td>
                    <td>${currentYear}/${currentMonth.toString().padStart(2, '0')}</td>
                    <td>${indexValue}</td>
                    <td>${lastIndex}</td>
                    <td>${indexRatio}</td>
                    <td>${numberFormat.format(number14)}</td>
                    <td>${numberFormat.format(multipliedValue)}</td>
                    <td>${numberFormat.format(totalMultipliedValue)}</td>
                  </tr>`;

        // بروزرسانی شماره قسط
        rowNumber++;

        // بروزرسانی ماه و سال
        currentMonth++;
        if (currentMonth > 12) {
            currentMonth = 1;
            currentYear++;
        }
    }
	// اضافه کردن قسط جدید با عدد 20 به انتهای جدول
	table += `<tr>
				<td>-</td>
				<td>تاریخ پیش قسط</td>
				<td> شاخص پیش قسط </td>
				<td> آخرین شاخص</td>
				 
				<td>تقسیم آخرین شاخص بر شاخص پیش قسط</td>
				<td>مبلغ پیش قسط</td>
				<td>اصل و خسارت پیش قسط</td>
				<td>جمع کل</td>
			</tr>`;

	// اضافه کردن قسط جدید با عدد 20 به انتهای جدول
	var finalTotal = totalMultipliedValue + number11070141;
	table += `<tr>
				<td>-</td>
				<td>${number5}/${number6}</td>
				<td>${number7} </td>
				<td>${number10} </td>
				<td>${number11070} </td>
				<td>${number505} </td>
				 
				<td>${number1107014} </td>
				 
				 
			 
				 
				  <td>${numberFormat.format(finalTotal)}</td>
			</tr>`;


    table += `</tbody></table>`;

    // نمایش جدول در صفحه با دکمه بستن
    result111Div.innerHTML = `
        <span class="close-btn" onclick="closeTable211()">&times;</span>
        ${table}
    `;

    result111Div.style.display = 'block';
    result111Div.scrollIntoView({ behavior: 'smooth' });
}






</script>


 <script>
		function closeTable211() {
            document.getElementById('results').style.display = 'none';
        }
		
		</script> 

<script>


function addNumbers621y() {
	
			var a1 = parseFloat(document.getElementById("number1").value.replace(/,/g, ''))
			var a2 = parseFloat(document.getElementById("number2").value)
			var a3 = parseFloat(document.getElementById("number3").value)
			var a4 =document.getElementById("number4").value
			var a5 = parseFloat(document.getElementById("number5").value)
			var a6 = parseFloat(document.getElementById("number6").value)
			var a7 =  document.getElementById("number7").value 
			var a8 = parseFloat(document.getElementById("number8").value)
			var a9 = parseFloat(document.getElementById("number9").value)
			var a10 =  document.getElementById("number10").value 
			
			var a11 = parseFloat(document.getElementById("number11").value.replace(/,/g, ''))
			var a12 = parseFloat(document.getElementById("number12").value.replace(/,/g, ''))
			var a13 = parseFloat(document.getElementById("number13").value.replace(/,/g, ''))
			var a2222 = parseFloat(document.getElementById("number22").value.replace(/,/g, ''))
			
			if (isNaN(a11)) a11 = 0
			if (isNaN(a12)) a12 = 0
			if (isNaN(a13)) a13 = 0
	
	
	var a21 = (a7 / a4);// شاخص اعسار تقسیم بر شاخص اجرائه
	var a22 = parseFloat(a21) * a1//نتیجه تقسیم فوق ضرب در محکوم به می  شود اصل و خسارت
	var a23 = a11 + a12 + a13//جمع هزینه های جانبی در صورت وجود
	var a24 = a22 + a23 //	جمع حاصل جمع هزینه های جانبی با اصل و خسارت
			
	var a115 = parseFloat(document.getElementById("number115").value.replace(/,/g, ''))
	var a116 = parseFloat(document.getElementById("number116").value.replace(/,/g, ''))
	
	
				
	
	
	var number505 =a2222;
	
	
	
	var initialnumber14 = parseFloat(document.getElementById("number23").value.replace(/,/g, '')) || 0;
    var number5 = parseInt(document.getElementById('number5').value);
    var number6 = parseInt(document.getElementById('number6').value);
    var number7 =   document.getElementById('number7').value;
    var number10 = document.getElementById('number10').value;
   
	var number110 = document.getElementById('number10').value ;
	var number70 =  document.getElementById('number7').value ;
	
	var number11070 =(number110/number70).toFixed(9);
	var number1107014 =(number11070*a2222).toFixed(0);
	var number11070141 = Number((number11070 * a2222).toFixed(0));

    var numberOfRounds = parseInt(document.getElementById('number15').value);
    var lastIndexInput =document.getElementById('number10').value;

    // بخش نمایش نتیجه
    var result111Div = document.getElementById('results');
    result111Div.innerHTML = '';

    var rowNumber = 1; // شماره قسط
    var number14 = initialnumber14; // مقدار اولیه
    var totalMultipliedValue = 0; // مجموع ضرب تقسیم بر مقدار
    var currentYear = number5;
    var currentMonth = number6;
    var lastIndex = lastIndexInput; // ذخیره مقدار آخرین شاخص

    // افزایش ماه شروع به یک ماه بعد
    currentMonth++;
    if (currentMonth > 12) {
        currentMonth = 1;
        currentYear++;
    }

    // ایجاد جدول و هدرهای آن
    var table = `<table>
                    <thead>
                        <tr>
                            <th>قسط</th>
                            <th>تاریخ</th>
                            <th>شاخص قسط</th>
                            <th>آخرین شاخص</th>
                            <th>تقسیم آخرین شاخص بر شاخص قسط</th>
                            <th>مبلغ قسط</th>
                            <th>اصل و خسارت قسط</th>
                            <th>مجموع اصل و خسارت قسط</th>
                        </tr>
                    </thead>
                    <tbody>`;

    // تعریف فرمت‌دهی برای اعداد فارسی
    var numberFormat = new Intl.NumberFormat('fa-IR', { style: 'decimal', maximumFractionDigits: 2 });

    // حلقه برای محاسبه تا رسیدن به تعداد دور
    for (var round = 0; round < numberOfRounds; round++) {
        // بررسی اینکه آیا قسط جاری در لیست موجود است
        var monthYearKey = `${currentYear}${currentMonth.toString().padStart(2, '0')}`;
        var indexValue = list.find(item => item.number === monthYearKey) ? list.find(item => item.number === monthYearKey).value : '';
        
        var indexRatio = '';
        var multipliedValue = '';

        if (indexValue) {
            // اگر شاخص قسط وجود دارد
            indexRatio = (lastIndex / indexValue).toFixed(9);
            multipliedValue = (number14 * indexRatio).toFixed(0);
        } else {
            // اگر شاخص قسط وجود ندارد، استفاده از آخرین شاخص
            indexValue = lastIndex;
            indexRatio = (lastIndex / parseFloat(indexValue)).toFixed(9);
            multipliedValue = (number14 * indexRatio).toFixed(0);
        }

        // اضافه کردن مقدار ضرب تقسیم بر مقدار به مجموع
        totalMultipliedValue += parseFloat(multipliedValue);
		/*var total =totalMultipliedValue+number1107014;*/
		

        // ایجاد قسط جدول
        table += `<tr>
                    <td>${rowNumber}</td>
                    <td>${currentYear}/${currentMonth.toString().padStart(2, '0')}</td>
                    <td>${indexValue}</td>
                    <td>${lastIndex}</td>
                    <td>${indexRatio}</td>
                    <td>${numberFormat.format(number14)}</td>
                    <td>${numberFormat.format(multipliedValue)}</td>
                    <td>${numberFormat.format(totalMultipliedValue)}</td>
                  </tr>`;

        // بروزرسانی شماره قسط
        rowNumber++;

        // بروزرسانی ماه و سال
        currentMonth++;
        if (currentMonth > 12) {
            currentMonth = 1;
            currentYear++;
        }
    }
	// اضافه کردن قسط جدید با عدد 20 به انتهای جدول
	table += `<tr>
				<td>-</td>
				<td>تاریخ پیش قسط</td>
				<td> شاخص پیش قسط </td>
				<td> آخرین شاخص</td>
				 
				<td>تقسیم آخرین شاخص بر شاخص پیش قسط</td>
				<td>مبلغ پیش قسط</td>
				<td>اصل و خسارت پیش قسط</td>
				<td>جمع کل</td>
			</tr>`;

	// اضافه کردن قسط جدید با عدد 20 به انتهای جدول
	var finalTotal = totalMultipliedValue + number11070141;
	table += `<tr>
				<td>-</td>
				<td>${number5}/${number6}</td>
				<td>${number7} </td>
				<td>${number10} </td>
				<td>${number11070} </td>
				<td>${number505} </td>
				 
				<td>${number1107014} </td>
				 
				 
			 
				 
				  <td>${numberFormat.format(finalTotal)}</td>
			</tr>`;


    table += `</tbody></table>`;

    // نمایش جدول در صفحه با دکمه بستن
    result111Div.innerHTML = `
        <span class="close-btn" onclick="closeTable211()">&times;</span>
        ${table}
    `;

    result111Div.style.display = 'block';
    result111Div.scrollIntoView({ behavior: 'smooth' });
}





</script>
 
 <script>
 
 function addNumbers61y() {
    // متغیرها و مقادیر ورودی
    var a1 = parseFloat(document.getElementById("number1").value.replace(/,/g, '')) || 0;
    var a2 = parseFloat(document.getElementById("number2").value) || 0;
    var a3 = parseFloat(document.getElementById("number3").value) || 0;
    var a4 = parseFloat(document.getElementById("number4").value) || 0;
    var a5 = parseFloat(document.getElementById("number5").value) || 0;
    var a6 = parseFloat(document.getElementById("number6").value) || 0;
    var a7 = document.getElementById("number7").value || 0;
    var a8 = parseFloat(document.getElementById("number8").value) || 0;
    var a9 = parseFloat(document.getElementById("number9").value) || 0;
    var a10 = document.getElementById("number10").value || 0;

    var a11 = parseFloat(document.getElementById("number11").value.replace(/,/g, '')) || 0;
    var a12 = parseFloat(document.getElementById("number12").value.replace(/,/g, '')) || 0;
    var a13 = parseFloat(document.getElementById("number13").value.replace(/,/g, '')) || 0;
    var a14 = parseFloat(document.getElementById("number14").value) || 0;
    var a15 = document.getElementById("number15").value || 0;
    var a16 = parseFloat(document.getElementById("number16").value) || 0;
    var a18 = parseFloat(document.getElementById("number18").value.replace(/,/g, '')) || 0;
    var a19 = parseFloat(document.getElementById("number19").value.replace(/,/g, '')) || 0;
    var a20 = parseFloat(document.getElementById("number20").value.replace(/,/g, '')) || 0;
    var a115 = document.getElementById("number115").value || 0;

    // بررسی ورودی‌ها
    if (!a1) { alert("کاربر محترم لطفا محکوم به را وارد نمائید."); document.getElementById("number1").focus(); return; }
    else if (!a2) { alert("کاربر محترم لطفا سال اجرائیه را وارد نمائید"); document.getElementById("number2").focus(); return; }
    else if (!a3) { alert("کاربر محترم لطفا ماه اجرائیه را وارد نمائید."); document.getElementById("number3").focus(); return; }
    else if (!a5) { alert("کاربر محترم لطفا سال اعسار را وارد نمائید"); document.getElementById("number5").focus(); return; }
    else if (!a6) { alert("کاربر محترم لطفا ماه اعسار را وارد نمائید"); document.getElementById("number6").focus(); return; }
    else if (!a14) { alert("کاربر محترم لطفا مبلغ هر قسط را وارد نمائید"); document.getElementById("number14").focus(); return; }

    // محاسبات
    var a21 = (a7 / a4); // شاخص اعسار تقسیم بر شاخص اجرایی
    var a22 = parseFloat(a21) * a1; // محاسبه خسارت اصل و خسارت تاخیر
    var a23 = a11 + a12 + a13; // جمع هزینه‌های جانبی
    var a24 = a22 + a23; // جمع اصل و خسارت با هزینه‌های جانبی

    // پیش‌قسط
    var a221 = Math.trunc((a24 * a115) / 100);
    document.getElementById("number22").value = (a221).toLocaleString('en-US');

    // مبلغ هر قسط
    var a220 = Math.trunc((a24 - a221));
    var a222 = Math.trunc((a220 / a14));
    document.getElementById("number23").value = Math.trunc(a222).toLocaleString('en-US');

    if (a14 < a16) {
        document.getElementById('number17').value = 0;
        document.getElementById('number16').value = a14;
        document.getElementById('number15').value = a14;
    } else {
        document.getElementById('number17').value = a14 - a16;
        document.getElementById('number15').value = a14;
    }

    // ادامه محاسبات از تابع addNumbers6111y
    var a2222 = parseFloat(document.getElementById("number22").value.replace(/,/g, '')) || 0;
    
    var initialnumber14 = parseFloat(document.getElementById("number23").value.replace(/,/g, '')) || 0;
    var number5 = parseInt(document.getElementById('number5').value) || 0;
    var number6 = parseInt(document.getElementById('number6').value) || 0;
    var number7 = document.getElementById('number7').value || 0;
    var number10 = document.getElementById('number10').value || 0;

    var number110 = document.getElementById('number10').value || 0;
    var number70 = document.getElementById('number7').value || 0;

    var number11070 = (number110 / number70).toFixed(9);
    var number1107014 = (number11070 * a2222).toFixed(0);
    var number11070141 = Number((number11070 * a2222).toFixed(0));

    var numberOfRounds = parseInt(document.getElementById('number16').value) || 0;
    var lastIndexInput = document.getElementById('number10').value || 0;

    var totalMultipliedValue = 0; // مجموع ضرب تقسیم بر مقدار
    var currentYear = number5;
    var currentMonth = number6;
    var lastIndex = lastIndexInput; // ذخیره مقدار آخرین شاخص

    // افزایش ماه شروع به یک ماه بعد
    currentMonth++;
    if (currentMonth > 12) {
        currentMonth = 1;
        currentYear++;
    }

    // حلقه برای محاسبه تا رسیدن به تعداد دور
    for (var round = 0; round < numberOfRounds; round++) {
        // بررسی اینکه آیا قسط جاری در لیست موجود است
        var monthYearKey = currentYear.toString() + (currentMonth < 10 ? '0' + currentMonth : currentMonth);
        var indexValue = list.find(item => item.number === monthYearKey) ? list.find(item => item.number === monthYearKey).value : '';

        var indexRatio = '';
        var multipliedValue = '';

        if (indexValue) {
            // اگر شاخص قسط وجود دارد
            indexRatio = (lastIndex / indexValue).toFixed(9);
            multipliedValue = (initialnumber14 * indexRatio).toFixed(0);
        } else {
            // اگر شاخص قسط وجود ندارد، استفاده از آخرین شاخص
            indexValue = lastIndex;
            indexRatio = (lastIndex / parseFloat(indexValue)).toFixed(9);
            multipliedValue = (initialnumber14 * indexRatio).toFixed(0);
        }

        // اضافه کردن مقدار ضرب تقسیم بر مقدار به مجموع
        totalMultipliedValue += parseFloat(multipliedValue);

        // بروزرسانی ماه و سال
        currentMonth++;
        if (currentMonth > 12) {
            currentMonth = 1;
            currentYear++;
        }
    }

    // محاسبه نتیجه نهایی
    var finalTotal = totalMultipliedValue + number11070141;

    // نمایش نتیجه در فیلد number18
    document.getElementById("number18").value = finalTotal.toFixed(0).replace(/\B(?=(\d{3})+(?!\d))/g, ",");
    document.getElementById("number19").value = (finalTotal / 20).toFixed(0).replace(/\B(?=(\d{3})+(?!\d))/g, ",");

    // اگر تابع addNumbers6211y وجود دارد، آن را صدا بزنید
    if (typeof addNumbers6211y === "function") {
        addNumbers6211y();
    }
}


</script>
<script>

function addNumbers6111y() {
    var a1 = parseFloat(document.getElementById("number1").value.replace(/,/g, ''));
    var a2 = parseFloat(document.getElementById("number2").value);
    var a3 = parseFloat(document.getElementById("number3").value);
    var a4 = document.getElementById("number4").value;
    var a5 = parseFloat(document.getElementById("number5").value);
    var a6 = parseFloat(document.getElementById("number6").value);
    var a7 = document.getElementById("number7").value;
    var a8 = parseFloat(document.getElementById("number8").value);
    var a9 = parseFloat(document.getElementById("number9").value);
    var a10 = document.getElementById("number10").value;
    
    var a11 = parseFloat(document.getElementById("number11").value.replace(/,/g, ''));
    var a12 = parseFloat(document.getElementById("number12").value.replace(/,/g, ''));
    var a13 = parseFloat(document.getElementById("number13").value.replace(/,/g, ''));
    var a2222 = parseFloat(document.getElementById("number22").value.replace(/,/g, ''));
    
    if (isNaN(a11)) a11 = 0;
    if (isNaN(a12)) a12 = 0;
    if (isNaN(a13)) a13 = 0;
    
    var a21 = (a7 / a4); // شاخص اعسار تقسیم بر شاخص اجرائه
    var a22 = parseFloat(a21) * a1; // نتیجه تقسیم فوق ضرب در محکوم به می  شود اصل و خسارت
    var a23 = a11 + a12 + a13; // جمع هزینه های جانبی در صورت وجود
    var a24 = a22 + a23; // جمع حاصل جمع هزینه های جانبی با اصل و خسارت
    
    var a115 = parseFloat(document.getElementById("number115").value.replace(/,/g, ''));
    var a116 = parseFloat(document.getElementById("number116").value.replace(/,/g, ''));
    
    var number505 = a2222;
    
    var initialnumber14 = parseFloat(document.getElementById("number23").value.replace(/,/g, '')) || 0;
    var number5 = parseInt(document.getElementById('number5').value);
    var number6 = parseInt(document.getElementById('number6').value);
    var number7 = document.getElementById('number7').value;
    var number10 = document.getElementById('number10').value;
   
    var number110 = document.getElementById('number10').value;
    var number70 = document.getElementById('number7').value;
    
    var number11070 = (number110 / number70).toFixed(9);
    var number1107014 = (number11070 * a2222).toFixed(0);
    var number11070141 = Number((number11070 * a2222).toFixed(0));

    var numberOfRounds = parseInt(document.getElementById('number16').value);
    var lastIndexInput = document.getElementById('number10').value;

    var totalMultipliedValue = 0; // مجموع ضرب تقسیم بر مقدار
    var currentYear = number5;
    var currentMonth = number6;
    var lastIndex = lastIndexInput; // ذخیره مقدار آخرین شاخص

    // افزایش ماه شروع به یک ماه بعد
    currentMonth++;
    if (currentMonth > 12) {
        currentMonth = 1;
        currentYear++;
    }

    // حلقه برای محاسبه تا رسیدن به تعداد دور
    for (var round = 0; round < numberOfRounds; round++) {
        // بررسی اینکه آیا قسط جاری در لیست موجود است
        var monthYearKey = `${currentYear}${currentMonth.toString().padStart(2, '0')}`;
        var indexValue = list.find(item => item.number === monthYearKey) ? list.find(item => item.number === monthYearKey).value : '';
        
        var indexRatio = '';
        var multipliedValue = '';

        if (indexValue) {
            // اگر شاخص قسط وجود دارد
            indexRatio = (lastIndex / indexValue).toFixed(9);
            multipliedValue = (initialnumber14 * indexRatio).toFixed(0);
        } else {
            // اگر شاخص قسط وجود ندارد، استفاده از آخرین شاخص
            indexValue = lastIndex;
            indexRatio = (lastIndex / parseFloat(indexValue)).toFixed(9);
            multipliedValue = (initialnumber14 * indexRatio).toFixed(0);
        }

        // اضافه کردن مقدار ضرب تقسیم بر مقدار به مجموع
        totalMultipliedValue += parseFloat(multipliedValue);

        // بروزرسانی ماه و سال
        currentMonth++;
        if (currentMonth > 12) {
            currentMonth = 1;
            currentYear++;
        }
    }

    // محاسبه نتیجه نهایی
    var finalTotal = totalMultipliedValue + number11070141;

    // نمایش نتیجه در فیلد number18
    document.getElementById("number18").value = finalTotal.toFixed(0).replace(/\B(?=(\d{3})+(?!\d))/g, ",");
    document.getElementById("number19").value = (finalTotal/20).toFixed(0).replace(/\B(?=(\d{3})+(?!\d))/g, ",");
	
	addNumbers6211y()
	
}

</script>
<script>
function addNumbers6211y() {
    var a1 = parseFloat(document.getElementById("number1").value.replace(/,/g, '')) || 0;
    var a2 = parseFloat(document.getElementById("number2").value) || 0;
    var a3 = parseFloat(document.getElementById("number3").value) || 0;
    var a4 = document.getElementById("number4").value || 0;
    var a5 = parseFloat(document.getElementById("number5").value) || 0;
    var a6 = parseFloat(document.getElementById("number6").value) || 0;
    var a7 = document.getElementById("number7").value || 0;
    var a8 = parseFloat(document.getElementById("number8").value) || 0;
    var a9 = parseFloat(document.getElementById("number9").value) || 0;
    var a10 = document.getElementById("number10").value || 0;
    
    var a11 = parseFloat(document.getElementById("number11").value.replace(/,/g, '')) || 0;
    var a12 = parseFloat(document.getElementById("number12").value.replace(/,/g, '')) || 0;
    var a13 = parseFloat(document.getElementById("number13").value.replace(/,/g, '')) || 0;
    var a2222 = parseFloat(document.getElementById("number22").value.replace(/,/g, '')) || 0;

    var a21 = (a7 / a4); // شاخص اعسار تقسیم بر شاخص اجرائه
    var a22 = parseFloat(a21) * a1; // نتیجه تقسیم فوق ضرب در محکوم به می شود اصل و خسارت
    var a23 = a11 + a12 + a13; // جمع هزینه های جانبی در صورت وجود
    var a24 = a22 + a23; // جمع حاصل جمع هزینه های جانبی با اصل و خسارت
    
    var a115 = parseFloat(document.getElementById("number115").value.replace(/,/g, '')) || 0;
    var a116 = parseFloat(document.getElementById("number116").value.replace(/,/g, '')) || 0;
    
    var number505 = a2222;
    
    var initialnumber14 = parseFloat(document.getElementById("number23").value.replace(/,/g, '')) || 0;
    var number5 = parseInt(document.getElementById('number5').value) || 0;
    var number6 = parseInt(document.getElementById('number6').value) || 0;
    var number7 = document.getElementById('number7').value || 0;
    var number10 = document.getElementById('number10').value || 0;

    var number110 = document.getElementById('number10').value || 0;
    var number70 = document.getElementById('number7').value || 0;

    var number11070 = (number110 / number70).toFixed(9);
    var number1107014 = (number11070 * a2222).toFixed(0);
    var number11070141 = Number((number11070 * a2222).toFixed(0));

    var numberOfRounds = parseInt(document.getElementById('number15').value) || 0;
    var lastIndexInput = document.getElementById('number10').value;

    var totalMultipliedValue = 0; // مجموع ضرب تقسیم بر مقدار
    var currentYear = number5;
    var currentMonth = number6;
    var lastIndex = lastIndexInput; // ذخیره مقدار آخرین شاخص

    // افزایش ماه شروع به یک ماه بعد
    currentMonth++;
    if (currentMonth > 12) {
        currentMonth = 1;
        currentYear++;
    }

    // حلقه برای محاسبه تا رسیدن به تعداد دور
    for (var round = 0; round < numberOfRounds; round++) {
        // بررسی اینکه آیا قسط جاری در لیست موجود است
        var monthYearKey = currentYear.toString() + (currentMonth < 10 ? '0' + currentMonth : currentMonth); 
        var indexValue = '';

        // جستجو برای مقدار شاخص در لیست
        for (var i = 0; i < list.length; i++) {
            if (list[i].number === monthYearKey) {
                indexValue = list[i].value;
                break;
            }
        }
        
        var indexRatio = '';
        var multipliedValue = '';

        if (indexValue) {
            // اگر شاخص قسط وجود دارد
            indexRatio = (lastIndex / indexValue).toFixed(9);
            multipliedValue = (initialnumber14 * indexRatio).toFixed(0);
        } else {
            // اگر شاخص قسط وجود ندارد، استفاده از آخرین شاخص
            indexValue = lastIndex;
            indexRatio = (lastIndex / parseFloat(indexValue)).toFixed(9);
            multipliedValue = (initialnumber14 * indexRatio).toFixed(0);
        }

        // اضافه کردن مقدار ضرب تقسیم بر مقدار به مجموع
        totalMultipliedValue += parseFloat(multipliedValue);

        // بروزرسانی ماه و سال
        currentMonth++;
        if (currentMonth > 12) {
            currentMonth = 1;
            currentYear++;
        }
    }

    // محاسبه نتیجه نهایی
    var finalTotal = totalMultipliedValue + number11070141;

    // نمایش نتیجه در فیلد number20
    document.getElementById("number20").value = finalTotal.toFixed(0).replace(/\B(?=(\d{3})+(?!\d))/g, ",");
    document.getElementById("number21").value = (finalTotal / 20).toFixed(0).replace(/\B(?=(\d{3})+(?!\d))/g, ",");
}


</script>
 
 
 
<script>
function printDiv(divId) {
    function updateDate() {
        var now = new Date();
        var options = { year: 'numeric', month: 'long', day: 'numeric' };
        return now.toLocaleDateString('fa-IR', options);
    }

    var divElement = document.getElementById(divId);
    
    if (!divElement) {
        console.error(`Element with ID ${divId} not found.`);
        return;
    }

    var divContent = divElement.innerHTML;

    var pages = divContent.split('<!--page-break-->');

    var pageTitle = document.title;

    function createPrintWindow(content, pageIndex, date) {
        var printWindow = window.open('', `PRINT${pageIndex}`, 'height=600,width=800');
        printWindow.document.open();
        printWindow.document.write(`
            <html>
            <head>
                <title>Print Page ${pageIndex + 1}</title>
                <style>
                    body {
                        text-align: center;
                        margin: 0;
                        padding: 20px;
                        direction: rtl;
                        font-family: Arial, sans-serif;
                    }
                    .page-title {
                        text-align: center;
                        font-size: 18px;
                        font-weight: bold;
                        margin-bottom: 20px;
                    }
                    .current-date, .page-number {
                        text-align: center;
                        font-size: 14px;
                        margin-bottom: 20px;
                    }
                    table {
                        border-collapse: collapse;
                        width: 100%;
                        margin: auto;
                    }
                    th, td {
                        border: 1px solid #d3d3d3;
                        padding: 8px;
                        text-align: center;
                    }
                    tr:nth-child(even) {
                        background-color: #e0e0e0;
                    }
                    @media print {
                        .page-title, .current-date, .page-number {
                            margin: 0;
                            padding: 0;
                        }
                        body {
                            margin: 0;
                            padding: 20px;
                        }
                        table {
                            width: 100%;
                            margin: auto;
                        }
                    }
                </style>
            </head>
            <body>
                <div class="page-title">${pageTitle}</div>
                <div class="current-date">تاریخ: ${date}</div>
                <div class="page-number">صفحه: ${pageIndex + 1}</div>
                ${content}
            </body>
            </html>
        `);
        printWindow.document.close();
        return printWindow;
    }

    function printPage(content, pageIndex, date) {
        if (content.trim() === '') return;
        
        var printWindow = createPrintWindow(content, pageIndex, date);
        printWindow.onload = () => {
            setTimeout(() => {
                printWindow.focus();
                printWindow.print();
                printWindow.close();
            }, 500);
        };
    }

    var currentDate = updateDate();

    pages.forEach((pageContent, index) => {
        if (pageContent.trim() !== '') {
            printPage(pageContent, index, currentDate);
        }
    });
}


</script>



<script>
function copyToClipboard() {
			var resultContainer = document.getElementById('resultContainerPrint');
			var range = document.createRange();
			range.selectNode(resultContainer);
			window.getSelection().removeAllRanges(); // Clear any existing selections
			window.getSelection().addRange(range); // Select the content of the result container
		
			try {
				var successful = document.execCommand('copy'); // Copy the selected content to the clipboard
				if (successful) {
					alert('نتیجه کپی شد!');
				} else {
					alert('کپی کردن ناموفق بود.');
				}
			} catch (err) {
				alert('کپی کردن پشتیبانی نمی‌شود.');
			}
		
			window.getSelection().removeAllRanges(); // Deselect the content
		}
</script>


<script>
if(!sessionStorage.getItem('hasReloaded')){const newUrl=window.location.href.split('?')[0]+'?t='+new Date().getTime();window.location.replace(newUrl);sessionStorage.setItem('hasReloaded','true');}else{sessionStorage.removeItem('hasReloaded');}



</script>

 
 
<script>	

 document.addEventListener("DOMContentLoaded", function() {
        // لیست آی‌دی‌ها و مقادیر مربوطه
        var elements = [
            { id: 'number8', value: getConstantValue1() },
            { id: 'number9', value: getConstantValue2() },
            { id: 'number10', value: getConstantValue3() }
        ];

        // تابعی برای تنظیم مقادیر
        function setElementValues() {
            elements.forEach(function(item) {
                var element = document.getElementById(item.id);
                if (element) {
                    element.value = item.value;
                }
            });
        }

        // فراخوانی تابع تنظیم مقادیر
        setElementValues();
    });    
</script>	    
	  
    
<script>
function addCommas(input) {
    // بررسی وجود input
    if (!input || !input.value) {
        alert('ورودی معتبر نیست.');
        return; // خروج از تابع در صورت عدم وجود ورودی
    }

    // حذف ویرگول‌های موجود در مقدار ورودی
    var value = input.value.replace(/,/g, ''); // استفاده از var به جای var برای سازگاری بیشتر

    // بررسی اینکه ورودی تنها شامل اعداد است
    if (/^\d*\.?\d*$/.test(value)) {
        // تبدیل مقدار ورودی به عدد
        var number = parseFloat(value);

        // اگر مقدار ورودی یک عدد معتبر است
        if (!isNaN(number)) {
            // تبدیل مقدار ورودی به رشته با ویرگول بین هر سه رقم
            var formattedNumber = number.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ',');

            // تنظیم مقدار ورودی به شکل با ویرگول‌ها
            input.value = formattedNumber;
        }
    } else {
        // اخطار به کاربر در صورت ورود حروف
        alert('لطفاً فقط عدد وارد کنید.');
        input.value = ''; // پاک کردن ورودی
    }
}

</script>
	
</body>
		
		
</html>