mirror of
https://github.com/Dolibarr/dolibarr.git
synced 2025-12-26 19:31:31 +01:00
215 lines
7.5 KiB
PHP
215 lines
7.5 KiB
PHP
<?php
|
|
|
|
// Protection to avoid direct call of template
|
|
if (empty($conf) || ! is_object($conf))
|
|
{
|
|
print "Error, template page can't be called as URL";
|
|
exit;
|
|
}
|
|
|
|
?>
|
|
<script type="text/javascript">
|
|
function save_qty(k) {
|
|
|
|
var $input = $('input[name="qty_to_add['+k+']"]');
|
|
var fk_det_inventory = $('input[name=det_id_'+k+']').val();
|
|
var qty = $input.val();
|
|
|
|
$('#a_save_qty_'+k).hide();
|
|
|
|
$.ajax({
|
|
url:"ajax/ajax.inventory.php"
|
|
,data:{
|
|
'fk_det_inventory' : fk_det_inventory
|
|
,'qty': qty
|
|
,'put':'qty'
|
|
}
|
|
|
|
}).done(function(data) {
|
|
$('#qty_view_'+k).html(data);
|
|
$input.val(0);
|
|
$.jnotify("Quantité ajoutée : "+qty, "mesgs" );
|
|
|
|
$('#a_save_qty_'+k).show();
|
|
|
|
hide_save_button();
|
|
});
|
|
|
|
|
|
}
|
|
|
|
function save_pmp(k) {
|
|
|
|
var $input = $('input[name="new_pmp['+k+']"]');
|
|
var fk_det_inventory = $('input[name=det_id_'+k+']').val();
|
|
var pmp = $input.val();
|
|
|
|
$('#a_save_new_pmp_'+k).hide();
|
|
|
|
$.ajax({
|
|
url:"ajax/ajax.inventory.php"
|
|
,data:{
|
|
'fk_det_inventory' : fk_det_inventory
|
|
,'pmp': pmp
|
|
,'put':'pmp'
|
|
}
|
|
|
|
}).done(function(data) {
|
|
$input.css({"background-color":"#66ff66"});
|
|
$.jnotify("PMP sauvegardé : "+pmp, "mesgs" );
|
|
$('#a_save_new_pmp_'+k).show();
|
|
|
|
});
|
|
|
|
}
|
|
|
|
function hide_save_button() {
|
|
var nb = 0;
|
|
$('input[name^="qty_to_add"]').each(function() {
|
|
nb += $(this).val();
|
|
});
|
|
|
|
if(nb>0) {
|
|
$('input[name=modify]').show();
|
|
|
|
}
|
|
else{
|
|
$('input[name=modify]').hide();
|
|
|
|
}
|
|
|
|
}
|
|
</script>
|
|
|
|
<?php if ($object->status != 1) { ?>
|
|
<strong><?php echo $langs->trans('AddInventoryProduct'); ?> : </strong>
|
|
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
|
|
<input type="hidden" name="action" value="add_line" />
|
|
<input type="hidden" name="id" value="<?php echo $object->id; ?>" />
|
|
|
|
<?php echo inventorySelectProducts($object); ?>
|
|
|
|
<input class="button" type="submit" value="<?php echo $langs->trans('AddProduct'); ?>" />
|
|
</form><br>
|
|
<?php } ?>
|
|
|
|
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
|
|
|
|
<?php if ($view['is_already_validate'] == 1) { ?>
|
|
<div class="warning">Cet inventaire est validé</div>
|
|
<?php } ?>
|
|
|
|
<input type="hidden" name="action" value="save" />
|
|
<input type="hidden" name="id" value="<?php echo $object->id; ?>" />
|
|
|
|
<table width="100%" class="noborder workstation">
|
|
<?php
|
|
|
|
_headerList($view);
|
|
|
|
$total_pmp = $total_pa = $total_pmp_actual = $total_pa_actual =$total_current_pa=$total_current_pa_actual = 0;
|
|
$i=1;
|
|
|
|
foreach ($lines as $k=>$row) {
|
|
|
|
$total_pmp+=$row['pmp_stock'];
|
|
$total_pa+=$row['pa_stock'];
|
|
$total_pmp_actual+=$row['pmp_actual'];
|
|
$total_pa_actual+=$row['pa_actual'];
|
|
|
|
if($i%20 === 0)
|
|
{
|
|
_headerList($view);
|
|
} // Fin IF principal
|
|
?>
|
|
<tr style="background-color:<?php echo ($k%2 == 0) ? '#fff':'#eee'; ?>;">
|
|
<td align="left"> <?php echo $row['produit']; ?></td>
|
|
<td align="center"><?php echo $row['entrepot']; ?></td>
|
|
<?php if (! empty($conf->barcode->enabled)) { ?>
|
|
<td align="center"><?php echo $row['barcode']; ?></td>
|
|
<?php } ?>
|
|
<?php if ($can_validate == 1) { ?>
|
|
<td align="center" style="background-color: #e8e8ff;"><?php echo $row['qty_stock']; ?></td>
|
|
<td align="right" style="background-color: #e8e8ff;"><?php echo price( $row['pmp_stock']); ?></td>
|
|
<td align="right" style="background-color: #e8e8ff;"><?php echo price( $row['pa_stock']); ?></td>
|
|
<?php
|
|
if(!empty($conf->global->INVENTORY_USE_MIN_PA_IF_NO_LAST_PA)){
|
|
echo '<td align="right" style="background-color: #e8e8ff;">'.price($row['current_pa_stock']).'</td>';
|
|
$total_current_pa+=$row['current_pa_stock'];
|
|
}
|
|
|
|
?>
|
|
<?php } ?>
|
|
<td align="center"><?php echo $row['qty']; ?> <span id="qty_view_<?php echo $row['k']; ?>"><?php echo $row['qty_view']; ?></span>
|
|
<input type="hidden" name="det_id_<?php echo $row['k']; ?>" value="<?php echo $row['id']; ?>" />
|
|
</td>
|
|
<?php if ($can_validate == 1) { ?>
|
|
<td align="right"><?php echo price($row['pmp_actual']); ?></td>
|
|
<?php
|
|
if(!empty($user->rights->stock->changePMP)) {
|
|
echo '<td align="right">'.$row['pmp_new'].'</td>';
|
|
}
|
|
?>
|
|
<td align="right"><?php echo price($row['pa_actual']); ?></td>
|
|
<?php
|
|
if(!empty($conf->global->INVENTORY_USE_MIN_PA_IF_NO_LAST_PA)){
|
|
echo '<td align="right">'.price($row['current_pa_actual']).'</td>';
|
|
$total_current_pa_actual+=$row['current_pa_actual'];
|
|
}
|
|
|
|
?>
|
|
<td align="center"><?php echo $row['qty_regulated']; ?></td>
|
|
<?php } ?>
|
|
<?php if ($view['is_already_validate'] != 1) { ?>
|
|
<td align="center" width="20%"><?php echo $row['action']; ?></td>
|
|
<?php } ?>
|
|
</tr>
|
|
<?php $i++;
|
|
}
|
|
|
|
_footerList($view,$total_pmp,$total_pmp_actual,$total_pa,$total_pa_actual, $total_current_pa,$total_current_pa_actual);
|
|
|
|
?>
|
|
</table>
|
|
|
|
<?php if ($object->status != 1) { ?>
|
|
<div class="tabsAction" style="height:30px;">
|
|
<?php if ($action!= 'edit') { ?>
|
|
<!-- <a href="<?php echo $view_url; ?>?id=<?php echo $object->id; ?>&action=exportCSV" class="butAction"><?php echo $langs->trans('ExportCSV') ?></a> -->
|
|
<a href="<?php echo $view_url; ?>?id=<?php echo $object->id; ?>&action=edit" class="butAction"><?php echo $langs->trans('Modify') ?></a>
|
|
<?php
|
|
if(!empty($user->rights->stock->changePMP)) {
|
|
echo '<a href="'.$view_url.'?id='.$object->id.'&action=changePMP" class="butAction">'.$langs->trans('ApplyPMP').'</a>';
|
|
}
|
|
|
|
if ($can_validate == 1) { ?>
|
|
<a href="<?php echo $view_url; ?>?id=<?php echo $object->id; ?>&action=regulate&token=" class="butAction"><?php echo $langs->trans('RegulateStock') ?></a>
|
|
<?php } ?>
|
|
<?php } ?>
|
|
<?php if ($action == 'edit') { ?>
|
|
<input name="back" type="button" class="butAction" value="<?php echo $langs->trans('ExitEditMode'); ?>" onclick="document.location='?id=<?php echo $object->id; ?>&action=view';" />
|
|
<?php } ?>
|
|
<?php if ($can_validate == 1) { ?>
|
|
<a href="<?php echo $view_url; ?>?id=<?php echo $object->id; ?>&action=flush" class="butActionDelete"><?php echo $langs->trans('Flush'); ?></a>
|
|
|
|
<a href="<?php echo $view_url; ?>?id=<?php echo $object->id; ?>&action=delete" class="butActionDelete"><?php echo $langs->trans('Delete') ?></a>
|
|
<?php } ?>
|
|
</div>
|
|
<?php } ?>
|
|
<?php if ($object->status == 1) { ?>
|
|
<div class="tabsAction">
|
|
<?php if ($can_validate == 1) { ?>
|
|
|
|
<!-- <a href="<?php echo $view_url; ?>?id=<?php echo $object->id; ?>&action=exportCSV" class="butAction"><?php echo $langs->trans('ExportCSV') ?></a> -->
|
|
<a href="#" title="<?php echo $langs->trans('InventoryAlreadyValidated'); ?>" class="butActionRefused classfortooltip"><?php echo $langs->trans('Delete') ?></a>
|
|
|
|
<?php } ?>
|
|
</div>
|
|
<?php } ?>
|
|
</form>
|
|
<p>Date de création : <?php echo $object->getDate('datec') ?>
|
|
<br>Dernière mise à jour : <?php echo $object->getDate('tms') ?></p>
|
|
|
|
|
|
|