Files
crm.e5.pl/modules/EcmStockStates/documentsReport.php

61 lines
3.4 KiB
PHP
Raw Normal View History

2024-04-27 09:23:34 +02:00
<form
action="index.php"
type="GET">
<input type="hidden" name="module" value="EcmStockStates"/>
<input type="hidden" name="action" value="documentsReport"/>
<input type="hidden" name="process" value="1"/>
Kod produktu:&nbsp; <input name="product_code" value="<?php echo $_REQUEST['product_code']?>" /><br> Typ
dokumentu: <select name="doc_type">
<option value="EcmStockDocIns" <?php if ($_REQUEST['doc_type']=='EcmStockDocIns') echo "selected ";?>>PZ</option>
<option value="EcmStockDocOuts"<?php if ($_REQUEST['doc_type']=='EcmStockDocOuts') echo "selected ";?>>WZ</option>
<option value="EcmStockDocInsideIns"<?php if ($_REQUEST['doc_type']=='EcmStockDocInsideIns') echo "selected ";?>>PW</option>
<option value="EcmStockDocInsideOuts"<?php if ($_REQUEST['doc_type']=='EcmStockDocInsideOuts') echo "selected ";?>>RW</option>
<option value="EcmStockDocCorrects"<?php if ($_REQUEST['doc_type']=='EcmStockDocCorrects') echo "selected ";?>>KS</option>
<option value="EcmStockDocMoves"<?php if ($_REQUEST['doc_type']=='EcmStockDocMoves') echo "selected ";?>>MM</option>
<option value="EcmInsideOrders"<?php if ($_REQUEST['doc_type']=='EcmInsideOrders') echo "selected ";?>>IO</option>
</select><br>
<input type="submit"></input>
</form>
<br>
<?php
if ($_REQUEST ['process'] == '1') {
$db = $GLOBALS ['db'];
// get id
$prod = $db->fetchByAssoc ( $db->query ( "SELECT id FROM ecmproducts WHERE code='".$_REQUEST['product_code']."' AND deleted='0'" ) );
$product_id = $prod ['id'];
if (! $product_id || $product_id == '')
die ( 'Nie znaleziono produktu' );
$sum_doc = 0;
$sum_op = 0;
$operations = $db->query ( "SELECT sum(quantity) as op_sum, parent_name,parent_type, type, parent_id FROM ecmstockoperations WHERE product_id='$product_id' AND parent_type='" . $_REQUEST ['doc_type'] . "' GROUP BY parent_id ORDER BY date_entered DESC" );
echo '<table style="border: 0.5px solid black; border-collapse:collapse;"><thead>
<tr style="border: 0.5px solid black;">
<th style="border: 0.5px solid black;">Nazwa dokumentu</th>
<th style="border: 0.5px solid black;">Ilośc na dokumentcie</th>
<th style="border: 0.5px solid black;">Wykonana operacja</th>
<th style="border: 0.5px solid black;">Data dokumentu</th>
</tr></thead>';
while ( $o = $db->fetchByAssoc ( $operations ) ) {
// get document info
$doc = $db->fetchByAssoc ( $db->query ( "SELECT date_entered, sum(quantity) doc_sum FROM " . substr ( strtolower ( $o ['parent_type'] ), 0, - 1 ) . "items WHERE " . substr ( strtolower ( $o ['parent_type'] ), 0, - 1 ) . "_id='" . $o ['parent_id'] . "' AND ecmproduct_id='$product_id'" ) );
echo '<tr style="border: 0.5px solid black;">
<td style="border: 0.5px solid black;">'.$o['parent_name'].'</td>
<td style="border: 0.5px solid black;">'.format_number($doc['doc_sum'],4).'</td>
<td style="border: 0.5px solid black;">'.format_number($o['op_sum'],4).'</td>
<td style="border: 0.5px solid black;">'.$doc['date_entered'].'</td>
</tr>';
$sum_doc += floatval($doc['doc_sum']);
$sum_op += floatval($o['op_sum']);
}
echo '<tr style="border: 0.5px solid black;">
<td style="border: 0.5px solid black;">Podsumowanie: </td>
<td style="border: 0.5px solid black;">'.format_number($sum_doc,4).'</td>
<td style="border: 0.5px solid black;">'.format_number($sum_op,4).'</td>
<td style="border: 0.5px solid black;"></td>
</tr>';
echo '</table>';
}