# EXT\_Document\_AddLine

This function is used to add a new line to the current document in the temporary table (DCL\_Temp)

*Input parameters:*

* inLineType – Type of the line (N – Normal / B – Bonus / O – Offer / D – Return);
* inArticleCode – Code of the article;
* inQuantity – Quantity (corresponds to DCLQT2);
* inUnit – If empty the default article unit will be used(corresponds to DCLUN2 and must exist in MSUND table);
* inPrice – If empty MSS will calculate the price and discounts;
* inDiscount1 – Can be a value or percentage depending on the parameter configured in Backoffice;
* inDiscount2 – Additional discount percentage;
* inDiscount3 – Additional discount percentage;
* inDiscount4 – Additional discount percentage;
* inPriceCode – Price code used to identify which price table used in the calculation (can be empty);
* inDiscount1Code – Discount 1 code used to identify which price table used in the calculation (can be empty);
* inDiscount2Code – Discount 2 code used to identify which price table used in the calculation (can be empty);
* inDiscount3Code – Discount 3 code used to identify which price table used in the calculation (can be empty);
* inDiscount4Code – Discount 4 code used to identify which price table used in the calculation (can be empty);
* inUnitWeight – Unit weight;
* inTotalWeight – Total weight (must be already calculated if applicable);
* inLength – Length;
* inHeight – Height;&#x20;
* inWidth – Width;
* inObservations – Observations of the line;
* inReturnTypeCode – Return type code (used when inLineType = D);
* inIgnoreLots\_SerialNumbers – Do not open Lots or Serial number selection window ;
* inIgnoreComponents – Do not insert automatic components of the article;
* inIgnoreBonusQuantities – Do not calculate bonus quantities;

*Output parameters:*

* outResultCode – Return code: 0 – Done / < 0 User canceled, or error occurred;
* outLineNumber – Number of the line created (DCLLIN);
