Can we increase the probability of success through the numerology of creative accounting?
kate’s changes to prepare_budget to add item lines and notes
This commit is contained in:
parent
831352fc98
commit
e6463c54e9
1 changed files with 1191 additions and 1155 deletions
128
f20-budget.pl
128
f20-budget.pl
|
@ -369,7 +369,15 @@ END
|
||||||
my $sth5 = $dbh->prepare($sql5);
|
my $sth5 = $dbh->prepare($sql5);
|
||||||
$sth5->execute;
|
$sth5->execute;
|
||||||
|
|
||||||
for ($i=1;$i<=8;$i++) {
|
|
||||||
|
my $sqlCL = qq( SELECT count(id) AS count from nonfinance where budget_id=$record->{id} AND agent_id =$record2->{id} AND kind='labour' );
|
||||||
|
my $sthCL = $dbh->prepare($sqlCL);
|
||||||
|
$sthCL->execute;
|
||||||
|
|
||||||
|
while (my $recordCL = $sthCL->fetchrow_hashref) {
|
||||||
|
my $t = $recordCL->{count};
|
||||||
|
|
||||||
|
for ($i=1;$i<=$t;$i++) {
|
||||||
while (my $record5 = $sth5->fetchrow_hashref) {
|
while (my $record5 = $sth5->fetchrow_hashref) {
|
||||||
print(qq(<tr><td colspan="1"><b>$i.</b></td>\n));
|
print(qq(<tr><td colspan="1"><b>$i.</b></td>\n));
|
||||||
print(qq(<td><input type="checkbox" NAME="new_lstatus$i" VALUE="delivered"));
|
print(qq(<td><input type="checkbox" NAME="new_lstatus$i" VALUE="delivered"));
|
||||||
|
@ -381,16 +389,10 @@ END
|
||||||
print(qq(<td colspan="3"><input type="text" name="new_labour$i" value="$record5->{item}" size="100" maxsize="200"></td></tr>\n));
|
print(qq(<td colspan="3"><input type="text" name="new_labour$i" value="$record5->{item}" size="100" maxsize="200"></td></tr>\n));
|
||||||
$i++
|
$i++
|
||||||
}
|
}
|
||||||
if ($i<=5) {
|
|
||||||
print(qq(<tr><td colspan="1"><b>$i.</b></td>\n));
|
|
||||||
print(qq(<td><input type="checkbox" NAME="new_lstatus$i" VALUE="delivered"));
|
|
||||||
if ($record5->{status} eq 'delivered') {
|
|
||||||
print(qq(CHECKED));
|
|
||||||
}
|
|
||||||
;
|
|
||||||
print(qq(></td>\n));
|
|
||||||
print(qq(<td colspan="3"><input type="text" name="new_labour$i" size="100" maxsize="200"></td></tr>\n));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
print(qq(<tr><td colspan="4"><input type="text" name="insert_labour" size=1 maxsize=2 value="">));
|
||||||
|
print(qq(enter a number to add budget lines </td></tr>));
|
||||||
}
|
}
|
||||||
|
|
||||||
print(qq(<tr><td colspan="8" height="20"> </td></tr>\n));
|
print(qq(<tr><td colspan="8" height="20"> </td></tr>\n));
|
||||||
|
@ -400,7 +402,14 @@ END
|
||||||
my $sth5 = $dbh->prepare($sql5);
|
my $sth5 = $dbh->prepare($sql5);
|
||||||
$sth5->execute;
|
$sth5->execute;
|
||||||
|
|
||||||
for ($i=1;$i<=8;$i++) {
|
my $sqlCR = qq( SELECT count(id) AS count from nonfinance where budget_id=$record->{id} AND agent_id =$record2->{id} AND kind='resources' );
|
||||||
|
my $sthCR = $dbh->prepare($sqlCR);
|
||||||
|
$sthCR->execute;
|
||||||
|
|
||||||
|
while (my $recordCR = $sthCR->fetchrow_hashref) {
|
||||||
|
my $t = $recordCR->{count};
|
||||||
|
|
||||||
|
for ($i=1;$i<=$t;$i++) {
|
||||||
while (my $record5 = $sth5->fetchrow_hashref) {
|
while (my $record5 = $sth5->fetchrow_hashref) {
|
||||||
print(qq(<tr><td colspan="1"><b>$i.</b></td>\n));
|
print(qq(<tr><td colspan="1"><b>$i.</b></td>\n));
|
||||||
print(qq(<td><input type="checkbox" NAME="new_rstatus$i" VALUE="delivered"));
|
print(qq(<td><input type="checkbox" NAME="new_rstatus$i" VALUE="delivered"));
|
||||||
|
@ -412,23 +421,46 @@ END
|
||||||
print(qq(<td colspan="3"><input type="text" name="new_resource$i" value="$record5->{item}" size="100" maxsize="200"></td></tr>\n));
|
print(qq(<td colspan="3"><input type="text" name="new_resource$i" value="$record5->{item}" size="100" maxsize="200"></td></tr>\n));
|
||||||
$i++
|
$i++
|
||||||
}
|
}
|
||||||
if ($i<=5) {
|
|
||||||
print(qq(<tr><td colspan="1"><b>$i.</b></td>\n));
|
|
||||||
print(qq(<td><input type="checkbox" NAME="new_rstatus$i" VALUE="delivered"));
|
|
||||||
if ($record5->{status} eq 'delivered') {
|
|
||||||
print(qq(CHECKED));
|
|
||||||
}
|
|
||||||
print(qq(></td>\n));
|
|
||||||
print(qq(<td colspan="3"><input type="text" name="new_resource$i" size="100" maxsize="200"></td></tr>\n));
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
print(qq(<tr><td colspan="1"></td><td colspan="1"></td><td colspan="1"><INPUT TYPE="submit" VALUE="SUBMIT"></td></tr>\n));
|
print <<END;
|
||||||
print(qq(</td></tr>\n));
|
<tr><td colspan="4">
|
||||||
print(qq(</FORM>\n));
|
<input type="text" name="insert_resources" size=1 maxsize=2 value="">
|
||||||
print(qq(<tr><td height="10"></td></tr>\n));
|
enter a number to add budget lines</td>
|
||||||
print(qq(<tr><td colspan="5"></td><td colspan="3" class="serif_sm">Notes:</td></tr>\n));
|
</tr>
|
||||||
print(qq(</td></tr></table></table>\n));
|
END
|
||||||
|
}
|
||||||
|
|
||||||
|
print <<END;
|
||||||
|
<tr><td height="10"></td></tr>
|
||||||
|
<tr>
|
||||||
|
<td colspan="1"></td><td colspan="1"></td>
|
||||||
|
<td colspan="1"><INPUT TYPE="submit" VALUE="SUBMIT"></td>
|
||||||
|
</tr>
|
||||||
|
</td></tr>
|
||||||
|
</FORM>
|
||||||
|
<tr><td height="10"></td></tr>
|
||||||
|
END
|
||||||
|
|
||||||
|
# print "<tr><td colspan=\"1\" class=\"medbig\"><b>OR add budget lines</b></td><td colspan=\"8\">for labour &/or resources </td></tr>";
|
||||||
|
|
||||||
|
# $sthCL->execute;
|
||||||
|
# while (my $recordCL = $sthCL->fetchrow_hashref) {
|
||||||
|
# print "<tr><td colspan=\"4\"><input type=\"text\" name=\"insert_labour\" size=2 maxsize=3 value=\"\">";
|
||||||
|
# print " add this many budget lines for labour [after $recordCL->{count}]\n";
|
||||||
|
# }
|
||||||
|
# $sthCR->execute;
|
||||||
|
# whle (my $recordCR = $sthCR->fetchrow_hashref) {
|
||||||
|
# print "<tr><td colspan=\"4\"><input type=\"text\" name=\"insert_labour\" size=2 maxsize=3 value=\"\">";
|
||||||
|
# print " add this many budget lines for resources [after $recordCR->{count}]\n";
|
||||||
|
# }
|
||||||
|
|
||||||
|
print <<END;
|
||||||
|
<tr><td colspan="5"></td><td colspan="3" class="serif_sm">Notes:</td></tr>
|
||||||
|
</td></tr>
|
||||||
|
</table>
|
||||||
|
</table>
|
||||||
|
END
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
& print_header;
|
& print_header;
|
||||||
|
@ -1910,47 +1942,51 @@ sub print_title {
|
||||||
END
|
END
|
||||||
}
|
}
|
||||||
|
|
||||||
## print a subtitle
|
## print a subtitle
|
||||||
|
|
||||||
sub print_subtitle {
|
sub print_subtitle {
|
||||||
my $string = shift;
|
my $string = shift;
|
||||||
print <<END;
|
print <<END;
|
||||||
<div class="subtitle">$string</div>
|
<div class="subtitle">$string</div>
|
||||||
END
|
END
|
||||||
}
|
}
|
||||||
|
|
||||||
## print a budget subtotal line with a description and optional amount
|
## print a budget subtotal line with a description and optional amount
|
||||||
|
|
||||||
sub print_subtotal {
|
sub print_subtotal {
|
||||||
my $string = shift;
|
my $string = shift;
|
||||||
my $amount = shift;
|
my $amount = shift;
|
||||||
if (not $amount) {$amount = "";}
|
if (not $amount) {
|
||||||
|
$amount = "";
|
||||||
|
}
|
||||||
print <<END;
|
print <<END;
|
||||||
<div class="budget-subtotal">
|
<div class="budget-subtotal">
|
||||||
<p class="subtotal-name">$string</p>
|
<p class="subtotal-name">$string</p>
|
||||||
<p class="subtotal-amount">$amount</p>
|
<p class="subtotal-amount">$amount</p>
|
||||||
</div>
|
</div>
|
||||||
END
|
END
|
||||||
}
|
}
|
||||||
|
|
||||||
## print standard budget item with a description and optional amount
|
## print standard budget item with a description and optional amount
|
||||||
|
|
||||||
sub print_item {
|
sub print_item {
|
||||||
my $string = shift;
|
my $string = shift;
|
||||||
my $amount = shift;
|
my $amount = shift;
|
||||||
if (not $amount) {$amount = "";}
|
if (not $amount) {
|
||||||
|
$amount = "";
|
||||||
|
}
|
||||||
print <<END;
|
print <<END;
|
||||||
<div class="budget-item">
|
<div class="budget-item">
|
||||||
<p class="item-name">$string</p>
|
<p class="item-name">$string</p>
|
||||||
<p class="item-amount">$amount</p>
|
<p class="item-amount">$amount</p>
|
||||||
</div>
|
</div>
|
||||||
END
|
END
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
## print the page header
|
## print the page header
|
||||||
|
|
||||||
sub print_header {
|
sub print_header {
|
||||||
print <<END;
|
print <<END;
|
||||||
Content-type: text/html
|
Content-type: text/html
|
||||||
|
|
||||||
|
@ -1965,22 +2001,22 @@ Content-type: text/html
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
END
|
END
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
## print a standard footer
|
## print a standard footer
|
||||||
|
|
||||||
sub print_footer {
|
sub print_footer {
|
||||||
print <<END;
|
print <<END;
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
END
|
END
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
## print the admin footer
|
## print the admin footer
|
||||||
|
|
||||||
sub adminfooter {
|
sub adminfooter {
|
||||||
|
|
||||||
print(qq(<tr><td bgcolor="ffffff" colspan="4"><br><a href="$script_name?action\=display_budgets">all budgets: edit</a></td></tr>\n));
|
print(qq(<tr><td bgcolor="ffffff" colspan="4"><br><a href="$script_name?action\=display_budgets">all budgets: edit</a></td></tr>\n));
|
||||||
print(qq(<tr><td bgcolor="ffffff" colspan="4"><br><a href="$script_name?action\=list_budgets">all budgets: list</a></td></tr>\n));
|
print(qq(<tr><td bgcolor="ffffff" colspan="4"><br><a href="$script_name?action\=list_budgets">all budgets: list</a></td></tr>\n));
|
||||||
|
@ -1991,4 +2027,4 @@ sub adminfooter {
|
||||||
print(qq(</body>\n));
|
print(qq(</body>\n));
|
||||||
print(qq(</html>\n));
|
print(qq(</html>\n));
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue