Cosmetic : position of "invoice, template , ..." after saving an operation

This commit is contained in:
sparkyx 2021-04-28 10:44:47 +02:00
parent ee11484e75
commit 0288ed13dc
7 changed files with 76 additions and 19 deletions

View file

@ -2474,6 +2474,10 @@ span.warning {
/* LI as list
* Tabs like row
****************************************************************************/
#tab_id {
margin-bottom: 30px;
position:static;
}
ul.tab_row {
padding-top: 25px;
display:block;
@ -2890,7 +2894,3 @@ span.tagcell {
.content .h3, .content h3 {
font-size: 1.4rem;
}
#facturation_div_id {
margin-top:2rem;
}

View file

@ -62,27 +62,47 @@ require_once NOALYSS_INCLUDE.'/class/html_input_noalyss.class.php';
class Acc_Ledger extends jrn_def_sql
{
var $id; /**< jrn_def.jrn_def_id */
var $db; /**< database connextion */
var $row; /**< row of the ledger */
var $ledger_type; /**< type of the ledger ACH ODS FIN VEN or GL */
var $nb; /**< default number of rows by default 10 */
var $id; /**!< jrn_def.jrn_def_id */
var $db; /**!< database connextion */
var $row; /**!< row of the ledger */
var $ledger_type; /**!< type of the ledger ACH ODS FIN VEN or GL */
var $nb; /**!< default number of rows by default 10 */
var $currency_id;
/**!< is_loaded true the ledger definition is loaded or false, it is not */
protected $is_loaded ;
/**
* @param $p_cn database connexion
* @param $p_id jrn.jrn_def_id
*/
function __construct($p_cn, $p_id)
{
parent::__construct($p_cn, $p_id);
$this->id=$p_id;
$this->ledger_name=&$this->jrn_def_name;
$this->jrn_def_id=&$this->id;
$this->db=$p_cn;
$this->row=null;
$this->nb=MAX_ARTICLE;
if ($p_id <> 0 ) parent::__construct($p_cn, $p_id);
$this->is_loaded=false;
if ($p_id <> 0 ) {
$this->is_loaded=true;
}
}
/**
public function get_is_loaded()
{
return $this->is_loaded;
}
public function set_is_loaded($is_loaded): void
{
$this->is_loaded=$is_loaded;
}
/**
* retrieve currency_id from database
*/
function set_currency_id()
@ -98,7 +118,6 @@ class Acc_Ledger extends jrn_def_sql
if (isNumber($this->id)==0)
{
throw new Exception(_("Paramètre invalide"));
return;
}
if ($this->db->exist_sequence("s_jrn_pj".$this->id))
{
@ -113,7 +132,9 @@ class Acc_Ledger extends jrn_def_sql
return $last;
}
else
{
$this->db->create_sequence("s_jrn_pj".$this->id);
}
return 0;
}
/**
@ -175,11 +196,15 @@ class Acc_Ledger extends jrn_def_sql
function delete()
{
if ($this->id==0)
{
return;
}
$grpt_id=$this->db->get_value('select jr_grpt_id from jrn where jr_id=$1',
array($this->jr_id));
if ($this->db->count()==0)
{
return;
}
$this->db->exec_sql('delete from jrnx where j_grpt=$1', array($grpt_id));
$this->db->exec_sql('delete from jrn where jr_id=$1',
array($this->jr_id));
@ -228,11 +253,15 @@ class Acc_Ledger extends jrn_def_sql
{
$this->db->start();
if (!isset($this->jr_id)||$this->jr_id=='')
{
throw new Exception(_("this->jr_id is not set ou opération inconnue"));
}
/* check if the date is valid */
if (isDate($p_date)==null)
{
throw new Exception(_('Date invalide').$p_date);
}
// if the operation is in a closed or centralized period
// the operation is voided thanks the opposite operation
@ -254,7 +283,9 @@ class Acc_Ledger extends jrn_def_sql
$per->find_periode($p_date);
if ($per->is_open()==0)
{
throw new Exception(_('PERIODE FERMEE'));
}
@ -272,7 +303,9 @@ class Acc_Ledger extends jrn_def_sql
// Check return code
if ($Res==false)
{
throw new Exception(__FILE__.__LINE__."sql a echoue [ $sql ]");
}
//////////////////////////////////////////////////
// Reverse in jrnx* tables
@ -297,7 +330,9 @@ class Acc_Ledger extends jrn_def_sql
$row));
// Check return code
if ($Res==false)
{
throw (new Exception(__FILE__.__LINE__."SQL ERROR [ $sql ]"));
}
$aj_id=$this->db->fetch(0);
$j_id=$aj_id['j_id'];
@ -315,7 +350,9 @@ class Acc_Ledger extends jrn_def_sql
array($p_internal, $j_id, $row));
if ($Res==false)
{
throw new Exception(__FILE__.__LINE__."sql a echoue [ $sql ]");
}
$Res=$this->db->exec_sql("INSERT INTO quant_purchase(
qp_internal, j_id, qp_fiche, qp_quantite, qp_price, qp_vat,
qp_vat_code, qp_nd_amount, qp_nd_tva, qp_nd_tva_recup, qp_supplier,
@ -327,7 +364,9 @@ class Acc_Ledger extends jrn_def_sql
array($p_internal, $j_id, $row));
if ($Res==false)
{
throw new Exception(__FILE__.__LINE__."SQL ERROR [ $sql ]");
}
}
$sql="insert into jrn (
jr_id,
@ -354,7 +393,9 @@ class Acc_Ledger extends jrn_def_sql
array($seq, $p_date, $grp_new, $p_internal, $per->p_id, $this->jr_id,$p_label));
// Check return code
if ($Res==false)
{
throw (new Exception(__FILE__.__LINE__."SQL ERROR [ $sql ]"));
}
// reverse in QUANT_FIN table
$Res=$this->db->exec_sql(" INSERT INTO quant_fin(
qf_bank, qf_other, qf_amount,jr_id,j_id)
@ -362,7 +403,9 @@ class Acc_Ledger extends jrn_def_sql
FROM quant_fin where jr_id=$2",
array($seq, $this->jr_id,$j_id));
if ($Res==false)
{
throw (new Exception(__FILE__.__LINE__."SQL ERROR[ $sql ]"));
}
// Add a "concerned operation to bound these op.together
//
@ -384,7 +427,9 @@ class Acc_Ledger extends jrn_def_sql
from stock_goods natural join jrnx where j_grpt=".$this->jr_grpt_id.")";
$Res=$this->db->exec_sql($sql);
if ($Res==false)
{
throw (new Exception(__FILE__.__LINE__."SQL ERROR [ $sql ]"));
}
$this->db->commit();
}
catch (Exception $e)
@ -411,7 +456,9 @@ class Acc_Ledger extends jrn_def_sql
" jrn_def where jrn_def_id=$1", array($this->id));
$Max=Database::num_row($Res);
if ($Max==0)
{
return null;
}
$ret=Database::fetch_array($Res, 0);
$this->ledger_name=$ret['jrn_def_name'];
return $ret['jrn_def_name'];

View file

@ -460,6 +460,9 @@ class Acc_Ledger_Fin extends Acc_Ledger
{
global $g_parameter, $g_user;
$r="";
if ( ! $this->get_is_loaded()) {
$this->load();
}
bcscale(2);
extract($p_array, EXTR_SKIP);
$pPeriode=new Periode($this->db);
@ -744,6 +747,10 @@ class Acc_Ledger_Fin extends Acc_Ledger
public function insert($p_array=null)
{
global $g_parameter;
if ( ! $this->get_is_loaded()) {
$this->load();
}
bcscale(2);
$internal_code="";
$oid=0;
@ -792,7 +799,6 @@ class Acc_Ledger_Fin extends Acc_Ledger
try
{
$this->db->start();
@ -813,6 +819,7 @@ class Acc_Ledger_Fin extends Acc_Ledger
}
if (DEBUGNOALYSS>1)
{
printf("<p> currency_id %s </p>",$this->currency_id);
printf("<p> rate %s </p>", $currency_rate);
}
// for each item

View file

@ -88,6 +88,7 @@ if (isset($_POST['view_invoice']))
<li class="tabs" style="float: none"> <a href="javascript:void(0)" title="<?php echo _("Modèle à sauver")?>" onclick="unselect_other_tab(this.parentNode.parentNode);this.parentNode.className='tabs_selected';show_tabs(a_tab,'modele_div_id')"> <?php echo _('Modèle')?> </a></li>
<li class="tabs" style="float: none"> <a href="javascript:void(0)" title="<?php echo _("Extourne")?>" onclick="unselect_other_tab(this.parentNode.parentNode);this.parentNode.className='tabs_selected';show_tabs(a_tab,'reverse_div_id')"> <?php echo _('Extourne')?> </a></li>
</ul>
</div>
<?php
echo $Ledger->select_depot(false, -1);
echo $Ledger->extra_info();
@ -120,7 +121,6 @@ if (isset($_POST['view_invoice']))
show_tabs(a_tab,'facturation_div_id');
</script>
<?php
echo '</div>';
return;
}
}

View file

@ -60,7 +60,8 @@ if ( $jrn_priv == 'X')
NoAccess();
exit -1;
}
$Ledger->set_currency_id();
$Ledger->load();
$p_msg="";
//----------------------------------------

View file

@ -96,7 +96,7 @@ $p_msg="";
<li class="tabs" style="float: none"> <a href="javascript:void(0)" title="<?php echo _("Modèle à sauver")?>" onclick="unselect_other_tab(this.parentNode.parentNode);this.parentNode.className='tabs_selected';show_tabs(a_tab,'modele_div_id')"> <?php echo _('Modèle')?> </a></li>
<li class="tabs" style="float: none"> <a href="javascript:void(0)" title="<?php echo _("Extourne")?>" onclick="unselect_other_tab(this.parentNode.parentNode);this.parentNode.className='tabs_selected';show_tabs(a_tab,'reverse_div_id')"> <?php echo _('Extourne')?> </a></li>
</ul>
</div>
<?php
echo $Ledger->select_depot(false, -1);
echo $Ledger->extra_info();
@ -129,7 +129,6 @@ $p_msg="";
show_tabs(a_tab,'facturation_div_id');
</script>
<?php
echo '</div>';
return;
}
}
@ -262,7 +261,10 @@ if (isset($_REQUEST['p_jrn_predef']))
echo '<div class="content">';
if ( $p_msg !="" ) echo '<span class="warning">'.$p_msg.'</span>';
if ($p_msg!="")
{
echo '<span class="warning">'.$p_msg.'</span>';
}
try
{
$payment=$http->request("e_mp","string", 0);

View file

@ -54,7 +54,7 @@ echo $ledger->confirm($_POST,false);
<li class="tabs" style="float: none"> <a href="javascript:void(0)" title="<?php echo _("Type opération")?>" onclick="unselect_other_tab(this.parentNode.parentNode);this.parentNode.className='tabs_selected';show_tabs(a_tab,'operationtype_div_id')"> <?php echo _('Type opération')?> </a></li>
</ul>
</div>
<div id="facturation_div_id">
<div >
<div id="modele_div_id">
<?php echo Pre_operation::save_propose(); ?>
</div>