{"section":"tracks","requestedLocale":"es","requestedSlug":"registrar-precio-base","locale":"es","slug":"registrar-precio-base","path":"docs/es/tracks/módulos-vtex-primeros-pasos/precios-101/registrar-precio-base.md","branch":"main","content":"Hay tres formas de registrar un precio base:\n\n- A través del Admin\n- [Por plantilla](/es/docs/tracks/exportacion-e-importacion-mediante-la-plantilla-de-precios)\n- Por API REST\n\nSiga el procedimiento a continuación para registrar los precios base de sus SKUs: \n\n## Admin \n\n1. En el Admin VTEX, accede a *Precios > Lista de precios* , o escribe *Lista de precios* en la barra de búsqueda en la parte superior de la página.\n2. Cada caja contiene un producto con sus respectivos SKUs. Haga clic en la primera columna de la línea del SKU deseado. Se abrirá una *barra lateral*.\n3. Rellena los campos del formulario: \n- **Precio de costo**, rellene con el costo del SKU. En el campo \n- **Markup:** rellene con el margen de ganancia que se obtendrá con la venta del SKU. \n4. Haga clic en la propia *barra lateral* para guardar el precio.\n5. El **Precio base** se calculará en función de los datos proporcionados en los pasos anteriores.\n\nSi lo desea, es posible registrar un **precio de lista** asociado al precio base del SKU. Para esto, siga los siguientes pasos:\n\n1. En la *barra lateral* donde se realiza el registro del precio base, haga clic en **+ precio de lista**.\n2. En el campo **Precio de Lista**, rellene con el valor deseado para el SKU.\n3. Haga clic en la propia *barra lateral* para guardar el precio de lista.\n\n## API REST\n\n> ⚠️ Las autenticaciones para las llamadas de API REST del módulo de Precios deben realizarse a través de AppKey y AppToken. Para comprender más, acceda a nuestro artículo sobre [cómo generar un Appkey y un AppToken para autenticar sus integraciones](https://developers.vtex.com/vtex-developer-docs/docs/getting-started-authentication)\n\nPara registrar el **precio base** de un SKU, usted necesita enviar un __PUT__ para el siguiente endpoint:\n\n`https://api.vtex.com/{{account}}/pricing/prices/{{itemId}}`\n\nUsted también puede registrar un **precio de lista** asociado al precio base del SKU. Sin embargo, este campo **no es obligatorio**\n\n- El objeto del request tiene las siguientes propiedades:\n\n| __Propiedades__ | __Tipos__ | __Descripción__ |\n|------------------|-----------|-------------|\n| costPrice | integer | Precio de Costo del SKU |\n| markup| integer | Markup del SKU |\n| basePrice | integer | Precio Base del SKU |\n| listPrice | integer | Precio de Lista del SKU |\n\n- El objeto del response tiene las siguientes propiedades: \n\n| __Propiedades__ | __Tipos__ | __Descripción__ |\n|------------------|-----------|-------------|\n| itemId| string| Id del SKU |\n| costPrice | integer | Precio de Costo del SKU |\n| basePrice | integer | Precio Base del SKU |\n| listPrice | integer | Precio de Lista del SKU |\n| markup | integer | Markup del SKU |\n| fixedPrices | array | Precio Fijo  |\n| tradePolicyId | integer | Id de la Política Comercial |\n| value | integer | Valor del Precio Fijo |\n| listPrice | integer | Precio de Lista |\n| minQuantity | integer | Cantidad mínima de ítems |\n| dateRange | string | Variación de fecha del precio fijo |\n\n- A continuación, tenemos un ejemplo de Header y **tres ejemplos posibles de Body** para ser pasados en el request\n\n### Headers \n\n| Header| Value |\n|------------------|-----------|\n| Accept | application/vnd.vtex.pricing.v3+json |\n| Content-Type | application/json |\n| X-VTEX-API-AppKey | \\{\\{X-VTEX-API-AppKey\\}\\} |\n| X-VTEX-API-AppToken | \\{\\{X-VTEX-API-AppToken\\}\\} |\n\n### Body - Ejemplo 1\n\n```json\n{\n    \"costPrice\": null,\n    \"markup\": 100,\n    \"basePrice\": 300\n}\n```\n\n`costPrice * (1 + markup%) = basePrice`\n\nEn este ejemplo, como `costPrice = 150` y `basePrice = 300`, el `costPrice` será calculado por el sistema y será igual a `150`.\n\n### Body - Ejemplo 2\n\n```json\n{\n    \"costPrice\": 150,\n    \"markup\": null,\n    \"basePrice\": 300,\n    \"listPrice\": 500\n}\n```\n\n`costPrice * (1 + markup%) = basePrice`\n\nEn este ejemplo, como  `costPrice = 150` y `basePrice = 300`, el `markup` será calculado por el sistema y será igual a `100`.\n\nTambién incluimos un precio de lista de valor `500`.\n\n### Body - Ejemplo 3\n\n```json\n{\n    \"costPrice\": 150,\n    \"markup\": 100,\n    \"basePrice\": null,\n}\n```\n\n`costPrice * (1 + markup%) = basePrice`\n\nEn este ejemplo, como `costPrice = 150` y `markup = 100`, el `basePrice` será calculado por el sistema y será igual a `300`."}