{"meta":{"title":"Control y seguimiento de los costos a escala","intro":"Controle los costos y proporcione informes pormenorizados para su empresa asignando las estructuras financieras de su empresa a los centros de costos y estableciendo presupuestos a escala.","product":"Facturación y pagos","breadcrumbs":[{"href":"/es/billing","title":"Facturación y pagos"},{"href":"/es/billing/tutorials","title":"Tutoriales"},{"href":"/es/billing/tutorials/control-costs-at-scale","title":"Controlar los costos a escala"}],"documentType":"article"},"body":"# Control y seguimiento de los costos a escala\n\nControle los costos y proporcione informes pormenorizados para su empresa asignando las estructuras financieras de su empresa a los centros de costos y estableciendo presupuestos a escala.\n\nLos centros de costos le ayudan a realizar un seguimiento y controlar GitHub los costos mediante su asignación a la estructura financiera de su empresa.\n\nEste tutorial le guía a través de la planeación, creación y administración de centros de costos mediante la interfaz de usuario y la API REST, lo que le ayuda a decidir qué enfoque se adapta mejor a las necesidades de su organización.\n\n## 1. Planear la estrategia del centro de costos\n\nCentros de costos permiten que agrupes GitHub recursos (usuarios, organizaciones y repositorios) para el seguimiento y elaboración de informes de costos por separado. Cada centro de costos debe representar un segmento de su empresa en el que desea informar o controlar los costos de como una entidad independiente.\n\nSi usa Azure facturación, puede asignar una identidad de facturación diferente a cada centro de costos.\n\n### Identificación de los centros de costos que necesita\n\nLa mejor estrategia depende de la complejidad de su estructura de informes financieros y de su GitHub configuración. Comience con el enfoque más sencillo: siempre puede agregar más centros de costos más adelante.\n\nSiga estos pasos para planear los centros de costos:\n\n1. **Asignar a entidades financieras**: cree un centro de costes para cada entidad financiera de la que quiera realizar un seguimiento interno (por ejemplo, departamentos, unidades de negocio o equipos de proyecto).\n\n2. **Identificar usuarios**: enumere los usuarios que pertenecen a cada entidad financiera. La asignación de usuarios directamente a un centro de costos garantiza que su uso de productos y licencias se asigne correctamente.\n\n3. **Identificar organizaciones**: enumere las organizaciones que pertenecen a cada entidad financiera. La asignación de organizaciones a un centro de costos distribuye su uso de acciones, Codespaces, paquetes y otros productos correctamente.\n\n4. **Identificar la propiedad mixta**: si una organización contiene repositorios propiedad de diferentes entidades financieras, planifique asignar repositorios individuales a los centros de costes pertinentes y deje sin asignar la organización.\n\n> \\[!TIP]\n> Si un usuario se asigna directamente al centro de costos A e indirectamente parte del centro de costos B por pertenencia a la organización, todos sus costos para los productos con licencia se asignan al centro de costos A. Para obtener más información y un ejemplo, consulte [Asignación del centro de coste para diferentes productos](/es/billing/reference/cost-center-allocation).\n\n## 2. Creación de un centro de costos en la interfaz de usuario\n\nAhora creará su primer centro de costos mediante la interfaz de usuario (UI) para familiarizarse con el funcionamiento de los centros de costos. Elija uno de los centros de costo que ha identificado como ejemplo: es mejor empezar con una pequeña entidad financiera.\n\n1. Vaya a su empresa. Por ejemplo, desde la página [Empresas](https://GitHub.com/settings/enterprises?ref_product=ghec\\&ref_type=engagement\\&ref_style=text) en GitHub.com.\n2. En la parte superior de la página, haz clic en **<svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-credit-card\" aria-label=\"credit-card\" role=\"img\"><path d=\"M10.75 9a.75.75 0 0 0 0 1.5h1.5a.75.75 0 0 0 0-1.5h-1.5Z\"></path><path d=\"M0 3.75C0 2.784.784 2 1.75 2h12.5c.966 0 1.75.784 1.75 1.75v8.5A1.75 1.75 0 0 1 14.25 14H1.75A1.75 1.75 0 0 1 0 12.25ZM14.5 6.5h-13v5.75c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25Zm0-2.75a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25V5h13Z\"></path></svg> Billing and licensing**.\n3. Haz clic en **Centros de costes**.\n4. En la esquina superior derecha, haz clic en **Nuevo centro de coste**.\n5. En el cuadro de texto debajo de \"Nombre\", escriba el nombre de la entidad financiera para la que desea realizar un seguimiento de los costos.\n6. Opcionalmente, si esta entidad financiera tiene una suscripción de Azure independiente, puede agregar la suscripción de Azure al centro de costos para cobrar el uso directamente a ella. Las credenciales se comprobarán con Azure para asegurarse de que el identificador de Azure asociado a la cuenta está disponible.\n7. En **Recursos**, seleccione los usuarios, las organizaciones y los repositorios para realizar el seguimiento como parte de este centro de costos.\n8. Haz clic en **Crear centro de coste**.\n\nEl nuevo centro de costes ahora está activo y el uso comenzará a atribuirse al centro de costes inmediatamente. Los informes de facturación futuros incluirán este centro de costes con una entrada en la columna `cost_center_name` para su uso asignado. También podrá filtrar los gráficos de uso por este centro de costes.\n\n## 3. Establecer presupuestos para controlar los costos\n\nLa creación de un centro de costos le permite realizar un seguimiento de los costos por separado para diferentes entidades financieras. Para controlar realmente los costos, debe aplicar presupuestos a los centros de costos.\n\n### Descripción de los presupuestos\n\nLos presupuestos le proporcionan control sobre el gasto. Cada presupuesto:\n\n* Se aplica a una sola organización, repositorio, centro de costos o a toda la empresa\n* Controla el uso mensual de un producto de pago, SKU o grupo de SKU\n* Se puede configurar para detener el uso o solo para alertar cuando se alcanza el límite de presupuesto.\n* Puede alertar a los propietarios de cuentas, a los administradores de facturación y a los usuarios designados a medida que se aproxima el límite de presupuesto.\n\n### Cálculo del presupuesto del centro de costos\n\nSi el plan financiero interno asigna un solo presupuesto mensual para GitHub este centro de costos, deberá distribuirlo en los productos que usa este equipo.\n\n1. **Calcular los costos fijos de licencia**: agregue los costos de las licencias que el equipo ya usa para GitHub Enterprise, GitHub Copilot, GitHub Secret Protection and GitHub Code Security.\n2. **Calcular el presupuesto variable**: reste los costes de licencia del presupuesto interno. La cantidad restante es lo que puede asignar para productos basados en uso más allá de lo que se incluye en el plan.\n\n### Creación de presupuestos para el centro de costos\n\nCree un presupuesto para cada producto, SKU o grupo de SKU para los que quiera controlar los costos.\n\n1. En la pestaña \"Facturación y licencias\", haga clic en <svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-bell\" aria-label=\"bell\" role=\"img\"><path d=\"M8 16a2 2 0 0 0 1.985-1.75c.017-.137-.097-.25-.235-.25h-3.5c-.138 0-.252.113-.235.25A2 2 0 0 0 8 16ZM3 5a5 5 0 0 1 10 0v2.947c0 .05.015.098.042.139l1.703 2.555A1.519 1.519 0 0 1 13.482 13H2.518a1.516 1.516 0 0 1-1.263-2.36l1.703-2.554A.255.255 0 0 0 3 7.947Zm5-3.5A3.5 3.5 0 0 0 4.5 5v2.947c0 .346-.102.683-.294.97l-1.703 2.556a.017.017 0 0 0-.003.01l.001.006c0 .002.002.004.004.006l.006.004.007.001h10.964l.007-.001.006-.004.004-.006.001-.007a.017.017 0 0 0-.003-.01l-1.703-2.554a1.745 1.745 0 0 1-.294-.97V5A3.5 3.5 0 0 0 8 1.5Z\"></path></svg>**Presupuestos y alertas** para mostrar los presupuestos existentes.\n\n2. Haga clic en **Nuevo presupuesto** para abrir la página \"Nuevo presupuesto mensual\".\n\n3. En \"Tipo de presupuesto\", seleccione **Presupuesto de nivel de producto**, **Presupuesto de nivel de SKU** o **Presupuesto agrupadoAI credits**.\n\n   * Para limitar el gasto en el nivel de producto, en \"Presupuesto de nivel de producto\", elija un producto en la lista desplegable (por ejemplo, Codespaces).\n   * Para limitar el gasto en el nivel de SKU, en \"Presupuesto de nivel de SKU\", elija un producto y una SKU (por ejemplo, Copilot y CopilotAI credits).\n   * Para limitar el gasto de todo AI credits, use el \"Presupuesto agrupado AI credits \".\n\n4. Haga clic en **Siguiente: Configurar presupuesto** para mostrar \"Ámbito de presupuesto\" y establecer el ámbito de gasto de este presupuesto en el centro de costos que creó anteriormente.\n\n5. En \"Presupuesto\", establece un importe presupuestario. Para detener cualquier uso y gastar más una vez alcanzado el límite de presupuesto, seleccione **Detener uso cuando se alcance el límite de presupuesto**. Esta opción está disponible para productos medidos y para Advanced Security presupuestos de nivel de SKU. Para obtener más información sobre cómo funcionan los presupuestos duros para Advanced Security, vea [Presupuestos y alertas](/es/billing/concepts/budgets-and-alerts#hard-budgets-for-github-advanced-security-skus).\n\n6. Para recibir una alerta cuando el uso alcance 75%, 90%y 100% del destino de presupuesto, seleccione **Recibir alertas de umbral de presupuesto en \"Alertas** \".  Los propietarios de cuentas, los administradores de facturación y los destinatarios especificados adicionales se notificarán por correo electrónico. Puede optar por no recibir estas alertas en cualquier momento.\n\n   En \"Destinatarios de alerta\", seleccione los destinatarios adicionales para recibir las alertas.\n\n7. Haz clic en **Crear presupuesto**.\n\n### Revisión de los presupuestos existentes para los conflictos\n\nDespués de crear los presupuestos del centro de costos, compruebe los presupuestos existentes para toda la empresa para asegurarse de que no entran en conflicto ni invalidan los nuevos presupuestos del centro de costos.\n\nVaya a la página \"Presupuestos y alertas\". Verá dos listas de presupuestos:\n\n* **Presupuestos de empresa: límites** que se aplican a toda la cuenta empresarial\n* **Otros presupuestos**: límites para repositorios, organizaciones o centros de costos específicos\n\n#### Comprobación de presupuestos empresariales\n\nRevise si los presupuestos empresariales se aplican a los mismos productos o SKU que los nuevos presupuestos del centro de costos. Si el presupuesto de una empresa es muy bajo, podría bloquear el uso en el centro de costes antes de que se alcance el presupuesto propio del centro de costes. Considere la posibilidad de eliminar o ajustar los presupuestos empresariales en conflicto.\n\n#### Visualización de los presupuestos del centro de costos\n\nFiltre la lista de otros presupuestos para mostrar un ámbito de **Centros de costes**. Debería ver su nuevo centro de costes con una fila para cada presupuesto que haya creado. Inicialmente, el uso estará cerca de cero, pero en unos días verá que los costos se acumulan a medida que los usuarios y los repositorios consumen productos más allá de la asignación en su plan.\n\n## 4. Creación de un centro de costos con la API REST\n\nAhora que comprende cómo crear centros de costos en la interfaz de usuario, puede explorar la API REST para ver cómo se pueden crear centros de costos mediante programación. Comprender la API le ayuda a evaluar si la automatización beneficiaría a su organización.\n\nEn esta sección se muestran los puntos de conexión clave de la API REST para la administración del centro de costos mediante GitHub CLI. Para más información sobre cómo instalar GitHub CLI y autenticar para acceder a estos puntos de conexión, consulte [Inicio rápido para GitHub API REST](/es/rest/quickstart?apiVersion=2022-11-28\\&tool=cli).\n\n> \\[!NOTE]\n> En los ejemplos siguientes se usa GitHub CLI, pero puede adaptar estos comandos para usar `curl` o cualquier cliente HTTP que admita llamadas a la API REST.\n\n### Enumeración de todos los centros de costos existentes\n\nEn primer lugar, recupere todos los centros de costos de su empresa para ver lo que ya existe. Esta solicitud sencilla le permite asegurarse de que se ha autenticado correctamente para administrar la facturación de su empresa.\n\nEn el terminal, ejecute el siguiente comando, reemplazando `ENTERPRISE` por el slug de su empresa.\n\n```shell copy\ngh api \\\n  -H \"Accept: application/vnd.github+json\" \\\n  -H \"X-GitHub-Api-Version: 2022-11-28\" \\\n  /enterprises/ENTERPRISE/settings/billing/cost-centers\n```\n\nLa respuesta incluirá todos los centros de costos creados en su empresa, incluido el centro de costos que creó anteriormente en este tutorial. En este ejemplo, la empresa tiene un centro de costos, \"Octocenter\", con una organización y dos usuarios asignados.\n\n```json\n{\n  \"costCenters\": [\n    {\n      \"id\": \"33635e2c-edc0-40b8-abea-261839ff73c1\",\n      \"name\": \"Octocenter\",\n      \"state\": \"active\",\n      \"resources\": [\n        {\n          \"type\": \"User\",\n          \"name\": \"monalisa\"\n        },\n        {\n          \"type\": \"Org\",\n          \"name\": \"doctocat-org\"\n        },\n        {\n          \"type\": \"User\",\n          \"name\": \"doctocat\"\n        }\n      ]\n    }\n  ]\n}\n```\n\n### Creación de un nuevo centro de costos\n\nCree un nuevo centro de costos proporcionando un nombre. Recibirá un identificador único que usará para administrar este centro de costos.\n\nEn el terminal, ejecute el siguiente comando, reemplazando `ENTERPRISE` y `NAME` por los valores adecuados.\n\n```shell copy\ngh api \\\n  --method POST \\\n  -H \"Accept: application/vnd.github+json\" \\\n  -H \"X-GitHub-Api-Version: 2022-11-28\" \\\n  /enterprises/ENTERPRISE/settings/billing/cost-centers \\\n   -f 'name=NAME'\n```\n\nLa respuesta incluye el identificador del nuevo centro de costos. Deberá utilizarlo `id` para todas las operaciones futuras en este centro de costes.\n\n```json\n{\n  \"id\": \"3312fdf2-5950-4f64-913d-e734124059c9\",\n  \"name\": \"NAME\",\n  \"state\": \"active\",\n  \"resources\": []\n}\n```\n\n### Agrega recursos al centro de costos\n\nAsigne usuarios, organizaciones y repositorios al centro de costos. En este ejemplo se muestra cómo agregar varios usuarios y una organización.\n\nEn el terminal, ejecute el comando siguiente, reemplazando `COST_CENTER_ID` por el identificador del paso anterior, y `ENTERPRISE`, `NAME`y `ORG` por los valores adecuados.\n\n```shell copy\ngh api \\\n  --method POST \\\n  -H \"Accept: application/vnd.github+json\" \\\n  -H \"X-GitHub-Api-Version: 2022-11-28\" \\\n  /enterprises/ENTERPRISE/settings/billing/cost-centers/COST_CENTER_ID/resource \\\n  --input - <<< '{\n  \"users\": [\n    \"NAME-1\",\n    \"NAME-2\"\n  ],\n  \"organizations\": [\n    \"ORG-1\"\n  ]\n}'\n```\n\nLa respuesta confirma la incorporación exitosa de recursos. Si los recursos se asignaron previamente a un centro de costos diferente, se mostrarán en la `reassigned_resources` matriz.\n\n```json\n{\n  \"message\": \"Resources successfully added to the cost center.\",\n  \"reassigned_resources\": [\n    {\n      \"resource_type\": \"User\",\n      \"name\": \"monalisa\",\n      \"previous_cost_center\": \"Octocenter\"\n    }\n  ]\n}\n```\n\nSi el punto de conexión responde con `Problems parsing JSON`, use un validador JSON para comprobar que los datos especificados en la `--input` opción son válidos.\n\n## 5. Establecer presupuestos con la API REST\n\nPuede crear presupuestos mediante programación para aplicar controles de gasto a los centros de costos que ha creado. Esto es especialmente útil para administrar los costos basados en el uso, como AI credits a escala.\n\n### Crear un presupuesto para AI credits\n\nEn este ejemplo se muestra cómo crear un presupuesto de nivel de SKU para CopilotAI credits y aplicarlo al nuevo centro de costos. Esto le permite establecer un límite de gasto específicamente para AI credits el uso por parte de los recursos de este centro de costos.\n\nEn su terminal, ejecute el siguiente comando, reemplazando `ENTERPRISE`, `COST_CENTER_ID`, `USERNAME`, y `1000.0` con los valores adecuados.\n\n```shell copy\ngh api \\\n  --method POST \\\n  -H \"Accept: application/vnd.github+json\" \\\n  -H \"X-GitHub-Api-Version: 2022-11-28\" \\\n  /enterprises/ENTERPRISE/settings/billing/budgets \\\n  -f budget_type='SkuPricing' \\\n  -f budget_product_sku='copilot_ai_credits' \\\n  -f budget_scope='cost_center' \\\n  -f budget_entity_name='COST_CENTER_ID' \\\n  -F budget_amount=1000.0 \\\n  -F prevent_further_usage=true \\\n  -f budget_alerting='{\"will_alert\":true,\"alert_recipients\":[\"USERNAME\"]}'\n```\n\nLa respuesta confirma que se creó el presupuesto y devuelve su configuración. Tenga en cuenta que este presupuesto establece tanto `prevent_further_usage` como `will_alert` en `true`. La `octocat@github.com` dirección de correo electrónico recibirá alertas a medida que se aproxima el límite presupuestario y el uso se bloqueará para los recursos del centro de costos una vez alcanzados los 1000 USD.\n\n```json\n{\n  \"id\": \"budget-uuid-here\",\n  \"budget_type\": \"SkuPricing\",\n  \"budget_product_sku\": \"copilot_ai_credits\",\n  \"budget_scope\": \"cost_center\",\n  \"budget_entity_name\": \"3312fdf2-5950-4f64-913d-e734124059c9\",\n  \"budget_amount\": 1000.0,\n  \"prevent_further_usage\": true,\n  \"budget_alerting\": {\n    \"will_alert\": true,\n    \"alert_recipients\": [\n      \"octocat\"\n    ]\n  }\n}\n```\n\n> \\[!TIP]\n> Puede crear varios presupuestos para el mismo centro de costos para controlar diferentes productos o SKU de forma independiente. Por ejemplo, puede establecer presupuestos independientes para AI credits, GitHub Actions proceso y Codespaces uso. Consulta [nombres de producto y SKU de GitHub](/es/billing/reference/product-and-sku-names).\n\n## 6. Decidir si desea automatizar\n\nEn este tutorial se muestran dos enfoques para crear centros de costos: el uso de la interfaz de usuario para la administración práctica y el uso de la API REST para la administración mediante programación. Comprender ambos enfoques le ayuda a decidir cuál es el adecuado para su organización.\n\nLa **interfaz de usuario** es ideal cuando:\n\n* Configura tus primeros centros de costos\n* Realizar actualizaciones ocasionales en los centros de costos existentes\n* Preferir la confirmación visual de los cambios\n* Tener un pequeño número de centros de costos para administrar\n\nLa **API REST** es valiosa cuando:\n\n* Necesidad de crear o actualizar varios centros de costos con regularidad\n* Necesidad de integrar la administración del centro de costos con sistemas financieros existentes o generar configuraciones a partir de orígenes de datos externos\n* Necesita centros de costos para reflejar la estructura organizativa (como la pertenencia al equipo o la estructura del departamento)\n* Es necesario mantener las asignaciones del centro de costos automáticamente a medida que los usuarios cambian los roles o se mueven entre equipos\n\n### Opciones de automatización\n\nSi decide que la automatización beneficiaría a su organización, los ejemplos de la API REST de este tutorial proporcionan la base para crear scripts personalizados. Para obtener más información sobre otros puntos de conexión, consulte [Puntos de conexión de la API de REST para la facturación](/es/rest/enterprise-admin/billing?apiVersion=2022-11-28).\n\nSi desea automatizar los centros de costos en función de la pertenencia al equipo o crear un modelo de dos niveles para controlar los costos de AI credits, [GitHub Cost Center Automation](https://github.com/github/cost-center-automation?ref_product=copilot\\&ref_type=engagement\\&ref_style=text) proporciona una implementación completa mediante flujos de trabajo de acciones que puede adaptar para sus necesidades.\n\n## Pasos siguientes\n\nPara obtener información sobre los puntos de conexión que puede usar para automatizar los informes de uso y costos, consulte [Automatización de informes de uso con la API de REST](/es/billing/tutorials/automate-usage-reporting).\n\nSi hay productos de pago a los que desea bloquear todo el acceso, puede deshabilitar la característica mediante una directiva de empresa. Consulta [Directivas de empresa](/es/enterprise-cloud@latest/admin/enforcing-policies/enforcing-policies-for-your-enterprise/about-enterprise-policies)."}