';
- echo '
';
- echo h1(_("Confirmation"));
- echo span(_("Vous devez encore confirmer"),' class="notice"');
- echo '
';
-
- echo '
';
- echo '';
- echo '
';
- if (DEBUGNOALYSS>1) { echo "";}
- return;
- }
- }
- //------------------------------
- /* Record the invoice */
- //------------------------------
+ $Ledger=new Acc_Ledger_Sale($cn,$_POST['p_jrn']);
+ $internal=$Ledger->insert($_POST);
- if ( isset($_POST['record']) )
- {
-// Check privilege
- if ( $g_user->check_jrn($post_jrn) != 'W' )
+ /* Save the predefined operation */
+ if ( isset($_POST['opd_name']) && trim($_POST['opd_name']) != "" )
{
-
- NoAccess();
- exit -1;
+ $opd=new Pre_operation($cn);
+ $opd->get_post();
+ $opd->save();
}
- $Ledger=new Acc_Ledger_Sale($cn,$post_jrn);
- try
+ /* Show button */
+ echo '
Enregistrement
';
+
+ echo $Ledger->confirm($_POST,true);
+ /* Show link for Invoice */
+ if (isset ($Ledger->doc) )
{
- $Ledger->verify_operation($_POST);
- }
- catch (Exception $e)
- {
- alert($e->getMessage());
- $correct=1;
+ echo '
'._('Document').'
';
+ echo $Ledger->doc;
}
- if ( ! isset($correct))
+
+ /* Save the additional information into jrn_info */
+ $obj=new Acc_Ledger_Info($cn);
+ $obj->save_extra($Ledger->jr_id,$_POST);
+
+ /* save followup */
+ $Ledger->save_followup($http->request("action_gestion","string",""));
+
+ // extourne
+ if (isset($_POST['reverse_ck']))
{
- if ( is_msie() == 0 )
- echo '
';
- else
- echo '
';
-
- $Ledger=new Acc_Ledger_Sale($cn,$_POST['p_jrn']);
- $internal=$Ledger->insert($_POST);
-
- /* Save the predefined operation */
- if ( isset($_POST['opd_name']) && trim($_POST['opd_name']) != "" )
+ $p_date=$http->post('reverse_date', "string",'');
+ $p_msg=$http->post("ext_label");
+ if (isDate($p_date)==$p_date)
{
- $opd=new Pre_operation($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);
-
- /* save followup */
- $Ledger->save_followup($http->request("action_gestion","string",""));
-
- // 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
{
- // reverse the operation
- try
- {
- $Ledger->reverse($p_date,$p_msg);
- echo '
';
- echo _('Extourné au ').$p_date;
- echo '
';
+ $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
+ catch (Exception $e)
{
- // warning because date is invalid
- echo '
'._('Date invalide, opération non extournée').'';
+ echo '
'._('Opération non extournée').
+ $e->getMessage().
+ '';
}
}
- echo '
';
- echo "- ";
- echo $Ledger->button_new_operation();
- echo "
";
- echo "- ";
- echo $Ledger->button_copy_operation();
- echo "
";
- echo "
";
- echo '
';
- return;
+ 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 */
// ------------------------------
@@ -255,10 +255,12 @@ try
}
else if (isset($_GET['create_invoice']))
{
- $array=$Ledger->convert_from_follow($http->get('ag_id',"number"));
+ $action_id=$http->get('ag_id',"number");
+ $array=$Ledger->convert_from_follow($action_id);
echo HtmlInput::hidden("ledger_type", "VEN");
echo HtmlInput::hidden("ac", $http->get('ac'));
echo HtmlInput::hidden("sa", "p");
+ echo HtmlInput::hidden("action_gestion",$action_id);
echo $Ledger->input($array);
echo '
';
echo $Ledger->input_paid($payment,$acompte,$date_payment,$comm_payment);
@@ -272,7 +274,8 @@ try
echo HtmlInput::hidden("ledger_type", "VEN");
echo HtmlInput::hidden("ac", $strac);
echo HtmlInput::hidden("sa", "p");
-
+ $action_id=$http->get('ag_id',"number");
+ echo HtmlInput::hidden("action_gestion",$action_id);
echo $Ledger->input($array);
echo '
';
echo $Ledger->input_paid($payment,$acompte,$date_payment,$comm_payment);
diff --git a/include/template/acc_ledger-input_extra_info.php b/include/template/acc_ledger-input_extra_info.php
index 9cd54d33d..0054e482b 100644
--- a/include/template/acc_ledger-input_extra_info.php
+++ b/include/template/acc_ledger-input_extra_info.php
@@ -144,6 +144,7 @@ if ( in_array("document",$a_show)) {
Action gestion
value=$http->request("action_gestion","string","");
echo $irelated_action->input();
?>
diff --git a/include/template/follow_up_detail_display.php b/include/template/follow_up_detail_display.php
index f05ebe47e..481057c9d 100644
--- a/include/template/follow_up_detail_display.php
+++ b/include/template/follow_up_detail_display.php
@@ -199,7 +199,7 @@ $menu=new Default_Menu();
dt_id)):
?>
-
+
Dossier::id(), 'ag_id'=>$p_follow_up->ag_id, 'create_invoice'=>1, 'ac'=>$menu->get('code_invoice')));
echo HtmlInput::button_anchor(_("Transformer en Facture de Vente"), "do.php?".$query, "create_invoice",
@@ -213,7 +213,7 @@ $menu=new Default_Menu();
dt_id)):
?>
-
+
Dossier::id(), 'ag_id'=>$p_follow_up->ag_id, 'create_feenote'=>1, 'ac'=>$menu->get('code_feenote')));
echo HtmlInput::button_anchor(_("Transformer en Note de frais ou Facture Achat"), "do.php?".$query, "create_feenote",