39 parent::__construct(
$cn, $pa_ledger, $p_from, $p_to, $p_mode);
40 $this->filter_operation=
'all';
41 $this->ledger_type=
'VEN';
53 include NOALYSS_TEMPLATE.
"/acc_ledger_history_sale_detail.php";
61 $this->ma_ledger, $this->m_from, $this->m_to, $this->m_mode);
62 $ledger_history->export_accounting_html();
74 include NOALYSS_TEMPLATE.
"/acc_ledger_history_sale_extended.php";
82 if ( $this->
db->is_prepare(
"detail_sale")== FALSE)
84 $this->
db->prepare(
"detail_sale",
"
86 (select f_id,ad_value as name
87 from fiche_detail where ad_id=1),
89 (select f_id,ad_value as qcode
90 from fiche_detail where ad_id=23)
91 select qs_price,qs_quantite,qs_vat,qs_vat_code,qs_unit,qs_vat_sided,name,qcode,tva_label,
92 qs_price+qs_vat-qs_vat_sided as tvac,
97 join jrnx using (j_id)
98 join card_name on (card_name.f_id=qs_fiche)
99 join card_qcode on (card_qcode.f_id=qs_fiche)
100 left join tva_rate on ( qs_vat_code=tva_id)
101 left join operation_currency using (j_id)
114 public function get_row($p_limit=-1, $p_offset=
"")
119 $cond_limite=($p_limit!=-1)?
" limit ".$p_limit.
" offset ".$p_offset:
"";
123 $ledger_list=join(
",", $this->ma_ledger);
127 qs_client,sum(qs_price) as novat,
129 sum(qs_vat_sided) as tva_sided
131 quant_sold group by qs_client,qs_internal),
133 select x.f_id as f_id,
134 (select ad_value from fiche_detail where ad_id=1 and f_id=x.f_id) as name,
135 (select ad_value from fiche_detail where ad_id=32 and f_id=x.f_id) as first_name,
136 (select ad_value from fiche_detail where ad_id=23 and f_id=x.f_id) as qcode
140 select sum(oc_amount) as sum_oc_amount,sum(oc_vat_amount) as sum_oc_vat_amount,jrnx.j_grpt
143 join jrnx using (j_id)
144 join quant_sold using (j_id)
147 other_tax as (select sum(case when j_debit is false
148 then j_montant else 0-j_montant end) as other_tax_amount,
151 join jrn_tax jt2 on (j1.j_id=jt2.j_id) group by j_grpt)
158 to_char(jr_date,'DD.MM.YYYY') as str_date,
159 to_char(jr_date_paid,'DD.MM.YYYY') as str_date_paid,
167 novat+vat-tva_sided as tvac,
168 to_char(jr_date,'DDMMYY') as str_date_short,
172 jrn.currency_rate_ref,
176 coalesce (other_tax_amount,0) other_tax_amount
179 join row_sale on (qs_internal=jr_internal)
180 join client_detail on (qs_client=f_id)
181 left join row_currency as rc on (rc.j_grpt = jrn.jr_grpt_id)
182 left join currency as c on (c.id=jrn.currency_id)
183 left join other_tax as ot on (ot.j_grpt=jrn.jr_grpt_id)
185 jr_def_id in ({$ledger_list})
189 order by jr_date, substring(jr_pj_number,'[0-9]+$')::numeric ";
190 $this->data=$this->
db->get_array(
$sql);
199 $prepare=$this->
db->is_prepare(
"vat_info");
200 if ( $prepare==FALSE) {
201 $this->
db->prepare(
"vat_info",
"
203 sum(qs_vat) vat_amount ,
209 group by qs_vat_code order by qs_vat_code");
216 $ret=$this->
db->execute(
"vat_info",array($this->data[
$i][
"jr_internal"]));
218 $this->data[
$i][
"detail_vat"]=
$array;
227 switch ($this->m_mode)
254 require_once NOALYSS_TEMPLATE.
'/acc_ledger_history_sale_oneline.php';
296 if (
$own->MY_TVA_USE==
'Y')
298 $a_Tva=$this->
db->get_array(
"select tva_id,tva_label from tva_rate order by tva_rate,tva_label,tva_id");
299 foreach($a_Tva as $line_tva)
301 $title[]=
"Tva ".$line_tva[
'tva_label'];
304 if ($nb_other_tax>0) {
315 $title[]=
_(
"Montant paiement");
320 foreach ($this->data as
$line)
327 $line[
"first_name"].
" ".
335 $a_tva_amount=array();
337 if (
$own->MY_TVA_USE ==
'Y' )
340 foreach ($a_Tva as
$l) {
342 $a_tva_amount[$t_id]=0;
344 foreach (
$line[
'detail_vat'] as $lineTVA)
346 $idx_tva=$lineTVA[
'qs_vat_code'];
347 $a_tva_amount[$idx_tva]=$lineTVA[
'vat_amount'];
349 foreach ($a_Tva as $line_tva)
351 $a=$line_tva[
'tva_id'];
352 $export->add($a_tva_amount[
$a],
"number");
355 if ( $nb_other_tax > 0)
sql_filter_per($p_cn, $p_from, $p_to, $p_form='p_id', $p_field='jr_tech_per')
Create the condition to filter on the j_tech_per thanks a from and to date.
_("actif, passif,charge,...")
manage the list of operation when we need several ledger with a different type or from Misceleaneous ...
Acc_Ledger_History : Manage the list (history) of operations for display.
export_detail_html()
Display the operation of sales with detailled VAT.
export_extended_html()
display the operation with detailled vat per item
add_vat_info()
preprare the query for fetching the detailed VAT of an operation @staticvar int $prepare
get_row($p_limit=-1, $p_offset="")
Get the rows from jrnx and quant* tables.
export_csv()
export in csv with detail VAT
export_html()
display in HTML following the mode
prepare_detail()
Prepare the query for fetching detail of an operation.
export_oneline_html()
display in HTML one operation by line
export_accounting_html()
display the accounting
__construct(\Database $cn, $pa_ledger, $p_from, $p_to, $p_mode)
Display history of operation.
$data
Contains data see acc_ledger_history_financial->get_row.
has_other_tax()
count the number of addition tax for the ledger
build_filter_operation()
Build a SQL clause to filter operation depending if they are paid, unpaid or no filter.
prepare_reconcile_date()
Prepare the query for fetching the linked operation @staticvar int $prepare.
add_additional_tax_info()
add additional info about additional tax.
static fetch_array($ret, $p_indice=0, $p_mode=PGSQL_ASSOC)
wrapper for the function pg_fetch_array
static fetch_all($ret, $p_mode=PGSQL_ASSOC)
wrapper for the function pg_fetch_all
static num_row($ret)
wrapper for the function pg_num_rows
contains the class for connecting to Noalyss
Manage the CSV : manage files and write CSV record.
Class to manage the company parameter (address, name...)