Files
opensourcepos/app/Views/reports/listing.php
objecttothis 35e3adeca8 Fixing Reports
- Added checks for array keys not set
- Renamed functions so that reports would generate
- Minor reformatting
- Added sale_id to the groupBy() call to remove error when only full group by is enabled.

Signed-off-by: objecttothis <objecttothis@gmail.com>
2024-06-15 17:19:15 +02:00

116 lines
3.1 KiB
PHP

<?php
/**
* @var int $person_id
* @var array $permission_ids
* @var array $grants
*/
$detailed_reports = [
'reports_sales' => 'detailed',
'reports_receivings' => 'detailed',
'reports_customers' => 'specific',
'reports_discounts' => 'specific',
'reports_employees' => 'specific',
'reports_suppliers' => 'specific',
];
?>
<?= view('partial/header') ?>
<script type="application/javascript">
dialog_support.init("a.modal-dlg");
</script>
<?php
if (isset($error))
{
echo '<div class=\'alert alert-dismissible alert-danger\'>' . esc($error) . '</div>';
}
?>
<div class="row">
<div class="col-md-4">
<div class="panel panel-primary">
<div class="panel-heading">
<h3 class="panel-title"><span class="glyphicon glyphicon-stats">&nbsp</span><?= lang('Reports.graphical_reports') ?></h3>
</div>
<div class="list-group">
<?php foreach ($permission_ids as $permission_id)
{
if (can_show_report($permission_id, ['inventory', 'receiving']))
{
$link = get_report_link($permission_id, 'graphical_summary');
?>
<a class="list-group-item" href="<?= $link['path'] ?>"><?= $link['label'] ?></a>
<?php
}
}
?>
</div>
</div>
</div>
<div class="col-md-4">
<div class="panel panel-primary">
<div class="panel-heading">
<h3 class="panel-title"><span class="glyphicon glyphicon-list">&nbsp</span><?= lang('Reports.summary_reports') ?></h3>
</div>
<div class="list-group">
<?php foreach ($permission_ids as $permission_id)
{
if (can_show_report($permission_id, ['inventory', 'receiving']))
{
$link = get_report_link($permission_id, 'summary');
?>
<a class="list-group-item" href="<?= $link['path'] ?>"><?= $link['label'] ?></a>
<?php
}
}
?>
</div>
</div>
</div>
<div class="col-md-4">
<div class="panel panel-primary">
<div class="panel-heading">
<h3 class="panel-title"><span class="glyphicon glyphicon-list-alt">&nbsp</span><?= lang('Reports.detailed_reports') ?></h3>
</div>
<div class="list-group">
<?php foreach ($detailed_reports as $report_name => $prefix)
{
if (in_array($report_name, $permission_ids, true))
{
$link = get_report_link($report_name, $prefix);
?>
<a class="list-group-item" href="<?= $link['path'] ?>"><?= $link['label'] ?></a>
<?php
}
}
?>
</div>
</div>
<?php
if (in_array('reports_inventory', $permission_ids, true))
{
?>
<div class="panel panel-primary">
<div class="panel-heading">
<h3 class="panel-title"><span class="glyphicon glyphicon-book">&nbsp</span><?= lang('Reports.inventory_reports') ?></h3>
</div>
<div class="list-group">
<?php
$inventory_low_report = get_report_link('reports_inventory_low');
$inventory_summary_report = get_report_link('reports_inventory_summary');
?>
<a class="list-group-item" href="<?= $inventory_low_report['path'] ?>"><?= $inventory_low_report['label'] ?></a>
<a class="list-group-item" href="<?= $inventory_summary_report['path'] ?>"><?= $inventory_summary_report['label'] ?></a>
</div>
</div>
<?php
}
?>
</div>
</div>
<?= view('partial/footer') ?>