dolibarr 21.0.0-beta
Commande Class Reference

Class to manage customers orders. More...

Inheritance diagram for Commande:
Collaboration diagram for Commande:

Public Member Functions

 __construct ($db)
 Constructor.
 
 getNextNumRef ($soc)
 Returns the reference to the following non used Order depending on the active numbering module defined into COMMANDE_ADDON.
 
 valid ($user, $idwarehouse=0, $notrigger=0)
 Validate order.
 
 setDraft ($user, $idwarehouse=-1)
 Set draft status.
 
 set_reopen ($user)
 Tag the order as validated (opened) Function used when order is reopend after being closed.
 
 cloture ($user, $notrigger=0)
 Close order.
 
 cancel ($idwarehouse=-1)
 Cancel an order If stock is decremented on order validation, we must reincrement it.
 
 create ($user, $notrigger=0)
 Create order Note that this->ref can be set or empty.
 
 createFromClone (User $user, $socid=0)
 Load an object from its id and create a new one in database.
 
 createFromProposal ($object, User $user)
 Load an object from a proposal and create a new order into database.
 
 addline ($desc, $pu_ht, $qty, $txtva, $txlocaltax1=0, $txlocaltax2=0, $fk_product=0, $remise_percent=0, $info_bits=0, $fk_remise_except=0, $price_base_type='HT', $pu_ttc=0, $date_start='', $date_end='', $type=0, $rang=-1, $special_code=0, $fk_parent_line=0, $fk_fournprice=null, $pa_ht=0, $label='', $array_options=array(), $fk_unit=null, $origin='', $origin_id=0, $pu_ht_devise=0, $ref_ext='', $noupdateafterinsertline=0)
 Add an order line into database (linked to product/service or not)
 
 add_product ($idproduct, $qty, $remise_percent=0.0, $date_start='', $date_end='')
 Add line into array $this->client must be loaded.
 
 fetch ($id, $ref='', $ref_ext='', $notused='')
 Get object from database.
 
 insert_discount ($idremise)
 Add a discount line into a sale order (as a sale order line) using an existing absolute discount (Consume the discount)
 
 fetch_lines ($only_product=0, $loadalsotranslation=0)
 Load array lines.
 
 getNbOfProductsLines ()
 Return number of line with type product.
 
 getNbOfServicesLines ()
 Return number of line with type service.
 
 getNbOfShipments ()
 Count number of shipments for this order.
 
 loadExpeditions ($filtre_statut=-1, $fk_product=0)
 Load array this->expeditions of lines of shipments with nb of products sent for each order line Note: For a dedicated shipment, the fetch_lines can be used to load the qty_asked and qty_shipped.
 
 countNbOfShipments ()
 Returns an array with expeditions lines number.
 
 deleteLine ($user=null, $lineid=0, $id=0)
 Return a array with the pending stock by product.
 
 set_remise ($user, $remise, $notrigger=0)
 Applique une remise relative.
 
 setDiscount ($user, $remise, $notrigger=0)
 Set a percentage discount.
 
 set_date ($user, $date, $notrigger=0)
 Set a fixed amount discount.
 
 set_date_livraison ($user, $delivery_date, $notrigger=0)
 Set delivery date.
 
 setDeliveryDate ($user, $delivery_date, $notrigger=0)
 Set the planned delivery date.
 
 liste_array ($shortlist=0, $draft=0, $excluser=null, $socid=0, $limit=0, $offset=0, $sortfield='c.date_commande', $sortorder='DESC')
 Return list of orders (eventuelly filtered on a user) into an array.
 
 availability ($availability_id, $notrigger=0)
 Update delivery delay.
 
 demand_reason ($demand_reason_id, $notrigger=0)
 Update order demand_reason.
 
 set_ref_client ($user, $ref_client, $notrigger=0)
 Set customer ref.
 
 classifyBilled (User $user, $notrigger=0)
 Classify the order as invoiced.
 
 classifyUnBilled (User $user, $notrigger=0)
 Classify the order as not invoiced.
 
 updateline ($rowid, $desc, $pu, $qty, $remise_percent, $txtva, $txlocaltax1=0.0, $txlocaltax2=0.0, $price_base_type='HT', $info_bits=0, $date_start='', $date_end='', $type=0, $fk_parent_line=0, $skip_update_total=0, $fk_fournprice=null, $pa_ht=0, $label='', $special_code=0, $array_options=array(), $fk_unit=null, $pu_ht_devise=0, $notrigger=0, $ref_ext='', $rang=0)
 Update a line in database.
 
 update (User $user, $notrigger=0)
 Update database.
 
 delete ($user, $notrigger=0)
 Delete the sales order.
 
 load_board ($user, $mode)
 Load indicators for dashboard (this->nbtodo and this->nbtodolate)
 
 getLabelSource ()
 Return source label of order.
 
 getLibStatut ($mode)
 Return status label of Order.
 
 LibStatut ($status, $billed, $mode, $donotshowbilled=0)
 Return label of status.
 
 getTooltipContentArray ($params)
 getTooltipContentArray
 
 getNomUrl ($withpicto=0, $option='', $max=0, $short=0, $notooltip=0, $save_lastsearch_value=-1, $addlinktonotes=0, $target='')
 Return clickable link of object (with eventually picto)
 
 info ($id)
 Charge les information d'ordre info dans l'objet commande.
 
 initAsSpecimen ()
 Initialise an instance with random values.
 
 loadStateBoard ()
 Load the indicators this->nb for the state board.
 
 getLinesArray ()
 Create an array of order lines.
 
 generateDocument ($modele, $outputlangs, $hidedetails=0, $hidedesc=0, $hideref=0, $moreparams=null)
 Create a document onto disk according to template module.
 
 hasDelay ()
 Is the sales order delayed?
 
 showDelay ()
 Show the customer delayed info.
 
 setSignedStatus (User $user, int $status=0, int $notrigger=0, $triggercode='')
 Set signed status.
 
- Public Member Functions inherited from CommonOrder
 getKanbanView ($option='', $arraydata=null)
 Return clickable link of object (with eventually picto)
 
 getNbLinesProductOrServiceOnBuy ($ignoreFree=false)
 return nb of fines of order where products or services that can be bought
 
- Public Member Functions inherited from CommonObject
 isEmpty ()
 isEmpty We consider CommonObject isEmpty if this->id is empty
 
 setErrorsFromObject ($object)
 setErrorsFromObject
 
 getTooltipContent ($params)
 getTooltipContent
 
 errorsToString ()
 Method to output saved errors.
 
 getFormatedCustomerRef ($objref)
 Return customer ref for screen output.
 
 getFormatedSupplierRef ($objref)
 Return supplier ref for screen output.
 
 getFullAddress ($withcountry=0, $sep="\n", $withregion=0, $extralangcode='')
 Return full address of contact.
 
 getLastMainDocLink ($modulepart, $initsharekey=0, $relativelink=0)
 Return the link of last main doc file for direct public download.
 
 add_contact ($fk_socpeople, $type_contact, $source='external', $notrigger=0)
 Add a link between element $this->element and a contact.
 
 copy_linked_contact ($objFrom, $source='internal')
 Copy contact from one element to current.
 
 update_contact ($rowid, $statut, $type_contact_id=0, $fk_socpeople=0)
 Update a link to contact line.
 
 delete_contact ($rowid, $notrigger=0)
 Delete a link to contact line.
 
 delete_linked_contact ($source='', $code='')
 Delete all links between an object $this and all its contacts in llx_element_contact.
 
 liste_contact ($statusoflink=-1, $source='external', $list=0, $code='', $status=-1, $arrayoftcids=array())
 Get array of all contacts for an object.
 
 swapContactStatus ($rowid)
 Update status of a contact linked to object.
 
 liste_type_contact ($source='internal', $order='position', $option=0, $activeonly=0, $code='')
 Return array with list of possible values for type of contacts.
 
 listeTypeContacts ($source='internal', $option=0, $activeonly=0, $code='', $element='', $excludeelement='')
 Return array with list of possible values for type of contacts.
 
 getIdContact ($source, $code, $status=0)
 Return id of contacts for a source and a contact code.
 
 fetch_contact ($contactid=null)
 Load object contact with id=$this->contact_id into $this->contact.
 
 fetch_thirdparty ($force_thirdparty_id=0)
 Load the third party of object, from id $this->socid or $this->fk_soc, into this->thirdparty.
 
 fetchOneLike ($ref)
 Looks for an object with ref matching the wildcard provided It does only work when $this->table_ref_field is set.
 
 fetch_barcode ()
 Load data for barcode into properties ->barcode_type* Properties ->barcode_type that is id of barcode.
 
 fetchBarCode ()
 Load data for barcode into properties ->barcode_type* Properties ->barcode_type that is id of barcode.
 
 fetchProject ()
 Load the project with id $this->fk_project into this->project.
 
 fetch_project ()
 Load the project with id $this->fk_project into this->project.
 
 fetch_projet ()
 Load the project with id $this->fk_project into this->project.
 
 fetch_product ()
 Load the product with id $this->fk_product into this->product.
 
 fetch_user ($userid)
 Load the user with id $userid into this->user.
 
 fetch_origin ()
 Read linked origin object.
 
 fetchObjectFrom ($table, $field, $key, $element=null)
 Load object from specific field.
 
 getValueFrom ($table, $id, $field)
 Getter generic.
 
 setValueFrom ($field, $value, $table='', $id=null, $format='', $id_field='', $fuser=null, $trigkey='', $fk_user_field='fk_user_modif')
 Setter generic.
 
 load_previous_next_ref ($filter, $fieldid, $nodbprefix=0)
 Load properties id_previous and id_next by comparing $fieldid with $this->ref.
 
 getListContactId ($source='external')
 Return list of id of contacts of object.
 
 setProject ($projectid, $notrigger=0)
 Link element with a project.
 
 setPaymentMethods ($id)
 Change the payments methods.
 
 setMulticurrencyCode ($code)
 Change the multicurrency code.
 
 setPaymentTerms ($id, $deposit_percent=null)
 Change the payments terms.
 
 setTransportMode ($id)
 Change the transport mode methods.
 
 setRetainedWarrantyPaymentTerms ($id)
 Change the retained warranty payments terms.
 
 setDeliveryAddress ($id)
 Define delivery address.
 
 setShippingMethod ($shipping_method_id, $notrigger=0, $userused=null)
 Change the shipping method.
 
 setWarehouse ($warehouse_id)
 Change the warehouse.
 
 setDocModel ($user, $modelpdf)
 Set last model used by doc generator.
 
 setBankAccount ($fk_account, $notrigger=0, $userused=null)
 Change the bank account.
 
 line_order ($renum=false, $rowidorder='ASC', $fk_parent_line=true)
 Save a new position (field rang) for details lines.
 
 getChildrenOfLine ($id, $includealltree=0)
 Get children of line.
 
 line_up ($rowid, $fk_parent_line=true)
 Update a line to have a lower rank.
 
 line_down ($rowid, $fk_parent_line=true)
 Update a line to have a higher rank.
 
 updateRangOfLine ($rowid, $rang)
 Update position of line (rang)
 
 line_ajaxorder ($rows)
 Update position of line with ajax (rang)
 
 updateLineUp ($rowid, $rang)
 Update position of line up (rang)
 
 updateLineDown ($rowid, $rang, $max)
 Update position of line down (rang)
 
 getRangOfLine ($rowid)
 Get position of line (rang)
 
 getIdOfLine ($rang)
 Get rowid of the line relative to its position.
 
 line_max ($fk_parent_line=0)
 Get max value used for position of line (rang)
 
 update_ref_ext ($ref_ext)
 Update external ref of element.
 
 update_note ($note, $suffix='', $notrigger=0)
 Update note of element.
 
 update_note_public ($note)
 Update public note (kept for backward compatibility)
 
 update_price ($exclspec=0, $roundingadjust='auto', $nodatabaseupdate=0, $seller=null)
 Update total_ht, total_ttc, total_vat, total_localtax1, total_localtax2 for an object (sum of lines).
 
 add_object_linked ($origin=null, $origin_id=null, $f_user=null, $notrigger=0)
 Add an object link into llx_element_element.
 
 getElementType ()
 Return an element type string formatted like element_element target_type and source_type.
 
 fetchObjectLinked ($sourceid=null, $sourcetype='', $targetid=null, $targettype='', $clause='OR', $alsosametype=1, $orderby='sourcetype', $loadalsoobjects=1)
 Fetch array of objects linked to current object (object of enabled modules only).
 
 clearObjectLinkedCache ()
 Clear the cache saying that all linked object were already loaded.
 
 updateObjectLinked ($sourceid=null, $sourcetype='', $targetid=null, $targettype='', $f_user=null, $notrigger=0)
 Update object linked of a current object.
 
 deleteObjectLinked ($sourceid=null, $sourcetype='', $targetid=null, $targettype='', $rowid=0, $f_user=null, $notrigger=0)
 Delete all links between an object $this.
 
 setStatut ($status, $elementId=null, $elementType='', $trigkey='', $fieldstatus='fk_statut')
 Set status of an object.
 
 getCanvas ($id=0, $ref='')
 Load type of canvas of an object if it exists.
 
 getSpecialCode ($lineid)
 Get special code of a line.
 
 isObjectUsed ($id=0, $entity=0)
 Function to check if an object is used by others (by children).
 
 hasProductsOrServices ($predefined=-1)
 Function to say how many lines object contains.
 
 getTotalDiscount ()
 Function that returns the total amount HT of discounts applied for all lines.
 
 getTotalWeightVolume ()
 Return into unit=0, the calculated total of weight and volume of all lines * qty Calculate by adding weight and volume of each product line, so properties ->volume/volume_units/weight/weight_units must be loaded on line.
 
 setExtraParameters ()
 Set extra parameters.
 
 formAddObjectLine ($dateSelector, $seller, $buyer, $defaulttpldir='/core/tpl')
 Show add free and predefined products/services form.
 
 printObjectLines ($action, $seller, $buyer, $selected=0, $dateSelector=0, $defaulttpldir='/core/tpl')
 Return HTML table for object lines TODO Move this into an output class file (htmlline.class.php) If lines are into a template, title must also be into a template But for the moment we don't know if it's possible as we keep a method available on overloaded objects.
 
 printObjectLine ($action, $line, $var, $num, $i, $dateSelector, $seller, $buyer, $selected=0, $extrafields=null, $defaulttpldir='/core/tpl')
 Return HTML content of a detail line TODO Move this into an output class file (htmlline.class.php)
 
 printOriginLinesList ($restrictlist='', $selectedLines=array())
 Return HTML table table of source object lines TODO Move this and previous function into output html class file (htmlline.class.php).
 
 printOriginLine ($line, $var, $restrictlist='', $defaulttpldir='/core/tpl', $selectedLines=array())
 Return HTML with a line of table array of source object lines TODO Move this and previous function into output html class file (htmlline.class.php).
 
 add_element_resource ($resource_id, $resource_type, $busy=0, $mandatory=0)
 Add resources to the current object : add entry into llx_element_resources Need $this->element & $this->id.
 
 delete_resource ($rowid, $element, $notrigger=0)
 Delete a link to resource line.
 
 __clone ()
 Overwrite magic function to solve problem of cloning object that are kept as references.
 
 indexFile ($destfull, $update_main_doc_field)
 Index a file into the ECM database.
 
 addThumbs ($file)
 Build thumb.
 
 delThumbs ($file)
 Delete thumbs.
 
 getDefaultCreateValueFor ($fieldname, $alternatevalue=null, $type='alphanohtml')
 Return the default value to use for a field when showing the create form of object.
 
 call_trigger ($triggerName, $user)
 Call trigger based on this instance.
 
 fetchValuesForExtraLanguages ()
 Function to get alternative languages of a data into $this->array_languages This method is NOT called by method fetch of objects but must be called separately.
 
 setValuesForExtraLanguages ($onlykey='')
 Fill array_options property of object by extrafields value (using for data sent by forms)
 
 fetchNoCompute ($id)
 Function to make a fetch but set environment to avoid to load computed values before.
 
 fetch_optionals ($rowid=null, $optionsArray=null)
 Function to get extra fields of an object into $this->array_options This method is in most cases called by method fetch of objects but you can call it separately.
 
 deleteExtraFields ()
 Delete all extra fields values for the current object.
 
 insertExtraFields ($trigger='', $userused=null)
 Add/Update all extra fields values for the current object.
 
 insertExtraLanguages ($trigger='', $userused=null)
 Add/Update all extra fields values for the current object.
 
 updateExtraField ($key, $trigger=null, $userused=null)
 Update 1 extra field value for the current object.
 
 getExtraField ($key)
 Convenience method for retrieving the value of an extrafield without actually fetching it from the database.
 
 setExtraField ($key, $value)
 Convenience method for setting the value of an extrafield without actually updating it in the database.
 
 updateExtraLanguages ($key, $trigger=null, $userused=null)
 Update an extra language value for the current object.
 
 showInputField ($val, $key, $value, $moreparam='', $keysuffix='', $keyprefix='', $morecss=0, $nonewbutton=0)
 Return HTML string to put an input field into a page Code very similar with showInputField of extra fields.
 
 clearFieldError ($fieldKey)
 clear validation message result for a field
 
 setFieldError ($fieldKey, $msg='')
 set validation error message a field
 
 getFieldError ($fieldKey)
 get field error message
 
 validateField ($fields, $fieldKey, $fieldValue)
 Return validation test result for a field.
 
 showOptionals ($extrafields, $mode='view', $params=null, $keysuffix='', $keyprefix='', $onetrtd='', $display_type='card')
 Function to show lines of extrafields with output data.
 
 getJSListDependancies ($type='_extra')
 
 getRights ()
 Returns the rights used for this class.
 
 defineBuyPrice ($unitPrice=0.0, $discountPercent=0.0, $fk_product=0)
 Get buy price to use for margin calculation.
 
 getDataToShowPhoto ($modulepart, $imagesize)
 Function used to get the logos or photos of an object.
 
 show_photos ($modulepart, $sdir, $size=0, $nbmax=0, $nbbyrow=5, $showfilename=0, $showaction=0, $maxHeight=120, $maxWidth=160, $nolink=0, $overwritetitle=0, $usesharelink=0, $cache='', $addphotorefcss='photoref')
 Show photos of an object (nbmax maximum), into several columns.
 
 isDate ($info)
 Function test if type is date.
 
 isDuration ($info)
 Function test if type is duration.
 
 isInt ($info)
 Function test if type is integer.
 
 isFloat ($info)
 Function test if type is float.
 
 isText ($info)
 Function test if type is text.
 
 setVarsFromFetchObj (&$obj)
 Function to load data from a SQL pointer into properties of current object $this.
 
 emtpyObjectVars ()
 Sets all object fields to null.
 
 getFieldList ($alias='', $excludefields=array())
 Function to concat keys of fields.
 
 createCommon (User $user, $notrigger=0)
 Create object in the database.
 
 fetchCommon ($id, $ref=null, $morewhere='', $noextrafields=0)
 Load object in memory from the database.
 
 fetchLinesCommon ($morewhere='', $noextrafields=0)
 Load object in memory from the database.
 
 updateCommon (User $user, $notrigger=0)
 Update object into database.
 
 deleteCommon (User $user, $notrigger=0, $forcechilddeletion=0)
 Delete object in database.
 
 deleteByParentField ($parentId=0, $parentField='', $filter='', $filtermode="AND")
 Delete all child object from a parent ID.
 
 deleteLineCommon (User $user, $idline, $notrigger=0)
 Delete a line of object in database.
 
 setStatusCommon ($user, $status, $notrigger=0, $triggercode='')
 Set to a status.
 
 initAsSpecimenCommon ()
 Initialise object with example values Id must be 0 if object instance is a specimen.
 
 fetchComments ()
 Load comments linked with current task.
 
 getNbComments ()
 Return nb comments already posted.
 
 trimParameters ($parameters)
 Trim object parameters.
 
 getCategoriesCommon ($type_categ)
 Sets object to given categories.
 
 setCategoriesCommon ($categories, $type_categ='', $remove_existing=true)
 Sets object to given categories.
 
 cloneCategories ($fromId, $toId, $type='')
 Copy related categories to another object.
 
 deleteEcmFiles ($mode=0)
 Delete related files of object in database.
 

Static Public Member Functions

static replaceThirdparty (DoliDB $dbs, $origin_id, $dest_id)
 Function used to replace a thirdparty id with another one.
 
static replaceProduct (DoliDB $db, $origin_id, $dest_id)
 Function used to replace a product id with another one.
 
- Static Public Member Functions inherited from CommonObject
static isExistingObject ($element, $id, $ref='', $ref_ext='')
 Check if an object id or ref exists If you don't need or want to instantiate the object and just need to know if the object exists, use this method instead of fetch.
 
static getAllItemsLinkedByObjectID ($fk_object_where, $field_select, $field_where, $table_element)
 Function used to get an array with all items linked to an object id in association table.
 
static getCountOfItemsLinkedByObjectID ($fk_object_where, $field_where, $table_element)
 Count items linked to an object id in association table.
 
static deleteAllItemsLinkedByObjectID ($fk_object_where, $field_where, $table_element)
 Function used to remove all items linked to an object id in association table.
 
static commonReplaceThirdparty (DoliDB $dbs, $origin_id, $dest_id, array $tables, $ignoreerrors=0)
 Function used to replace a thirdparty id with another one.
 
static commonReplaceProduct (DoliDB $dbs, $origin_id, $dest_id, array $tables, $ignoreerrors=0)
 Function used to replace a product id with another one.
 

Public Attributes

const STOCK_NOT_ENOUGH_FOR_ORDER = -3
 ERR Not enough stock.
 
const STATUS_CANCELED = -1
 Canceled status.
 
const STATUS_DRAFT = 0
 Draft status.
 
const STATUS_VALIDATED = 1
 Validated status.
 
const STATUS_SHIPMENTONPROCESS = 2
 Shipment on process.
 
const STATUS_ACCEPTED = 2
 For backward compatibility.
 
const STATUS_CLOSED = 3
 Closed (Sent, billed or not)
 
- Public Attributes inherited from CommonObject
 $origin_object
 

Protected Attributes

 $table_ref_field = 'ref'
 {}
 

Additional Inherited Members

- Protected Member Functions inherited from CommonObject
 deprecatedProperties ()
 Provide list of deprecated properties and replacements.
 
 commonGenerateDocument ($modelspath, $modele, $outputlangs, $hidedetails, $hidedesc, $hideref, $moreparams=null)
 Common function for all objects extending CommonObject for generating documents.
 
 isArray ($info)
 Function test if type is array.
 
 canBeNull ($info)
 Function test if field can be null.
 
 isForcedToNullIfZero ($info)
 Function test if field is forced to null if zero or empty.
 
 isIndex ($info)
 Function test if is indexed.
 
 setSaveQuery ()
 Function to return the array of data key-value from the ->fields and all the ->properties of an object.
 
 quote ($value, $fieldsentry)
 Add quote to field value if necessary.
 

Detailed Description

Class to manage customers orders.

Definition at line 50 of file commande.class.php.

Constructor & Destructor Documentation

◆ __construct()

Commande::__construct ( $db)

Constructor.

Parameters
DoliDB$dbDatabase handler

Definition at line 423 of file commande.class.php.

Member Function Documentation

◆ add_product()

Commande::add_product ( $idproduct,
$qty,
$remise_percent = 0.0,
$date_start = '',
$date_end = '' )

Add line into array $this->client must be loaded.

Parameters
int$idproductProduct Id
float$qtyQuantity
float$remise_percentProduct discount relative
int | string$date_startStart date of the line
int | string$date_endEnd date of the line
Returns
void

TODO Remplacer les appels a cette fonction par generation object Ligne

POUR AJOUTER AUTOMATIQUEMENT LES SOUSPRODUITS a LA COMMANDE if (!empty($conf->global->PRODUIT_SOUSPRODUITS)) { $prod = new Product($this->db); $prod->fetch($idproduct); $prod -> get_sousproduits_arbo(); $prods_arbo = $prod->get_arbo_each_prod(); if(count($prods_arbo) > 0) { foreach($prods_arbo as $key => $value) { print "id : ".$value[1].' :qty: '.$value[0].'
'; if not in lines { $this->add_product($value[1], $value[0]); } } }

Definition at line 1789 of file commande.class.php.

References $conf, get_default_npr(), get_default_tva(), and get_localtax().

◆ addline()

Commande::addline ( $desc,
$pu_ht,
$qty,
$txtva,
$txlocaltax1 = 0,
$txlocaltax2 = 0,
$fk_product = 0,
$remise_percent = 0,
$info_bits = 0,
$fk_remise_except = 0,
$price_base_type = 'HT',
$pu_ttc = 0,
$date_start = '',
$date_end = '',
$type = 0,
$rang = -1,
$special_code = 0,
$fk_parent_line = 0,
$fk_fournprice = null,
$pa_ht = 0,
$label = '',
$array_options = array(),
$fk_unit = null,
$origin = '',
$origin_id = 0,
$pu_ht_devise = 0,
$ref_ext = '',
$noupdateafterinsertline = 0 )

Add an order line into database (linked to product/service or not)

Parameters
string$descDescription of line
float$pu_htUnit price (without tax)
float$qtyQuantite
float$txtvaForce Vat rate, -1 for auto (Can contain the vat_src_code too with syntax '9.9 (CODE)')
float$txlocaltax1Local tax 1 rate (deprecated, use instead txtva with code inside)
float$txlocaltax2Local tax 2 rate (deprecated, use instead txtva with code inside)
int$fk_productId of product
float$remise_percentPercentage discount of the line
int$info_bitsBits of type of lines
int$fk_remise_exceptId remise
string$price_base_typeHT or TTC
float$pu_ttcPrix unitaire TTC
int | string$date_startStart date of the line - Added by Matelli (See http://matelli.fr/showcases/patchs-dolibarr/add-dates-in-order-lines.html)
int | string$date_endEnd date of the line - Added by Matelli (See http://matelli.fr/showcases/patchs-dolibarr/add-dates-in-order-lines.html)
int$typeType of line (0=product, 1=service). Not used if fk_product is defined, the type of product is used.
int$rangPosition of line
int$special_codeSpecial code (also used by externals modules!)
int$fk_parent_lineParent line
int$fk_fournpriceId supplier price
int$pa_htBuying price (without tax)
string$labelLabel
array<string,mixed>$array_options extrafields array. Example array('options_codeforfield1'=>'valueforfield1', 'options_codeforfield2'=>'valueforfield2', ...)
?int$fk_unitCode of the unit to use. Null to use the default one
string$originDepend on global conf MAIN_CREATEFROM_KEEP_LINE_ORIGIN_INFORMATION can be 'orderdet', 'propaldet'..., else 'order','propal,'....
int$origin_idDepend on global conf MAIN_CREATEFROM_KEEP_LINE_ORIGIN_INFORMATION can be Id of origin object (aka line id), else object id
float$pu_ht_deviseUnit price in currency
string$ref_extline external reference
int$noupdateafterinsertlineNo update after insert of line
Returns
int >0 if OK, <0 if KO
See also
add_product()

Les parameters sont deja cense etre juste et avec valeurs finales a l'appel de cette methode. Aussi, pour le taux tva, il doit deja avoir ete defini par l'appelant par la methode get_default_tva(societe_vendeuse,societe_acheteuse,produit) et le desc doit deja avoir la bonne valeur (a l'appelant de gerer le multilangue)

Definition at line 1535 of file commande.class.php.

References $conf, calcul_price_total(), dol_syslog(), getDolGlobalString(), getLocalTaxesFromRate(), CommonObject\line_max(), CommonObject\line_order(), price2num(), STOCK_NOT_ENOUGH_FOR_ORDER, CommonObject\update_price(), and CommonObject\updateRangOfLine().

Referenced by create().

◆ availability()

Commande::availability ( $availability_id,
$notrigger = 0 )

Update delivery delay.

Parameters
int$availability_idId du nouveau mode
int$notrigger1=Does not execute triggers, 0= execute triggers
Returns
int >0 if OK, <0 if KO

Definition at line 2823 of file commande.class.php.

References CommonObject\call_trigger(), and dol_syslog().

Referenced by fetch().

◆ cancel()

Commande::cancel ( $idwarehouse = -1)

Cancel an order If stock is decremented on order validation, we must reincrement it.

Parameters
int$idwarehouseId warehouse to use for stock change.
Returns
int Return integer <0 if KO, >0 if OK

Definition at line 855 of file commande.class.php.

References $conf, CommonObject\call_trigger(), dol_syslog(), getDolGlobalInt(), and STATUS_CANCELED.

◆ classifyBilled()

Commande::classifyBilled ( User $user,
$notrigger = 0 )

Classify the order as invoiced.

Parameters
User$userObject user making the change
int$notrigger1=Does not execute triggers, 0=execute triggers
Returns
int Return integer <0 if KO, 0 if already billed, >0 if OK

Definition at line 3007 of file commande.class.php.

References CommonObject\call_trigger(), dol_syslog(), and STATUS_DRAFT.

◆ classifyUnBilled()

Commande::classifyUnBilled ( User $user,
$notrigger = 0 )

Classify the order as not invoiced.

Parameters
User$userObject user making the change
int$notrigger1=Does not execute triggers, 0=execute triggers
Returns
int Return integer <0 if ko, >0 if ok

Definition at line 3061 of file commande.class.php.

References CommonObject\call_trigger(), dol_syslog(), and STATUS_DRAFT.

◆ cloture()

Commande::cloture ( $user,
$notrigger = 0 )

Close order.

Parameters
User$userObject user that close
int$notrigger1=Does not execute triggers, 0=Execute triggers
Returns
int Return integer <0 if KO, >0 if OK

Definition at line 795 of file commande.class.php.

References $conf, CommonObject\call_trigger(), dol_now(), getDolGlobalString(), STATUS_CLOSED, and STATUS_DRAFT.

◆ countNbOfShipments()

Commande::countNbOfShipments ( )

Returns an array with expeditions lines number.

Returns
int Nb of shipments

Definition at line 2352 of file commande.class.php.

References dol_print_error().

Referenced by delete().

◆ create()

Commande::create ( $user,
$notrigger = 0 )

Create order Note that this->ref can be set or empty.

If empty, we will use "(PROV)"

Parameters
User$userObject user that make creation
int$notriggerDisable all triggers
Returns
int Return integer <0 if KO, >0 if OK

Definition at line 928 of file commande.class.php.

References $conf, CommonObject\add_contact(), CommonObject\add_object_linked(), addline(), CommonObject\call_trigger(), dol_now(), dol_print_error(), dol_syslog(), getDolGlobalString(), MultiCurrency\getIdAndTxFromCode(), MultiCurrency\getIdFromCode(), CommonObject\insertExtraFields(), CommonObject\isExistingObject(), ref, setEntity(), and CommonObject\update_price().

Referenced by createFromClone(), and createFromProposal().

◆ createFromClone()

Commande::createFromClone ( User $user,
$socid = 0 )

Load an object from its id and create a new one in database.

Parameters
User$userUser making the clone
int$socidId of thirdparty
Returns
int New id of clone

Definition at line 1232 of file commande.class.php.

References $conf, CommonObject\copy_linked_contact(), create(), dol_now(), getDolGlobalString(), ref, CommonObject\setErrorsFromObject(), and STATUS_DRAFT.

◆ createFromProposal()

Commande::createFromProposal ( $object,
User $user )

Load an object from a proposal and create a new order into database.

Parameters
Propal$objectObject source
User$userUser making creation
Returns
int Return integer <0 if KO, 0 if nothing done, 1 if OK

Definition at line 1342 of file commande.class.php.

References $conf, $object, create(), dol_now(), fetch(), getDolGlobalString(), MultiCurrency\getIdAndTxFromCode(), MultiCurrency\getIdFromCode(), getMarginInfos(), CommonObject\setErrorsFromObject(), and valid().

◆ delete()

Commande::delete ( $user,
$notrigger = 0 )

Delete the sales order.

Parameters
User$userUser object
int$notrigger1=Does not execute triggers, 0= execute triggers
Returns
int Return integer <=0 if KO, >0 if OK

Definition at line 3460 of file commande.class.php.

References $conf, CommonObject\call_trigger(), countNbOfShipments(), CommonObject\delete_linked_contact(), CommonObject\deleteEcmFiles(), CommonObject\deleteExtraFields(), CommonObject\deleteObjectLinked(), dol_delete_dir_recursive(), dol_delete_file(), dol_delete_preview(), dol_sanitizeFileName(), dol_syslog(), and ref.

◆ deleteLine()

Commande::deleteLine ( $user = null,
$lineid = 0,
$id = 0 )

Return a array with the pending stock by product.

Parameters
int$filtre_statutFiltre sur statut
Returns
int 0 si OK, <0 si KO

TODO FONCTION NON FINIE A FINIR Delete an order line

Parameters
User$userUser object
int$lineidId of line to delete
int$idId of object (for a check)
Returns
int >0 if OK, 0 if nothing to do, <0 if KO

Definition at line 2420 of file commande.class.php.

References CommonObject\update_price().

◆ demand_reason()

Commande::demand_reason ( $demand_reason_id,
$notrigger = 0 )

Update order demand_reason.

Parameters
int$demand_reason_idId of new demand
int$notrigger1=Does not execute triggers, 0= execute triggers
Returns
int >0 if ok, <0 if ko

Definition at line 2886 of file commande.class.php.

References CommonObject\call_trigger(), and dol_syslog().

◆ fetch()

Commande::fetch ( $id,
$ref = '',
$ref_ext = '',
$notused = '' )

Get object from database.

Get also lines.

Parameters
int$idId of object to load
string$refRef of object
string$ref_extExternal reference of object
string$notusedInternal reference of other object
Returns
int >0 if OK, <0 if KO, 0 if not found

Definition at line 1879 of file commande.class.php.

References availability(), dol_syslog(), fetch_lines(), CommonObject\fetch_optionals(), ref, and status.

Referenced by createFromProposal().

◆ fetch_lines()

Commande::fetch_lines ( $only_product = 0,
$loadalsotranslation = 0 )

Load array lines.

Parameters
int$only_productReturn only physical products, not services
int$loadalsotranslationReturn translation for products
Returns
int Return integer <0 if KO, >0 if OK

Definition at line 2104 of file commande.class.php.

References $conf, dol_syslog(), getDolGlobalInt(), and getMarginInfos().

Referenced by fetch(), and getLinesArray().

◆ generateDocument()

Commande::generateDocument ( $modele,
$outputlangs,
$hidedetails = 0,
$hidedesc = 0,
$hideref = 0,
$moreparams = null )

Create a document onto disk according to template module.

Parameters
string$modeleForce template to use ('' to not force)
Translate$outputlangsobject lang a utiliser pour traduction
int<0,1>$hidedetails Hide details of lines
int<0,1>$hidedesc Hide description
int<0,1>$hideref Hide ref
array<string,mixed>$moreparams Array to provide more information
Returns
int<0,1> 0 if KO, 1 if OK

Definition at line 4152 of file commande.class.php.

References $conf, CommonObject\commonGenerateDocument(), dol_strlen(), and getDolGlobalString().

◆ getLabelSource()

Commande::getLabelSource ( )

Return source label of order.

Returns
string Label

Definition at line 3682 of file commande.class.php.

◆ getLibStatut()

Commande::getLibStatut ( $mode)

Return status label of Order.

Parameters
int$mode0=Long label, 1=Short label, 2=Picto + Short label, 3=Picto, 4=Picto + Long label, 5=Short label + Picto, 6=Long label + Picto
Returns
string Label of status

Reimplemented in WebPortalOrder.

Definition at line 3700 of file commande.class.php.

References LibStatut().

◆ getLinesArray()

Commande::getLinesArray ( )

Create an array of order lines.

Returns
int >0 if OK, <0 if KO

Definition at line 4136 of file commande.class.php.

References fetch_lines().

◆ getNbOfProductsLines()

Commande::getNbOfProductsLines ( )

Return number of line with type product.

Returns
int Return integer <0 if KO, Nbr of product lines if OK

Definition at line 2235 of file commande.class.php.

◆ getNbOfServicesLines()

Commande::getNbOfServicesLines ( )

Return number of line with type service.

Returns
int Return integer <0 if KO, Nbr of service lines if OK

Definition at line 2251 of file commande.class.php.

◆ getNbOfShipments()

Commande::getNbOfShipments ( )

Count number of shipments for this order.

Returns
int Return integer <0 if KO, Nb of shipment found if OK

Definition at line 2267 of file commande.class.php.

References dol_syslog().

◆ getNextNumRef()

Commande::getNextNumRef ( $soc)

Returns the reference to the following non used Order depending on the active numbering module defined into COMMANDE_ADDON.

Parameters
Societe$socObject thirdparty
Returns
string Order free reference

Definition at line 438 of file commande.class.php.

References $conf, dol_buildpath(), dol_print_error(), and getDolGlobalString().

Referenced by valid().

◆ getNomUrl()

Commande::getNomUrl ( $withpicto = 0,
$option = '',
$max = 0,
$short = 0,
$notooltip = 0,
$save_lastsearch_value = -1,
$addlinktonotes = 0,
$target = '' )

Return clickable link of object (with eventually picto)

Parameters
int$withpictoAdd picto into link
string$optionWhere point the link (0=> main card, 1,2 => shipment, 'nolink'=>No link)
int$maxMax length to show
int$short???
int$notooltip1=Disable tooltip
int$save_lastsearch_value-1=Auto, 0=No save of lastsearch_values when clicking, 1=Save lastsearch_values whenclicking
int$addlinktonotesAdd link to notes
string$targetattribute target for link
Returns
string String with URL

Reimplemented in WebPortalOrder.

Definition at line 3848 of file commande.class.php.

References $conf, dol_escape_htmltag(), dol_string_nohtmltag(), getDolGlobalInt(), getDolGlobalString(), getTooltipContentArray(), img_object(), and img_picto().

◆ getTooltipContentArray()

Commande::getTooltipContentArray ( $params)

getTooltipContentArray

Parameters
array<string,mixed>$params params to construct tooltip data
Since
v18
Returns
array{picto?:string,ref?:string,refsupplier?:string,label?:string,date?:string,date_echeance?:string,amountht?:string,total_ht?:string,totaltva?:string,amountlt1?:string,amountlt2?:string,amountrevenustamp?:string,totalttc?:string}|array{optimize:string}

Reimplemented from CommonObject.

Reimplemented in WebPortalOrder.

Definition at line 3780 of file commande.class.php.

References $conf, dol_print_date(), CommonObject\fetch_thirdparty(), CommonObject\fetchProject(), getDolGlobalString(), img_picto(), and price().

Referenced by getNomUrl().

◆ hasDelay()

Commande::hasDelay ( )

Is the sales order delayed?

Returns
bool true if late, false if not

Definition at line 4214 of file commande.class.php.

References $conf, dol_now(), STATUS_CLOSED, and STATUS_DRAFT.

◆ info()

Commande::info ( $id)

Charge les information d'ordre info dans l'objet commande.

Parameters
int$idId of order
Returns
void

Definition at line 3964 of file commande.class.php.

References dol_print_error().

◆ initAsSpecimen()

Commande::initAsSpecimen ( )

Initialise an instance with random values.

Used to build previews or test instances. id must be 0 if object instance is a specimen.

Returns
int

Definition at line 4007 of file commande.class.php.

References $conf, dol_syslog(), GETPOSTINT(), ref, and status.

◆ insert_discount()

Commande::insert_discount ( $idremise)

Add a discount line into a sale order (as a sale order line) using an existing absolute discount (Consume the discount)

Parameters
int$idremiseId for the fixed discount from table llx_societe_remise_except
Returns
int >0 if OK, <0 if KO

Definition at line 2034 of file commande.class.php.

References CommonObject\update_price().

◆ LibStatut()

Commande::LibStatut ( $status,
$billed,
$mode,
$donotshowbilled = 0 )

Return label of status.

Parameters
int$statusId status
int$billedIf invoiced
int$mode0=Long label, 1=Short label, 2=Picto + Short label, 3=Picto, 4=Picto + Long label, 5=Short label + Picto, 6=Long label + Picto
int$donotshowbilledDo not show billed status after order status
Returns
string Label of status

Reimplemented in WebPortalOrder.

Definition at line 3715 of file commande.class.php.

References dolGetStatus().

Referenced by getLibStatut().

◆ liste_array()

Commande::liste_array ( $shortlist = 0,
$draft = 0,
$excluser = null,
$socid = 0,
$limit = 0,
$offset = 0,
$sortfield = 'c.date_commande',
$sortorder = 'DESC' )

Return list of orders (eventuelly filtered on a user) into an array.

Parameters
int<0,1>$shortlist 0=Return array[id]=ref, 1=Return array[](id=>id,ref=>ref,name=>name)
int<0,1>$draft 0=not draft, 1=draft
?User$excluserObject user to exclude
int$socidId third party
int$limitFor pagination
int$offsetFor pagination
string$sortfieldSort criteria
string$sortorderSort order
Returns
array<int,string>|array<int,array{id:int,ref:string,name:string}>|int<-1,-1> -1 if KO, array with result if OK

Definition at line 2756 of file commande.class.php.

References dol_print_error().

◆ load_board()

Commande::load_board ( $user,
$mode )

Load indicators for dashboard (this->nbtodo and this->nbtodolate)

Parameters
User$userObject user
string$modeMode ('toship', 'tobill', 'shippedtobill')
Returns
WorkboardResponse|int Return integer <0 if KO, WorkboardResponse if OK

Definition at line 3592 of file commande.class.php.

References $conf, getEntity(), and img_object().

◆ loadExpeditions()

Commande::loadExpeditions ( $filtre_statut = -1,
$fk_product = 0 )

Load array this->expeditions of lines of shipments with nb of products sent for each order line Note: For a dedicated shipment, the fetch_lines can be used to load the qty_asked and qty_shipped.

This function is use to return qty_shipped cumulated for the order

Parameters
int$filtre_statutFilter on shipment status
int$fk_productAdd a filter on a product
Returns
int Return integer <0 if KO, Nb of lines found if OK

Definition at line 2303 of file commande.class.php.

References dol_syslog().

◆ loadStateBoard()

Commande::loadStateBoard ( )

Load the indicators this->nb for the state board.

Returns
int Return integer <0 if KO, >0 if OK

Definition at line 4100 of file commande.class.php.

References dol_print_error(), and getEntity().

◆ replaceProduct()

static Commande::replaceProduct ( DoliDB $db,
$origin_id,
$dest_id )
static

Function used to replace a product id with another one.

Parameters
DoliDB$dbDatabase handler
int$origin_idOld product id
int$dest_idNew product id
Returns
bool

Definition at line 4200 of file commande.class.php.

References CommonObject\commonReplaceProduct().

◆ replaceThirdparty()

static Commande::replaceThirdparty ( DoliDB $dbs,
$origin_id,
$dest_id )
static

Function used to replace a thirdparty id with another one.

Parameters
DoliDB$dbsDatabase handler, because function is static we name it $dbs not $db to avoid breaking coding test
int$origin_idOld thirdparty id
int$dest_idNew thirdparty id
Returns
bool

Definition at line 4183 of file commande.class.php.

References CommonObject\commonReplaceThirdparty().

◆ set_date()

Commande::set_date ( $user,
$date,
$notrigger = 0 )

Set a fixed amount discount.

Parameters
User$userUser qui positionne la remise
float$remiseDiscount
int$notrigger1=Does not execute triggers, 0= execute triggers
Returns
int Return integer <0 if KO, >0 if OK Set the order date
Parameters
User$userObject user making change
int$dateDate
int$notrigger1=Does not execute triggers, 0= execute triggers
Returns
int Return integer <0 if KO, >0 if OK

Definition at line 2621 of file commande.class.php.

References CommonObject\call_trigger(), and dol_syslog().

◆ set_date_livraison()

Commande::set_date_livraison ( $user,
$delivery_date,
$notrigger = 0 )

Set delivery date.

Parameters
User$userObject user that modify
int$delivery_dateDelivery date
int$notrigger1=Does not execute triggers, 0= execute triggers
Returns
int Return integer <0 if ko, >0 if ok
Deprecated
Use setDeliveryDate

Definition at line 2680 of file commande.class.php.

References setDeliveryDate().

◆ set_ref_client()

Commande::set_ref_client ( $user,
$ref_client,
$notrigger = 0 )

Set customer ref.

Parameters
User$userUser that make change
string$ref_clientCustomer ref
int$notrigger1=Does not execute triggers, 0= execute triggers
Returns
int Return integer <0 if KO, >0 if OK

Definition at line 2951 of file commande.class.php.

References CommonObject\call_trigger(), and dol_syslog().

◆ set_remise()

Commande::set_remise ( $user,
$remise,
$notrigger = 0 )

Applique une remise relative.

Deprecated
Use setDiscount() instead.
See also
setDiscount()
Parameters
User$userUser qui positionne la remise
float$remiseDiscount (percent)
int$notrigger1=Does not execute triggers, 0= execute triggers
Returns
int Return integer <0 if KO, >0 if OK

Definition at line 2475 of file commande.class.php.

References dol_syslog(), and setDiscount().

◆ set_reopen()

Commande::set_reopen ( $user)

Tag the order as validated (opened) Function used when order is reopend after being closed.

Parameters
User$userObject user that change status
Returns
int Return integer <0 if KO, 0 if nothing is done, >0 if OK

Definition at line 740 of file commande.class.php.

References CommonObject\call_trigger(), dol_print_error(), dol_syslog(), and STATUS_VALIDATED.

◆ setDeliveryDate()

Commande::setDeliveryDate ( $user,
$delivery_date,
$notrigger = 0 )

Set the planned delivery date.

Parameters
User$userObject utilisateur qui modifie
int$delivery_dateDelivery date
int$notrigger1=Does not execute triggers, 0= execute triggers
Returns
int Return integer <0 si ko, >0 si ok

Definition at line 2694 of file commande.class.php.

References CommonObject\call_trigger(), and dol_syslog().

Referenced by set_date_livraison().

◆ setDiscount()

Commande::setDiscount ( $user,
$remise,
$notrigger = 0 )

Set a percentage discount.

Parameters
User$userUser setting the discount
float | string$remiseDiscount (percent)
int<0,1>$notrigger 1=Does not execute triggers, 0= execute triggers
Returns
int<-1,1> Return integer <0 if KO, >0 if OK

Definition at line 2491 of file commande.class.php.

References CommonObject\call_trigger(), dol_syslog(), price2num(), and CommonObject\update_price().

Referenced by set_remise().

◆ setDraft()

Commande::setDraft ( $user,
$idwarehouse = -1 )

Set draft status.

Parameters
User$userObject user that modify
int$idwarehouseWarehouse ID to use for stock change (Used only if option STOCK_CALCULATE_ON_VALIDATE_ORDER is on)
Returns
int Return integer <0 if KO, >0 if OK

Definition at line 652 of file commande.class.php.

References $conf, CommonObject\call_trigger(), dol_syslog(), getDolGlobalInt(), getDolGlobalString(), and STATUS_DRAFT.

◆ setSignedStatus()

Commande::setSignedStatus ( User $user,
int $status = 0,
int $notrigger = 0,
$triggercode = '' )

Set signed status.

Parameters
User$userObject user that modify
int$statusNewsigned status to set (often a constant like self\STATUS_XXX)
int<0,1>$notrigger 1 = Does not execute triggers, 0 = Execute triggers
string$triggercodeTrigger code to use
Returns
int 0 < if KO, > 0 if OK

Definition at line 4255 of file commande.class.php.

References setSignedStatusCommon().

◆ showDelay()

Commande::showDelay ( )

Show the customer delayed info.

Returns
string Show delayed information

Definition at line 4232 of file commande.class.php.

References $conf, and dol_print_date().

◆ update()

Commande::update ( User $user,
$notrigger = 0 )

Update database.

Parameters
User$userUser that modify
int$notrigger0=launch triggers after, 1=disable triggers
Returns
int Return integer <0 if KO, >0 if OK

Definition at line 3349 of file commande.class.php.

References $conf, CommonObject\call_trigger(), dol_syslog(), CommonObject\insertExtraFields(), and ref.

◆ updateline()

Commande::updateline ( $rowid,
$desc,
$pu,
$qty,
$remise_percent,
$txtva,
$txlocaltax1 = 0.0,
$txlocaltax2 = 0.0,
$price_base_type = 'HT',
$info_bits = 0,
$date_start = '',
$date_end = '',
$type = 0,
$fk_parent_line = 0,
$skip_update_total = 0,
$fk_fournprice = null,
$pa_ht = 0,
$label = '',
$special_code = 0,
$array_options = array(),
$fk_unit = null,
$pu_ht_devise = 0,
$notrigger = 0,
$ref_ext = '',
$rang = 0 )

Update a line in database.

Parameters
int$rowidId of line to update
string$descDescription of line
float$puUnit price
float$qtyQuantity
float$remise_percentPercent of discount
float$txtvaTaux TVA
float$txlocaltax1Local tax 1 rate
float$txlocaltax2Local tax 2 rate
string$price_base_typeHT or TTC
int$info_bitsMiscellaneous information on line
int | string$date_startStart date of the line
int | string$date_endEnd date of the line
int$typeType of line (0=product, 1=service)
int$fk_parent_lineId of parent line (0 in most cases, used by modules adding sublevels into lines).
int$skip_update_totalKeep fields total_xxx to 0 (used for special lines by some modules)
int$fk_fournpriceId of origin supplier price
int$pa_htPrice (without tax) of product when it was bought
string$labelLabel
int$special_codeSpecial code (also used by externals modules!)
array<string,mixed>$array_options extrafields array
?int$fk_unitCode of the unit to use. Null to use the default one
float$pu_ht_deviseAmount in currency
int$notriggerdisable line update trigger
string$ref_extexternal reference
int$rangline rank
Returns
int Return integer < 0 if KO, > 0 if OK

Definition at line 3137 of file commande.class.php.

References $conf, calcul_price_total(), dol_syslog(), getDolGlobalString(), getLocalTaxesFromRate(), CommonObject\line_max(), CommonObject\line_order(), price2num(), STATUS_DRAFT, STOCK_NOT_ENOUGH_FOR_ORDER, and CommonObject\update_price().

◆ valid()

Commande::valid ( $user,
$idwarehouse = 0,
$notrigger = 0 )

Validate order.

Parameters
User$userUser making status change
int$idwarehouseId of warehouse to use for stock decrease
int$notrigger1=Does not execute triggers, 0= execute triggers
Returns
int Return integer <0 if KO, 0=Nothing done, >0 if OK

Definition at line 490 of file commande.class.php.

References $conf, CommonObject\call_trigger(), dol_dir_list(), dol_now(), dol_print_error(), dol_sanitizeFileName(), dol_syslog(), getDolGlobalInt(), getDolGlobalString(), getNextNumRef(), ref, status, and STATUS_VALIDATED.

Referenced by createFromProposal().

Member Data Documentation

◆ STATUS_ACCEPTED

const Commande::STATUS_ACCEPTED = 2

For backward compatibility.

Use key STATUS_SHIPMENTONPROCESS instead.

Deprecated

Definition at line 390 of file commande.class.php.


The documentation for this class was generated from the following file: