{"section":"tracks","requestedLocale":"pt","requestedSlug":"arquitetura-do-sistema-de-precos","locale":"pt","slug":"arquitetura-do-sistema-de-precos","path":"docs/pt/tracks/módulos-vtex-primeiros-passos/precos-101/arquitetura-do-sistema-de-precos.md","branch":"main","content":"## Definição\n\nA arquitetura do módulo de preços é organizada a partir de **três conceitos fundamentais**:\n\n- Preços\n- Tabelas de preços\n- Contextos de aplicação das tabelas de preços\n\nOs **preços** são as informações dos valores de venda dos seus SKUs. Estes preços são armazenados em **tabelas de preços**. Por sua vez, estas tabelas de preços podem ser aplicadas a diferentes **contextos**. \n\nEstes podem ser: \n\n- uma **política comercial**\n- um grupo de **clientes autenticados** na sua loja\n- a **origem do tráfego** para sua loja (UTMs)\n- as **condições de uma promoção**\n\nAbaixo, vemos um esquema de como os conceitos de *preços*, *tabela de preços* e *contextos* se relacionam:\n\n![enter image description here](https://cdn.statically.io/gh/vtexdocs/help-center-content/refs/heads/main/docs/pt/tracks/módulos-vtex-primeiros-passos/precos-101/arquitetura-do-sistema-de-precos_1.svg)\n\n## Preço computado\n\nExistem alguns critérios que são levados em conta na decisão do sistema sobre qual deve ser o **preço de venda de um SKU para uma determinada tabela de preço**. Este preço de venda é chamado de **preço computado**.\n\nO módulo de preços considera 4 critérios para calcular o preço computado para uma tabela de preços:\n\n- Preço-base\n- Regra de Preço\n- Arredondamento de Preços\n- Preço Fixo\n\n1. Caso o SKU tenha apenas o *preço-base* cadastrado, o preço computado para uma determinada tabela de preços será igual ao **preço-base**. ![enter image description here](https://cdn.statically.io/gh/vtexdocs/help-center-content/refs/heads/main/docs/pt/tracks/módulos-vtex-primeiros-passos/precos-101/arquitetura-do-sistema-de-precos_2.svg)\n\n2. Se o SKU tiver uma *regra de preço* configurada para uma determinada tabela de preços, o preço computado será igual ao **preço-base modificado pela regra de preço**.![enter image description here](https://cdn.statically.io/gh/vtexdocs/help-center-content/refs/heads/main/docs/pt/tracks/módulos-vtex-primeiros-passos/precos-101/arquitetura-do-sistema-de-precos_3.svg)\n\n3. Em um outro cenário, vamos considerar um SKU com *preço-base*, *regra de preço* e *arredondamento de preços*. **O preço computado para uma determinada tabela de preço será calculado por uma combinação entre esses três fatores**. Primeiro, o preço base será modificado pela regra de preço. Depois disso, ocorrerá o arredondamento pela regra de preço psicológico.![rule3-pt](https://cdn.statically.io/gh/vtexdocs/help-center-content/refs/heads/main/docs/pt/tracks/módulos-vtex-primeiros-passos/precos-101/arquitetura-do-sistema-de-precos_4.svg)\n\n4. Por fim, se um SKU tiver um *preço fixo* cadastrado, **o preço computado para uma determinada tabela de preços será igual ao preço fixo**. Este preço tem um peso superior aos outros preços. Desta maneira, o módulo de preços *ignora os outros preços* caso encontre um preço fixo associado a um SKU.![enter image description here](https://cdn.statically.io/gh/vtexdocs/help-center-content/refs/heads/main/docs/pt/tracks/módulos-vtex-primeiros-passos/precos-101/arquitetura-do-sistema-de-precos_5.svg)\n\n## Validar preço computado\n\nPara verificar o preço de venda de um SKU em uma determinada tabela de preços, você pode consultar o **valor do preço computado** na seção **Lista de preços** do Admin da VTEX. No exemplo abaixo, vemos que o preço computado do **SKU 14** para a **tabela da política comercial 1** é igual a **334,62**:\n\n![enter image description here](https://cdn.statically.io/gh/vtexdocs/help-center-content/refs/heads/main/docs/pt/tracks/módulos-vtex-primeiros-passos/precos-101/arquitetura-do-sistema-de-precos_6.png)\n\nVocê também pode verificar qual o preço computado de um SKU em uma tabela de preços **fazendo uma chamada por API**. Para isso, você deve fazer um **GET** no endpoint [Get Computed Price by price table or trade policy](https://developers.vtex.com/docs/api-reference/pricing-api#get-/pricing/prices/-itemId-/computed/-priceTableId-).\n\nEsta chamada retorna o `sellingPrice` de um SKU na tabela de preço `1`. **Esta é a informação que o módulo de preços entrega como *preço de venda* do SKU**.\n\nNos próximos passos dessa trilha, entraremos em detalhes sobre cada um dos conceitos apresentados neste artigo e como cadastrar os preços dos seus SKUs na plataforma."}