types

package
v0.0.0-...-1fbfff7 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 20, 2021 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var WildberriesTimezoneLocal *time.Location

WildberriesTimezoneLocal В соответствии с ответом технической поддержки валберис, дата и время (локальные) без указания таймзоны или смещения от UTC соответствуют Московскому времени

Functions

This section is empty.

Types

type Income

type Income struct {
	ID            uint64          `json:"incomeId"`        // Уникальный идентификатор поставки
	Number        string          `json:"number"`          // Номер УПД
	CreateAt      WildberriesTime `json:"date"`            // Дата поставки
	ChangeAt      WildberriesTime `json:"lastChangeDate"`  // Дата и время последнего обновления информации отчёта в сервисе
	VendorCode    string          `json:"supplierArticle"` // Артикул товара поставщика
	TechSize      string          `json:"techSize"`        // Технический размер
	Barcode       string          `json:"barcode"`         // Штрихкод
	Quantity      int64           `json:"quantity"`        // Количество
	Price         float64         `json:"totalPrice"`      // Цена товара из УПД
	AcceptAt      WildberriesTime `json:"dateClose"`       // Дата и время принятия (закрытия) в валберис
	WarehouseName string          `json:"warehouseName"`   // Название склада
	WbID          uint64          `json:"nmId"`            // Код валберис, он же номенклатура валберис, он же код 1С
	Status        string          `json:"status"`          // Текущий статус поставки
}

Income Структура данных отчёта валберис "Поставки"

type MonthDetailSale

type MonthDetailSale struct {
	ReportID                 uint64          `json:"realizationreport_id"`        // Номер отчёта
	SupplierContractCode     string          `json:"suppliercontract_code"`       // Договор
	RowReportID              uint64          `json:"rrd_id"`                      // FK // Уникальный идентификатор номера строки отчёта
	IncomeID                 uint64          `json:"gi_id"`                       // Номер поставки
	Name                     string          `json:"subject_name"`                // Предмет или название товара
	WbID                     uint64          `json:"nm_id"`                       // Код валберис, он же номенклатура валберис, он же код 1С, он же артикул
	BrandName                string          `json:"brand_name"`                  // Бренд
	VendorCode               string          `json:"sa_name"`                     // Артикул товара поставщика
	TechSize                 string          `json:"ts_name"`                     // Технический размер
	Barcode                  string          `json:"barcode"`                     // Штрихкод
	DocTypeName              string          `json:"doc_type_name"`               // Тип документа
	Quantity                 int64           `json:"quantity"`                    // Количество
	Nds                      float64         `json:"nds"`                         // Ставка НДС
	CostAmount               float64         `json:"cost_amount"`                 // Себестоимость, сумма
	RetailPrice              float64         `json:"retail_price"`                // Цена розничная
	RetailAmount             float64         `json:"retail_amount"`               // Сумма продаж, возвратов
	RetailCommission         float64         `json:"retail_commission"`           // Сумма комиссии продаж
	SalePercent              float64         `json:"sale_percent"`                // Согласованная скидка
	CommissionPercent        float64         `json:"commission_percent"`          // Процент комиссии
	CustomerReward           float64         `json:"customer_reward"`             // Вознаграждение покупателю
	SupplierReward           float64         `json:"supplier_reward"`             // Вознаграждение поставщику
	WarehouseName            string          `json:"office_name"`                 // Название склада
	SupplierOperName         string          `json:"supplier_oper_name"`          // Обоснование для оплаты
	OrderAt                  WildberriesTime `json:"order_dt"`                    // Дата заказа
	SaleAt                   WildberriesTime `json:"sale_dt"`                     // Дата продажи
	ShkID                    int64           `json:"shk_id"`                      // ШК
	RetailPriceWithDiscRub   float64         `json:"retail_price_withdisc_rub"`   // Цена розничная с учётом согласованной скидки
	ForPay                   float64         `json:"for_pay"`                     // К перечислению поставщику
	ForPayNds                float64         `json:"for_pay_nds"`                 // К перечислению поставщику, НДС
	DeliveryAmount           uint64          `json:"delivery_amount"`             // Количество доставок
	ReturnAmount             uint64          `json:"return_amount"`               // Количество возвратов
	DeliveryRub              float64         `json:"delivery_rub"`                // Стоимость логистики
	GiBoxTypeName            string          `json:"gi_box_type_name"`            // Тип коробов
	ProductDiscountForReport float64         `json:"product_discount_for_report"` // Согласованный продуктовый дисконт
	SupplierPromo            float64         `json:"supplier_promo"`              // Промокод
	SupplierSpp              float64         `json:"supplier_spp"`                // Скидка постоянного покупателя
	Rid                      int64           `json:"rid"`                         // Rid
}

MonthDetailSale Структура данных отчёта валберис "Ежемесячный отчет о продажах по реализации"

type Order

type Order struct {
	ID              uint64          `json:"number"`          // Уникальный идентификатор заказа
	CreateAt        WildberriesTime `json:"date"`            // Дата заказа
	ChangeAt        WildberriesTime `json:"lastChangeDate"`  // Дата и время последнего обновления информации отчёта в сервисе
	VendorCode      string          `json:"supplierArticle"` // Артикул товара поставщика
	TechSize        string          `json:"techSize"`        // Технический размер
	Barcode         string          `json:"barcode"`         // Штрихкод
	Quantity        int64           `json:"quantity"`        // Количество
	Price           float64         `json:"totalPrice"`      // Цена товара из УПД
	DiscountPercent float64         `json:"discountPercent"` // Согласованная итоговая скидка в процентах
	WarehouseName   string          `json:"warehouseName"`   // Название склада отгрузки товара
	AreaName        string          `json:"oblast"`          // Область
	IncomeID        uint64          `json:"incomeID"`        // Уникальный идентификатор поставки
	PositionID      int64           `json:"odid"`            // FP // Уникальный идентификатор позиции заказа
	WbID            uint64          `json:"nmId"`            // Код валберис, он же номенклатура валберис, он же код 1С
	Name            string          `json:"subject"`         // Предмет или название товара
	Category        string          `json:"category"`        // Категория
	BrandName       string          `json:"brand"`           // Бренд
	IsCancel        bool            `json:"isCancel"`        // Отменённый заказ
	CancelDt        WildberriesTime `json:"cancel_dt"`       // Дата отмены заказа
	GNumber         string          `json:"gNumber"`         // GNumber
}

Order Структура данных отчёта валберис "Заказы". totalPrice*(100-discountPercent)/100= pricewithdisc (как и Методах сервиса. Продажи)

type Sale

type Sale struct {
	Number            string          `json:"number"`            // Номер документа
	CreateAt          WildberriesTime `json:"date"`              // Дата продажи
	ChangeAt          WildberriesTime `json:"lastChangeDate"`    // Дата и время последнего обновления информации отчёта в сервисе
	VendorCode        string          `json:"supplierArticle"`   // Артикул товара поставщика
	TechSize          string          `json:"techSize"`          // Технический размер
	Barcode           string          `json:"barcode"`           // Штрихкод
	Quantity          int64           `json:"quantity"`          // Количество, если меньше 0 - возврат
	Price             float64         `json:"totalPrice"`        // Цена товара из УПД
	DiscountPercent   float64         `json:"discountPercent"`   // Согласованная итоговая скидка в процентах
	IsSupply          bool            `json:"isSupply"`          // Договор поставки
	IsRealization     bool            `json:"isRealization"`     // Договор реализации
	OrderID           uint64          `json:"orderId"`           // Уникальный идентификатор заказа - номер заказа из сервиса "заказы"
	DiscountPromoCode float64         `json:"promoCodeDiscount"` // Согласованная скидка по промо коду
	WarehouseName     string          `json:"warehouseName"`     // Название склада отгрузки товара
	CountryName       string          `json:"countryName"`       // Страна
	AreaName          string          `json:"oblastOkrugName"`   // Область или округ
	RegionName        string          `json:"regionName"`        // Регион
	IncomeID          uint64          `json:"incomeID"`          // Уникальный идентификатор поставки
	SaleID            string          `json:"saleID"`            // FK // Уникальный идентификатор продажи или возврата S-продажа, R-возврат, D-доплата
	PositionID        int64           `json:"odid"`              // Уникальный идентификатор позиции заказа
	Spp               float64         `json:"spp"`               // Согласованная скидка постоянного покупателя (СПП)
	Forpay            float64         `json:"forPay"`            // Сумма к перечислению поставщику
	FinishedPrice     float64         `json:"finishedPrice"`     // Фактическая цена из заказа с учётом всех скидок включая скидки валберис
	PriceWithDisc     float64         `json:"priceWithDisc"`     // Цена, от которойсчитается вознаграждение поставщика forpay, с учётом всех согласованных скидок
	WbID              uint64          `json:"nmId"`              // Код валберис, он же номенклатура валберис, он же код 1С
	Name              string          `json:"subject"`           // Предмет или название товара
	Category          string          `json:"category"`          // Категория
	BrandName         string          `json:"brand"`             // Бренд
	IsStorno          int             `json:"IsStorno"`          // Сторно
	GNumber           string          `json:"gNumber"`           // gNumber
}

Sale Структура данных отчёта валберис "Продажи". возвраты - количество/цена со знаком минус. Формула вычисления pricewithdisc: Pricewithdisc = totalprice*((100 – discountPercent)/100 ) *((100 – promoCodeDiscount)/100 ) *((100 – spp)/100 )

type Stock

type Stock struct {
	ChangeAt            WildberriesTime `json:"lastChangeDate"`      // Дата и время последнего обновления информации отчёта в сервисе
	VendorCode          string          `json:"supplierArticle"`     // FK // Артикул товара поставщика
	TechSize            string          `json:"techSize"`            // Технический размер
	Barcode             string          `json:"barcode"`             // Штрихкод
	Quantity            int64           `json:"quantity"`            // Количество доступное для продажи - доступно на сайте, можно добавить в корзину
	IsSupply            bool            `json:"isSupply"`            // Договор поставки
	IsRealization       bool            `json:"isRealization"`       // Договор реализации
	QuantityFull        int64           `json:"quantityFull"`        // Количество полное - то, что не продано (числится на складе)
	QuantityNotInOrders int64           `json:"quantityNotInOrders"` // Количество не в заказе - числится на складе, и при этом не числится в незавершенном заказе
	WarehouseName       string          `json:"warehouseName"`       // FK // Название склада
	InWayToClient       uint64          `json:"inWayToClient"`       // В пути к клиенту, штук
	InWayFromClient     uint64          `json:"inWayFromClient"`     // В пути от клиента, штук
	WbID                uint64          `json:"nmId"`                // Код валберис, он же номенклатура валберис, он же код 1С
	Name                string          `json:"subject"`             // Предмет или название товара
	Category            string          `json:"category"`            // Категория
	DaysOnSite          uint64          `json:"daysOnSite"`          // Количество дней на сайте
	BrandName           string          `json:"brand"`               // Бренд
	SCCode              string          `json:"SCCode"`              // FK // Код контракта
	Price               float64         `json:"Price"`               // Цена
	Discount            float64         `json:"Discount"`            // Скидка
}

Stock Структура данных отчёта валберис "Склад"

type WildberriesTime

type WildberriesTime struct {
	// contains filtered or unexported fields
}

WildberriesTime Тип данных - конвертор даты валберис в дату полностью соответствующую RFC3339. В соответствии с ответом технической поддержки валберис, дата и время (локальные) без указания таймзоны соответствуют Московскому времени

func (WildberriesTime) Format

func (wbt WildberriesTime) Format(layout string) string

Format returns a textual representation of the time value formatted according to layout, which defines the format by showing how the reference time, defined to be "Mon Jan 2 15:04:05 -0700 MST 2006"

func (*WildberriesTime) GobDecode

func (wbt *WildberriesTime) GobDecode(data []byte) error

GobDecode implements the gob.GobDecoder interface.

func (WildberriesTime) GobEncode

func (wbt WildberriesTime) GobEncode() ([]byte, error)

GobEncode implements the gob.GobEncoder interface.

func (WildberriesTime) MarshalBinary

func (wbt WildberriesTime) MarshalBinary() (ret []byte, err error)

MarshalBinary implements the encoding.BinaryMarshaler interface.

func (WildberriesTime) MarshalJSON

func (wbt WildberriesTime) MarshalJSON() (ret []byte, err error)

MarshalJSON implements the json.Marshaler interface. The time is a quoted string in RFC 3339 format, with sub-second precision added if present.

func (WildberriesTime) MarshalText

func (wbt WildberriesTime) MarshalText() (ret []byte, err error)

MarshalText implements the encoding.TextMarshaler interface. The time is formatted in RFC 3339 format, with sub-second precision added if present.

func (WildberriesTime) String

func (wbt WildberriesTime) String() string

String returns the time formatted using the format string "2006-01-02 15:04:05.999999999 -0700 MST"

func (WildberriesTime) Time

func (wbt WildberriesTime) Time() time.Time

Time return object as a time.Time object

func (*WildberriesTime) UnmarshalBinary

func (wbt *WildberriesTime) UnmarshalBinary(data []byte) (err error)

UnmarshalBinary implements the encoding.BinaryUnmarshaler interface.

func (*WildberriesTime) UnmarshalJSON

func (wbt *WildberriesTime) UnmarshalJSON(data []byte) (err error)

UnmarshalJSON implements the json.Unmarshaler interface. The time is expected to be a quoted string in RFC 3339 format.

func (*WildberriesTime) UnmarshalText

func (wbt *WildberriesTime) UnmarshalText(data []byte) error

UnmarshalText implements the encoding.TextUnmarshaler interface. The time is expected to be in RFC 3339 format.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL