Sellable

De Stoq Wiki
Ir para: navegação, pesquisa

== Sellable(Model) ==

Classe de base para itens vendáveis.

 - id (int)
Código do produto definido pela própria loja.
 - description (string)
 - cost (float)
Quando estivermos tratanto de serviço este atributo representará o
preço de custo do mesmo. Ele será usado quando estivermos contratando
um serviço terceirizado. Neste caso será útil saber o quanto teremos
de pagar pelo mesmo. Usaremos esta informação no momento de gerar o
contas a pagar para os ServiceItem 's.
 - price (float)
 - subgroup (SellableSubgroup)
 - real_markup (float)
A taxa de markup em porcentagem efetivamente aplicada para
cálculo do preço de venda do produto.
 - comission (float)
 - max_discount (float)
 - promotions (list of Promotion)

[1]

A classe Sellable é a classe base para Product e Service, que representam, basicamente, a ficha cadastral de um Produto e de um Serviço, respectivamente. Uma ficha cadastral contêm somente atributos básicos e valores padrões à serem sugeridos quando um de seus itens forem utilizados.

ProductItem e ServiceItem são utilizadas, primariamente, no cadastro de uma nova venda e, ambos, possuem dados relacionados à itens da mesma.

Um exemplo é o cadastro de uma nova venda. Quando um novo produto, por exemplo, for adicionado à lista de compras do cliente, os dados da ficha cadastral do produto será sugerido em todos os campos da interface que estejam relacionadas ao mesmo. Alterações posteriores destes campos irão refletir no item do produto, isto é, em ProductItem.

O mesmo conceito se aplica tanto à serviços (Service/ServiceItem) quanto à produtos (Product/ProductItem).