diff --git a/htdocs/compta/facture.php b/htdocs/compta/facture.php
index a7db1bcddd2..97f79ad2f86 100644
--- a/htdocs/compta/facture.php
+++ b/htdocs/compta/facture.php
@@ -578,25 +578,33 @@ if ($_POST['action'] == 'add' && $user->rights->facture->creer)
}
}
- // Predefined invoice
+ // Standard invoice created from a predefined invoice
if ($_POST['type'] == 0 && $_POST['fac_rec'] > 0)
{
$datefacture = dol_mktime(12, 0 , 0, $_POST['remonth'], $_POST['reday'], $_POST['reyear']);
+ if (empty($datefacture))
+ {
+ $error=1;
+ $mesg='
'.$langs->trans("ErrorFieldRequired",$langs->trans("Date")).'
';
+ }
- $facture->socid = $_POST['socid'];
- $facture->type = $_POST['type'];
- $facture->number = $_POST['facnumber'];
- $facture->date = $datefacture;
- $facture->note_public = trim($_POST['note_public']);
- $facture->note = trim($_POST['note']);
- $facture->ref_client = $_POST['ref_client'];
- $facture->modelpdf = $_POST['model'];
+ if (! $error)
+ {
+ $facture->socid = $_POST['socid'];
+ $facture->type = $_POST['type'];
+ $facture->number = $_POST['facnumber'];
+ $facture->date = $datefacture;
+ $facture->note_public = trim($_POST['note_public']);
+ $facture->note = trim($_POST['note']);
+ $facture->ref_client = $_POST['ref_client'];
+ $facture->modelpdf = $_POST['model'];
- // Propriétés particulieres a facture recurrente
- $facture->fac_rec = $_POST['fac_rec'];
- $facture->type = 0;
+ // Propriétés particulieres a facture recurrente
+ $facture->fac_rec = $_POST['fac_rec'];
+ $facture->type = 0;
- $facid = $facture->create($user);
+ $facid = $facture->create($user);
+ }
}
// Standard or deposit or proformat invoice