Tema
Item
Un ítem de un documento.
La descripción se puede pasar suelta o dentro de las opciones:
ts
new Item('Consultoría de octubre', { quantity: 1, unitAmount: 1_100_000 });
new Item({ description: 'Consultoría', quantity: 1, unitAmount: 1_100_000 });Constructors
Constructor
ts
new Item(options): Item;Parameters
| Parameter | Type |
|---|---|
options | ItemOptions |
Returns
Item
Constructor
ts
new Item(description, details): Item;Parameters
| Parameter | Type |
|---|---|
description | string |
details | ItemDetails |
Returns
Item
Properties
description
ts
readonly description: string;quantity
ts
readonly quantity: Decimal;unitAmount
ts
readonly unitAmount: Decimal;iva
ts
readonly iva:
| "10_percent"
| "5_percent"
| "exempt"
| "mixed_10_percent"
| "mixed_5_percent";code
ts
readonly code: string | undefined;measureUnit
ts
readonly measureUnit:
| 77
| 79
| 83
| 86
| 87
| 88
| 89
| 90
| 91
| 92
| 93
| 94
| 95
| 96
| 97
| 98
| 99
| 100
| 101
| 102
| 103
| 104
| 108
| 109
| 110
| 569
| 625
| 660
| 666
| 869
| 885
| 891
| 2329
| 2366;discount
ts
readonly discount: Decimal;ivaBase
ts
readonly ivaBase: Decimal | undefined;obs
ts
readonly obs: string | undefined;totalAmount
ts
readonly totalAmount: Decimal | undefined;dncpLevelCodeGeneral
ts
readonly dncpLevelCodeGeneral: string | undefined;dncpLevelCodeSpecific
ts
readonly dncpLevelCodeSpecific: string | undefined;Accessors
isMixed
Get Signature
ts
get isMixed(): boolean;Si el tipo de IVA de este ítem exige ivaBase.
Returns
boolean
rate
Get Signature
ts
get rate(): number;La tasa de IVA como fracción: 0.10, 0.05 o 0.
Returns
number
lineTotal
Get Signature
ts
get lineTotal(): Decimal;Total de la línea, antes de descuentos.
Returns
lineDiscount
Get Signature
ts
get lineDiscount(): Decimal;Descuento total de la línea: el unitario por la cantidad.
Returns
net
Get Signature
ts
get net(): Decimal;Lo que la línea aporta al total del documento.
Returns
taxableShare
Get Signature
ts
get taxableShare(): Decimal;Fracción de la línea que está gravada.
Es 1 salvo en los tipos mixtos, donde la define ivaBase.
Returns
ivaAmount
Get Signature
ts
get ivaAmount(): Decimal;IVA contenido en la línea.
El precio ya lo incluye: al 10% se divide por 11, al 5% por 21.
Returns
Methods
toApi()
ts
toApi(position?): {
[key: string]: unknown;
};El ítem en el formato que espera la API.
Parameters
| Parameter | Type | Default value |
|---|---|---|
position | number | 1 |
Returns
ts
{
[key: string]: unknown;
}