26 require_once(
'class_modop_operation.php');
27 require_once NOALYSS_INCLUDE.
'/lib/class_icard.php';
28 require_once NOALYSS_INCLUDE.
'/lib/class_ipopup.php';
29 require_once NOALYSS_INCLUDE.
'/class/class_acc_ledger_purchase.php';
30 require_once NOALYSS_INCLUDE.
'/class/class_acc_ledger_sold.php';
31 require_once NOALYSS_INCLUDE.
'/class/class_periode.php';
32 echo js_include(
'acc_ledger.js');
35 $cn=Dossier::connect();
39 $sql=
"select jr_tech_per from jrn where jr_id=$1";
41 if (
$cn->count() == 0 )
43 alert(_(
'Opération non trouvée'));
52 alert(_(
'On ne peut pas modifier dans une période fermée'));
65 alert(j($e->getMessage()));
71 if (
$op->ledger_type==
'ACH')
75 $jrn=
new Acc_Ledger_Purchase(
$cn,
$op->array[
'p_jrn']);
76 echo
'<FORM enctype="multipart/form-data" METHOD="POST" class="print">';
77 $op->suspend_receipt();
78 echo HtmlInput::hidden(
'ac',
$_REQUEST[
'ac']);
79 echo $jrn->input(
$op->array);
80 echo HtmlInput::extension().dossier::hidden();
81 echo HtmlInput::hidden(
'bon_comm',
$op->array[
'bon_comm']);
82 echo HtmlInput::hidden(
'other_info',
$op->array[
'other_info']);
83 echo HtmlInput::hidden(
'action',
'confirm');
84 echo HtmlInput::submit(
'save',
'Sauve');
85 echo HtmlInput::hidden(
'e_mp',0);
86 echo HtmlInput::hidden(
'ext_jr_id',
$op->jr_id);
87 echo HtmlInput::hidden(
'ext_jr_internal',
$op->jr_internal);
88 echo HtmlInput::button(
'add_item',_(
'Ajout article'),
' onClick="ledger_add_row()"');
92 catch (Exception $exc)
94 alert( $exc->getMessage());
103 if (
$op->ledger_type==
'VEN')
108 $jrn=
new Acc_Ledger_Sold(
$cn,
$op->array[
'p_jrn']);
109 $op->suspend_receipt();
111 echo
'<FORM enctype="multipart/form-data" METHOD="POST" class="print">';
112 echo $jrn->input(
$op->array);
113 echo HtmlInput::hidden(
'ac',
$_REQUEST[
'ac']);
114 echo HtmlInput::extension().dossier::hidden();
115 echo HtmlInput::hidden(
'action',
'confirm');
116 echo HtmlInput::submit(
'save',
'Sauve');
117 echo HtmlInput::hidden(
'e_mp',0);
118 echo HtmlInput::hidden(
'ext_jr_id',
$op->jr_id);
119 echo HtmlInput::hidden(
'ext_jr_internal',
$op->jr_internal);
120 echo HtmlInput::hidden(
'bon_comm',
$op->array[
'bon_comm']);
121 echo HtmlInput::hidden(
'other_info',
$op->array[
'other_info']);
122 echo HtmlInput::button(
'add_item',_(
'Ajout article'),
' onClick="ledger_add_row()"');
123 echo HtmlInput::button(
'actualiser',_(
'Actualiser'),
' onClick="compute_all_ledger();"');
126 catch (Exception $exc)
128 alert( $exc->getMessage() ) ;
136 if (
$op->ledger_type==
'ODS')
139 $jrn=
new Acc_Ledger(
$cn,
$op->array[
'p_jrn']);
140 $op->suspend_receipt();
142 echo
'<FORM enctype="multipart/form-data" METHOD="POST" class="print">';
143 echo $jrn->input(
$op->array);
144 echo HtmlInput::hidden(
'ac',
$_REQUEST[
'ac']);
145 echo HtmlInput::extension().dossier::hidden();
146 echo HtmlInput::hidden(
'action',
'confirm');
147 echo HtmlInput::submit(
'save',
'Sauve');
148 echo HtmlInput::hidden(
'ext_jr_id',
$op->jr_id);
149 echo HtmlInput::hidden(
'ext_jr_internal',
$op->jr_internal);
150 echo HtmlInput::button(
'add',_(
'Ajout d\'une ligne'),
'onClick="quick_writing_add_row()"');
152 echo
'<div class="info">'.
153 _(
'Débit').
' = <span id="totalDeb"></span>'.
154 _(
'Crédit').
' = <span id="totalCred"></span>'.
155 _(
'Difference').
' = <span id="totalDiff"></span></div> ';
156 echo
"<script>checkTotalDirect();</script>";
164 if (
$op->ledger_type==
'FIN')
166 require_once NOALYSS_INCLUDE.
'/class/class_acc_ledger_fin.php';
168 $jrn=
new Acc_Ledger_Fin(
$cn,
$op->array[
'p_jrn']);
173 $f_add_button->set_attribute(
'filter',$jrn->get_all_fiche_def ());
176 echo
'<FORM enctype="multipart/form-data" METHOD="post" class="print">';
177 echo HtmlInput::hidden(
'ac',
$_REQUEST[
'ac']);
178 $Date=
new IDate(
"e_date",
$op->array[
'e_date']);
179 $f_date=$Date->input();
180 $label=HtmlInput::infobulle(3);
186 $wLedger=$jrn->select_ledger(
'FIN',2);
187 $wLedger->javascript=$add_js;
189 if ($wLedger == null) exit (
'Pas de journal disponible');
191 $label=
" Journal ".HtmlInput::infobulle(2) ;
192 $f_jrn=$label.$wLedger->input();
195 $e_bank_account=
$op->array[
'e_bank'];
196 $e_bank_account_label=
"";
199 if ( $e_bank_account !=
"" )
201 $fBank=
new fiche(
$cn);
202 $fBank->get_by_qcode($e_bank_account);
203 $e_bank_account_label=$fBank->strAttribut(ATTR_DEF_NAME).
' '.
204 ' Adresse : '.$fBank->strAttribut(ATTR_DEF_ADRESS).
' '.
205 $fBank->strAttribut(ATTR_DEF_CP).
' '.
206 $fBank->strAttribut(ATTR_DEF_CITY).
' ';
209 $f_bank=$e_bank_account.$e_bank_account_label;
212 $ibank->readonly=
false;
213 $ibank->label=
"Banque ".HtmlInput::infobulle(0);
214 $ibank->name=
"e_bank_account";
215 $ibank->value=$e_bank_account;
217 $ibank->typecard=
'deb';
218 $ibank->set_dblclick(
"fill_ipopcard(this);");
219 $ibank->set_attribute(
'ipopup',
'ipopcard');
222 $ibank->set_attribute(
'label',
'e_bank_account_label');
224 $ibank->set_callback(
'filter_card');
225 $ibank->set_function(
'fill_fin_data');
226 $ibank->javascript=sprintf(
' onchange="fill_fin_data_onchange(this);" ');
228 $f_legend_detail=
'Opérations financières';
232 $wPJ=
new IText(
'e_pj');
233 $wPJ->readonly=
false;
235 $wPJ->value=
$op->array[
'e_pj'];
236 $f_extrait=$wPJ->input();
237 $label=HtmlInput::infobulle(7);
245 $tiers=
$op->array[
'e_other'];
247 $tiers_amount=
$op->array[
'e_amount'];
249 $tiers_comment=
$op->array[
'e_comm'];
250 $fTiers=
new fiche(
$cn);
251 $fTiers->get_by_qcode($tiers);
253 $tiers_label=$fTiers->strAttribut(ATTR_DEF_NAME);
259 $W1->typecard=
'cred';
260 $W1->set_dblclick(
"fill_ipopcard(this);");
261 $W1->set_attribute(
'ipopup',
'ipopcard');
264 $W1->set_attribute(
'label',
'e_other_label');
266 $W1->set_attribute(
'typecard',
'filter');
268 $W1->set_callback(
'filter_card');
269 $W1->set_function(
'fill_data');
270 $W1->javascript=sprintf(
' onchange="fill_data_onchange(\'%s\');" ',
272 $array[0][
'qcode']=$W1->input();
273 $array[0][
'search']=$W1->search();
276 $other=
new ISpan(
"e_other_label", $tiers_label);
277 $array[0][
'span']=$other->input();
279 $wComment=
new IText(
"e_other_comment",$tiers_comment);
282 $wComment->setReadOnly(
false);
283 $array[0][
'comment']=$wComment->input();
285 $wAmount=
new INum(
"e_other_amount",$tiers_amount);
288 $wAmount->setReadOnly(
false);
289 $array[0][
'amount']=$wAmount->input();
291 require_once(
'template_ledger_fin.php');
293 echo HtmlInput::extension().dossier::hidden().HtmlInput::hidden(
'jrn_type',
'FIN');
294 echo HtmlInput::submit(
'save',_(
'Sauve'),
'onclick=\'return confirm("Vous confirmez ")\'');
295 echo HtmlInput::hidden(
'ext_jr_id',
$op->jr_id).HtmlInput::hidden(
'action',
'save');
if($cn->count()==0) $oPeriode
if(isset($_POST['remove'])) $array
if($oPeriode->is_closed()==1) $op