'; $id=(isset ($_REQUEST['p_jrn']))?$_REQUEST['p_jrn']:-1; echo ShowItem( array( array('?p_action='.$_REQUEST['p_action'].'&'.dossier::get().'&p_jrn='.$id.'&show_form','Encoder une Operation', ' Encoder une operation dans ce journal',0), array('?p_action='.$_REQUEST['p_action'].'&'.dossier::get().'&p_jrn='.$id.'&sa=l','Voir Operation', ' Voir les operations de ce journal',1), array('?p_action='.$_REQUEST['p_action'].'&'.dossier::get(), 'Autre journal', 'Choisir un autre journal') ), 'H',"mtitle","mtitle",$def,' width="100%"' ); echo ''; } /*!\brief show a form for quick_writing */ function show_direct_form($cn,$ledger,$p_array) { echo '
'; $id=(isset ($_REQUEST['p_jrn']))?$_REQUEST['p_jrn']:-1; echo JS_COMPUTE_DIRECT; echo Acc_Reconciliation::$javascript; // Show the predef operation // Don't forget the p_jrn echo '
'; echo widget::hidden('p_action',$_REQUEST['p_action']); echo dossier::hidden(); echo widget::hidden('p_jrn',$_REQUEST['p_jrn']); $op=new Pre_operation($cn); $op->p_jrn=$_REQUEST['p_jrn']; $op->od_direct='t'; if ( $op->count() > 0 ) { echo "Utilisez une operation "; echo $op->show_button(); echo widget::submit('use_opd','Utilisez une operation'); } echo '
'; echo '
'; echo dossier::hidden(); echo widget::hidden('p_action',$_REQUEST['p_action']); echo $ledger->show_form($p_array); echo widget::button('add','Ajout d\'une ligne','onClick="quick_writing_add_row()"'); echo widget::submit('summary','Sauvez'); echo '
Débit = Crédit = Difference =
'; echo '
'; echo ""; echo "
".JS_CALC_LINE."
"; echo '
'; } $ledger=new Acc_Ledger($cn,$id); $ledger->with_concerned=true; // no ledger selected, propose one if ($id == -1 ) { echo '
'; // Vide echo '
'; echo dossier::hidden(); echo widget::hidden('p_action',$_REQUEST['p_action']); echo $ledger->select_ledger()->IOValue(); echo widget::submit('show_form','Choix du journal'); echo '
'; echo '
'; exit(); } if ( $User->check_jrn($id) == 'X' ) { echo " "; exit(); } echo '
'; echo '

Journal : '.$ledger->get_name().'

'; $sa=( isset ($_REQUEST['sa']))?$_REQUEST['sa']:''; //====================================================================== // See the ledger listing if ($sa == 'l' && $id != -1) { // Check privilege if ( $User->check_jrn($id) == 'X') { NoAccess(); exit -1; } show_qw_menu(1); echo '
'; $Ledger=new Acc_Ledger($cn,$id); $href=basename($_SERVER['PHP_SELF']); echo '
'; echo widget::hidden("sa","l"); echo widget::hidden("p_jrn",$id); echo widget::hidden("p_action","quick_writing"); echo dossier::hidden(); $Ledger->show_ledger(); echo '
'; echo '
'; exit(); exit(0); } //====================================================================== // User can write ? // Write into the ledger if ( $User->check_jrn($id) == 'X' ) { echo " "; exit -1; } if ( $User->check_jrn($id)=='W' ) { if ( isset($_GET['show_form']) || isset($_POST['correct_it']) ) { $array=$_POST; $default_periode=$User->get_periode(); /* check if the ledger is closed */ if ( $ledger->is_closed($default_periode)==1) { echo '

Desole mais cette periode est fermee pour ce journal

'; exit(); } list($date,$devnull)=get_periode($cn,$default_periode); $array['date']=$date; show_qw_menu(); show_direct_form($cn,$ledger,$array); exit(); } // reload with a predefined operation // if ( isset ($_GET['use_opd'])) { $op=new Pre_op_advanced($cn); $p_post=null; if ( isset($_REQUEST['pre_def']) && $_REQUEST['pre_def'] != ''){ $op->set_od_id($_REQUEST['pre_def']); //$op->p_jrn=$id; $p_post=$op->compute_array(); } show_qw_menu(); show_direct_form($cn,$ledger,$p_post); exit(); } if ( isset($_POST['summary'])) { try { $ledger->verify($_POST ); } catch (AcException $e) { echo '"; show_qw_menu(); show_direct_form($cn,$ledger,$_POST); exit(); } echo '
'; echo $ledger->show_form($_POST,1); echo dossier::hidden(); echo widget::hidden('p_action',$_REQUEST['p_action']); echo widget::submit('save_it',"Sauver"); echo widget::submit('correct_it','Corriger'); $chk=new widget('checkbox'); $chk->selected=false; echo "Sauvez l'opération ?"; echo $chk->IOValue('save_opd'); echo '
'; exit(); } if ( isset($_POST['save_it' ])) { $array=$_POST; try { $ledger->save($array); echo '

Opération enregistrée '.$ledger->jr_internal.' Piece '.h($ledger->pj).'

'; if ( strcmp($ledger->pj,$_POST['e_pj']) != 0 ) { echo '

Attention numéro pièce existante, elle a du être adaptée

'; } echo widget::button_href('Autre opération dans ce journal', "?".dossier::get(). '&show_form'. '&p_action=quick_writing&p_jrn='. $_REQUEST['p_jrn']); } catch (AcException $e) { echo '"; show_qw_menu(); show_direct_form($cn,$ledger,$_POST); } exit(); } } // if check_jrn=='W' else { show_qw_menu(); }