61 lines
3.4 KiB
PHP
61 lines
3.4 KiB
PHP
<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: <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>';
|
|
}
|
|
|