25 echo
'<div class="content" style="width:80%;margin-left:10%">';
26 echo
'<form method="get">';
27 $iselect=
new ISelect(
'format');
28 $iselect->value=
$cn->make_array(
'select id,format_name from importbank.format_bank order by format_name');
29 $new=array(
'value'=>0,
'label'=>_(
'--nouveau--'));
30 $iselect->value[]=
$new;
31 require_once(
'template/import_new.php');
32 echo HtmlInput::submit(
'select_submit',
'Valider');
33 echo HtmlInput::get_to_hidden(array(
'gDossier',
'plugin_code',
'sa',
'ac'));
34 echo HtmlInput::hidden(
'sb',
'select_form');
45 $jrn_def->value=
$cn->make_array(
'select jrn_def_id,jrn_def_name from jrn_def where '.$g_user->get_ledger_sql(
'FIN',3).
' order by jrn_def_name');
73 if ( $_GET[
'format'] !=
'0')
75 $format_bank=
new Format_Bank_Sql(
$cn,$_GET[
'format']);
78 $format->value=$format_bank->format_name;
79 $jrn_def->selected=$format_bank->jrn_def_id;
84 $nb_col->value=$format_bank->nb_col;
85 $skip->value=$format_bank->skip;
89 throw new Exception(_(
'Nombre de ligne trouvé incorrect'));
92 echo
'<div class="content" style="width:80%;margin-left:10%">';
94 require_once (
'template/show_field.php');
102 if ( $_POST[
'sb']==
'upload_file')
104 $format_id=HtmlInput::default_value_post(
"format", -1);
106 alert(_(
'Format inconnu'));
112 if ( isset($_POST[
'remove_format'])) {
114 $format_bank->delete();
120 if ( ! isset($_POST[
'correct_format']))
122 $format->value=$_POST[
'format_name'];
123 $jrn_def->selected=$_POST[
'jrn_def'];
128 $nb_col->value=$_POST[
'nb_col'];
129 $skip->value=$_POST[
'skip'];
131 if ( trim($_FILES[
'import_file'][
'name']) ==
'')
133 alert(_(
'Pas de fichier donné'));
136 $filename=tempnam($_ENV[
'TMP'],
'upload_');
137 move_uploaded_file($_FILES[
"import_file"][
"tmp_name"],$filename);
138 $fbank=fopen($filename,
'r');
139 $pos_date=$pos_amount=$pos_lib=$pos_operation_nb=$pos_third=$pos_extra=-1;
142 if ( $_POST[
'format'] != 0)
145 $pos_date=$format_bank->pos_date;
146 $pos_amount=$format_bank->pos_amount;
147 $pos_lib=$format_bank->pos_lib;
148 $pos_operation_nb=$format_bank->pos_operation_nb;
149 $pos_third=$format_bank->pos_third;
150 $pos_extra=$format_bank->pos_extra;
156 alert(_(
'Les séparateurs décimals et de millier doivent être différents'));
159 echo
'<div class="content" style="width:80%;margin-left:10%">';
161 require_once (
'template/confirm_transfer.php');
167 $format->value=$_POST[
'format_name'];
168 $jrn_def->selected=$_POST[
'jrn_def'];
173 $nb_col->value=$_POST[
'nb_col'];
174 $skip->value=$_POST[
'skip'];
177 $filename=$_POST[
'filename'];
179 $fbank=fopen($filename,
'r');
180 $pos_date=$pos_amount=$pos_lib=$pos_operation_nb=-1;
182 $pos_date=$pos_amount=$pos_lib=$pos_operation_nb=$pos_third=$pos_extra=-1;
185 if ( $_POST[
'format'] != 0)
187 $format_bank=
new Format_Bank_Sql(
$cn,$_POST [
'format']);
188 $pos_date=$format_bank->pos_date;
189 $pos_amount=$format_bank->pos_amount;
190 $pos_lib=$format_bank->pos_lib;
191 $pos_operation_nb=$format_bank->pos_operation_nb;
192 $pos_third=$format_bank->pos_third;
193 $pos_extra=$format_bank->pos_extra;
199 alert(_(
'Les séparateurs décimals et de millier doivent être différents'));
201 echo
'<div class="content" style="width:80%;margin-left:10%">';
203 require_once (
'template/confirm_transfer.php');
213 if ( $_POST[
'sb'] ==
'confirm')
215 $id=($_POST[
'format'] == 0)?-1:$_POST[
'format'];
217 $format->value=$_POST[
'format_name'];
218 $jrn_def->selected=$_POST[
'jrn_def'];
223 $nb_col->value=$_POST[
'nb_col'];
224 $skip->value=$_POST[
'skip'];
226 $format_bank=
new Format_Bank_Sql(
$cn,
$id);
227 $format_bank->format_name=$_POST[
'format_name'];
228 $format_bank->jrn_def_id=$_POST[
'jrn_def'];
229 $format_bank->sep_field=$_POST[
'sep_field'];
230 $format_bank->sep_thousand=$_POST[
'sep_thous'];
231 $format_bank->sep_decimal=$_POST[
'sep_dec'];
232 $format_bank->format_date=$_POST[
'format_date'];
233 $format_bank->nb_col=$_POST[
'nb_col'];
234 $format_bank->skip=$_POST[
'skip'];
241 if ($jrn_def_id == 0 ) {
242 alert(_(
'Journal financier mal configuré'));
250 alert(_(
'Poste comptable de la fiche banque est incorrect'));
263 $filename=$_POST[
'filename'];
265 $fbank=fopen($filename,
'r');
266 $pos_date=$pos_amount=$pos_lib=$pos_operation_nb=$pos_third=$pos_extra=-1;
268 if ( $_POST[
'format'] != 0)
270 $format_bank=
new Format_Bank_Sql(
$cn,$_POST [
'format']);
271 $pos_date=$format_bank->pos_date;
272 $pos_amount=$format_bank->pos_amount;
273 $pos_lib=$format_bank->pos_lib;
274 $pos_operation_nb=$format_bank->pos_operation_nb;
275 $pos_third=$format_bank->pos_third;
276 $pos_extra=$format_bank->pos_extra;
279 echo
'<div class="content" style="width:80%;margin-left:10%">';
281 require_once (
'template/confirm_transfer.php');
289 for($i=0;$i<count($_POST[
'header']);$i++)
291 switch($_POST[
'header'][$i])
294 $format_bank->pos_date=$i;
297 $format_bank->pos_amount=$i;
300 $format_bank->pos_lib=$i;
303 $format_bank->pos_operation_nb=$i;
306 $format_bank->pos_third=$i;
309 $format_bank->pos_extra=$i;
313 $format_bank->save();
319 echo
'<div class="content" style="width:80%;margin-left:10%">';
320 require_once(
'template/show_transfer.php');
if(!isset($_REQUEST['sb'])) $format
static check_bank_account($p_ledger)
Check that the legder has an card for the bank and this card must also have a valid accounting...
static is_valid_header($array)
check that there is no duplicate among header and we have at least the date and the amount ...