request('ac'); $ac="ac=".$_REQUEST['ac']; $p_msg=""; //---------------------------------------------------------------------- // Encode a new invoice // empty form for encoding //---------------------------------------------------------------------- $Ledger=new Acc_Ledger_Sold($cn,0); // Check privilege if ( isset($_REQUEST['p_jrn']) && $g_user->check_jrn($_REQUEST['p_jrn']) != 'W' ) { NoAccess(); exit -1; } /* if a new invoice is encoded, we display a form for confirmation */ if ( isset ($_POST['view_invoice'] ) ) { $Ledger=new Acc_Ledger_Sold($cn,$_POST['p_jrn']); try { $Ledger->verify($_POST); } catch (Exception $e) { alert($e->getMessage()); $p_msg=$e->getMessage(); $correct=1; } // if correct is not set it means it is correct if ( ! isset($correct)) { echo '
'; echo '
'; echo h1(_("Confirmation")); echo '
'; echo '
'; echo h2(_("Attention, cette opération n'est pas encore sauvée : vous devez encore confirmer"),' class="notice"'); echo '
'; echo '
'; echo '
'; echo dossier::hidden(); echo $Ledger->confirm($_POST ); echo HtmlInput::hidden('ac',$_REQUEST['ac']); ?>
select_depot(false, -1); echo $Ledger->extra_info(); echo ''; echo ''; echo HtmlInput::hidden('ac',$_REQUEST['ac']); echo HtmlInput::submit("record",_("Enregistrement"),'onClick="return verify_ca(\'\');"'); echo HtmlInput::submit('correct',_("Corriger")); echo ''; echo '
'; echo '
'; /* tab_id */ ?> '; return; } } //------------------------------ /* Record the invoice */ //------------------------------ if ( isset($_POST['record']) ) { // Check privilege if ( $g_user->check_jrn($_REQUEST['p_jrn']) != 'W' ) { NoAccess(); exit -1; } $Ledger=new Acc_Ledger_Sold($cn,$_POST['p_jrn']); try { $Ledger->verify($_POST); } catch (Exception $e) { alert($e->getMessage()); $correct=1; } if ( ! isset($correct)) { if ( is_msie() == 0 ) echo '
'; else echo '
'; $Ledger=new Acc_Ledger_Sold($cn,$_POST['p_jrn']); $internal=$Ledger->insert($_POST); /* Save the predefined operation */ if ( isset($_POST['opd_name']) && trim($_POST['opd_name']) != "" ) { $opd=new Pre_op_ven($cn); $opd->get_post(); $opd->save(); } /* Show button */ echo '

Enregistrement

'; echo $Ledger->confirm($_POST,true); /* Show link for Invoice */ if (isset ($Ledger->doc) ) { echo '

'._('Document').'

'; echo $Ledger->doc; } /* Save the additional information into jrn_info */ $obj=new Acc_Ledger_Info($cn); $obj->save_extra($Ledger->jr_id,$_POST); // extourne if (isset($_POST['reverse_ck'])) { $p_date=$http->post('reverse_date', "string",''); $p_msg=$http->post("ext_label"); if (isDate($p_date)==$p_date) { // reverse the operation try { $Ledger->reverse($p_date,$p_msg); echo '

'; echo _('Extourné au ').$p_date; echo '

'; } catch (Exception $e) { echo '

'._('Opération non extournée'). $e->getMessage(). '

'; } } else { // warning because date is invalid echo '

'._('Date invalide, opération non extournée').'

'; } } echo '
    '; echo "
  • "; echo $Ledger->button_new_operation(); echo "
  • "; echo "
  • "; echo $Ledger->button_copy_operation(); echo "
  • "; echo "
"; echo '
'; return; } } // ------------------------------ /* Display a blank form or a form with predef operation */ // ------------------------------ $array=(isset($_POST['correct'])||isset ($correct))?$_POST:null; $Ledger=new Acc_Ledger_Sold($cn,0); // // pre defined operation // echo '
'; if (!isset($_REQUEST ['p_jrn'])) { $def_ledger=$Ledger->get_first('ven', 2); if (empty($def_ledger)) { exit(_('Pas de journal disponible')); } $Ledger->id=$def_ledger['jrn_def_id']; } else $Ledger->id=$_REQUEST ['p_jrn']; if (isset($_REQUEST['p_jrn_predef'])) { $Ledger->id=$_REQUEST['p_jrn_predef']; } /* echo '
'; echo HtmlInput::hidden('p_jrn_predef', $Ledger->id); $op=new Pre_op_ven($cn); $op->set('ledger',$Ledger->id); $op->set('ledger_type',"VEN"); $op->set('direct','f'); $url=http_build_query(array('p_jrn_predef'=>$Ledger->id,'ac'=>$_REQUEST['ac'],'gDossier'=>dossier::id())); echo $op->form_get('do.php?'.$url); echo '
'; */ echo '
'; echo '

'.$p_msg.'

'; try { $payment=$http->request("e_mp","string", 0); $date_payment=$http->request("mp_date", "string",""); $comm_payment=$http->request("e_comm_paiement", "string",""); $acompte=$http->request("acompte", "string",0); echo "
"; /* request for a predefined operation */ if (isset($_REQUEST['pre_def'])&&!isset($_POST['correct']) && ! isset($correct)) { // used a predefined operation // $op=new Pre_op_ven($cn); $op->set_od_id($_REQUEST['pre_def']); $p_post=$op->compute_array(); $Ledger->id=$_REQUEST ['p_jrn_predef']; echo $Ledger->input($p_post); echo '
'; echo $Ledger->input_paid($payment); echo '
'; echo ''; } else if (isset($_GET['create_invoice'])) { $array=$Ledger->convert_from_follow($_GET ['ag_id']); echo HtmlInput::hidden("ledger_type", "VEN"); echo HtmlInput::hidden("ac", $_REQUEST['ac']); echo HtmlInput::hidden("sa", "p"); echo $Ledger->input($array); echo '
'; echo $Ledger->input_paid($payment,$acompte,$date_payment,$comm_payment); echo '
'; echo ''; } else { echo HtmlInput::hidden("ledger_type", "VEN"); echo HtmlInput::hidden("ac", $_REQUEST['ac']); echo HtmlInput::hidden("sa", "p"); echo $Ledger->input($array); echo '
'; echo $Ledger->input_paid($payment,$acompte,$date_payment,$comm_payment); echo '
'; echo ''; } } catch (Exception $e) { alert($e->getMessage()); return; } echo '
'; echo HtmlInput::button('act',_('Actualiser'),'onClick="compute_all_ledger();"'); echo HtmlInput::submit("view_invoice",_("Enregistrer")); echo HtmlInput::reset(_('Effacer ')); echo '
'; echo "
"; /* if we suggest the pj n# the run the script */ if ( $g_parameter->MY_PJ_SUGGEST=='Y') { echo ''; } if (!isset($_REQUEST['e_date']) && $g_parameter->MY_DATE_SUGGEST=='Y') { echo create_script(" get_last_date()"); } echo create_script(" update_name()"); return; ?>