1{* $Id$ *} 2{literal} 3<script language="javascript"> 4 5function setAmount() { 6 document.getElementById('debitAmount').value=document.getElementById('totalAmount').value; 7 document.getElementById('creditAmount').value=document.getElementById('totalAmount').value; 8} 9 10function splitDebit() { 11 document.getElementById('Row_SplitCredit').style.display = "none"; 12 var tbl = document.getElementById('tbl_debit'); 13 var lastRow = tbl.rows.length; 14 var row = tbl.insertRow(lastRow-1); 15 row.innerHTML=document.getElementById('Row_StartDebit').innerHTML; 16} 17 18function splitCredit() { 19 document.getElementById('Row_SplitDebit').style.display = "none"; 20 var tbl = document.getElementById('tbl_credit'); 21 var lastRow = tbl.rows.length; 22 var row = tbl.insertRow(lastRow-1); 23 row.innerHTML=document.getElementById('Row_StartCredit').innerHTML; 24} 25 26function setAccount(v) { 27 account.value=v; 28} 29 30var account=''; 31</script> 32{/literal} 33{title help="accounting"} 34 {$book.bookName}: {tr}Book a transaction{/tr} 35{/title} 36 37<div id="accountlist" style="float:right; max-height=400px; overflow: scroll;"> 38 <table class="table"> 39 <tr><th colspan="2">{tr}Accounts{/tr}</th></tr> 40 {if $tiki_p_account_manage=='y'} 41 <tr><td colspan="2"><a href="tiki-accounting_account.php?bookId={$bookId}&action=new">{tr}Create account{/tr}</a></td></tr>{/if} 42 {foreach from=$accounts item=a} 43 <tr class="{cycle values="odd,even"} tips" {popup caption="{tr}Notes{/tr}" text=$a.accountNotes}> 44 <td class="accompactlist"> 45 {if $tiki_p_acct_manage_accounts =='y'} 46 <a href="tiki-accounting_account.php?bookId={$bookId}&action=edit&accountId={$a.accountId}">{icon name=edit}</a> 47 <a href="tiki-accounting_account.php?bookId={$bookId}&action=delete&accountId={$a.accountId}" onclick="confirmSimple(event, '{tr _0="{$a.accountName|escape:'attr'}"}Delete account %0?{/tr}', '{ticket mode=get}')">{icon name=delete}</a> 48 {/if} 49 <a href="javascript:setAccount({$a.accountId})">{$a.accountId}</a> 50 </td> 51 <td class="accompactlist"> 52 {$a.accountName} 53 </td> 54 </tr> 55 {/foreach} 56 </table> 57</div> 58<div id="mask" style="float:left;"> 59 <form class="form-horizontal" method="post" action="{if $req_url}{$req_url}{else}tiki-accounting_entry.php{/if}"> 60 {ticket} 61 {if $firstid}<input type="hidden" name="firstid" value="{$firstid}">{/if} 62 {if $statementId}<input type="hidden" name="statementId" value="{$statementId}">{/if} 63 <input type="hidden" name="bookId" value="{$bookId}"> 64 <fieldset> 65 <legend>{tr}Post{/tr}</legend> 66 <div class="form-group row"> 67 <label class="col-form-label col-md-4">{tr}Booking Date{/tr} <span class="text-danger">*</span></label> 68 <div class="col-md-8"> 69 {html_select_date prefix="journal_" time=$journalDate start_year="-10" end_year="+10" field_order=$prefs.display_field_order} 70 </div> 71 </div> 72 <div class="form-group row"> 73 <label class="col-form-label col-md-4">{tr}Description{/tr}</label> 74 <div class="col-md-8"> 75 <textarea class="form-control" name="journalDescription" id="journalDescription" cols="40" rows="3">{$journalDescription}</textarea> 76 </div> 77 </div> 78 <div class="form-group row"> 79 <label class="col-form-label col-md-4">{tr}Amount{/tr} <span class="text-danger">*</span></label> 80 <div class="col-md-8"> 81 <input class="form-control" type="number" name="totalAmount" id="totalAmount" value="{$totalAmount}" onchange="javascript:setAmount()"> 82 </div> 83 </div> 84 </fieldset> 85 <fieldset> 86 <legend>{tr}Debit{/tr}</legend> 87 <table id="tbl_debit" class="table"> 88 <tr> 89 <th>{tr}Text{/tr}</th> 90 <th>{tr}Account{/tr} <span class="text-danger">*</span></th> 91 <th>{tr}Amount{/tr} <span class="text-danger">*</span></th> 92 </tr> 93 {section name=debit loop=$debitAccount}{assign var='i' value=$smarty.section.debit.iteration-1} 94 <tr {if $i==0}id="Row_StartDebit" {/if}> 95 <td> 96 <input class="form-control" type="text" name="debitText[]" value="{$debitText[$i]}"> 97 </td> 98 <td> 99 <select class="form-control" name="debitAccount[]" style="width:180px" onfocus="account=this"> 100 {foreach from=$accounts item=a} 101 <option value="{$a.accountId}"{if $a.accountId==$debitAccount[$i]} selected="selected"{/if}>{$a.accountId} {$a.accountName}</option> 102 {/foreach} 103 </select> 104 </td> 105 <td> 106 <input class="form-control" name="debitAmount[]" {if $i==0}id="debitAmount" {/if}size="10" value="{$debitAmount[$i]}"> 107 </td> 108 </tr> 109 {/section} 110 <tr id="Row_SplitDebit"{if count($creditAccount)>1} style="display:none;"{/if}> 111 <td colspan="3"> 112 <input class="btn btn-primary btn-sm float-sm-right" type="button" value="{tr}Add entry{/tr}" id="SplitDebit" onclick="javascript:splitDebit()"> 113 </td> 114 </tr> 115 </table> 116 </fieldset> 117 <fieldset> 118 <legend>{tr}Credit{/tr}</legend> 119 <table id="tbl_credit" class="table"> 120 <tr> 121 <th>{tr}Text{/tr}</th> 122 <th>{tr}Account{/tr} <span class="text-danger">*</span></th> 123 <th>{tr}Amount{/tr} <span class="text-danger">*</span></th> 124 </tr> 125 {section name=credit loop=$creditAccount}{assign var='i' value=$smarty.section.credit.iteration-1} 126 <tr {if $i==0}id="Row_StartCredit" {/if}> 127 <td> 128 <input class="form-control" type="text" name="creditText[]" value="{$creditText[$i]}"> 129 </td> 130 <td> 131 <select class="form-control" name="creditAccount[]" style="width:180px" onfocus="account=this"> 132 {foreach from=$accounts item=a} 133 <option value="{$a.accountId}"{if $a.accountId==$creditAccount[$i]} selected="selected"{/if}>{$a.accountId} {$a.accountName}</option> 134 {/foreach} 135 </select> 136 </td> 137 <td> 138 <input class="form-control" name="creditAmount[]" {if $i==0}id="creditAmount" {/if}size="10" value="{$creditAmount[$i]}"> 139 </td> 140 </tr> 141 {/section} 142 <tr id="Row_SplitCredit"{if count($creditAccount)>1} style="display:none;"{/if}> 143 <td colspan="3"> 144 <input class="btn btn-primary btn-sm" type="button" value="{tr}Add entry{/tr}" id="SplitCredit" onclick="javascript:splitCredit()"> 145 </td> 146 </tr> 147 </table> 148 </fieldset> 149 <input 150 type="submit" 151 class="btn btn-secondary" 152 name="book" 153 id="book" 154 value="{tr}Book{/tr}" 155 onclick="confirmSimple(event, '{tr _0="{$book.bookName|escape:'attr'}"}Record entry in book %0?{/tr}')" 156 > 157 {button href="tiki-accounting.php?bookId=$bookId" _text="{tr}Back to book page{/tr}"} 158 </form> 159</div> 160 161<div id="journal" style="clear: both;"> 162 {include file='tiki-accounting_journal.tpl'} 163</div> 164