-
Notifications
You must be signed in to change notification settings - Fork 4
/
retail_position.go
27 lines (24 loc) · 2.81 KB
/
retail_position.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
package moysklad
import (
"github.com/google/uuid"
"github.com/shopspring/decimal"
)
// RetailPosition
// Позиция розничного документа
type RetailPosition struct {
AccountID *uuid.UUID `json:"accountId,omitempty"` // ID учетной записи
Assortment *AssortmentPosition `json:"assortment,omitempty"` // Метаданные товара/услуги/серии/модификации, которую представляет собой позиция
Cost *decimal.Decimal `json:"cost,omitempty"` // Себестоимость (выводится, если документ был создан без основания)
Discount *float64 `json:"discount,omitempty"` // Процент скидки или наценки. Наценка указывается отрицательным числом, т.е. -10 создаст наценку в 10%
ID *uuid.UUID `json:"id,omitempty"` // ID позиции
Pack *Pack `json:"pack,omitempty"` // Упаковка Товара
Price *decimal.Decimal `json:"price,omitempty"` // Цена товара/услуги в копейках
Quantity *float64 `json:"quantity,omitempty"` // Количество товаров/услуг данного вида в позиции. Если позиция - товар, у которого включен учет по серийным номерам, то значение в этом поле всегда будет равно количеству серийных номеров для данной позиции в документе.
Things *Things `json:"things,omitempty"` // Серийные номера. Значение данного атрибута игнорируется, если товар позиции не находится на серийном учете. В ином случае количество товаров в позиции будет равно количеству серийных номеров, переданных в значении атрибута.
Vat *int `json:"vat,omitempty"` // НДС, которым облагается текущая позиция
VatEnabled *bool `json:"vatEnabled,omitempty"` // Включен ли НДС для позиции. С помощью этого флага для позиции можно выставлять НДС = 0 или НДС = "без НДС". (vat = 0, vatEnabled = false) -> vat = "без НДС", (vat = 0, vatEnabled = true) -> vat = 0%.
Stock *Stock `json:"stock,omitempty"` // Остатки и себестоимость `?fields=stock&expand=positions`
}
func (r RetailPosition) String() string {
return Stringify(r)
}