# Vet & Market CR > Clínica Veterinaria & Emergencias 24/7, Farmacia, Petshop, Hotel, Grooming y Laboratorio. ## Pages - [PAnel](https://vetmarketcr.com/panel/): // PEGA AQUÍ TU URL DE DESPLIEGUE DE APPS SCRIPT (/exec) const API_URL = "https://script.google.com/macros/s/AKfycby57pTfEnfxJGIiAjjs4vA7P4ddqlDQX3-JPprcmeNOvFdphG6QjToc2dy18pzeayZb/exec"; let gData = { pedidos: [], crm: [], codigos: [] }; let pedidoActualIndex = null; let modificadoCodigos = false; function cambiarPestaña(tab) { document.querySelectorAll('.tab-btn').forEach(b => b.classList.remove('active')); document.querySelectorAll('.tab-content').forEach(c => c.classList.remove('active')); if (tab === 'pedidos') { document.querySelector('.tabs-nav button:nth-child(1)').classList.add('active'); document.getElementById('tab-pedidos').classList.add('active'); } else { document.querySelector('.tabs-nav button:nth-child(2)').classList.add('active'); document.getElementById('tab-clientes').classList.add('active'); } } async function cargarDatos() { try { if (API_URL.includes("TU_DEPLOYMENT_ID")) { console.warn("Falta configurar la URL real de la API."); return; } let res = await fetch(API_URL + "?action=obtenerTodo", { redirect: "follow" }); let data = await res.json(); if (data && (data.pedidos || data.crm || data.codigos)) { gData.pedidos = data.pedidos || []; gData.crm = data.crm || []; gData.codigos = data.codigos || []; calcularTodo(); } else { console.error("Respuesta inesperada de la API:", data); } } catch (e) { console.error("Error al conectar con Google Sheets:", e); } } function calcularTodo() { let dias = parseInt(document.getElementById('selPeriodoDias').value) || 30; let modo = document.getElementById('selModoCalculo').value; let hoy = new Date(); hoy.setHours(0,0,0,0); let fechaInicio = new Date(hoy.getTime()); fechaInicio.setDate(hoy.getDate() - dias); let countMetrica = 0, ingresosMetrica = 0, porAtender = 0, localCount = 0, expressCount = 0, countPeriodo = 0; gData.pedidos.forEach(p => { let fDate = p.fechaRaw ? - [Guía](https://vetmarketcr.com/guia/): ⚠️ Código incorrecto, inténtalo nuevamente. - [Tienda](https://vetmarketcr.com/tienda/): ¡Compra más rápido desde tu móvil! - [Inicio](https://vetmarketcr.com/): ‼️ Estamos adentro pero por seguridad de nuestros usuarios y del personal, después de las 8:00 PM las cortinas del local se mantienen cerradas. - [Contacto](https://vetmarketcr.com/contacto/): ‼️ Estamos adentro pero por seguridad de nuestros usuarios y del personal, después de las 8:00 PM las cortinas del local se mantienen cerradas. - [Servicios](https://vetmarketcr.com/servicios/): Desde la consulta preventiva hasta las emergencias más complejas, tenemos el servicio que su mascota necesita en una sola clínica veterinaria en Heredia. - [Productos](https://vetmarketcr.com/productos/): Alimentos super premium de marcas reconocidas a nivel nacional, snacks y accesorios en nuestro completo pet market. - [Reservar](https://vetmarketcr.com/reservar/): Desde la consulta preventiva hasta las emergencias más complejas, tenemos el servicio que su mascota necesita en una sola clínica veterinaria en Heredia. - [Pets](https://vetmarketcr.com/pets/): 🐾 ¡Bienvenid@ a esto que nos encanta! - [Términos y Condiciones](https://vetmarketcr.com/terminos-condiciones/): Estos términos y condiciones (en adelante, los "Términos") son aplicables a cualquier acceso y uso de los sitios web, aplicaciones móviles, canales de redes sociales y servicios de atención al cliente (en adelante, los "Servicios") de Vet & Market CR. ## Optional - [Agent (MCP protocol)](websites-agents.hostinger.com/vetmarketcr.com/mcp) [comment]: # (Generated by Hostinger Tools Plugin)