30 require_once DOL_DOCUMENT_ROOT.
'/core/modules/supplier_invoice/modules_facturefournisseur.php';
43 public $version =
'dolibarr';
55 public $nom =
'Tulip';
60 public $name =
'Tulip';
73 $langs->loadLangs(array(
"bills",
"admin"));
77 $texte = $langs->trans(
'GenericNumRefModelDesc').
"<br>\n";
78 $texte .=
'<form action="'.$_SERVER[
"PHP_SELF"].
'" method="POST">';
79 $texte .=
'<input type="hidden" name="token" value="'.newToken().
'">';
80 $texte .=
'<input type="hidden" name="action" value="updateMask">';
81 $texte .=
'<input type="hidden" name="maskconstinvoice" value="SUPPLIER_INVOICE_TULIP_MASK">';
82 $texte .=
'<input type="hidden" name="maskconstreplacement" value="SUPPLIER_REPLACEMENT_TULIP_MASK">';
83 $texte .=
'<input type="hidden" name="maskconstcredit" value="SUPPLIER_CREDIT_TULIP_MASK">';
84 $texte .=
'<input type="hidden" name="maskconstdeposit" value="SUPPLIER_DEPOSIT_TULIP_MASK">';
85 $texte .=
'<table class="nobordernopadding" width="100%">';
87 $tooltip = $langs->trans(
"GenericMaskCodes", $langs->transnoentities(
"Invoice"), $langs->transnoentities(
"Invoice"));
88 $tooltip .= $langs->trans(
"GenericMaskCodes2");
89 $tooltip .= $langs->trans(
"GenericMaskCodes3");
90 $tooltip .= $langs->trans(
"GenericMaskCodes4a", $langs->transnoentities(
"Invoice"), $langs->transnoentities(
"Invoice"));
91 $tooltip .= $langs->trans(
"GenericMaskCodes5");
94 $texte .=
'<tr><td>'.$langs->trans(
"Mask").
' ('.$langs->trans(
"InvoiceStandard").
')';
96 $texte .=
'<td class="right">'.$form->textwithpicto(
'<input type="text" class="flat minwidth175" name="maskinvoice" value="'.$conf->global->SUPPLIER_INVOICE_TULIP_MASK.
'">', $tooltip, 1, 1).
'</td>';
98 $texte .=
'<td class="left" rowspan="2"> <input type="submit" class="button button-edit" name="Button"value="'.$langs->trans(
"Modify").
'"></td>';
103 $texte .=
'<tr><td>'.$langs->trans(
"Mask").
' ('.$langs->trans(
"InvoiceAvoir").
'):</td>';
104 $texte .=
'<td class="right">'.$form->textwithpicto(
'<input type="text" class="flat minwidth175" name="maskcredit" value="'.$conf->global->SUPPLIER_CREDIT_TULIP_MASK.
'">', $tooltip, 1, 1).
'</td>';
109 $texte .=
'<tr><td>'.$langs->trans(
"Mask").
' ('.$langs->trans(
"InvoiceReplacement").
'):</td>';
110 $texte .=
'<td class="right">'.$form->textwithpicto(
'<input type="text" class="flat minwidth175" name="maskreplacement" value="'.$conf->global->SUPPLIER_REPLACEMENT_TULIP_MASK.
'">', $tooltip, 1, 1).
'</td>';
115 $texte .=
'<tr><td>'.$langs->trans(
"Mask").
' ('.$langs->trans(
"InvoiceDeposit").
'):</td>';
116 $texte .=
'<td class="right">'.$form->textwithpicto(
'<input type="text" class="flat minwidth175" name="maskdeposit" value="'.$conf->global->SUPPLIER_DEPOSIT_TULIP_MASK.
'">', $tooltip, 1, 1).
'</td>';
119 $texte .=
'</table>';
132 global $conf, $langs, $mysoc;
134 $old_code_client = $mysoc->code_client;
135 $mysoc->code_client =
'CCCCCCCCCC';
137 $mysoc->code_client = $old_code_client;
140 $numExample = $langs->trans(
'NotConfigured');
157 require_once DOL_DOCUMENT_ROOT.
'/core/lib/functions2.lib.php';
161 if (is_object($object) && $object->type == 1) {
162 $mask = $conf->global->SUPPLIER_REPLACEMENT_TULIP_MASK;
164 $mask = $conf->global->SUPPLIER_INVOICE_TULIP_MASK;
166 } elseif (is_object($object) && $object->type == 2) {
167 $mask = $conf->global->SUPPLIER_CREDIT_TULIP_MASK;
168 } elseif (is_object($object) && $object->type == 3) {
169 $mask = $conf->global->SUPPLIER_DEPOSIT_TULIP_MASK;
171 $mask = $conf->global->SUPPLIER_INVOICE_TULIP_MASK;
174 $this->error =
'NotConfigured';
179 $numFinal =
get_next_value($db, $mask,
'facture_fourn',
'ref',
'', $objsoc, $object->date);
192 public function getNumRef($objsoc, $objforref, $mode =
'next')
getDolGlobalInt($key, $default=0)
Return dolibarr global constant int value.
if($cancel &&!$id) if($action== 'add'&&!$cancel) if($action== 'delete') if($id) $form
Actions.
getNumRef($objsoc, $objforref, $mode= 'next')
Return next free value.
getNextValue($objsoc, $object, $mode= 'next')
Return next value.
$conf db
API class for accounts.
get_next_value($db, $mask, $table, $field, $where= '', $objsoc= '', $date= '', $mode= 'next', $bentityon=true, $objuser=null, $forceentity=null)
Return last or next value for a mask (according to area we should not reset)
Parent Class of numbering models of suppliers invoices references.
Tulip Class of numbering models of suppliers invoices references.
info()
Returns the description of the model numbering.
getExample()
Returns a numbering example.