diff --git a/app.js b/app.js index fea6b57..e991b16 100644 --- a/app.js +++ b/app.js @@ -3,17 +3,17 @@ require("dotenv").config(); const express = require("express"); const session = require("express-session"); const helmet = require("helmet"); -const mysql = require("mysql2/promise"); const fs = require("fs"); const path = require("path"); const expressLayouts = require("express-ejs-layouts"); -// ✅ Verschlüsselte Config -const { configExists, saveConfig } = require("./config-manager"); - -// ✅ DB + Session Reset +// ✅ DB + Session Store const db = require("./db"); -const { getSessionStore, resetSessionStore } = require("./config/session"); +const { getSessionStore } = require("./config/session"); + +// ✅ Setup Middleware + Setup Routes +const requireSetup = require("./middleware/requireSetup"); +const setupRoutes = require("./routes/setup.routes"); // ✅ Routes (deine) const adminRoutes = require("./routes/admin.routes"); @@ -64,85 +64,48 @@ function passesModulo3(serial) { return sum % 3 === 0; } -/* =============================== - SETUP HTML -================================ */ -function setupHtml(error = "") { - return ` - - - - - - Praxissoftware Setup - - - -
-

🔧 Datenbank Einrichtung

- ${error ? `
❌ ${error}
` : ""} - -
- - - - - - - - - - - - - -
- -
- Die Daten werden verschlüsselt gespeichert (config.enc).
- Danach wirst du automatisch auf die Loginseite weitergeleitet. -
-
- - -`; -} - /* =============================== MIDDLEWARE ================================ */ app.use(express.urlencoded({ extended: true })); app.use(express.json()); -app.use(helmet()); + +app.use( + helmet({ + contentSecurityPolicy: false, + }) +); app.use( session({ name: "praxis.sid", - secret: process.env.SESSION_SECRET, + secret: process.env.SESSION_SECRET || "dev-secret", store: getSessionStore(), resave: false, saveUninitialized: false, - }), + }) ); -// ✅ i18n Middleware 1 (setzt res.locals.t + lang) +// ✅ i18n Middleware (SAFE) app.use((req, res, next) => { - const lang = req.session.lang || "de"; + try { + const lang = req.session.lang || "de"; + const filePath = path.join(__dirname, "locales", `${lang}.json`); - const filePath = path.join(__dirname, "locales", `${lang}.json`); - const raw = fs.readFileSync(filePath, "utf-8"); + let data = {}; + if (fs.existsSync(filePath)) { + data = JSON.parse(fs.readFileSync(filePath, "utf-8")); + } - res.locals.t = JSON.parse(raw); - res.locals.lang = lang; - - next(); + res.locals.t = data; + res.locals.lang = lang; + next(); + } catch (err) { + console.error("❌ i18n Fehler:", err.message); + res.locals.t = {}; + res.locals.lang = "de"; + next(); + } }); const flashMiddleware = require("./middleware/flash.middleware"); @@ -152,20 +115,24 @@ app.use(express.static("public")); app.use("/uploads", express.static("uploads")); app.set("view engine", "ejs"); +app.set("views", path.join(__dirname, "views")); app.use(expressLayouts); -app.set("layout", "layout"); // verwendet views/layout.ejs +app.set("layout", "layout"); app.use((req, res, next) => { res.locals.user = req.session.user || null; next(); }); +/* =============================== + ✅ SETUP ROUTES + SETUP GATE + WICHTIG: /setup zuerst mounten, danach requireSetup +================================ */ +app.use("/setup", setupRoutes); +app.use(requireSetup); + /* =============================== ✅ LICENSE/TRIAL GATE - - Trial startet automatisch, wenn noch NULL - - Wenn abgelaufen: - Admin -> /admin/serial-number - Arzt/Member -> /serial-number ================================ */ app.use(async (req, res, next) => { try { @@ -189,7 +156,7 @@ app.use(async (req, res, next) => { `SELECT id, serial_number, trial_started_at FROM company_settings ORDER BY id ASC - LIMIT 1`, + LIMIT 1` ); const settings = rowsSettings?.[0]; @@ -203,7 +170,7 @@ app.use(async (req, res, next) => { .promise() .query( `UPDATE company_settings SET trial_started_at = NOW() WHERE id = ?`, - [settings.id], + [settings.id] ); return next(); } @@ -230,57 +197,6 @@ app.use(async (req, res, next) => { } }); -/* =============================== - SETUP ROUTES -================================ */ -app.get("/setup", (req, res) => { - if (configExists()) return res.redirect("/"); - return res.status(200).send(setupHtml()); -}); - -app.post("/setup", async (req, res) => { - try { - const { host, user, password, name } = req.body; - - if (!host || !user || !password || !name) { - return res.status(400).send(setupHtml("Bitte alle Felder ausfüllen.")); - } - - const conn = await mysql.createConnection({ - host, - user, - password, - database: name, - }); - - await conn.query("SELECT 1"); - await conn.end(); - - saveConfig({ - db: { host, user, password, name }, - }); - - if (typeof db.resetPool === "function") { - db.resetPool(); - } - resetSessionStore(); - - return res.redirect("/"); - } catch (err) { - return res - .status(500) - .send(setupHtml("DB Verbindung fehlgeschlagen: " + err.message)); - } -}); - -// Wenn keine config.enc → alles außer /setup auf Setup umleiten -app.use((req, res, next) => { - if (!configExists() && req.path !== "/setup") { - return res.redirect("/setup"); - } - next(); -}); - /* =============================== Sprache ändern ================================ */ @@ -302,14 +218,6 @@ app.get("/lang/:lang", (req, res) => { /* =============================== ✅ SERIAL PAGES ================================ */ - -/** - * ✅ /serial-number - * - Trial aktiv: zeigt Resttage + Button Dashboard - * - Trial abgelaufen: - * Admin -> redirect /admin/serial-number - * Arzt/Member -> trial_expired.ejs - */ app.get("/serial-number", async (req, res) => { try { if (!req.session?.user) return res.redirect("/"); @@ -318,7 +226,7 @@ app.get("/serial-number", async (req, res) => { `SELECT id, serial_number, trial_started_at FROM company_settings ORDER BY id ASC - LIMIT 1`, + LIMIT 1` ); const settings = rowsSettings?.[0]; @@ -332,7 +240,7 @@ app.get("/serial-number", async (req, res) => { .promise() .query( `UPDATE company_settings SET trial_started_at = NOW() WHERE id = ?`, - [settings.id], + [settings.id] ); settings.trial_started_at = new Date(); } @@ -371,9 +279,6 @@ app.get("/serial-number", async (req, res) => { } }); -/** - * ✅ Admin Seite: Seriennummer eingeben - */ app.get("/admin/serial-number", async (req, res) => { try { if (!req.session?.user) return res.redirect("/"); @@ -383,7 +288,7 @@ app.get("/admin/serial-number", async (req, res) => { const [rowsSettings] = await db .promise() .query( - `SELECT serial_number FROM company_settings ORDER BY id ASC LIMIT 1`, + `SELECT serial_number FROM company_settings ORDER BY id ASC LIMIT 1` ); const currentSerial = rowsSettings?.[0]?.serial_number || ""; @@ -402,9 +307,6 @@ app.get("/admin/serial-number", async (req, res) => { } }); -/** - * ✅ Admin Seite: Seriennummer speichern - */ app.post("/admin/serial-number", async (req, res) => { try { if (!req.session?.user) return res.redirect("/"); @@ -515,7 +417,7 @@ app.use((err, req, res, next) => { SERVER ================================ */ const PORT = process.env.PORT || 51777; -const HOST = "127.0.0.1"; +const HOST = process.env.HOST || "0.0.0.0"; app.listen(PORT, HOST, () => { console.log(`Server läuft auf http://${HOST}:${PORT}`); diff --git a/backups/praxissoftware_2026-01-26_11-10-05.sql b/backups/praxissoftware_2026-01-26_11-10-05.sql new file mode 100644 index 0000000..e69de29 diff --git a/backups/praxissoftware_2026-01-26_11-54-40.sql b/backups/praxissoftware_2026-01-26_11-54-40.sql new file mode 100644 index 0000000..7a657d5 --- /dev/null +++ b/backups/praxissoftware_2026-01-26_11-54-40.sql @@ -0,0 +1,613 @@ +-- MySQL dump 10.13 Distrib 8.0.44, for Linux (x86_64) +-- +-- Host: 192.168.0.86 Database: praxissoftware +-- ------------------------------------------------------ +-- Server version 8.0.44-0ubuntu0.24.04.2 + +/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; +/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; +/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; +/*!50503 SET NAMES utf8mb4 */; +/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; +/*!40103 SET TIME_ZONE='+00:00' */; +/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; +/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; +/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; +/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; + +-- +-- Table structure for table `company_settings` +-- + +DROP TABLE IF EXISTS `company_settings`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `company_settings` ( + `id` int NOT NULL AUTO_INCREMENT, + `company_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL, + `company_legal_form` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, + `company_owner` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, + `street` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL, + `house_number` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL, + `postal_code` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL, + `city` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL, + `state` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, + `country` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT 'Deutschland', + `phone` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, + `mobile` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, + `fax` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, + `email` varchar(150) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, + `website` varchar(150) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, + `tax_number` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, + `vat_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, + `trade_register` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, + `trade_register_number` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, + `professional_title` varchar(150) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, + `supervisory_authority` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, + `bank_name` varchar(150) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, + `iban` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, + `bic` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, + `invoice_footer_text` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci, + `invoice_logo_path` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, + `default_currency` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT 'EUR', + `serial_number` varchar(23) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, + `trial_started_at` datetime DEFAULT NULL, + `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP, + `updated_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + PRIMARY KEY (`id`), + UNIQUE KEY `uniq_serial_number` (`serial_number`) +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `company_settings` +-- + +LOCK TABLES `company_settings` WRITE; +/*!40000 ALTER TABLE `company_settings` DISABLE KEYS */; +INSERT INTO `company_settings` VALUES (1,'MedCenter Tenerife','S.L.','Dr. Cay Joksch','Calle Teobaldo Power','5','38612','El Médano',NULL,'Spanien',NULL,NULL,NULL,'info@medcenter-tenerife.es',NULL,NULL,'B76766302',NULL,NULL,NULL,NULL,'Santander','ES37 0049 4507 8925 1002 3301','BSCHESMMXXX','Privatärztliche Rechnung – gemäß spanischem und deutschem Recht','/images/logo.png','EUR',NULL,'2026-01-18 18:18:22','2026-01-08 07:42:54','2026-01-22 09:20:45'); +/*!40000 ALTER TABLE `company_settings` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `company_settings_logs` +-- + +DROP TABLE IF EXISTS `company_settings_logs`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `company_settings_logs` ( + `id` int NOT NULL AUTO_INCREMENT, + `changed_by` int NOT NULL, + `changed_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP, + `old_data` json DEFAULT NULL, + `new_data` json DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `company_settings_logs` +-- + +LOCK TABLES `company_settings_logs` WRITE; +/*!40000 ALTER TABLE `company_settings_logs` DISABLE KEYS */; +INSERT INTO `company_settings_logs` VALUES (1,1,'2026-01-08 08:56:01','{\"id\": 1, \"bic\": \"BSCHESMMXXX\", \"fax\": null, \"city\": \"El Médano\", \"iban\": \"ES37 0049 4507 8925 1002 3301\", \"email\": \"info@medcenter-tenerife.es\", \"phone\": \"+34 922 157 527\", \"state\": null, \"mobile\": null, \"street\": \"Calle Teobaldo Power\", \"vat_id\": \"B76766302\", \"country\": \"Spanien\", \"website\": null, \"bank_name\": \"Santander\", \"created_at\": \"2026-01-08T07:42:54.000Z\", \"tax_number\": null, \"updated_at\": \"2026-01-08T07:42:54.000Z\", \"postal_code\": \"38612\", \"company_name\": \"MedCenter Tenerife\", \"house_number\": \"5\", \"company_owner\": \"Dr. Cay Joksch\", \"trade_register\": null, \"default_currency\": \"EUR\", \"invoice_logo_path\": null, \"company_legal_form\": \"S.L.\", \"professional_title\": null, \"invoice_footer_text\": \"Privatärztliche Rechnung – gemäß spanischem und deutschem Recht\", \"supervisory_authority\": null, \"trade_register_number\": null}','{\"bic\": \"BSCHESMMXXX\", \"city\": \"El Médano\", \"iban\": \"ES37 0049 4507 8925 1002 3301\", \"email\": \"info@medcenter-tenerife.es\", \"street\": \"Calle Teobaldo Power\", \"vat_id\": \"B76766302\", \"country\": \"Spanien\", \"bank_name\": \"Santander\", \"postal_code\": \"38612\", \"company_name\": \"MedCenter Tenerife\", \"house_number\": \"5\", \"company_owner\": \"Dr. Cay Joksch\", \"company_legal_form\": \"S.L.\", \"invoice_footer_text\": \"Privatärztliche Rechnung – gemäß spanischem und deutschem Recht\"}'); +/*!40000 ALTER TABLE `company_settings_logs` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `invoice_counters` +-- + +DROP TABLE IF EXISTS `invoice_counters`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `invoice_counters` ( + `year` int NOT NULL, + `counter` int NOT NULL, + PRIMARY KEY (`year`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `invoice_counters` +-- + +LOCK TABLES `invoice_counters` WRITE; +/*!40000 ALTER TABLE `invoice_counters` DISABLE KEYS */; +INSERT INTO `invoice_counters` VALUES (2026,40); +/*!40000 ALTER TABLE `invoice_counters` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `invoice_items` +-- + +DROP TABLE IF EXISTS `invoice_items`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `invoice_items` ( + `id` int NOT NULL AUTO_INCREMENT, + `invoice_id` int NOT NULL, + `service_id` int NOT NULL, + `description` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, + `quantity` int NOT NULL, + `unit_price` decimal(10,2) NOT NULL, + `total_price` decimal(10,2) NOT NULL, + PRIMARY KEY (`id`), + KEY `invoice_id` (`invoice_id`), + KEY `service_id` (`service_id`), + CONSTRAINT `invoice_items_ibfk_1` FOREIGN KEY (`invoice_id`) REFERENCES `invoices` (`id`), + CONSTRAINT `invoice_items_ibfk_2` FOREIGN KEY (`service_id`) REFERENCES `services` (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=27 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `invoice_items` +-- + +LOCK TABLES `invoice_items` WRITE; +/*!40000 ALTER TABLE `invoice_items` DISABLE KEYS */; +/*!40000 ALTER TABLE `invoice_items` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `invoice_logs` +-- + +DROP TABLE IF EXISTS `invoice_logs`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `invoice_logs` ( + `id` int NOT NULL AUTO_INCREMENT, + `user_id` int NOT NULL, + `invoice_id` int NOT NULL, + `action` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, + `created_at` datetime DEFAULT CURRENT_TIMESTAMP, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `invoice_logs` +-- + +LOCK TABLES `invoice_logs` WRITE; +/*!40000 ALTER TABLE `invoice_logs` DISABLE KEYS */; +/*!40000 ALTER TABLE `invoice_logs` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `invoices` +-- + +DROP TABLE IF EXISTS `invoices`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `invoices` ( + `id` int NOT NULL AUTO_INCREMENT, + `patient_id` int NOT NULL, + `invoice_date` date NOT NULL, + `file_path` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, + `total_amount` decimal(10,2) NOT NULL DEFAULT '0.00', + `created_by` int NOT NULL, + `status` enum('open','paid','cancelled') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT 'open', + `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP, + PRIMARY KEY (`id`), + KEY `patient_id` (`patient_id`), + KEY `created_by` (`created_by`), + CONSTRAINT `invoices_ibfk_1` FOREIGN KEY (`patient_id`) REFERENCES `patients` (`id`), + CONSTRAINT `invoices_ibfk_2` FOREIGN KEY (`created_by`) REFERENCES `users` (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=102 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `invoices` +-- + +LOCK TABLES `invoices` WRITE; +/*!40000 ALTER TABLE `invoices` DISABLE KEYS */; +INSERT INTO `invoices` VALUES (33,1,'2026-01-05','documents/patient_1_2026-01-05.pdf',0.00,1,'open','2026-01-05 12:46:58'),(34,1,'2026-01-05','documents/patient_1_2026-01-05.pdf',3.00,1,'open','2026-01-05 12:53:35'),(35,1,'2026-01-05','documents/patient_1_2026-01-05.pdf',3.00,1,'open','2026-01-05 13:00:26'),(36,1,'2026-01-05','documents/patient_1_2026-01-05.pdf',69.00,1,'open','2026-01-05 13:28:13'),(37,4,'2026-01-05','documents/patient_4_2026-01-05.pdf',2.00,1,'open','2026-01-05 13:28:16'),(38,1,'2026-01-05','documents/patient_1_2026-01-05.pdf',2.00,1,'open','2026-01-05 13:40:05'),(39,1,'2026-01-05','documents/patient_1_2026-01-05.pdf',2.00,1,'open','2026-01-05 13:46:06'),(40,1,'2026-01-05','documents/patient_1_2026-01-05.pdf',69.00,1,'open','2026-01-05 13:48:54'),(41,1,'2026-01-05','documents/patient_1_2026-01-05.pdf',3.00,1,'open','2026-01-05 13:50:58'),(42,1,'2026-01-05','documents/patient_1_2026-01-05.pdf',2.00,1,'open','2026-01-05 13:54:36'),(43,1,'2026-01-05','documents/patient_1_2026-01-05.pdf',2.00,1,'open','2026-01-05 14:20:59'),(44,1,'2026-01-05','documents/patient_1_2026-01-05.pdf',2.00,1,'open','2026-01-05 14:23:37'),(45,1,'2026-01-05','documents/patient_1_2026-01-05.pdf',3.00,1,'open','2026-01-05 14:26:36'),(46,1,'2026-01-05','documents/invoice1_2026-01-05.pdf',3.00,1,'open','2026-01-05 16:31:05'),(47,4,'2026-01-06','documents/invoice_4_2026-01-06.pdf',98.00,1,'open','2026-01-06 17:11:41'),(48,1,'2026-01-06','documents/invoice_1_2026-01-06.pdf',3.00,1,'open','2026-01-06 17:13:36'),(49,4,'2026-01-06','documents/invoice_4_2026-01-06.pdf',27.00,1,'open','2026-01-06 17:16:22'),(50,1,'2026-01-06','documents/invoice_1_2026-01-06.pdf',3.00,1,'open','2026-01-06 19:17:04'),(51,1,'2026-01-07','documents/invoice_1_2026-01-07.pdf',9.00,1,'open','2026-01-07 18:41:43'),(52,1,'2026-01-07','documents/invoice_1_2026-01-07.pdf',3.00,1,'open','2026-01-07 18:42:54'),(53,1,'2026-01-07','documents/invoice_1_2026-01-07.pdf',2.00,1,'open','2026-01-07 18:45:56'),(54,1,'2026-01-07','documents/invoice_1_2026-01-07.pdf',325.00,1,'open','2026-01-07 18:54:56'),(55,1,'2026-01-07','documents/invoice_1_2026-01-07.pdf',157.00,1,'open','2026-01-07 19:00:12'),(56,1,'2026-01-07','documents/invoice_1_2026-01-07.pdf',149.00,1,'open','2026-01-07 19:03:12'),(57,1,'2026-01-07','documents/invoice_1_2026-01-07.pdf',72.00,1,'open','2026-01-07 19:04:54'),(58,1,'2026-01-07','documents/invoice_1_2026-01-07.pdf',3.00,1,'open','2026-01-07 19:10:12'),(59,1,'2026-01-07','documents/invoice_1_2026-01-07.pdf',69.00,1,'open','2026-01-07 19:13:20'),(60,1,'2026-01-07','documents/invoice_1_2026-01-07.pdf',2.00,1,'open','2026-01-07 19:15:15'),(61,1,'2026-01-07','documents/invoice_1_2026-01-07.pdf',69.00,1,'open','2026-01-07 19:19:11'),(62,1,'2026-01-08',NULL,811.00,1,'open','2026-01-08 07:16:16'),(63,1,'2026-01-08',NULL,811.00,1,'open','2026-01-08 07:22:52'),(64,1,'2026-01-08',NULL,811.00,1,'open','2026-01-08 07:28:17'),(65,1,'2026-01-08',NULL,811.00,1,'open','2026-01-08 07:31:45'),(66,1,'2026-01-08',NULL,811.00,1,'open','2026-01-08 07:32:10'),(67,1,'2026-01-08',NULL,811.00,1,'open','2026-01-08 07:32:46'),(68,1,'2026-01-08',NULL,811.00,1,'open','2026-01-08 07:34:14'),(69,1,'2026-01-08',NULL,811.00,1,'open','2026-01-08 07:36:43'),(70,1,'2026-01-08',NULL,811.00,1,'open','2026-01-08 07:57:24'),(71,1,'2026-01-08',NULL,811.00,1,'open','2026-01-08 08:05:54'),(72,1,'2026-01-08',NULL,811.00,1,'open','2026-01-08 08:07:11'),(73,1,'2026-01-08',NULL,811.00,1,'open','2026-01-08 08:56:11'),(74,1,'2026-01-08',NULL,811.00,1,'open','2026-01-08 09:00:29'),(75,1,'2026-01-08',NULL,811.00,1,'open','2026-01-08 09:32:09'),(76,1,'2026-01-08',NULL,811.00,1,'open','2026-01-08 09:34:27'),(77,1,'2026-01-08',NULL,811.00,1,'open','2026-01-08 09:40:20'),(78,1,'2026-01-08',NULL,811.00,1,'open','2026-01-08 09:46:07'),(79,1,'2026-01-08',NULL,811.00,1,'open','2026-01-08 09:46:54'),(80,1,'2026-01-08','/invoices/2026/invoice-2026-0019.pdf',811.00,1,'open','2026-01-08 10:24:47'),(81,1,'2026-01-08','/invoices/2026/invoice-2026-0020.pdf',2.00,1,'open','2026-01-08 10:47:26'),(82,1,'2026-01-08','/invoices/2026/invoice-2026-0021.pdf',3.00,1,'open','2026-01-08 10:48:49'),(83,1,'2026-01-08','/invoices/2026/invoice-2026-0022.pdf',25.00,1,'open','2026-01-08 11:03:01'),(84,1,'2026-01-08','/invoices/2026/invoice-2026-0023.pdf',69.00,1,'open','2026-01-08 11:25:20'),(85,1,'2026-01-08','/invoices/2026/invoice-2026-0024.pdf',69.00,1,'open','2026-01-08 11:48:53'),(86,1,'2026-01-08','/invoices/2026/invoice-2026-0025.pdf',69.00,1,'open','2026-01-08 11:55:11'),(87,1,'2026-01-08','/invoices/2026/invoice-2026-0026.pdf',69.00,1,'open','2026-01-08 12:00:44'),(88,1,'2026-01-08','/invoices/2026/invoice-2026-0027.pdf',69.00,1,'open','2026-01-08 12:02:17'),(89,1,'2026-01-08','/invoices/2026/invoice-2026-0028.pdf',69.00,1,'open','2026-01-08 12:09:59'),(90,1,'2026-01-08','/invoices/2026/invoice-2026-0029.pdf',69.00,1,'open','2026-01-08 12:15:14'),(91,1,'2026-01-08','/invoices/2026/invoice-2026-0030.pdf',69.00,1,'open','2026-01-08 12:17:17'),(92,1,'2026-01-08','/invoices/2026/invoice-2026-0031.pdf',69.00,1,'open','2026-01-08 12:23:52'),(93,1,'2026-01-08','/invoices/2026/invoice-2026-0032.pdf',3.00,1,'open','2026-01-08 12:35:06'),(94,1,'2026-01-08','/invoices/2026/invoice-2026-0033.pdf',3.00,1,'open','2026-01-08 12:35:53'),(95,1,'2026-01-08','/invoices/2026/invoice-2026-0034.pdf',69.00,1,'open','2026-01-08 12:41:51'),(96,1,'2026-01-08','/invoices/2026/invoice-2026-0035.pdf',3.00,1,'open','2026-01-08 12:44:33'),(97,1,'2026-01-08','/invoices/2026/invoice-2026-0036.pdf',69.00,1,'open','2026-01-08 12:45:29'),(98,1,'2026-01-08','/invoices/2026/invoice-2026-0037.pdf',15.00,1,'open','2026-01-08 14:24:23'),(99,1,'2026-01-08','/invoices/2026/invoice-2026-0038.pdf',240.00,1,'open','2026-01-08 15:58:56'),(100,4,'2026-01-09','/invoices/2026/invoice-2026-0039.pdf',156.00,1,'open','2026-01-09 17:53:26'),(101,1,'2026-01-11','/invoices/2026/invoice-2026-0040.pdf',118.00,1,'open','2026-01-11 09:28:58'); +/*!40000 ALTER TABLE `invoices` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `medication_forms` +-- + +DROP TABLE IF EXISTS `medication_forms`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `medication_forms` ( + `id` int NOT NULL AUTO_INCREMENT, + `name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `name` (`name`) +) ENGINE=InnoDB AUTO_INCREMENT=1331 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `medication_forms` +-- + +LOCK TABLES `medication_forms` WRITE; +/*!40000 ALTER TABLE `medication_forms` DISABLE KEYS */; +INSERT INTO `medication_forms` VALUES (57,'Kapseln'),(55,'Saft'),(1,'Tabletten'),(5,'Unbekannt'); +/*!40000 ALTER TABLE `medication_forms` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `medication_variants` +-- + +DROP TABLE IF EXISTS `medication_variants`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `medication_variants` ( + `id` int NOT NULL AUTO_INCREMENT, + `medication_id` int NOT NULL, + `form_id` int NOT NULL, + `dosage` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL, + `package` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, + `price` decimal(8,2) DEFAULT NULL, + `notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci, + PRIMARY KEY (`id`), + UNIQUE KEY `unique_variant` (`medication_id`,`form_id`,`dosage`,`package`), + KEY `form_id` (`form_id`), + CONSTRAINT `medication_variants_ibfk_1` FOREIGN KEY (`medication_id`) REFERENCES `medications` (`id`) ON DELETE CASCADE, + CONSTRAINT `medication_variants_ibfk_2` FOREIGN KEY (`form_id`) REFERENCES `medication_forms` (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=1334 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `medication_variants` +-- + +LOCK TABLES `medication_variants` WRITE; +/*!40000 ALTER TABLE `medication_variants` DISABLE KEYS */; +INSERT INTO `medication_variants` VALUES (2,1,1,'50 mg','30 Comp.',NULL,NULL),(3,1,1,'50 mg','100 Comp.',NULL,NULL),(4,1,1,'100 mg','30 Comp.',NULL,NULL),(5,1,1,'100 mg','100 Comp.',NULL,NULL),(6,2,5,'100 mg','30 Sobres polvo',NULL,NULL),(7,2,5,'200 mg','30 Sobres polvo',NULL,NULL),(8,2,1,'600 mg','20 Sobres granulado',NULL,NULL),(9,2,1,'600 mg','20 Comp.',NULL,NULL),(10,4,1,'70 mg','4 Comp.',NULL,NULL),(11,5,1,'5 mg','30 Comp.',NULL,NULL),(12,5,1,'10 mg','30 Comp.',NULL,NULL),(13,6,1,'200 mg','25 Comp.',NULL,NULL),(14,6,1,'800 mg','35 Comp.',NULL,NULL),(15,8,5,'50 mg','Crema 2g',NULL,NULL),(16,8,5,'50 mg','Crema 15g',NULL,NULL),(17,8,5,'g','Crema 2g',NULL,NULL),(18,8,5,'g','Crema 15g',NULL,NULL),(20,10,1,'150 mg','1 Comp.',NULL,NULL),(21,10,5,'Acidos omega 3','1000mg',NULL,NULL),(22,10,5,'28 Capsulas','Actira',NULL,NULL),(23,10,5,'100 Capsulas','Actira',NULL,NULL),(24,10,1,'400 mg','7. Comp.',NULL,NULL),(25,11,1,'10 mg','50 Comp.',NULL,NULL),(26,11,1,'20 mg','60 Comp.',NULL,NULL),(27,11,1,'30 mg','28 Comp.',NULL,NULL),(28,11,1,'60 mg','28 Comp.',NULL,NULL),(29,14,5,'1 mg','Pomada 30g',NULL,NULL),(30,14,5,'1 mg','Pomada 60g',NULL,NULL),(31,14,5,'g','Pomada 30g',NULL,NULL),(32,14,5,'g','Pomada 60g',NULL,NULL),(33,15,1,'120 mg','30 Comp.',NULL,NULL),(34,16,1,'5 mg','60 Comp.',NULL,NULL),(35,16,1,'10 mg','30 Comp.',NULL,NULL),(36,18,1,'12,5 mg','4 Comp.',NULL,NULL),(37,18,1,'12,5 mg','6 Comp.',NULL,NULL),(38,19,1,'100 mg','25 Comp.',NULL,NULL),(39,19,1,'100 mg','100 Comp.',NULL,NULL),(40,19,1,'300 mg','30 Comp.',NULL,NULL),(41,19,1,'300 mg','300 Comp.',NULL,NULL),(42,21,1,'0,25 mg','30 Comp.',NULL,NULL),(43,21,1,'0,5 mg','30 Comp.',NULL,NULL),(44,21,1,'1 mg','30 Comp.',NULL,NULL),(45,21,1,'2 mg','30 Comp.',NULL,NULL),(46,22,1,'2 mg','30 Comp.',NULL,NULL),(47,22,1,'2 mg','120 Comp.',NULL,NULL),(48,22,1,'4 mg','30 Comp.',NULL,NULL),(49,22,1,'4 mg','120 Comp.',NULL,NULL),(50,23,1,'5 mg','30 Comp.',NULL,NULL),(51,23,1,'10 mg','30 Comp.',NULL,NULL),(52,24,1,'5','28 Comp.',NULL,NULL),(53,24,1,'160 mg','28 Comp.',NULL,NULL),(54,24,1,'10','28 Comp.',NULL,NULL),(56,25,55,'250','Flasco 120ml',NULL,NULL),(57,25,55,'5 ml','Flasco 120ml',NULL,NULL),(58,26,57,'500','20 Capsulas',NULL,NULL),(59,26,57,'500','30 Capsulas',NULL,NULL),(60,26,57,'750 mg','20 Capsulas',NULL,NULL),(61,26,57,'750 mg','30 Capsulas',NULL,NULL),(62,26,57,'1000 mg','20 Capsulas',NULL,NULL),(63,26,57,'1000 mg','30 Capsulas',NULL,NULL),(64,27,5,'500 mg','875',NULL,NULL),(65,27,5,'500 mg','125mg',NULL,NULL),(66,27,5,'125 mg','875',NULL,NULL),(67,27,5,'125 mg','125mg',NULL,NULL),(68,27,5,'30 Comp.','Amoxicilina',NULL,NULL),(69,27,55,'100 mg','120ml Flasco',NULL,NULL),(70,27,55,'12,5 mg','120ml Flasco',NULL,NULL),(71,28,1,'1 mg','28 Comp.',NULL,NULL),(72,29,5,'Pomada 10g.','Arcoxia',NULL,NULL),(73,29,5,'30g.','Arcoxia',NULL,NULL),(74,29,1,'90 mg','28 Comp.',NULL,NULL),(75,30,1,'5 mg','28 Comp.',NULL,NULL),(76,30,1,'10 mg','28 Comp.',NULL,NULL),(77,31,55,'3,20 mg','Gotas oticas 30 envasos unidosis de 0,5ml',NULL,NULL),(78,31,55,'ml','Gotas oticas 30 envasos unidosis de 0,5ml',NULL,NULL),(79,32,1,'5 mg','28 Comp.',NULL,NULL),(80,32,1,'10 mg','28 Comp.',NULL,NULL),(81,32,1,'15 mg','28 Comp.',NULL,NULL),(82,33,1,'16 mg','28 Comp.',NULL,NULL),(83,33,1,'32 mg','28 Comp.',NULL,NULL),(84,34,1,'50 mg','30Comp.',NULL,NULL),(85,34,1,'50 mg','60 Comp.',NULL,NULL),(86,34,1,'100 mg','30Comp.',NULL,NULL),(87,34,1,'100 mg','60 Comp.',NULL,NULL),(88,35,1,'10 mg','28 Comp.',NULL,NULL),(89,35,1,'20 mg','28 Comp.',NULL,NULL),(90,35,1,'40 mg','28 Comp.',NULL,NULL),(91,35,1,'80 mg','28 Comp.',NULL,NULL),(92,36,5,'27,5 mg','120 Dosis Spray nasal (statt Nasovex)',NULL,NULL),(93,37,55,'200 mg','Polvo suspension 15ml',NULL,NULL),(94,37,55,'200 mg','30ml',NULL,NULL),(95,37,55,'5 ml','Polvo suspension 15ml',NULL,NULL),(96,37,55,'5 ml','30ml',NULL,NULL),(97,37,1,'500 mg','3 Comp.',NULL,NULL),(98,39,1,'2,5 mg','28 Comp.',NULL,NULL),(99,39,1,'5 mg','28 Comp.',NULL,NULL),(100,39,1,'10 mg','30 Comp.',NULL,NULL),(101,39,1,'10 mg','60 Comp.',NULL,NULL),(102,41,5,'50mcg','Easyhaler, Polvo para Inhalacion',NULL,NULL),(103,41,5,'100mcg','Easyhaler, Polvo para Inhalacion',NULL,NULL),(104,41,5,'200mcg','Easyhaler, Polvo para Inhalacion',NULL,NULL),(105,42,1,'50 mg','30 Comp.',NULL,NULL),(106,43,1,'10 mg','60 Comp.',NULL,NULL),(107,43,5,'20 mg','6 Ampollas',NULL,NULL),(108,45,5,'50g Crema','Candesartan',NULL,NULL),(109,45,1,'4 mg','14 Comp.',NULL,NULL),(110,46,1,'8 mg','28 Comp.',NULL,NULL),(111,46,1,'16 mg','28 Comp.',NULL,NULL),(112,46,1,'32 mg','28 Comp.',NULL,NULL),(113,47,1,'16','28 Comp.',NULL,NULL),(114,47,1,'12,5 mg','28 Comp.',NULL,NULL),(115,47,1,'32','28 Comp.',NULL,NULL),(116,47,1,'25 mg','28 Comp.',NULL,NULL),(117,48,5,'10 mg','Crema',NULL,NULL),(118,48,5,'g','Crema',NULL,NULL),(119,49,5,'2% Clotrimazol','Crema vaginal',NULL,NULL),(120,50,1,'25 mg','60 Comp.',NULL,NULL),(121,50,1,'50 mg','30 Comp.',NULL,NULL),(122,52,1,'200 mg','50 Comp.',NULL,NULL),(123,52,1,'200 mg','100 Comp.',NULL,NULL),(124,52,1,'400 mg','50 Comp.',NULL,NULL),(125,52,1,'400 mg','100 Comp.',NULL,NULL),(126,53,1,'6,25 mg','28 Comp.',NULL,NULL),(127,53,1,'25 mg','28 Comp.',NULL,NULL),(128,54,57,'200 mg, 400 mg','14 Capsulas duras',NULL,NULL),(129,55,1,'250 mg','10 Comp.',NULL,NULL),(130,55,1,'250 mg','15 Comp.',NULL,NULL),(131,55,1,'250 mg','20 Comp.',NULL,NULL),(132,55,1,'500 mg','10 Comp.',NULL,NULL),(133,55,1,'500 mg','15 Comp.',NULL,NULL),(134,55,1,'500 mg','20 Comp.',NULL,NULL),(135,55,55,'250 mg','Frasco 60ml',NULL,NULL),(136,55,55,'5 ml','Frasco 60ml',NULL,NULL),(137,57,1,'500 mg','20 Comp.',NULL,NULL),(138,60,1,'10 mg','20 Comp.',NULL,NULL),(139,60,5,'Cetinizina 1 mg','Solucion oral',NULL,NULL),(140,60,5,'1 ml','Solucion oral',NULL,NULL),(141,61,5,'1,2 mg','Gotas 20 monodosis',NULL,NULL),(142,61,55,'3 mg','Gotas 10ml',NULL,NULL),(143,61,55,'ml','Gotas 10ml',NULL,NULL),(144,63,55,'3','Gotas 10ml',NULL,NULL),(145,63,55,'0,25 mg','Gotas 10ml',NULL,NULL),(146,63,55,'ml','Gotas 10ml',NULL,NULL),(147,64,1,'5 mg','28 Comp.',NULL,NULL),(148,64,1,'10 mg','28 Comp.',NULL,NULL),(149,64,1,'15 mg','28 Comp.',NULL,NULL),(150,64,1,'20 mg','28 Comp.',NULL,NULL),(151,65,1,'250 mg','14 Comp.',NULL,NULL),(152,65,1,'500 mg','14 Comp.',NULL,NULL),(153,65,1,'750 mg','14 Comp.',NULL,NULL),(154,66,1,'10 mg','4 Comp.',NULL,NULL),(155,67,1,'10 mg','14 Comp.',NULL,NULL),(156,67,1,'10 mg','28 Comp.',NULL,NULL),(157,67,1,'10 mg','56 omp.',NULL,NULL),(158,67,1,'20 mg','14 Comp.',NULL,NULL),(159,67,1,'20 mg','28 Comp.',NULL,NULL),(160,67,1,'20 mg','56 omp.',NULL,NULL),(161,67,1,'30 mg','14 Comp.',NULL,NULL),(162,67,1,'30 mg','28 Comp.',NULL,NULL),(163,67,1,'30 mg','56 omp.',NULL,NULL),(164,68,5,'12,5 mg','12 Sobres',NULL,NULL),(165,69,5,'Sobre polvo 2','Claritromycina',NULL,NULL),(166,69,1,'250 mg','14 Comp.',NULL,NULL),(167,70,1,'500 mg','14 Comp.',NULL,NULL),(168,70,1,'500 mg','21 Comp.',NULL,NULL),(169,70,55,'125 mg','Suspension 120ml',NULL,NULL),(170,70,55,'5 ml','Suspension 120ml',NULL,NULL),(171,72,5,'40 mg','2 Jeringas',NULL,NULL),(172,72,5,'40 mg','10 Jeringas',NULL,NULL),(173,72,5,'40 mg','30 Jeringas',NULL,NULL),(174,72,5,'60 mg','2 Jeringas',NULL,NULL),(175,72,5,'60 mg','10 Jeringas',NULL,NULL),(176,72,5,'60 mg','30 Jeringas',NULL,NULL),(177,72,5,'80 mg','2 Jeringas',NULL,NULL),(178,72,5,'80 mg','10 Jeringas',NULL,NULL),(179,72,5,'80 mg','30 Jeringas',NULL,NULL),(180,73,57,'300 mg','24 Capsulas duras',NULL,NULL),(181,74,1,'75 mg','28 Comp.',NULL,NULL),(182,74,1,'75 mg','50 Comp.',NULL,NULL),(183,75,5,'10 mg','Crema 30g',NULL,NULL),(184,75,5,'g','Crema 30g',NULL,NULL),(185,75,5,'20 mg','20g Crema Vaginal',NULL,NULL),(186,75,5,'g','20g Crema Vaginal',NULL,NULL),(187,75,1,'100 mg','6 Comp. Vaginales',NULL,NULL),(188,78,5,'0,5 mg','Crema 15g',NULL,NULL),(189,78,5,'0,5 mg','30g',NULL,NULL),(190,78,5,'g','Crema 15g',NULL,NULL),(191,78,5,'g','30g',NULL,NULL),(192,81,55,'10 mg','125ml',NULL,NULL),(193,81,55,'ml','125ml',NULL,NULL),(194,82,5,'10 Capsulas (5Tage)','Cistitus forte (HWI)',NULL,NULL),(195,82,5,'20 Capsulas (10Tage)','Dactanin (ähnlich wie Decoderm tri)',NULL,NULL),(196,82,5,'20 mg','Crema 60g',NULL,NULL),(197,82,5,'g','Crema 60g',NULL,NULL),(198,83,5,'20 mg','40g Gel oral',NULL,NULL),(199,83,5,'g','40g Gel oral',NULL,NULL),(200,84,57,'10 mg','50 Capsulas',NULL,NULL),(201,85,1,'75mcg','28 Comp.',NULL,NULL),(202,85,1,'75mcg','3x 28 Comp.',NULL,NULL),(203,88,1,'12,5 mg','20 Comp.',NULL,NULL),(204,88,1,'20 mg','20 Comp.',NULL,NULL),(205,89,1,'25 mg','180 Comp.',NULL,NULL),(206,90,1,'5 mg','30 Comp.',NULL,NULL),(207,90,1,'10 mg','30 Comp.',NULL,NULL),(208,91,55,'5 mg','2,5ml solucion rectal (Caja 5 Unidades)',NULL,NULL),(209,91,55,'10 mg','2,5ml solucion rectal (Caja 5 Unidades)',NULL,NULL),(210,92,1,'60 mg','30 Comp.',NULL,NULL),(211,92,1,'60 mg','60 Comp.',NULL,NULL),(212,92,57,'200 mg','28 Capsulas',NULL,NULL),(213,92,57,'300 mg','28 Capsulas',NULL,NULL),(214,94,5,'0,5','Crema ojo',NULL,NULL),(215,94,5,'1 mg','Crema ojo',NULL,NULL),(216,95,55,'1 mg','200 ml Suspension oral',NULL,NULL),(217,96,1,'5 mg','28 Comp.',NULL,NULL),(218,96,1,'10 mg','28 Comp.',NULL,NULL),(219,97,1,'2 mg','28 Comp.',NULL,NULL),(220,97,1,'4 mg','28 Comp.',NULL,NULL),(221,97,1,'8 mg','28 Comp.',NULL,NULL),(222,98,5,'100','14 Grageas',NULL,NULL),(223,98,5,'100','21 Grageas',NULL,NULL),(224,98,5,'100','42 Grageas',NULL,NULL),(225,99,57,'30 mg','7 Capsulas',NULL,NULL),(226,99,57,'30 mg','28 Capsulas',NULL,NULL),(227,99,57,'60 mg','7 Capsulas',NULL,NULL),(228,99,57,'60 mg','28 Capsulas',NULL,NULL),(229,100,1,'10 mg','20 Comp.',NULL,NULL),(230,100,1,'20 mg','20 Comp.',NULL,NULL),(231,101,5,'2,5 mg','5mg',NULL,NULL),(232,101,1,'20','28',NULL,NULL),(233,101,1,'20','60 Comp.',NULL,NULL),(234,101,1,'60 Comp.','28',NULL,NULL),(235,101,1,'60 Comp.','60 Comp.',NULL,NULL),(236,102,1,'2,5 mg','10 Comp.',NULL,NULL),(237,102,1,'2,5 mg','60 Comp.',NULL,NULL),(238,102,1,'5 mg','10 Comp.',NULL,NULL),(239,102,1,'5 mg','60 Comp.',NULL,NULL),(240,102,1,'10 mg','10 Comp.',NULL,NULL),(241,102,1,'10 mg','28 Comp.',NULL,NULL),(242,102,1,'10 mg','56 Comp.',NULL,NULL),(243,102,1,'20 mg','28 Comp.',NULL,NULL),(244,105,1,'25 mg','30 Comp.',NULL,NULL),(245,105,1,'50 mg','30 Comp.',NULL,NULL),(246,106,1,'10 mg','28 Comp.',NULL,NULL),(247,106,1,'10 mg','56 Comp.',NULL,NULL),(248,106,1,'15 mg','28 Comp.',NULL,NULL),(249,106,1,'15 mg','56 Comp.',NULL,NULL),(250,106,1,'20 mg','28 Comp.',NULL,NULL),(251,106,1,'20 mg','56 Comp.',NULL,NULL),(252,107,1,'25 mg','20 Comp.',NULL,NULL),(253,108,1,'20 mg','14 Comp.',NULL,NULL),(254,108,1,'20 mg','28 Comp.',NULL,NULL),(255,108,1,'40 mg','14 Comp.',NULL,NULL),(256,108,1,'40 mg','28 Comp.',NULL,NULL),(257,109,1,'25 mg','20 Comp.',NULL,NULL),(258,109,1,'25 mg','50 Comp.',NULL,NULL),(259,109,1,'100 mg','20 Comp.',NULL,NULL),(260,111,1,'30 mg','28 Comp.',NULL,NULL),(261,111,1,'60 mg','28 Comp.',NULL,NULL),(262,111,1,'90 mg','28 Comp.',NULL,NULL),(263,111,1,'120 mg','7 Comp.',NULL,NULL),(264,113,1,'25mcg','100 Comp.',NULL,NULL),(265,113,1,'50mcg','100 Comp.',NULL,NULL),(266,113,1,'75mcg','100 Comp.',NULL,NULL),(267,113,1,'100mcg','100 Comp.',NULL,NULL),(268,113,1,'112mcg','100 Comp.',NULL,NULL),(269,113,1,'137mcg','100 Comp.',NULL,NULL),(270,113,1,'150mcg','100 Comp.',NULL,NULL),(271,113,1,'175mcg','100 Comp.',NULL,NULL),(272,113,1,'200mcg','100 Comp.',NULL,NULL),(273,114,57,'3 mg','28 Capsulas',NULL,NULL),(274,114,57,'3 mg','112 Capsulas',NULL,NULL),(275,114,57,'4,5 mg','28 Capsulas',NULL,NULL),(276,114,57,'4,5 mg','112 Capsulas',NULL,NULL),(277,114,57,'6 mg','28 Capsulas',NULL,NULL),(278,114,57,'6 mg','112 Capsulas',NULL,NULL),(279,114,5,'13,3 mg','60 Parches transdermicos',NULL,NULL),(280,114,5,'24h','60 Parches transdermicos',NULL,NULL),(281,114,5,'4,6 mg','60 Parches transdermicos',NULL,NULL),(283,114,5,'9,5 mg','60 Parches transdermicos',NULL,NULL),(285,116,1,'10 mg','28 Comp.',NULL,NULL),(286,117,1,'125 mg','10 Comp.',NULL,NULL),(287,117,1,'250 mg','21 Comp.',NULL,NULL),(288,117,1,'500 mg','21 Comp.',NULL,NULL),(289,119,1,'20 mg','20 Comp. 28 Comp.',NULL,NULL),(290,119,1,'40 mg','10 Comp.',NULL,NULL),(291,119,1,'40 mg','14 Comp.',NULL,NULL),(292,119,1,'40 mg','28 Comp.',NULL,NULL),(293,121,1,'5 mg','30 Comp.',NULL,NULL),(294,122,5,'12','5 Parches transdermicos',NULL,NULL),(295,122,5,'25','5 Parches transdermicos',NULL,NULL),(296,122,5,'50','5 Parches transdermicos',NULL,NULL),(297,122,5,'75','5 Parches transdermicos',NULL,NULL),(298,122,5,'100mcg','5 Parches transdermicos',NULL,NULL),(299,122,5,'h','5 Parches transdermicos',NULL,NULL),(300,123,57,'100 mg','50 Capsulas',NULL,NULL),(301,124,1,'150 mg','1 Comp.',NULL,NULL),(302,125,5,'125mcg','1 Aerosol, 120 Dosis',NULL,NULL),(303,125,5,'pulsacion','1 Aerosol, 120 Dosis',NULL,NULL),(304,126,1,'1 mg','28 Comp.',NULL,NULL),(305,126,1,'5 mg','28 Comp.',NULL,NULL),(306,127,1,'100 mg','30 Comp.',NULL,NULL),(307,127,1,'100 mg','60 Comp.',NULL,NULL),(308,128,5,'8 sobres','Florabiotic',NULL,NULL),(309,128,5,'30 Capsulas','Fluconazol',NULL,NULL),(310,128,57,'50 mg','7 Capsulas',NULL,NULL),(311,128,57,'100 mg','7 Capsulas',NULL,NULL),(312,128,57,'200 mg','7 Capsulas',NULL,NULL),(313,124,57,'150 mg','1 Capsula',NULL,NULL),(314,124,57,'150 mg','4 Capsulas',NULL,NULL),(315,130,1,'600 mg','20 Comp.',NULL,NULL),(316,131,57,'20 mg','14 Capsulas',NULL,NULL),(317,131,57,'20 mg','28 Capsulas',NULL,NULL),(318,131,57,'20 mg','60 Capsulas',NULL,NULL),(319,132,1,'20 mg','28 Capsulas',NULL,NULL),(320,132,1,'20 mg','80mg-> Comp.',NULL,NULL),(321,132,1,'40 mg','28 Capsulas',NULL,NULL),(322,132,1,'40 mg','80mg-> Comp.',NULL,NULL),(323,132,1,'80 mg','28 Capsulas',NULL,NULL),(324,132,1,'80 mg','80mg-> Comp.',NULL,NULL),(325,133,5,'100','200',NULL,NULL),(326,133,5,'100','6mcg',NULL,NULL),(327,133,5,'6mcg','200',NULL,NULL),(328,133,5,'6mcg','6mcg',NULL,NULL),(329,133,5,'Aerosol (120 dosis)','(3-0-3-0)',NULL,NULL),(330,134,1,'1 mg','30 Comp.',NULL,NULL),(331,134,1,'4 mg','30 Comp.',NULL,NULL),(332,134,1,'8 mg','30 Comp.',NULL,NULL),(333,135,5,'4 mg','3 Ampollas',NULL,NULL),(334,135,5,'ml','3 Ampollas',NULL,NULL),(335,136,5,'2g','1 Sobre granulado',NULL,NULL),(336,136,5,'2g','2 Sobre granulado',NULL,NULL),(337,136,5,'3g','1 Sobre granulado',NULL,NULL),(338,136,5,'3g','2 Sobre granulado',NULL,NULL),(339,137,5,'2850','10 Jeringas',NULL,NULL),(340,137,5,'3800','10 Jeringas',NULL,NULL),(341,137,5,'5700','10 Jeringas',NULL,NULL),(342,137,5,'7600UI','10 Jeringas',NULL,NULL),(343,138,5,'1','Crema 30g',NULL,NULL),(344,138,5,'1','60g',NULL,NULL),(345,138,5,'20 mg','Crema 30g',NULL,NULL),(346,138,5,'20 mg','60g',NULL,NULL),(347,138,5,'g','Crema 30g',NULL,NULL),(348,138,5,'g','60g',NULL,NULL),(349,139,5,'20 mg','15',NULL,NULL),(350,139,5,'20 mg','30g Pomada',NULL,NULL),(351,139,5,'g','15',NULL,NULL),(352,139,5,'g','30g Pomada',NULL,NULL),(353,140,5,'2%','Crema',NULL,NULL),(354,141,5,'2 mg','Pomada 30g',NULL,NULL),(355,141,5,'2 mg','100g',NULL,NULL),(356,141,5,'g','Pomada 30g',NULL,NULL),(357,141,5,'g','100g',NULL,NULL),(358,142,1,'40 mg','10 Comp.',NULL,NULL),(359,142,1,'40 mg','30 Comp.',NULL,NULL),(360,142,5,'20 mg','5 Ampollas',NULL,NULL),(361,144,57,'300 mg','30 Capsulas',NULL,NULL),(362,144,57,'300 mg','90 Capsulas',NULL,NULL),(363,144,57,'400 mg','30 Capsulas',NULL,NULL),(364,144,57,'400 mg','90 Capsulas',NULL,NULL),(365,144,1,'600 mg','90 Comp.',NULL,NULL),(366,144,1,'800 mg','90 Comp.',NULL,NULL),(367,146,57,'8 mg','28 Capsulas',NULL,NULL),(368,146,57,'16 mg','28 Capsulas',NULL,NULL),(369,146,57,'24 mg','28 Capsulas',NULL,NULL),(370,146,5,'Gardasil normal 150€','Vacuna 1 jeringa',NULL,NULL),(371,146,5,'Gardasil nueve 165€','Hat einige Stoffe mehr als normal',NULL,NULL),(372,146,5,'Vacuna 1 jeringa','Gliclazida',NULL,NULL),(373,146,1,'30 mg','60 Comp.',NULL,NULL),(374,146,1,'60 mg','60 Comp.',NULL,NULL),(375,146,5,'Glycilax Lactantes (kl. als 2 Jahre)','Verstopfung',NULL,NULL),(376,146,5,'10 supp','Glycilax ninos (2- 12 Jahre)',NULL,NULL),(377,147,5,'15 supp.','Glycilax Adultos Supositorios',NULL,NULL),(378,147,5,'12 supp.','Glimepirida',NULL,NULL),(379,147,1,'2 mg','30 Comp.',NULL,NULL),(380,147,1,'2 mg','120 Comp.',NULL,NULL),(381,147,1,'4 mg','30 Comp.',NULL,NULL),(382,147,1,'4 mg','120 Comp.',NULL,NULL),(383,149,1,'50 mg','30 Comp.,',NULL,NULL),(384,149,1,'50 mg','100 Comp.',NULL,NULL),(385,149,1,'100 mg','30 Comp.,',NULL,NULL),(386,149,1,'100 mg','100 Comp.',NULL,NULL),(387,150,55,'2 mg','Gotas orales 15ml',NULL,NULL),(388,150,55,'2 mg','30ml',NULL,NULL),(389,150,55,'ml','Gotas orales 15ml',NULL,NULL),(390,150,55,'ml','30ml',NULL,NULL),(391,150,5,'5 mg','5 Ampollas',NULL,NULL),(392,150,1,'10 mg','30 Comp.',NULL,NULL),(393,155,1,'25 mg','20 Comp.',NULL,NULL),(394,155,1,'50 mg','20 Comp.',NULL,NULL),(395,156,1,'4 mg','30 Comp.',NULL,NULL),(396,156,1,'8 mg','30 Comp.',NULL,NULL),(397,156,1,'16 mg','30 Comp.',NULL,NULL),(398,157,1,'1,5 mg','30 Comp.',NULL,NULL),(399,158,5,'10000','10 Jeringas',NULL,NULL),(400,158,5,'10000','30 Jeringas',NULL,NULL),(401,158,5,'12000','10 Jeringas',NULL,NULL),(402,158,5,'12000','30 Jeringas',NULL,NULL),(403,158,5,'14000','10 Jeringas',NULL,NULL),(404,158,5,'14000','30 Jeringas',NULL,NULL),(405,158,5,'16000','10 Jeringas',NULL,NULL),(406,158,5,'16000','30 Jeringas',NULL,NULL),(407,158,5,'18000UI','10 Jeringas',NULL,NULL),(408,158,5,'18000UI','30 Jeringas',NULL,NULL),(409,159,1,'75 mg','14 Comp.',NULL,NULL),(410,159,1,'75 mg','28 Comp.',NULL,NULL),(411,159,1,'150 mg','14 Comp.',NULL,NULL),(412,159,1,'150 mg','28 Comp.',NULL,NULL),(413,159,1,'300 mg','14 Comp.',NULL,NULL),(414,159,1,'300 mg','28 Comp.',NULL,NULL),(415,160,1,'150','28 Comp.',NULL,NULL),(416,160,1,'12,5','28 Comp.',NULL,NULL),(417,160,1,'300','28 Comp.',NULL,NULL),(420,160,1,'25 mg','28 Comp.',NULL,NULL),(421,161,57,'100 mg','7 Capsulas',NULL,NULL),(422,161,57,'100 mg','14 Capsulas',NULL,NULL),(423,162,1,'5 mg','56 Comp.',NULL,NULL),(424,162,1,'7,5 mg','56 Comp.',NULL,NULL),(425,163,1,'250 mg','60 Comp.',NULL,NULL),(426,163,1,'500 mg','60 Comp.',NULL,NULL),(427,163,1,'1000 mg','30 Comp.',NULL,NULL),(428,165,5,'2 mg','5 Ampollas',NULL,NULL),(429,165,5,'10 mg','5 Ampollas',NULL,NULL),(430,166,1,'25 mg','42 Comp.',NULL,NULL),(431,166,1,'25 mg','56 Comp.',NULL,NULL),(432,166,1,'50 mg','42 Comp.',NULL,NULL),(433,166,1,'50 mg','56 Comp.',NULL,NULL),(434,166,1,'100 mg','56 Comp.',NULL,NULL),(435,166,1,'200 mg','30 Comp.',NULL,NULL),(436,169,57,'15 mg','28 Capsulas',NULL,NULL),(437,169,57,'30 mg','28 Capsulas',NULL,NULL),(438,170,1,'10 mg','30 Comp.',NULL,NULL),(439,170,1,'20 mg','30 Comp.',NULL,NULL),(440,171,1,'25 mg','40 Comp.',NULL,NULL),(441,171,1,'100 mg','40 Comp.',NULL,NULL),(442,172,1,'10 mg','28 Comp.',NULL,NULL),(443,172,1,'20 mg','28 Comp.',NULL,NULL),(444,173,1,'250 mg','60 Comp.',NULL,NULL),(445,173,1,'500 mg','60 Comp.',NULL,NULL),(446,173,1,'750 mg','60 Comp.',NULL,NULL),(447,173,1,'1000 mg','30 Comp.',NULL,NULL),(448,173,1,'1000 mg','60 Comp.',NULL,NULL),(449,175,1,'5 mg','20 Comp.',NULL,NULL),(450,176,5,'50','75',NULL,NULL),(451,176,5,'50','18,75',NULL,NULL),(452,176,5,'50','200mg',NULL,NULL),(453,176,5,'12,5','75',NULL,NULL),(454,176,5,'12,5','18,75',NULL,NULL),(455,176,5,'12,5','200mg',NULL,NULL),(456,176,5,'200 mg','75',NULL,NULL),(457,176,5,'200 mg','18,75',NULL,NULL),(458,176,5,'200 mg','200mg',NULL,NULL),(459,176,5,'100','125',NULL,NULL),(460,176,5,'100','31,25',NULL,NULL),(461,176,5,'100','200mg',NULL,NULL),(462,176,5,'25','125',NULL,NULL),(463,176,5,'25','31,25',NULL,NULL),(464,176,5,'25','200mg',NULL,NULL),(465,176,5,'200 mg','125',NULL,NULL),(466,176,5,'200 mg','31,25',NULL,NULL),(468,176,5,'150','200',NULL,NULL),(469,176,5,'150','50',NULL,NULL),(470,176,5,'150','200mg',NULL,NULL),(471,176,5,'37,5','200',NULL,NULL),(472,176,5,'37,5','50',NULL,NULL),(473,176,5,'37,5','200mg',NULL,NULL),(474,176,5,'200 mg','200',NULL,NULL),(475,176,5,'200 mg','50',NULL,NULL),(477,176,5,'100 Comp.','Levofloxacino',NULL,NULL),(478,176,5,'500 mg','200mg',NULL,NULL),(479,176,1,'1 Comp.','10 Comp.',NULL,NULL),(480,176,1,'7 Comp.','10 Comp.',NULL,NULL),(481,176,1,'14 Comp.','10 Comp.',NULL,NULL),(482,177,1,'25','100 Comp.',NULL,NULL),(483,177,1,'50','100 Comp.',NULL,NULL),(484,177,1,'75','100 Comp.',NULL,NULL),(485,177,1,'100','100 Comp.',NULL,NULL),(486,177,1,'125','100 Comp.',NULL,NULL),(487,177,1,'150','100 Comp.',NULL,NULL),(488,177,1,'175','100 Comp.',NULL,NULL),(489,177,1,'200mcg','100 Comp.',NULL,NULL),(490,178,5,'1 mg','Crema 30g',NULL,NULL),(491,178,5,'1 mg','60g',NULL,NULL),(492,178,5,'g','Crema 30g',NULL,NULL),(493,178,5,'g','60g',NULL,NULL),(494,179,1,'5 mg','60 Comp.',NULL,NULL),(495,179,1,'20 mg','28 Comp.',NULL,NULL),(496,181,1,'10 mg','20 Comp.',NULL,NULL),(497,182,1,'1 mg','25 Comp.',NULL,NULL),(498,182,1,'1 mg','50 Comp.',NULL,NULL),(499,182,1,'2 mg','30 Comp.',NULL,NULL),(500,182,1,'5 mg','20 Comp.',NULL,NULL),(501,185,1,'1 mg','30 Comp.',NULL,NULL),(502,185,1,'2 mg','20 Comp.',NULL,NULL),(503,187,1,'12,5 mg','7 Comp.',NULL,NULL),(504,187,1,'25 mg','28 Comp.',NULL,NULL),(505,187,1,'50 mg','28 Comp.',NULL,NULL),(506,187,1,'100 mg','28 Comp.',NULL,NULL),(507,189,5,'50','100',NULL,NULL),(508,189,5,'50','25mg',NULL,NULL),(509,189,5,'12,5 mg','100',NULL,NULL),(510,189,5,'12,5 mg','25mg',NULL,NULL),(511,189,5,'28 Comp.','Lovastatina',NULL,NULL),(512,189,1,'20 mg','28 Comp.',NULL,NULL),(513,189,1,'40 mg','28 Comp.',NULL,NULL),(514,190,1,'100 mg','100 Comp.',NULL,NULL),(515,191,57,'25 mg','56 Capsulas',NULL,NULL),(516,191,57,'75 mg','56 Capsulas',NULL,NULL),(517,191,57,'150 mg','56 Capsulas',NULL,NULL),(518,191,57,'300 mg','56 Capsulas',NULL,NULL),(519,192,1,'250 mg, 200 mg','100 Comp.',NULL,NULL),(520,192,1,'50 mg','100 Comp.',NULL,NULL),(521,193,57,'100','100 Capsulas',NULL,NULL),(522,193,57,'25 mg','100 Capsulas',NULL,NULL),(523,194,1,'10 mg','28 Comp.',NULL,NULL),(524,194,1,'20 mg','28 Comp.',NULL,NULL),(525,195,1,'1000 mg','90 Comp.',NULL,NULL),(526,195,1,'800 UI','90 Comp.',NULL,NULL),(527,196,5,'12','5 Parchas transdermicos',NULL,NULL),(528,196,5,'25','5 Parchas transdermicos',NULL,NULL),(529,196,5,'50','5 Parchas transdermicos',NULL,NULL),(530,196,5,'75','5 Parchas transdermicos',NULL,NULL),(531,196,5,'100mcg','5 Parchas transdermicos',NULL,NULL),(532,196,5,'h','5 Parchas transdermicos',NULL,NULL),(533,197,1,'7,5 mg','20 Comp.',NULL,NULL),(534,197,1,'15 mg','20 Comp.',NULL,NULL),(535,198,1,'10 mg','112 Comp.',NULL,NULL),(536,198,1,'20 mg','56 Comp.',NULL,NULL),(537,198,55,'10 mg','Solucion oral 100ml',NULL,NULL),(538,198,55,'ml','Solucion oral 100ml',NULL,NULL),(539,201,57,'575 mg','10 Capsulas',NULL,NULL),(540,201,57,'575 mg','20 Capsulas',NULL,NULL),(541,202,1,'500 mg','50 Comp.',NULL,NULL),(542,202,1,'850 mg','50 Comp.',NULL,NULL),(543,202,1,'1000 mg','50 Comp.',NULL,NULL),(544,203,1,'18 mg','30 Comp.',NULL,NULL),(545,203,1,'27 mg','30 Comp.',NULL,NULL),(546,203,1,'36 mg','30 Comp.',NULL,NULL),(547,203,1,'54 mg','30 Comp.',NULL,NULL),(548,204,1,'250 mg','21 Comp.',NULL,NULL),(549,204,5,'7,5 mg','Gel topico 30g',NULL,NULL),(550,204,5,'g','Gel topico 30g',NULL,NULL),(551,206,1,'250 mg','100 Comp.',NULL,NULL),(552,206,1,'500 mg','50 Comp.',NULL,NULL),(553,208,5,'4mcg','10 Ampollas',NULL,NULL),(554,209,1,'15 mg','30Comp.',NULL,NULL),(555,209,1,'15 mg','60 Comp.',NULL,NULL),(556,209,1,'30 mg','30 Comp.',NULL,NULL),(557,211,5,'50mcg','Pulsacion nebulosador nasal',NULL,NULL),(558,211,5,'1 mg','Crema 30g',NULL,NULL),(559,211,5,'1 mg','60g',NULL,NULL),(560,211,5,'g','Crema 30g',NULL,NULL),(561,211,5,'g','60g',NULL,NULL),(562,213,1,'4 mg','28 Comp.',NULL,NULL),(563,213,1,'5 mg','28 Comp.',NULL,NULL),(564,213,1,'10 mg','28 Comp.',NULL,NULL),(565,214,5,'3g','2 Sobres granulades',NULL,NULL),(566,215,55,'1 mg','200ml suspension oral',NULL,NULL),(567,215,55,'ml','200ml suspension oral',NULL,NULL),(568,216,1,'10 ml','30 Comp.',NULL,NULL),(569,217,5,'13,8g','20',NULL,NULL),(570,217,5,'13,8g','30 Sobres polvo',NULL,NULL),(571,219,5,'2 und 2 Sobres','Moxifloxacino',NULL,NULL),(572,219,1,'400 mg','5 Comp.',NULL,NULL),(573,219,1,'400 mg','7 Comp.',NULL,NULL),(574,220,5,'10 Caps.','Nasonex (mit Cortison)',NULL,NULL),(575,220,5,'50mcg','140 Polv. Spray',NULL,NULL),(576,221,1,'5 mg','28 Comp.',NULL,NULL),(577,222,1,'300','90 Comp.',NULL,NULL),(578,222,1,'400','90 Comp.',NULL,NULL),(579,222,1,'600','90 Comp.',NULL,NULL),(580,222,1,'800 mg','90 Comp.',NULL,NULL),(581,223,57,'1,5','56 Capsulas',NULL,NULL),(582,223,57,'1,5','112 Capsulas',NULL,NULL),(583,223,57,'3','56 Capsulas',NULL,NULL),(584,223,57,'3','112 Capsulas',NULL,NULL),(585,223,57,'4,5','56 Capsulas',NULL,NULL),(586,223,57,'4,5','112 Capsulas',NULL,NULL),(587,223,57,'6 mg','56 Capsulas',NULL,NULL),(588,223,57,'6 mg','112 Capsulas',NULL,NULL),(589,224,1,'50 mg','21 Comp.',NULL,NULL),(590,224,1,'50 mg','42 Comp.',NULL,NULL),(591,225,5,'400mcg','Inhalador',NULL,NULL),(592,225,5,'puls','Inhalador',NULL,NULL),(593,226,1,'2,5 mg','28 Comp.',NULL,NULL),(594,226,1,'5 mg','28 Comp.',NULL,NULL),(595,226,1,'10 mg','28 Comp.',NULL,NULL),(596,226,1,'15 mg','28 Comp.',NULL,NULL),(597,226,1,'20 mg','28 Comp.',NULL,NULL),(598,227,1,'10 mg','28 Comp.',NULL,NULL),(599,227,1,'20 mg','28 Comp.',NULL,NULL),(600,227,1,'40 mg','28 Comp.',NULL,NULL),(601,228,5,'20','40',NULL,NULL),(602,228,5,'20','12,5mg',NULL,NULL),(604,228,5,'20','25mg',NULL,NULL),(605,228,5,'12,5 mg','40',NULL,NULL),(606,228,5,'12,5 mg','12,5mg',NULL,NULL),(608,228,5,'12,5 mg','25mg',NULL,NULL),(613,228,5,'25 mg','40',NULL,NULL),(614,228,5,'25 mg','12,5mg',NULL,NULL),(616,228,5,'25 mg','25mg',NULL,NULL),(617,228,5,'28 Comp.','Omeprazol',NULL,NULL),(618,228,57,'20 mg','14 Capsulas',NULL,NULL),(619,228,57,'20 mg','28 Capsulas',NULL,NULL),(620,228,57,'40 mg','14 Capsulas',NULL,NULL),(621,228,57,'40 mg','28 Capsulas',NULL,NULL),(622,229,1,'4 mg','6 Comp.',NULL,NULL),(623,229,1,'4 mg','15 Comp.',NULL,NULL),(624,229,1,'8 mg','6 Comp.',NULL,NULL),(625,229,1,'8 mg','15 Comp.',NULL,NULL),(626,230,1,'0,18','30 Comp.',NULL,NULL),(627,230,1,'0,26','30 Comp.',NULL,NULL),(628,230,1,'0,57','30 Comp.',NULL,NULL),(629,230,1,'1,05','30 Comp.',NULL,NULL),(630,230,1,'1,57','30 Comp.',NULL,NULL),(631,230,1,'2,1','30 Comp.',NULL,NULL),(632,230,1,'2,62','30 Comp.',NULL,NULL),(633,230,1,'3,15 mg','30 Comp.',NULL,NULL),(634,231,1,'1 mg','25 Comp.',NULL,NULL),(635,231,1,'1 mg','50 Comp.',NULL,NULL),(636,232,1,'300 mg','100 Comp.',NULL,NULL),(637,232,1,'600 mg','100 Comp.',NULL,NULL),(638,233,1,'5','28 Comp.',NULL,NULL),(639,233,1,'10','28 Comp.',NULL,NULL),(640,233,1,'20','28 Comp.',NULL,NULL),(641,233,1,'40','28 Comp.',NULL,NULL),(642,233,1,'80 mg','28 Comp.',NULL,NULL),(643,235,1,'25','60 Comp.',NULL,NULL),(644,235,1,'50','60 Comp.',NULL,NULL),(645,235,1,'100','60 Comp.',NULL,NULL),(646,235,1,'150','60 Comp.',NULL,NULL),(647,235,1,'200','60 Comp.',NULL,NULL),(648,235,1,'250 mg','60 Comp.',NULL,NULL),(649,236,1,'20 mg','14 Comp.',NULL,NULL),(650,236,1,'20 mg','28 Comp.',NULL,NULL),(651,236,1,'40 mg','14 Comp.',NULL,NULL),(652,236,1,'40 mg','28 Comp.',NULL,NULL),(653,237,1,'1g','20 Comp.',NULL,NULL),(654,237,1,'1g','Comp. Eferfescentes 40 Comp.',NULL,NULL),(655,237,1,'1g','Comp. Eferfescentes',NULL,NULL),(656,240,1,'20 mg','14',NULL,NULL),(657,240,1,'20 mg','28',NULL,NULL),(658,240,1,'20 mg','56 Comp.',NULL,NULL),(659,241,5,'250 mg','500mg',NULL,NULL),(660,241,5,'12, 20, 30, 40 sobres solucion oral','Penilevel oral (Penicillin)',NULL,NULL),(661,241,5,'600000','1000000',NULL,NULL),(662,242,1,'4 mg','30 Comp.',NULL,NULL),(663,242,1,'8 mg','30 Comp.',NULL,NULL),(664,243,1,'2','30 Comp.',NULL,NULL),(665,243,1,'0,625 mg','30 Comp.',NULL,NULL),(666,243,1,'4','30 Comp.',NULL,NULL),(667,243,1,'1,25 mg','30 Comp.',NULL,NULL),(668,243,1,'8','30 Comp.',NULL,NULL),(669,243,1,'2,5 mg','30 Comp.',NULL,NULL),(670,246,1,'15 mg','28 Comp.',NULL,NULL),(671,246,1,'15 mg','56 Comp.',NULL,NULL),(672,246,1,'30 mg','28 Comp.',NULL,NULL),(673,246,1,'30 mg','56 Comp.',NULL,NULL),(674,247,1,'75 mg','28 Comp.',NULL,NULL),(675,248,1,'0,18 mg','30 Comp.',NULL,NULL),(676,248,1,'0,18 mg','100 Comp.',NULL,NULL),(677,248,1,'0,7 mg','30 Comp.',NULL,NULL),(678,248,1,'0,7 mg','100 Comp.',NULL,NULL),(680,248,1,'0,26 mg','30 Comp.',NULL,NULL),(681,248,1,'0,52 mg','30 Comp.',NULL,NULL),(682,248,1,'1,05 mg','30 Comp.',NULL,NULL),(683,248,1,'1,57 mg','30 Comp.',NULL,NULL),(684,248,1,'2,10 mg','30 Comp.',NULL,NULL),(685,248,1,'2,62 mg','30 Comp.',NULL,NULL),(686,250,1,'10 mg','28 Comp.',NULL,NULL),(687,250,1,'20 mg','28 Comp.',NULL,NULL),(688,250,1,'40 mg','28 Comp.',NULL,NULL),(689,251,1,'2,5','30 Comp.',NULL,NULL),(690,251,1,'5','30 Comp.',NULL,NULL),(691,251,1,'10','30 Comp.',NULL,NULL),(692,251,1,'30 mg','30 Comp.',NULL,NULL),(693,252,57,'25','56 Capsulos',NULL,NULL),(694,252,57,'50','56 Capsulos',NULL,NULL),(695,252,57,'75','56 Capsulos',NULL,NULL),(696,252,57,'150','56 Capsulos',NULL,NULL),(697,252,57,'300 mg','56 Capsulos',NULL,NULL),(698,253,57,'1,5','28',NULL,NULL),(699,253,57,'1,5','56',NULL,NULL),(700,253,57,'1,5','112 Capsulas',NULL,NULL),(701,253,57,'3','28',NULL,NULL),(702,253,57,'3','56',NULL,NULL),(703,253,57,'3','112 Capsulas',NULL,NULL),(704,253,57,'4,5','28',NULL,NULL),(705,253,57,'4,5','56',NULL,NULL),(706,253,57,'4,5','112 Capsulas',NULL,NULL),(707,253,57,'6 mg','28',NULL,NULL),(708,253,57,'6 mg','56',NULL,NULL),(709,253,57,'6 mg','112 Capsulas',NULL,NULL),(710,253,5,'4,6','60 Parches transdermicos',NULL,NULL),(711,253,5,'9,5','60 Parches transdermicos',NULL,NULL),(712,253,5,'13,3 mg','60 Parches transdermicos',NULL,NULL),(713,253,5,'24h','60 Parches transdermicos',NULL,NULL),(714,255,5,'Jarabe 100','Propranolol Accord',NULL,NULL),(715,255,5,'200 ml','Propranolol Accord',NULL,NULL),(716,255,1,'10 mg','50 Comp.',NULL,NULL),(717,256,1,'25','60 Comp.',NULL,NULL),(718,256,1,'50','60 Comp.',NULL,NULL),(719,256,1,'100','60 Comp.',NULL,NULL),(720,256,1,'150','60 Comp.',NULL,NULL),(721,256,1,'200','60 Comp.',NULL,NULL),(722,256,1,'300','60 Comp.',NULL,NULL),(723,256,1,'400 mg','60 Comp.',NULL,NULL),(724,257,5,'100','1 Polvo Inhalador',NULL,NULL),(725,257,5,'200','1 Polvo Inhalador',NULL,NULL),(726,257,5,'400mcg','1 Polvo Inhalador',NULL,NULL),(727,257,5,'dosis','1 Polvo Inhalador',NULL,NULL),(728,258,5,'14 ml','Gotas oticas',NULL,NULL),(729,258,5,'32 ml','Gotas oticas',NULL,NULL),(730,259,1,'25 mg','6 Comp.',NULL,NULL),(731,259,1,'25 mg','60 Comp.,.',NULL,NULL),(732,259,1,'50 mg','10 Comp.',NULL,NULL),(733,259,1,'50 mg','60 Comp.',NULL,NULL),(734,259,1,'100','60 Comp.',NULL,NULL),(735,259,1,'150','60 Comp.',NULL,NULL),(736,259,1,'200','60 Comp.',NULL,NULL),(737,259,1,'300','60 Comp.',NULL,NULL),(738,259,1,'400 mg','60 Comp.',NULL,NULL),(739,262,5,'12,5 mg','40 Sobres granulados',NULL,NULL),(740,262,1,'25 mg','20 Comp.',NULL,NULL),(741,262,55,'50 mg','6 Ampollas 2ml',NULL,NULL),(742,265,1,'10 mg','28 Comp.',NULL,NULL),(743,265,1,'20 mg','28 Comp.',NULL,NULL),(744,266,1,'380 mg','50 Comp. Muskelverspannung, Schmerz',NULL,NULL),(745,266,1,'300 mg','50 Comp. Muskelverspannung, Schmerz',NULL,NULL),(746,267,1,'60 mg','28 Comp.',NULL,NULL),(747,268,1,'2,5 mg','28 Comp.',NULL,NULL),(748,268,1,'5 mg','28 Comp.',NULL,NULL),(749,268,1,'10 mg','28 Comp.',NULL,NULL),(750,269,1,'150 mg','14 Comp.',NULL,NULL),(751,269,1,'150 mg','28 Comp.',NULL,NULL),(752,269,1,'300 mg','14 Comp.',NULL,NULL),(753,269,1,'300 mg','28 Comp.',NULL,NULL),(754,270,1,'1 mg','30 Comp.',NULL,NULL),(755,271,1,'150 mg','28 Comp.',NULL,NULL),(756,271,1,'300 mg','28 Comp.',NULL,NULL),(757,272,5,'150','300',NULL,NULL),(758,272,5,'150','12,5mg 300',NULL,NULL),(759,272,5,'150','25mg',NULL,NULL),(760,272,5,'12,5 mg 150','300',NULL,NULL),(761,272,5,'12,5 mg 150','12,5mg 300',NULL,NULL),(762,272,5,'12,5 mg 150','25mg',NULL,NULL),(763,272,5,'25 mg','300',NULL,NULL),(764,272,5,'25 mg','12,5mg 300',NULL,NULL),(765,272,5,'25 mg','25mg',NULL,NULL),(766,272,5,'28 Comp.','Reminyl',NULL,NULL),(767,272,57,'8 mg','28 Capsulas',NULL,NULL),(768,272,57,'16 mg','28 Capsulas',NULL,NULL),(769,273,1,'0,5 mg','90 Comp.',NULL,NULL),(770,273,1,'1 mg','90 Comp.',NULL,NULL),(771,273,1,'2 mg','90 Comp.',NULL,NULL),(772,274,1,'1 mg','21 Comp.',NULL,NULL),(773,274,1,'2 mg','84 Comp.',NULL,NULL),(774,274,1,'5 mg','84 Comp.',NULL,NULL),(775,277,55,'0,5 ml Spray','10 ml',NULL,NULL),(776,277,55,'Gotas','10 ml',NULL,NULL),(777,278,5,'160','Inhalador, 120 dosis',NULL,NULL),(778,278,5,'4,5” mcg','Inhalador, 120 dosis',NULL,NULL),(779,278,5,'pulsacion','Inhalador, 120 dosis',NULL,NULL),(780,279,1,'35 mg','4 Comp.',NULL,NULL),(781,279,1,'75 mg','2 Comp.',NULL,NULL),(782,281,1,'1 mg','20Comp.',NULL,NULL),(783,281,1,'1 mg','60 Comp.',NULL,NULL),(784,281,1,'3 mg','20Comp.',NULL,NULL),(785,281,1,'3 mg','60 Comp.',NULL,NULL),(786,281,1,'6 mg','30 Comp.',NULL,NULL),(787,281,1,'6 mg','60 Comp.',NULL,NULL),(788,281,5,'Respibien (ab 6 Jahre)','(Oximetazolina)',NULL,NULL),(789,281,5,'0,5 mg','Spray nasal',NULL,NULL),(790,281,5,'ml','Spray nasal',NULL,NULL),(792,284,1,'0,5 mg','20 Comp.',NULL,NULL),(793,284,1,'0,5 mg','60 Comp.',NULL,NULL),(794,284,1,'1 mg','20 Comp.',NULL,NULL),(795,284,1,'1 mg','60 Comp.',NULL,NULL),(796,284,1,'3 mg','20 Comp.',NULL,NULL),(797,284,1,'3 mg','60 Comp.',NULL,NULL),(798,284,1,'6 mg','30 Comp.',NULL,NULL),(799,284,1,'6 mg','60 Comp.',NULL,NULL),(800,284,55,'1 mg','Solucion oral 30ml',NULL,NULL),(801,284,55,'1 mg','100ml',NULL,NULL),(802,284,55,'ml','Solucion oral 30ml',NULL,NULL),(803,284,55,'ml','100ml',NULL,NULL),(804,287,57,'1,5','56 Capsulas',NULL,NULL),(805,287,57,'1,5','112 Capsulas',NULL,NULL),(806,287,57,'3','56 Capsulas',NULL,NULL),(807,287,57,'3','112 Capsulas',NULL,NULL),(808,287,57,'4,5','56 Capsulas',NULL,NULL),(809,287,57,'4,5','112 Capsulas',NULL,NULL),(810,287,57,'6 mg','56 Capsulas',NULL,NULL),(811,287,57,'6 mg','112 Capsulas',NULL,NULL),(812,287,5,'4,6 mg','30',NULL,NULL),(813,287,5,'4,6 mg','60 Parches transdermicos',NULL,NULL),(814,287,5,'24h','30',NULL,NULL),(815,287,5,'24h','60 Parches transdermicos',NULL,NULL),(816,287,5,'9,5 mg','60 Parchas transdermicos',NULL,NULL),(817,287,5,'24h','60 Parchas transdermicos',NULL,NULL),(818,290,1,'0,5 mg','60 Comp.',NULL,NULL),(819,290,1,'2 mg','60 Comp.',NULL,NULL),(820,290,55,'1 mg','1 Ampolla 1ml',NULL,NULL),(821,290,55,'ml','1 Ampolla 1ml',NULL,NULL),(822,290,55,'2,5 mg','Gotas orales 10ml',NULL,NULL),(823,290,55,'ml','Gotas orales 10ml',NULL,NULL),(824,293,1,'10 mg','2',NULL,NULL),(825,293,1,'10 mg','6 Comp. bucodispersables',NULL,NULL),(826,294,1,'380 mg','50 Comp.',NULL,NULL),(827,294,1,'300 mg','50 Comp.',NULL,NULL),(828,295,1,'0,25 mg','126 Comp.',NULL,NULL),(829,295,1,'0,5 mg','21 Comp.',NULL,NULL),(830,295,1,'1 mg','21 Comp.',NULL,NULL),(831,295,1,'2 mg','28 Comp.',NULL,NULL),(832,295,1,'2 mg','84 Comp.',NULL,NULL),(833,295,1,'4 mg','28 Comp.',NULL,NULL),(834,295,1,'4 mg','84 Comp.',NULL,NULL),(835,295,1,'5 mg','84 Comp.',NULL,NULL),(836,295,1,'8 mg','28 Comp.',NULL,NULL),(837,300,1,'5 mg','28 Comp.',NULL,NULL),(838,300,1,'10 mg','28 Comp.',NULL,NULL),(839,300,1,'20 mg','28 Comp.',NULL,NULL),(840,301,1,'10 mg','20 Comp.',NULL,NULL),(841,302,1,'150 mg','60 Comp.',NULL,NULL),(842,302,1,'300 mg','60 Comp.',NULL,NULL),(843,303,5,'100mcg','1 Aerosol 200 dosis',NULL,NULL),(844,303,5,'pulsacion','1 Aerosol 200 dosis',NULL,NULL),(845,304,5,'10 mg','Crema 30g',NULL,NULL),(846,304,5,'10 mg','60g',NULL,NULL),(847,304,5,'g','Crema 30g',NULL,NULL),(848,304,5,'g','60g',NULL,NULL),(849,305,5,'25mcg','1 Aerosol, 120 Dosis',NULL,NULL),(850,305,5,'pulsacion','1 Aerosol, 120 Dosis',NULL,NULL),(851,306,1,'500 mg','100 Comp.',NULL,NULL),(852,307,57,'25 mg','30 Capsulas',NULL,NULL),(853,307,57,'50 mg','30 Capsulas',NULL,NULL),(854,307,57,'100 mg','30 Capsulas',NULL,NULL),(855,308,57,'15 mg','30 Capsulas',NULL,NULL),(856,308,57,'30 mg','20 Capsulas',NULL,NULL),(857,308,57,'45 mg','20 Capsulas',NULL,NULL),(858,310,1,'8 mg','60 Comp.',NULL,NULL),(859,310,1,'24 mg','60 Comp.',NULL,NULL),(860,310,1,'16 mg','30 Comp.',NULL,NULL),(861,312,1,'4 mg','30 Comp.',NULL,NULL),(862,312,1,'4 mg','98 Comp.',NULL,NULL),(863,312,1,'12 mg','28 Comp.',NULL,NULL),(864,312,1,'16 mg','28 Comp.',NULL,NULL),(865,312,1,'20 mg','28 Comp.',NULL,NULL),(866,314,1,'20 mg','14',NULL,NULL),(867,314,1,'20 mg','28',NULL,NULL),(868,314,1,'20 mg','56 Comp.',NULL,NULL),(869,314,1,'30 mg','14',NULL,NULL),(870,314,1,'30 mg','28',NULL,NULL),(871,314,1,'30 mg','56 Comp.',NULL,NULL),(872,315,5,'25','1 Aerosol 120 Dosis',NULL,NULL),(873,315,5,'50 25','1 Aerosol 120 Dosis',NULL,NULL),(874,315,5,'125 25','1 Aerosol 120 Dosis',NULL,NULL),(875,315,5,'250mcg','1 Aerosol 120 Dosis',NULL,NULL),(876,315,5,'pulsacion','1 Aerosol 120 Dosis',NULL,NULL),(877,316,5,'50','1 Inhalador 60 Alveolos',NULL,NULL),(878,316,5,'100 50','1 Inhalador 60 Alveolos',NULL,NULL),(879,316,5,'200 50','1 Inhalador 60 Alveolos',NULL,NULL),(880,316,5,'500mcg polvo','1 Inhalador 60 Alveolos',NULL,NULL),(881,317,1,'25 mg','6 Comp.',NULL,NULL),(882,317,1,'100 mg','60 Comp.',NULL,NULL),(883,317,1,'200 mg','60 Comp.',NULL,NULL),(884,317,1,'300 mg','60 Comp.',NULL,NULL),(885,319,1,'50 mg','10 Comp.',NULL,NULL),(886,319,1,'150','60 Comp.',NULL,NULL),(887,319,1,'200','60 Comp.',NULL,NULL),(888,319,1,'300','60 Comp.',NULL,NULL),(889,319,1,'400 mg','60 Comp.',NULL,NULL),(890,321,1,'50 mg','30 Comp.',NULL,NULL),(891,321,1,'100 mg','30 Comp.',NULL,NULL),(892,322,1,'800 mg','180 Comp.',NULL,NULL),(893,323,1,'20','28 Comp.',NULL,NULL),(894,323,1,'5 mg 40','28 Comp.',NULL,NULL),(896,323,1,'10 mg','28 Comp.',NULL,NULL),(897,324,5,'20','40',NULL,NULL),(898,324,5,'20','5',NULL,NULL),(899,324,5,'20','12,5mg',NULL,NULL),(900,324,5,'5','40',NULL,NULL),(901,324,5,'5','5',NULL,NULL),(902,324,5,'5','12,5mg',NULL,NULL),(903,324,5,'12,5 mg','40',NULL,NULL),(904,324,5,'12,5 mg','5',NULL,NULL),(905,324,5,'12,5 mg','12,5mg',NULL,NULL),(906,324,5,'40','40',NULL,NULL),(907,324,5,'40','10',NULL,NULL),(908,324,5,'40','12,5mg',NULL,NULL),(910,324,5,'5','10',NULL,NULL),(912,324,5,'25 mg','40',NULL,NULL),(913,324,5,'25 mg','10',NULL,NULL),(914,324,5,'25 mg','12,5mg',NULL,NULL),(915,324,1,'40','28 Comp.',NULL,NULL),(916,324,1,'10','28 Comp.',NULL,NULL),(917,324,1,'25 mg','28 Comp.',NULL,NULL),(918,325,1,'25 mg','4 Comp.',NULL,NULL),(919,325,1,'50 mg','2',NULL,NULL),(920,325,1,'50 mg','4',NULL,NULL),(921,325,1,'50 mg','8',NULL,NULL),(922,325,1,'50 mg','12 Comp.',NULL,NULL),(923,325,1,'100 mg','4',NULL,NULL),(924,325,1,'100 mg','8',NULL,NULL),(925,325,1,'100 mg','12 Comp.',NULL,NULL),(926,328,5,'10 mg','Crema50g',NULL,NULL),(927,328,5,'10 mg','100g',NULL,NULL),(928,328,5,'g','Crema50g',NULL,NULL),(929,328,5,'g','100g',NULL,NULL),(930,330,55,'100 ml','100 ml',NULL,NULL),(931,331,5,'50 mg','1 Pluma precargada',NULL,NULL),(932,331,5,'100 mg','1 Pluma precargada',NULL,NULL),(933,332,1,'10 mg','28 Comp.',NULL,NULL),(934,332,1,'20 mg','28 Comp.',NULL,NULL),(935,332,1,'40 mg','28 Comp.',NULL,NULL),(936,333,1,'250','60 Comp.',NULL,NULL),(937,333,1,'250','120 Comp.',NULL,NULL),(938,333,1,'25 mg','60 Comp.',NULL,NULL),(939,333,1,'25 mg','120 Comp.',NULL,NULL),(940,334,1,'10 mg.','30 Comp.',NULL,NULL),(941,335,1,'25 mg','20 Comp.',NULL,NULL),(942,335,1,'100 mg','20 Comp.',NULL,NULL),(943,335,5,'25 mg','10 Ampollas',NULL,NULL),(944,335,55,'40 mg','Gotas orales 30ml',NULL,NULL),(945,335,55,'ml','Gotas orales 30ml',NULL,NULL),(946,338,1,'3 mg','100 Comp.',NULL,NULL),(947,339,1,'5 mg','30 Comp.',NULL,NULL),(948,339,1,'10 mg','30 Comp.',NULL,NULL),(949,340,1,'50 mg','30 Comp.',NULL,NULL),(950,341,1,'50 mg','2 Comp.',NULL,NULL),(951,341,1,'50 mg','4 Comp.',NULL,NULL),(952,341,1,'50 mg','8 Comp.',NULL,NULL),(953,341,1,'100 mg','2 Comp.',NULL,NULL),(954,341,1,'100 mg','4 Comp.',NULL,NULL),(955,341,1,'100 mg','8 Comp.',NULL,NULL),(956,341,1,'200 mg','2 Comp.',NULL,NULL),(957,341,1,'200 mg','4 Comp.',NULL,NULL),(958,341,1,'200 mg','8 Comp.',NULL,NULL),(959,342,57,'18mcg','30 Capsulas + 1 Inhalador',NULL,NULL),(960,343,5,'2,5mcg','Inhalador + Caturcho 60 Pulse',NULL,NULL),(961,344,5,'50','75',NULL,NULL),(962,344,5,'50','18,75',NULL,NULL),(963,344,5,'50','200mg',NULL,NULL),(964,344,5,'12,5','75',NULL,NULL),(965,344,5,'12,5','18,75',NULL,NULL),(966,344,5,'12,5','200mg',NULL,NULL),(967,344,5,'200 mg','75',NULL,NULL),(968,344,5,'200 mg','18,75',NULL,NULL),(969,344,5,'200 mg','200mg',NULL,NULL),(970,344,5,'100','125',NULL,NULL),(971,344,5,'100','31,25',NULL,NULL),(972,344,5,'100','200mg',NULL,NULL),(973,344,5,'25','125',NULL,NULL),(974,344,5,'25','31,25',NULL,NULL),(975,344,5,'25','200mg',NULL,NULL),(976,344,5,'200 mg','125',NULL,NULL),(977,344,5,'200 mg','31,25',NULL,NULL),(979,344,5,'150','200',NULL,NULL),(980,344,5,'150','50',NULL,NULL),(981,344,5,'150','200mg',NULL,NULL),(982,344,5,'37,5','200',NULL,NULL),(983,344,5,'37,5','50',NULL,NULL),(984,344,5,'37,5','200mg',NULL,NULL),(985,344,5,'200 mg','200',NULL,NULL),(986,344,5,'200 mg','50',NULL,NULL),(988,344,5,'100 Comp.','Stesolid',NULL,NULL),(989,344,5,'5 mg','Solucion rectal 5mcg',NULL,NULL),(990,344,5,'10 mg','Solucion rectal 5mcg',NULL,NULL),(991,345,1,'10 mg','7 Comp.',NULL,NULL),(992,345,1,'10 mg','28 Comp.',NULL,NULL),(993,345,1,'18 mg','7 Comp.',NULL,NULL),(994,345,1,'18 mg','28 Comp.',NULL,NULL),(995,345,1,'25 mg','7 Comp.',NULL,NULL),(996,345,1,'25 mg','28 Comp.',NULL,NULL),(997,345,1,'40 mg','7 Comp.',NULL,NULL),(998,345,1,'40 mg','28 Comp.',NULL,NULL),(999,345,1,'60 mg','28 Comp.',NULL,NULL),(1000,345,1,'80 mg','28 Comp.',NULL,NULL),(1001,345,1,'100 mg','28 Comp.',NULL,NULL),(1002,347,5,'6 mg','1',NULL,NULL),(1003,347,5,'6 mg','2 Jeringas precargadas',NULL,NULL),(1004,347,1,'50 mg','4 Comp.',NULL,NULL),(1005,347,1,'100 mg','4 Comp.',NULL,NULL),(1006,349,5,'80','160',NULL,NULL),(1007,349,5,'80','4,5mcg',NULL,NULL),(1008,349,5,'80','dosis polvo',NULL,NULL),(1009,349,5,'4,5mcg','160',NULL,NULL),(1010,349,5,'4,5mcg','4,5mcg',NULL,NULL),(1011,349,5,'4,5mcg','dosis polvo',NULL,NULL),(1012,349,5,'dosis polvo','160',NULL,NULL),(1013,349,5,'dosis polvo','4,5mcg',NULL,NULL),(1014,349,5,'dosis polvo','dosis polvo',NULL,NULL),(1015,349,5,'1 Inhalador 120 Dosis','Symbicort forte Turbohaler',NULL,NULL),(1016,349,5,'320','1 Inhalador 60 Dosis',NULL,NULL),(1017,349,5,'9mcg','1 Inhalador 60 Dosis',NULL,NULL),(1018,349,5,'dosis polvo','1 Inhalador 60 Dosis',NULL,NULL),(1019,350,5,'0,1 mg','0,25mg',NULL,NULL),(1020,350,5,'0,1 mg','g',NULL,NULL),(1021,350,5,'g','0,25mg',NULL,NULL),(1022,350,5,'g','g',NULL,NULL),(1023,350,5,'Crema 30g','Synalar forte',NULL,NULL),(1024,350,5,'60g','Synalar forte',NULL,NULL),(1025,350,5,'2 mg','Crema 15g',NULL,NULL),(1026,350,5,'g','Crema 15g',NULL,NULL),(1027,351,5,'5','12,5',NULL,NULL),(1028,351,5,'5','850mg',NULL,NULL),(1030,351,5,'5','1000mg',NULL,NULL),(1031,351,5,'850 mg','12,5',NULL,NULL),(1032,351,5,'850 mg','850mg',NULL,NULL),(1034,351,5,'850 mg','1000mg',NULL,NULL),(1039,351,5,'1000 mg','12,5',NULL,NULL),(1040,351,5,'1000 mg','850mg',NULL,NULL),(1042,351,5,'1000 mg','1000mg',NULL,NULL),(1043,351,5,'60 Comp.','Tacrolismus',NULL,NULL),(1044,351,57,'1 mg','30 Capsulas',NULL,NULL),(1045,351,57,'5 mg','30 Capsulas',NULL,NULL),(1046,352,5,'50g Crema','Taltz',NULL,NULL),(1047,352,1,'80 mg','Jeringa solucion inyecTbl.e',NULL,NULL),(1048,353,57,'75 mg','10 Capsulas',NULL,NULL),(1049,354,1,'0,4 mg','30 Comp.',NULL,NULL),(1050,355,5,'1 %','250 gr',NULL,NULL),(1051,356,1,'80 mg','30 Comp.',NULL,NULL),(1052,357,1,'25 mg','30 Comp.',NULL,NULL),(1053,357,1,'100 mg','30 Comp.',NULL,NULL),(1054,357,1,'150 mg','30 Comp.',NULL,NULL),(1055,358,5,'5','20',NULL,NULL),(1056,358,5,'5','10mg',NULL,NULL),(1057,358,5,'5','40',NULL,NULL),(1058,358,5,'5','20mg',NULL,NULL),(1059,358,5,'2,5 mg','20',NULL,NULL),(1060,358,5,'2,5 mg','10mg',NULL,NULL),(1061,358,5,'2,5 mg','40',NULL,NULL),(1062,358,5,'2,5 mg','20mg',NULL,NULL),(1063,358,5,'10','20',NULL,NULL),(1064,358,5,'10','10mg',NULL,NULL),(1065,358,5,'10','40',NULL,NULL),(1066,358,5,'10','20mg',NULL,NULL),(1067,358,5,'5 mg','20',NULL,NULL),(1068,358,5,'5 mg','10mg',NULL,NULL),(1069,358,5,'5 mg','40',NULL,NULL),(1070,358,5,'5 mg','20mg',NULL,NULL),(1071,358,5,'56 Comp.','Tegretol',NULL,NULL),(1072,358,1,'200','100 Comp.',NULL,NULL),(1073,358,1,'400 mg','100 Comp.',NULL,NULL),(1074,359,1,'20 mg','28 Comp.',NULL,NULL),(1075,359,1,'40 mg','28 Comp.',NULL,NULL),(1076,359,1,'80 mg','28 Comp.',NULL,NULL),(1077,360,1,'40','28 Comp.',NULL,NULL),(1078,360,1,'12,5 mg','28 Comp.',NULL,NULL),(1079,360,1,'80','28 Comp.',NULL,NULL),(1082,360,1,'25 mg','28 Comp.',NULL,NULL),(1083,361,57,'5 mg','5 Capsulas',NULL,NULL),(1084,361,57,'20 mg','5 Capsulas',NULL,NULL),(1085,361,57,'20 mg','20 Capsulas',NULL,NULL),(1086,361,57,'100 mg','5 Capsulas',NULL,NULL),(1087,361,57,'100 mg','20 Capsulas',NULL,NULL),(1088,361,57,'140 mg','5 Capsulas',NULL,NULL),(1089,361,57,'140 mg','20 Capsulas',NULL,NULL),(1090,361,57,'180 mg','5 Capsulas',NULL,NULL),(1091,361,57,'180 mg','20 Capsulas',NULL,NULL),(1092,363,57,'5','5 Capsulas',NULL,NULL),(1093,363,57,'5','20 Capsulas',NULL,NULL),(1094,363,57,'20','5 Capsulas',NULL,NULL),(1095,363,57,'20','20 Capsulas',NULL,NULL),(1096,363,57,'100','5 Capsulas',NULL,NULL),(1097,363,57,'100','20 Capsulas',NULL,NULL),(1098,363,57,'140','5 Capsulas',NULL,NULL),(1099,363,57,'140','20 Capsulas',NULL,NULL),(1100,363,57,'180','5 Capsulas',NULL,NULL),(1101,363,57,'180','20 Capsulas',NULL,NULL),(1102,363,57,'250','5 Capsulas',NULL,NULL),(1103,363,57,'250','20 Capsulas',NULL,NULL),(1104,364,1,'250 mg','14 Comp.',NULL,NULL),(1105,364,1,'250 mg','28 Comp.',NULL,NULL),(1106,364,5,'10 mg','Crema 30g',NULL,NULL),(1107,364,5,'g','Crema 30g',NULL,NULL),(1108,366,1,'25 mg','28 Comp.',NULL,NULL),(1109,366,1,'50 mg','28 Comp.',NULL,NULL),(1110,366,1,'100 mg','28 Comp.',NULL,NULL),(1111,367,55,'250 mg','2ml 1 Ampolla',NULL,NULL),(1112,368,1,'250 mg','20 Comp.',NULL,NULL),(1113,368,1,'250 mg','50 Comp.',NULL,NULL),(1114,369,1,'100 mg','20 Comp.',NULL,NULL),(1115,369,1,'100 mg','60 Comp.',NULL,NULL),(1116,369,1,'150 mg','20 Comp.',NULL,NULL),(1117,369,1,'150 mg','60 Comp.',NULL,NULL),(1118,369,1,'200 mg','20 Comp.',NULL,NULL),(1119,369,1,'200 mg','60 Comp.',NULL,NULL),(1120,372,5,'1 mg','Topranil',NULL,NULL),(1121,372,5,'2 mg','Topranil',NULL,NULL),(1122,372,1,'10 mg','60 Comp.',NULL,NULL),(1123,373,1,'25 mg','50 Comp.',NULL,NULL),(1124,373,1,'50 mg','30 Comp.',NULL,NULL),(1125,375,1,'15 mg','60 Comp.',NULL,NULL),(1126,375,1,'25 mg','60 Comp.',NULL,NULL),(1127,375,1,'50 mg','60 Comp.',NULL,NULL),(1128,375,1,'200 mg','60 Comp.',NULL,NULL),(1129,376,1,'25 mg','60 Comp.',NULL,NULL),(1130,376,1,'50 mg','60 Comp.',NULL,NULL),(1131,376,1,'100 mg','60 Comp.',NULL,NULL),(1132,376,1,'200 mg','60 Comp.',NULL,NULL),(1133,377,1,'2,5 mg','30 Comp.',NULL,NULL),(1134,377,1,'5 mg','30 Comp.',NULL,NULL),(1135,377,1,'10 mg','30 Comp.',NULL,NULL),(1136,378,5,'10 mg','Jarabe paracodein',NULL,NULL),(1137,378,5,'5 ml','Jarabe paracodein',NULL,NULL),(1138,379,5,'10 mg','Gotas paracodien',NULL,NULL),(1139,379,5,'ml','Gotas paracodien',NULL,NULL),(1140,381,5,'50g.','Tramadol',NULL,NULL),(1141,381,1,'50 mg','20 Comp.',NULL,NULL),(1142,381,1,'50 mg','60 Comp.',NULL,NULL),(1143,381,1,'100 mg','20 Comp.',NULL,NULL),(1144,381,1,'100 mg','60 Comp.',NULL,NULL),(1145,381,1,'150 mg','20 Comp.',NULL,NULL),(1146,381,1,'150 mg','60 Comp.',NULL,NULL),(1147,381,1,'200 mg','20 Comp.',NULL,NULL),(1148,381,1,'200 mg','60 Comp.',NULL,NULL),(1149,382,1,'100 mg','20 Comp.',NULL,NULL),(1150,382,1,'100 mg','60 Comp.',NULL,NULL),(1151,382,1,'150 mg','20 Comp.',NULL,NULL),(1152,382,1,'150 mg','60 Comp.',NULL,NULL),(1153,382,1,'200 mg','20 Comp.',NULL,NULL),(1154,382,1,'200 mg','60 Comp.',NULL,NULL),(1155,383,1,'0,25','30 Comp.',NULL,NULL),(1156,383,1,'0,5','30 Comp.',NULL,NULL),(1157,383,1,'0,75','30 Comp.',NULL,NULL),(1158,383,1,'1','30 Comp.',NULL,NULL),(1159,383,1,'2 mg','30 Comp.',NULL,NULL),(1160,383,55,'0,75 mg','Gotas orales 20ml',NULL,NULL),(1161,383,55,'ml','Gotas orales 20ml',NULL,NULL),(1162,385,1,'0,5','30 Comp.',NULL,NULL),(1163,385,1,'1','30 Comp.',NULL,NULL),(1164,385,1,'2','30 Comp.',NULL,NULL),(1165,385,1,'3 mg','30 Comp.',NULL,NULL),(1166,386,5,'35mcg','70mcg',NULL,NULL),(1167,386,5,'35mcg','h',NULL,NULL),(1168,386,5,'h','70mcg',NULL,NULL),(1169,386,5,'h','h',NULL,NULL),(1170,386,5,'52,5mcg','70mcg',NULL,NULL),(1171,386,5,'52,5mcg','h',NULL,NULL),(1174,386,5,'5 Parches','Tranxilium',NULL,NULL),(1175,386,5,'10 Parches','Tranxilium',NULL,NULL),(1176,386,57,'5 mg','30 Capsulas',NULL,NULL),(1177,386,57,'10 mg','30 Capsulas',NULL,NULL),(1178,387,1,'100 mg','30 Comp.',NULL,NULL),(1179,387,1,'100 mg','60 Comp.',NULL,NULL),(1180,388,57,'300 mg','30 Capsulas',NULL,NULL),(1181,388,57,'300 mg','50 Capsulas',NULL,NULL),(1182,389,1,'20 mg','60 Comp.',NULL,NULL),(1183,390,1,'100 mg','21 Comp.',NULL,NULL),(1184,390,1,'200 mg','84 Comp.',NULL,NULL),(1185,390,1,'300 mg','84 Comp.',NULL,NULL),(1186,390,1,'400 mg','84 Comp.',NULL,NULL),(1187,392,1,'10 mg','24 Comp.',NULL,NULL),(1188,392,1,'25 mg','24 Comp.',NULL,NULL),(1189,392,1,'50 mg','30 Comp.',NULL,NULL),(1190,392,1,'75 mg','30 Comp.',NULL,NULL),(1191,394,5,'2 mg','Crema 30g',NULL,NULL),(1192,394,5,'2 mg','60g',NULL,NULL),(1193,394,5,'g','Crema 30g',NULL,NULL),(1194,394,5,'g','60g',NULL,NULL),(1195,395,57,'50 mg, 250 mg','20 Capsulas',NULL,NULL),(1196,396,1,'20 mg','40 Comp.',NULL,NULL),(1197,397,1,'4 mg','10 Comp.',NULL,NULL),(1198,397,1,'4 mg','30 Comp.',NULL,NULL),(1199,397,1,'16 mg','30 Comp.',NULL,NULL),(1200,397,1,'40 mg','20 Comp.',NULL,NULL),(1201,400,5,'20 mg','3 Ampollas',NULL,NULL),(1202,400,5,'8 mg','1 Ampolla',NULL,NULL),(1203,400,5,'8 mg','3 Ampollas',NULL,NULL),(1204,400,5,'40 mg','1 Ampolla',NULL,NULL),(1205,400,5,'40 mg','3 Ampollas',NULL,NULL),(1206,400,5,'250 mg','1 Ampolla',NULL,NULL),(1207,400,5,'250 mg','5 Ampollas',NULL,NULL),(1208,403,5,'0,25 mg','Gotas nasales',NULL,NULL),(1209,403,5,'ml','Gotas nasales',NULL,NULL),(1210,403,5,'0,5 mg','Gotas nasales',NULL,NULL),(1212,405,55,'1 Dosis + 1 Vial','1 Jeringa precargada 0,5ml',NULL,NULL),(1213,406,5,'1 Vial liofilozado','1 Vial disolvente',NULL,NULL),(1214,407,55,'1 Vial','1 Jeringa desolvente 0,5ml',NULL,NULL),(1215,408,5,'10 Dosis 1 Vial','1 vial disolvente',NULL,NULL),(1216,409,1,'500 mg','10 Comp.',NULL,NULL),(1217,409,1,'500 mg','42 Comp.',NULL,NULL),(1218,409,1,'1000 mg','21 Comp.',NULL,NULL),(1219,411,1,'25 mg','28 Comp.',NULL,NULL),(1220,412,1,'5 mg','30 Comp.',NULL,NULL),(1221,412,1,'10 mg','25 Comp.',NULL,NULL),(1222,412,55,'10 mg','6 Ampollas 2ml',NULL,NULL),(1223,415,1,'40','28 Comp.',NULL,NULL),(1224,415,1,'80','28 Comp.',NULL,NULL),(1225,415,1,'160','28 Comp.',NULL,NULL),(1226,415,1,'320 mg','28 Comp.',NULL,NULL),(1227,416,5,'80','160',NULL,NULL),(1228,416,5,'80','12,5',NULL,NULL),(1230,416,5,'80','25',NULL,NULL),(1231,416,5,'12,5','160',NULL,NULL),(1232,416,5,'12,5','12,5',NULL,NULL),(1234,416,5,'12,5','25',NULL,NULL),(1235,416,1,'320','28 Comp.',NULL,NULL),(1236,416,1,'12,5 360','28 Comp.',NULL,NULL),(1237,416,1,'25 mg','28 Comp.',NULL,NULL),(1238,417,5,'500 mg','1 Vial polvo',NULL,NULL),(1239,417,5,'1000 mg','1 Vial polvo',NULL,NULL),(1240,418,1,'10 mg','4 Comp.',NULL,NULL),(1241,419,5,'25U','1 Jeringa percargada',NULL,NULL),(1242,419,5,'50U','1 Jeringa percargada',NULL,NULL),(1243,420,57,'50 mg','30 Capsulas prolongada',NULL,NULL),(1244,420,57,'75 mg','30 Capsulas prolongada',NULL,NULL),(1245,420,57,'150 mg','30 Capsulas prolongada',NULL,NULL),(1246,420,57,'225 mg','30 Capsulas prolongada',NULL,NULL),(1247,421,1,'10 mg','30 Comp.',NULL,NULL),(1248,422,1,'25 mg','4 Comp.',NULL,NULL),(1249,422,1,'50 mg','1',NULL,NULL),(1250,422,1,'50 mg','2',NULL,NULL),(1251,422,1,'50 mg','4',NULL,NULL),(1252,422,1,'50 mg','8 Comp.',NULL,NULL),(1253,422,1,'100 mg','4 Comp.',NULL,NULL),(1254,422,1,'100 mg','8 Comp.',NULL,NULL),(1255,425,1,'50 mg','14 Comp.',NULL,NULL),(1256,425,1,'100 mg','56 Comp.',NULL,NULL),(1257,425,1,'150 mg','56 Comp.',NULL,NULL),(1258,425,1,'200 mg','56 Comp.',NULL,NULL),(1259,427,1,'6,25 mg','28 Comp.',NULL,NULL),(1260,427,1,'12,5 mg','28 Comp.',NULL,NULL),(1261,427,1,'25 mg','28 Comp.',NULL,NULL),(1262,428,5,'10 mg','Gel 60g',NULL,NULL),(1263,428,5,'g','Gel 60g',NULL,NULL),(1264,429,5,'75 mg','6 Ampollas',NULL,NULL),(1265,430,1,'75 mg','40 Comp.',NULL,NULL),(1266,430,1,'100 mg','20 Comp.',NULL,NULL),(1267,432,1,'10 mg','10 Comp.',NULL,NULL),(1268,432,1,'10 mg','30 Comp.',NULL,NULL),(1269,432,1,'15 mg','28 Comp.',NULL,NULL),(1270,432,1,'15 mg','42 Comp.',NULL,NULL),(1271,432,1,'20 mg','28 Comp.',NULL,NULL),(1272,435,1,'25 mg','28 Comp.',NULL,NULL),(1273,435,1,'50 mg','28 Comp.',NULL,NULL),(1274,435,1,'100 mg','28 Comp.',NULL,NULL),(1275,436,57,'120 mg','84 Capsulas',NULL,NULL),(1276,437,1,'20 mg','14 Comp.',NULL,NULL),(1277,437,1,'20 mg','28 Comp.',NULL,NULL),(1278,437,1,'20 mg','56 Comp.',NULL,NULL),(1279,438,1,'5 mg','28 Comp.',NULL,NULL),(1280,438,1,'10 mg','28 Comp.',NULL,NULL),(1281,439,5,'30 mg','Crema 30g',NULL,NULL),(1282,439,5,'30 mg','60g',NULL,NULL),(1283,439,5,'g','Crema 30g',NULL,NULL),(1284,439,5,'g','60g',NULL,NULL),(1285,439,5,'30 mg','Gel 100g',NULL,NULL),(1286,439,5,'g','Gel 100g',NULL,NULL),(1287,441,1,'2,5','28 Comp.',NULL,NULL),(1288,441,1,'5','28 Comp.',NULL,NULL),(1289,441,1,'7,5','28 Comp.',NULL,NULL),(1290,441,1,'10 mg','28 Comp.',NULL,NULL),(1291,442,1,'150 mg','28 Comp.',NULL,NULL),(1292,442,1,'300 mg','28 Comp.',NULL,NULL),(1293,443,1,'2,5 mg','28 Comp.',NULL,NULL),(1294,443,1,'5 mg','28 Comp.',NULL,NULL),(1295,443,1,'10 mg','28 Comp.',NULL,NULL),(1296,444,57,'20','56 Capsulas',NULL,NULL),(1297,444,57,'40','56 Capsulas',NULL,NULL),(1298,444,57,'60','56 Capsulas',NULL,NULL),(1299,444,57,'80 mg','56 Capsulas',NULL,NULL),(1300,445,1,'4 mg','6 Comp.',NULL,NULL),(1301,445,1,'4 mg','15 Comp.',NULL,NULL),(1302,445,1,'8 mg','6 Comp.',NULL,NULL),(1303,445,1,'8 mg','15 Comp.',NULL,NULL),(1304,446,57,'2,5','28 Capsulas',NULL,NULL),(1305,446,57,'5','28 Capsulas',NULL,NULL),(1306,446,57,'10','28 Capsulas',NULL,NULL),(1307,446,57,'15 mg','28 Capsulas',NULL,NULL),(1308,447,1,'2,5 mg','6 Comp.',NULL,NULL),(1309,447,1,'5 mg','6 Comp.',NULL,NULL),(1310,448,1,'5 mg','30 Comp.',NULL,NULL),(1311,448,1,'10 mg','30 Comp.',NULL,NULL),(1312,449,57,'25 mg','14 Capsulas',NULL,NULL),(1313,449,57,'50 mg','28 Capsulas',NULL,NULL),(1314,449,5,'100 mg','56 Caopsulas',NULL,NULL),(1315,452,1,'800 mg','35 Comp.',NULL,NULL),(1316,452,5,'50 mg','Crema 2g',NULL,NULL),(1317,452,5,'50 mg','15g',NULL,NULL),(1318,452,5,'g','Crema 2g',NULL,NULL),(1319,452,5,'g','15g',NULL,NULL),(1320,454,1,'2,5 mg','28 Comp.',NULL,NULL),(1321,454,1,'5 mg','28 Comp.',NULL,NULL),(1322,454,1,'10 mg','28 Comp.',NULL,NULL),(1323,455,1,'10 mg','20 Comp.',NULL,NULL),(1324,455,55,'10 mg','Gotas orales 20ml',NULL,NULL),(1325,455,55,'ml','Gotas orales 20ml',NULL,NULL),(1326,457,1,'150','28 Comp.',NULL,NULL),(1327,457,1,'200','28 Comp.',NULL,NULL),(1328,457,1,'300','28 Comp.',NULL,NULL),(1329,457,1,'400 mg','28 Comp.',NULL,NULL),(1330,459,1,'Priorix Solucion Inyectable 39,00 Euro I.M. plus 18,00 Euro Medikament','Windpocken: Varivax Solucion InyecTbl.e 59+39 i.m.',NULL,NULL),(1331,459,5,'Infanrix: Diphterie, Tetanus, Keuchhusten, Hepatitis B, Polio, Haemophilus influezae b. 89+39 i.m.','Nimrix: Meningokokken Gr. A,C,W-135+y 56+39 i.m.',NULL,NULL),(1332,460,1,'100mg','20 Comp.',NULL,NULL),(1333,461,57,'20','500',NULL,NULL); +/*!40000 ALTER TABLE `medication_variants` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `medications` +-- + +DROP TABLE IF EXISTS `medications`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `medications` ( + `id` int NOT NULL AUTO_INCREMENT, + `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL, + `description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci, + `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP, + `active` tinyint(1) NOT NULL DEFAULT '1', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=462 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `medications` +-- + +LOCK TABLES `medications` WRITE; +/*!40000 ALTER TABLE `medications` DISABLE KEYS */; +INSERT INTO `medications` VALUES (1,'Acarbosa',NULL,'2026-01-02 19:12:01',1),(2,'Acetilcisteina',NULL,'2026-01-02 19:12:03',1),(3,'Acetilcisteina',NULL,'2026-01-02 19:12:03',1),(4,'Acido alendronico',NULL,'2026-01-02 19:12:04',1),(5,'Acido folico',NULL,'2026-01-02 19:12:04',1),(6,'Aciclovir',NULL,'2026-01-02 19:12:05',1),(7,'Aciclovir',NULL,'2026-01-02 19:12:05',1),(8,'Aciclovir (Herpes)',NULL,'2026-01-02 19:12:05',1),(9,'Acido alendronico',NULL,'2026-01-02 19:12:06',1),(10,'Acido ibandronico',NULL,'2026-01-02 19:12:07',1),(11,'Adalat',NULL,'2026-01-02 19:12:08',1),(12,'Adalat',NULL,'2026-01-02 19:12:08',1),(13,'Adalat',NULL,'2026-01-02 19:12:09',1),(14,'Adventan',NULL,'2026-01-02 19:12:09',1),(15,'Aeroreb Blaehungen nach dem Essen',NULL,'2026-01-02 19:12:10',1),(16,'Alfuzosina',NULL,'2026-01-02 19:12:11',1),(17,'Alfuzosina',NULL,'2026-01-02 19:12:11',1),(18,'Almotriptan',NULL,'2026-01-02 19:12:11',1),(19,'Alopurinol',NULL,'2026-01-02 19:12:12',1),(20,'Alopurinol',NULL,'2026-01-02 19:12:12',1),(21,'Alprazolam',NULL,'2026-01-02 19:12:13',1),(22,'Amaryl',NULL,'2026-01-02 19:12:14',1),(23,'Amlodipino',NULL,'2026-01-02 19:12:15',1),(24,'Amlodipino/ Valsartan',NULL,'2026-01-02 19:12:16',1),(25,'Amoxicilina NORMON',NULL,'2026-01-02 19:12:17',1),(26,'Amoxicilina',NULL,'2026-01-02 19:12:17',1),(27,'Amoxicilina (Acido clavulanico)',NULL,'2026-01-02 19:12:19',1),(28,'Anastrozol',NULL,'2026-01-02 19:12:21',1),(29,'Antihemorridal Cinfa',NULL,'2026-01-02 19:12:21',1),(30,'Aricept',NULL,'2026-01-02 19:12:22',1),(31,'Artific',NULL,'2026-01-02 19:12:22',1),(32,'Aripiprazol',NULL,'2026-01-02 19:12:23',1),(33,'Atacand',NULL,'2026-01-02 19:12:24',1),(34,'Atenolol',NULL,'2026-01-02 19:12:24',1),(35,'Astorvastatina',NULL,'2026-01-02 19:12:25',1),(36,'Avamys',NULL,'2026-01-02 19:12:27',1),(37,'Azitromicina',NULL,'2026-01-02 19:12:27',1),(38,'Azitromicina',NULL,'2026-01-02 19:12:28',1),(39,'Bisoprolol',NULL,'2026-01-02 19:12:28',1),(40,'Bisoprolol',NULL,'2026-01-02 19:12:29',1),(41,'Budesonida',NULL,'2026-01-02 19:12:29',1),(42,'Betmiga (Blasé)',NULL,'2026-01-02 19:12:30',1),(43,'Buscapina',NULL,'2026-01-02 19:12:30',1),(44,'Buscapina',NULL,'2026-01-02 19:12:31',1),(45,'Calamina (Windpocken)',NULL,'2026-01-02 19:12:31',1),(46,'Candesartan',NULL,'2026-01-02 19:12:32',1),(47,'Candesartan/ HCT',NULL,'2026-01-02 19:12:32',1),(48,'Canesten (Clotrimazol)',NULL,'2026-01-02 19:12:34',1),(49,'Canesten gyn',NULL,'2026-01-02 19:12:34',1),(50,'Captopril',NULL,'2026-01-02 19:12:34',1),(51,'Captopril',NULL,'2026-01-02 19:12:35',1),(52,'Carbamacepina',NULL,'2026-01-02 19:12:35',1),(53,'Carvedilol',NULL,'2026-01-02 19:12:36',1),(54,'Cefixima Normon',NULL,'2026-01-02 19:12:37',1),(55,'Cefuroxima',NULL,'2026-01-02 19:12:37',1),(56,'Cefuroxima',NULL,'2026-01-02 19:12:39',1),(57,'(Cefuroxima) Zinnat',NULL,'2026-01-02 19:12:39',0),(58,'Centadexa',NULL,'2026-01-02 19:12:39',1),(59,'Augentropfen',NULL,'2026-01-02 19:12:39',1),(60,'Cetirizina',NULL,'2026-01-02 19:12:40',1),(61,'Cetraxal otico',NULL,'2026-01-02 19:12:40',1),(62,'Cetraxal otico',NULL,'2026-01-02 19:12:41',1),(63,'Cetraxal plus (Ohren)',NULL,'2026-01-02 19:12:41',1),(64,'Cipralex',NULL,'2026-01-02 19:12:42',1),(65,'Ciprofloxacino',NULL,'2026-01-02 19:12:43',1),(66,'Cialis ( Viagra)',NULL,'2026-01-02 19:12:44',1),(67,'Cialopram',NULL,'2026-01-02 19:12:44',1),(68,'Cinfarmer infantil Durchfall',NULL,'2026-01-02 19:12:47',1),(69,'Citrafleet',NULL,'2026-01-02 19:12:47',1),(70,'Claritromicina',NULL,'2026-01-02 19:12:47',1),(71,'Claritromicina',NULL,'2026-01-02 19:12:48',1),(72,'Clexane',NULL,'2026-01-02 19:12:49',1),(73,'Clindamicina) DALACIN',NULL,'2026-01-02 19:12:51',1),(74,'Clopidogrel',NULL,'2026-01-02 19:12:51',1),(75,'Clotrimazol',NULL,'2026-01-02 19:12:52',1),(76,'Clotrimazol',NULL,'2026-01-02 19:12:52',1),(77,'Clotrimazol',NULL,'2026-01-02 19:12:53',1),(78,'Clovate',NULL,'2026-01-02 19:12:53',1),(79,'Colircusi',NULL,'2026-01-02 19:12:54',1),(80,'Augentropfen',NULL,'2026-01-02 19:12:54',1),(81,'Cristalina',NULL,'2026-01-02 19:12:54',1),(82,'Cyscontrol (HWI)',NULL,'2026-01-02 19:12:55',1),(83,'Dactanin Gel oral',NULL,'2026-01-02 19:12:56',1),(84,'(Dercutane) Isoderm',NULL,'2026-01-02 19:12:57',1),(85,'Desogestrel',NULL,'2026-01-02 19:12:57',1),(86,'(Dexagent) COLIRCUSI gentadexa',NULL,'2026-01-02 19:12:57',1),(87,'Gotas',NULL,'2026-01-02 19:12:57',1),(88,'Dexketoprofeno',NULL,'2026-01-02 19:12:58',1),(89,'DHEA',NULL,'2026-01-02 19:12:58',1),(90,'Diazepam',NULL,'2026-01-02 19:12:58',1),(91,'(Diazepam) Stresolid',NULL,'2026-01-02 19:12:59',1),(92,'Diltiazem',NULL,'2026-01-02 19:13:00',1),(93,'Diltiazem',NULL,'2026-01-02 19:13:00',1),(94,'Diprogenta',NULL,'2026-01-02 19:13:01',1),(95,'Domperidona Gamir Durchfall',NULL,'2026-01-02 19:13:01',1),(96,'Donepezilo',NULL,'2026-01-02 19:13:02',1),(97,'Doxazosina',NULL,'2026-01-02 19:13:02',1),(98,'Doxiciclina',NULL,'2026-01-02 19:13:03',1),(99,'Duloxetina',NULL,'2026-01-02 19:13:04',1),(100,'Ebastina',NULL,'2026-01-02 19:13:05',1),(101,'Eliquis',NULL,'2026-01-02 19:13:05',1),(102,'Enalapril',NULL,'2026-01-02 19:13:07',1),(103,'Enalapril',NULL,'2026-01-02 19:13:08',1),(104,'Enalapril',NULL,'2026-01-02 19:13:09',1),(105,'Eplerenona',NULL,'2026-01-02 19:13:09',1),(106,'Escitalopram',NULL,'2026-01-02 19:13:09',1),(107,'Esidrex',NULL,'2026-01-02 19:13:11',1),(108,'Esomeprazol',NULL,'2026-01-02 19:13:11',1),(109,'Espironolactona',NULL,'2026-01-02 19:13:12',1),(110,'Espironolactona',NULL,'2026-01-02 19:13:13',1),(111,'Etoricoxib',NULL,'2026-01-02 19:13:13',1),(112,'Etoricoxib',NULL,'2026-01-02 19:13:14',1),(113,'Eutirox',NULL,'2026-01-02 19:13:14',1),(114,'Exelon',NULL,'2026-01-02 19:13:17',1),(115,'Exelon',NULL,'2026-01-02 19:13:18',1),(116,'Ezetimiba',NULL,'2026-01-02 19:13:20',1),(117,'Famciclovir',NULL,'2026-01-02 19:13:20',1),(118,'Famciclovir',NULL,'2026-01-02 19:13:21',1),(119,'Famotidina',NULL,'2026-01-02 19:13:21',1),(120,'Famotidina',NULL,'2026-01-02 19:13:21',1),(121,'Fenlodipino',NULL,'2026-01-02 19:13:22',1),(122,'Fentanilo',NULL,'2026-01-02 19:13:23',1),(123,'Ferro sanol',NULL,'2026-01-02 19:13:24',1),(124,'Fluconazol',NULL,'2026-01-02 19:13:24',1),(125,'Fluticasona',NULL,'2026-01-02 19:13:25',1),(126,'Finasterida',NULL,'2026-01-02 19:13:25',1),(127,'Flecianida',NULL,'2026-01-02 19:13:26',1),(128,'Florabiotic instant',NULL,'2026-01-02 19:13:26',1),(129,'Fluconazol',NULL,'2026-01-02 19:13:28',1),(130,'Fluimucil',NULL,'2026-01-02 19:13:28',1),(131,'Fluoxetina',NULL,'2026-01-02 19:13:29',1),(132,'Fluvastatina',NULL,'2026-01-02 19:13:29',1),(133,'Formodual (Beclometasona/Formoterol)',NULL,'2026-01-02 19:13:31',1),(134,'Fortecortin (Dexametason)',NULL,'2026-01-02 19:13:32',1),(135,'Fortecortin',NULL,'2026-01-02 19:13:33',1),(136,'Fosfomicina',NULL,'2026-01-02 19:13:34',1),(137,'Fraxiparina',NULL,'2026-01-02 19:13:35',1),(138,'Fucibet',NULL,'2026-01-02 19:13:36',1),(139,'Fucidine',NULL,'2026-01-02 19:13:37',1),(140,'Fungarest (Ketoconazol)',NULL,'2026-01-02 19:13:38',1),(141,'Furacin',NULL,'2026-01-02 19:13:39',1),(142,'Furosemida',NULL,'2026-01-02 19:13:40',1),(143,'Furosemida',NULL,'2026-01-02 19:13:40',1),(144,'Gabapentina',NULL,'2026-01-02 19:13:41',1),(145,'Gabapentina',NULL,'2026-01-02 19:13:42',1),(146,'Galantamina',NULL,'2026-01-02 19:13:42',1),(147,'Verstopfung',NULL,'2026-01-02 19:13:45',1),(148,'Verstopfung',NULL,'2026-01-02 19:13:45',1),(149,'Glucobay',NULL,'2026-01-02 19:13:47',1),(150,'Haloperidol',NULL,'2026-01-02 19:13:48',1),(151,'Haloperidol',NULL,'2026-01-02 19:13:49',1),(152,'Haloperidol',NULL,'2026-01-02 19:13:49',1),(153,'Hibitans Gel',NULL,'2026-01-02 19:13:49',1),(154,'Gel',NULL,'2026-01-02 19:13:49',1),(155,'(HCT)Hidroclorotiazida',NULL,'2026-01-02 19:13:49',1),(156,'Hydromorphon prolongada BTM Rezept',NULL,'2026-01-02 19:13:50',1),(157,'Indapamida retard',NULL,'2026-01-02 19:13:51',1),(158,'Innohep',NULL,'2026-01-02 19:13:51',1),(159,'Irbesartan',NULL,'2026-01-02 19:13:54',1),(160,'Irbesartan/HCTZ',NULL,'2026-01-02 19:13:55',1),(161,'Itraconazol',NULL,'2026-01-02 19:13:57',1),(162,'Ivabradina',NULL,'2026-01-02 19:13:57',1),(163,'Keppra',NULL,'2026-01-02 19:13:58',1),(164,'Keppra',NULL,'2026-01-02 19:13:58',1),(165,'Konakion',NULL,'2026-01-02 19:13:59',1),(166,'Lamotrigina',NULL,'2026-01-02 19:13:59',1),(167,'Lamotrigina',NULL,'2026-01-02 19:14:00',1),(168,'Lamotrigina',NULL,'2026-01-02 19:14:01',1),(169,'Lansoprazol',NULL,'2026-01-02 19:14:01',1),(170,'Leflunomida',NULL,'2026-01-02 19:14:02',1),(171,'Leponex',NULL,'2026-01-02 19:14:02',1),(172,'Lercanidipino',NULL,'2026-01-02 19:14:03',1),(173,'Levetiracetam',NULL,'2026-01-02 19:14:03',1),(174,'Levetiracetam',NULL,'2026-01-02 19:14:04',1),(175,'Levocetirizina',NULL,'2026-01-02 19:14:05',1),(176,'Levodopa/ Carbidopa/ Entacapona',NULL,'2026-01-02 19:14:05',1),(177,'Levotiroxina',NULL,'2026-01-02 19:14:13',1),(178,'Lexxema',NULL,'2026-01-02 19:14:15',1),(179,'Lisinopril',NULL,'2026-01-02 19:14:16',1),(180,'Lisinopril',NULL,'2026-01-02 19:14:16',1),(181,'Loratadina',NULL,'2026-01-02 19:14:17',1),(182,'Lorazepam',NULL,'2026-01-02 19:14:17',1),(183,'Lorazepam',NULL,'2026-01-02 19:14:18',1),(184,'Lorazepam',NULL,'2026-01-02 19:14:18',1),(185,'Lormetazepam',NULL,'2026-01-02 19:14:18',1),(186,'Lormetazepam',NULL,'2026-01-02 19:14:19',1),(187,'Losartan',NULL,'2026-01-02 19:14:19',1),(188,'Losartan',NULL,'2026-01-02 19:14:19',1),(189,'Losartan/ Hidroclorodiazida',NULL,'2026-01-02 19:14:20',1),(190,'L-Tiroxina',NULL,'2026-01-02 19:14:22',1),(191,'Lyrica',NULL,'2026-01-02 19:14:22',1),(192,'Madopar',NULL,'2026-01-02 19:14:23',1),(193,'Madopar retard',NULL,'2026-01-02 19:14:24',1),(194,'Manidipino',NULL,'2026-01-02 19:14:24',1),(195,'Mastical D ( Osteoporose)',NULL,'2026-01-02 19:14:25',1),(196,'Matrifen',NULL,'2026-01-02 19:14:25',1),(197,'Meloxicam',NULL,'2026-01-02 19:14:27',1),(198,'Memantina',NULL,'2026-01-02 19:14:28',1),(199,'Memantina',NULL,'2026-01-02 19:14:28',1),(200,'Memantina',NULL,'2026-01-02 19:14:28',1),(201,'Metamizol',NULL,'2026-01-02 19:14:29',1),(202,'Metformina',NULL,'2026-01-02 19:14:29',1),(203,'Metilfenidato',NULL,'2026-01-02 19:14:30',1),(204,'Metronidazol',NULL,'2026-01-02 19:14:31',1),(205,'Metronidazol',NULL,'2026-01-02 19:14:32',1),(206,'Micofenolato',NULL,'2026-01-02 19:14:32',1),(207,'Micofenolato',NULL,'2026-01-02 19:14:32',1),(208,'Minurin',NULL,'2026-01-02 19:14:33',1),(209,'Mirtrazapina',NULL,'2026-01-02 19:14:33',1),(210,'Mirtrazapina',NULL,'2026-01-02 19:14:34',1),(211,'Mometasona',NULL,'2026-01-02 19:14:34',1),(212,'Mometasona',NULL,'2026-01-02 19:14:34',1),(213,'Montelukast',NULL,'2026-01-02 19:14:35',1),(214,'Monurol (HWI)',NULL,'2026-01-02 19:14:36',1),(215,'Motilium (Domperidona)',NULL,'2026-01-02 19:14:36',1),(216,'Motilium',NULL,'2026-01-02 19:14:37',1),(217,'Movicol',NULL,'2026-01-02 19:14:37',1),(218,'Moviprep',NULL,'2026-01-02 19:14:38',1),(219,'Sobre A Sobre B',NULL,'2026-01-02 19:14:38',1),(220,'Muvagyn Probiotico vaginal',NULL,'2026-01-02 19:14:39',1),(221,'Nebivolol',NULL,'2026-01-02 19:14:39',1),(222,'Neurontin',NULL,'2026-01-02 19:14:40',1),(223,'Nimvastid',NULL,'2026-01-02 19:14:41',1),(224,'(Nitrofurantoin) Furantoina',NULL,'2026-01-02 19:14:43',1),(225,'(Nitrospray) Trinispray',NULL,'2026-01-02 19:14:43',1),(226,'Olanzapina',NULL,'2026-01-02 19:14:44',1),(227,'Olmesartan',NULL,'2026-01-02 19:14:45',1),(228,'Olmesartan/ hidroclorodiazida',NULL,'2026-01-02 19:14:46',1),(229,'Ondansetron',NULL,'2026-01-02 19:14:51',1),(230,'Oprymea',NULL,'2026-01-02 19:14:52',1),(231,'Orphidal',NULL,'2026-01-02 19:14:55',1),(232,'Oxcarbazepina',NULL,'2026-01-02 19:14:55',1),(233,'Oxicodona',NULL,'2026-01-02 19:14:56',1),(234,'Palexia retard (Tapentadol)',NULL,'2026-01-02 19:14:57',1),(235,'BTM-Rezept',NULL,'2026-01-02 19:14:57',1),(236,'Pantoprazol',NULL,'2026-01-02 19:14:59',1),(237,'Paracetamol',NULL,'2026-01-02 19:15:00',1),(238,'Paracodeina ( Tosidrin, Toseina)',NULL,'2026-01-02 19:15:00',1),(239,'Gotas',NULL,'2026-01-02 19:15:01',1),(240,'Paroxetina',NULL,'2026-01-02 19:15:01',1),(241,'Penilevel oral (Penicillin)',NULL,'2026-01-02 19:15:01',1),(242,'Perinopril',NULL,'2026-01-02 19:15:02',1),(243,'Perinopril/ Endapamida',NULL,'2026-01-02 19:15:03',1),(244,'Permetrina',NULL,'2026-01-02 19:15:04',1),(245,'Crema Krätze',NULL,'2026-01-02 19:15:04',1),(246,'Pioglitazona',NULL,'2026-01-02 19:15:04',1),(247,'Plavix',NULL,'2026-01-02 19:15:06',1),(248,'Pramipexol',NULL,'2026-01-02 19:15:06',1),(249,'Pramipexol',NULL,'2026-01-02 19:15:07',1),(250,'Pravastatina',NULL,'2026-01-02 19:15:09',1),(251,'Prednisona',NULL,'2026-01-02 19:15:10',1),(252,'Pregabalina',NULL,'2026-01-02 19:15:11',1),(253,'Prometax',NULL,'2026-01-02 19:15:12',1),(254,'Prometax',NULL,'2026-01-02 19:15:15',1),(255,'Prospan',NULL,'2026-01-02 19:15:16',1),(256,'Psicotric',NULL,'2026-01-02 19:15:17',1),(257,'Pulmicort turbohaler',NULL,'2026-01-02 19:15:19',1),(258,'Otomax Clorimezol',NULL,'2026-01-02 19:15:20',1),(259,'Quetiapina',NULL,'2026-01-02 19:15:20',1),(260,'Quetiapina',NULL,'2026-01-02 19:15:21',1),(261,'Quetiapina',NULL,'2026-01-02 19:15:21',1),(262,'Quiralam',NULL,'2026-01-02 19:15:23',1),(263,'Quiralam',NULL,'2026-01-02 19:15:23',1),(264,'Quiralam',NULL,'2026-01-02 19:15:24',1),(265,'Rabeprazol',NULL,'2026-01-02 19:15:24',1),(266,'Raboxisal Compuesto',NULL,'2026-01-02 19:15:25',1),(267,'Raloxifeno',NULL,'2026-01-02 19:15:25',1),(268,'Ramipril',NULL,'2026-01-02 19:15:25',1),(269,'Ranitidina',NULL,'2026-01-02 19:15:26',1),(270,'Rasagilina',NULL,'2026-01-02 19:15:27',1),(271,'Rasilez',NULL,'2026-01-02 19:15:28',1),(272,'Rasilez HCT',NULL,'2026-01-02 19:15:28',1),(273,'Repaglinida',NULL,'2026-01-02 19:15:31',1),(274,'Requip',NULL,'2026-01-02 19:15:32',1),(275,'Requip',NULL,'2026-01-02 19:15:32',1),(276,'Rhinovin Infantil',NULL,'2026-01-02 19:15:33',1),(277,'Nasal ninos',NULL,'2026-01-02 19:15:33',1),(278,'Rilast Aerosol',NULL,'2026-01-02 19:15:34',1),(279,'Risedronato',NULL,'2026-01-02 19:15:34',1),(280,'Risedronato',NULL,'2026-01-02 19:15:35',1),(281,'Risperdal',NULL,'2026-01-02 19:15:35',1),(282,'Risperdal',NULL,'2026-01-02 19:15:36',1),(283,'Risedronato',NULL,'2026-01-02 19:15:37',1),(284,'Risperidona',NULL,'2026-01-02 19:15:38',1),(285,'Risperidona',NULL,'2026-01-02 19:15:39',1),(286,'Risperidona',NULL,'2026-01-02 19:15:40',1),(287,'Rivastigmina',NULL,'2026-01-02 19:15:41',1),(288,'Rivastigmina',NULL,'2026-01-02 19:15:43',1),(289,'Rivastigmina',NULL,'2026-01-02 19:15:44',1),(290,'Rivotril',NULL,'2026-01-02 19:15:45',1),(291,'Rivotril',NULL,'2026-01-02 19:15:45',1),(292,'Rivotril',NULL,'2026-01-02 19:15:46',1),(293,'Rizatriptan',NULL,'2026-01-02 19:15:46',1),(294,'Robaxisal compuesto',NULL,'2026-01-02 19:15:47',1),(295,'Ropinirol',NULL,'2026-01-02 19:15:47',1),(296,'Ropinirol',NULL,'2026-01-02 19:15:48',1),(297,'Ropinirol',NULL,'2026-01-02 19:15:48',1),(298,'Ropinirol',NULL,'2026-01-02 19:15:49',1),(299,'Ropinirol',NULL,'2026-01-02 19:15:50',1),(300,'Rosuvastatina',NULL,'2026-01-02 19:15:50',1),(301,'Rupatadina',NULL,'2026-01-02 19:15:51',1),(302,'Rytmonorm',NULL,'2026-01-02 19:15:51',1),(303,'Salbutamol',NULL,'2026-01-02 19:15:52',1),(304,'Salongo',NULL,'2026-01-02 19:15:52',1),(305,'Salmeterol',NULL,'2026-01-02 19:15:53',1),(306,'Salofalk',NULL,'2026-01-02 19:15:54',1),(307,'Sandimmun',NULL,'2026-01-02 19:15:54',1),(308,'Sedotime',NULL,'2026-01-02 19:15:55',1),(309,'Sedotime',NULL,'2026-01-02 19:15:55',1),(310,'Serc',NULL,'2026-01-02 19:15:56',1),(311,'Serc',NULL,'2026-01-02 19:15:56',1),(312,'Serdolect',NULL,'2026-01-02 19:15:57',1),(313,'Serdolect',NULL,'2026-01-02 19:15:57',1),(314,'Seregra',NULL,'2026-01-02 19:15:58',1),(315,'Seretide',NULL,'2026-01-02 19:16:00',1),(316,'Seretide accuhaler',NULL,'2026-01-02 19:16:01',1),(317,'Seroquel',NULL,'2026-01-02 19:16:02',1),(318,'Seroquel',NULL,'2026-01-02 19:16:02',1),(319,'Seroquel prolong',NULL,'2026-01-02 19:16:03',1),(320,'Seroquel prolong',NULL,'2026-01-02 19:16:03',1),(321,'Sertralina',NULL,'2026-01-02 19:16:04',1),(322,'Sevelamero',NULL,'2026-01-02 19:16:05',1),(323,'Sevikar',NULL,'2026-01-02 19:16:05',1),(324,'Sevikar HCT',NULL,'2026-01-02 19:16:06',1),(325,'Sildenafilo',NULL,'2026-01-02 19:16:12',1),(326,'Sildenafilo',NULL,'2026-01-02 19:16:12',1),(327,'Sildenafilo',NULL,'2026-01-02 19:16:13',1),(328,'Silvederma',NULL,'2026-01-02 19:16:14',1),(329,'Simomarin Nose care Natural Nasal Decongenstart',NULL,'2026-01-02 19:16:15',1),(330,'(Kindernasenspray)',NULL,'2026-01-02 19:16:15',1),(331,'Simponi',NULL,'2026-01-02 19:16:15',1),(332,'Simvastatina',NULL,'2026-01-02 19:16:16',1),(333,'Sinemet',NULL,'2026-01-02 19:16:17',1),(334,'Singulair montelukast',NULL,'2026-01-02 19:16:18',1),(335,'Sinogan',NULL,'2026-01-02 19:16:18',1),(336,'Sinogan',NULL,'2026-01-02 19:16:19',1),(337,'Sinogan',NULL,'2026-01-02 19:16:19',1),(338,'Sintrom (Marcumar)',NULL,'2026-01-02 19:16:20',1),(339,'Solifenacina',NULL,'2026-01-02 19:16:20',1),(340,'Spasmex Betmiga',NULL,'2026-01-02 19:16:20',1),(341,'Spedra',NULL,'2026-01-02 19:16:21',1),(342,'Spiriva',NULL,'2026-01-02 19:16:23',1),(343,'Spiriva Respimat',NULL,'2026-01-02 19:16:23',1),(344,'Stalevo',NULL,'2026-01-02 19:16:24',1),(345,'Strattera',NULL,'2026-01-02 19:16:31',1),(346,'Strattera',NULL,'2026-01-02 19:16:34',1),(347,'Sumatriptan',NULL,'2026-01-02 19:16:34',1),(348,'Sumatriptan',NULL,'2026-01-02 19:16:35',1),(349,'Symbicort Turbohaler',NULL,'2026-01-02 19:16:35',1),(350,'Synalar',NULL,'2026-01-02 19:16:39',1),(351,'Synjardy',NULL,'2026-01-02 19:16:41',1),(352,'Talquistina (Juckreiz Kinder)',NULL,'2026-01-02 19:16:46',1),(353,'Tamiflu',NULL,'2026-01-02 19:16:46',1),(354,'Tamsulosina',NULL,'2026-01-02 19:16:47',1),(355,'Tannosynt crema / Lotio',NULL,'2026-01-02 19:16:47',1),(356,'Tardyferon',NULL,'2026-01-02 19:16:47',1),(357,'Tarceva',NULL,'2026-01-02 19:16:47',1),(358,'Targin',NULL,'2026-01-02 19:16:48',1),(359,'Telmisartan',NULL,'2026-01-02 19:16:53',1),(360,'Telmisartan HCT',NULL,'2026-01-02 19:16:54',1),(361,'Temodal',NULL,'2026-01-02 19:16:55',1),(362,'Temodal',NULL,'2026-01-02 19:16:56',1),(363,'Temozolomida',NULL,'2026-01-02 19:16:58',1),(364,'Terbinafina',NULL,'2026-01-02 19:17:01',1),(365,'Terbinafina',NULL,'2026-01-02 19:17:01',1),(366,'Tesavel',NULL,'2026-01-02 19:17:02',1),(367,'TESTEX',NULL,'2026-01-02 19:17:03',1),(368,'Ticlopidina',NULL,'2026-01-02 19:17:03',1),(369,'Tioner retard',NULL,'2026-01-02 19:17:04',1),(370,'Tobradex',NULL,'2026-01-02 19:17:05',1),(371,'Augentropfen',NULL,'2026-01-02 19:17:05',1),(372,'Tolterodin (Detrusitol)',NULL,'2026-01-02 19:17:05',1),(373,'Topranil',NULL,'2026-01-02 19:17:06',1),(374,'Topranil',NULL,'2026-01-02 19:17:07',1),(375,'Topamax',NULL,'2026-01-02 19:17:07',1),(376,'Topiramato',NULL,'2026-01-02 19:17:08',1),(377,'Torasemida',NULL,'2026-01-02 19:17:09',1),(378,'Toseina',NULL,'2026-01-02 19:17:10',1),(379,'Tosidrin',NULL,'2026-01-02 19:17:10',1),(380,'Traumeel S Pomada',NULL,'2026-01-02 19:17:11',1),(381,'Pomada',NULL,'2026-01-02 19:17:11',1),(382,'Tramadol retard',NULL,'2026-01-02 19:17:13',1),(383,'Trankimazin',NULL,'2026-01-02 19:17:15',1),(384,'Trankimazin',NULL,'2026-01-02 19:17:16',1),(385,'Trankimazin retard',NULL,'2026-01-02 19:17:17',1),(386,'Transtec',NULL,'2026-01-02 19:17:18',1),(387,'Trazodona',NULL,'2026-01-02 19:17:21',1),(388,'Triflusal',NULL,'2026-01-02 19:17:21',1),(389,'Trimetazidina',NULL,'2026-01-02 19:17:22',1),(390,'Trobalt',NULL,'2026-01-02 19:17:22',1),(391,'Trobalt',NULL,'2026-01-02 19:17:23',1),(392,'Tryptizol',NULL,'2026-01-02 19:17:23',1),(393,'Tryptizol',NULL,'2026-01-02 19:17:24',1),(394,'Ulceral',NULL,'2026-01-02 19:17:25',1),(395,'Ultra Levura ( Perenterol)',NULL,'2026-01-02 19:17:26',1),(396,'Uniket',NULL,'2026-01-02 19:17:26',1),(397,'Urbason',NULL,'2026-01-02 19:17:26',1),(398,'Urbason',NULL,'2026-01-02 19:17:27',1),(399,'Urbason',NULL,'2026-01-02 19:17:27',1),(400,'Urbason soluble',NULL,'2026-01-02 19:17:27',1),(401,'Urbason soluble',NULL,'2026-01-02 19:17:28',1),(402,'Urbason soluble',NULL,'2026-01-02 19:17:29',1),(403,'Utabon ninos',NULL,'2026-01-02 19:17:29',1),(404,'Utabon ninos',NULL,'2026-01-02 19:17:30',1),(405,'Vacuna antimeningococica A + C',NULL,'2026-01-02 19:17:31',1),(406,'Vacuna Antiparotiditis msd',NULL,'2026-01-02 19:17:31',1),(407,'Vacuna antirrubeola Merieux',NULL,'2026-01-02 19:17:31',1),(408,'Vacuna BCG',NULL,'2026-01-02 19:17:31',1),(409,'Valaciclovir',NULL,'2026-01-02 19:17:32',1),(410,'Valaciclovir',NULL,'2026-01-02 19:17:32',1),(411,'Valdoxan',NULL,'2026-01-02 19:17:33',1),(412,'Valium',NULL,'2026-01-02 19:17:33',1),(413,'Valium',NULL,'2026-01-02 19:17:33',1),(414,'Valium',NULL,'2026-01-02 19:17:34',1),(415,'Valsartan',NULL,'2026-01-02 19:17:34',1),(416,'Valsartan HTC',NULL,'2026-01-02 19:17:35',1),(417,'Vancomicina',NULL,'2026-01-02 19:17:38',1),(418,'Vardenafilo',NULL,'2026-01-02 19:17:38',1),(419,'Vaqta',NULL,'2026-01-02 19:17:39',1),(420,'Venlafaxina',NULL,'2026-01-02 19:17:39',1),(421,'Vesicare',NULL,'2026-01-02 19:17:40',1),(422,'Viagra',NULL,'2026-01-02 19:17:41',1),(423,'Viagra',NULL,'2026-01-02 19:17:41',1),(424,'Viagra',NULL,'2026-01-02 19:17:42',1),(425,'Vimpat',NULL,'2026-01-02 19:17:43',1),(426,'Vimpat',NULL,'2026-01-02 19:17:43',1),(427,'Vipidia',NULL,'2026-01-02 19:17:44',1),(428,'Voltaren Emulgel',NULL,'2026-01-02 19:17:44',1),(429,'Voltaren',NULL,'2026-01-02 19:17:45',1),(430,'Voltaren retard',NULL,'2026-01-02 19:17:45',1),(431,'Voltaren retard',NULL,'2026-01-02 19:17:46',1),(432,'Xarelto',NULL,'2026-01-02 19:17:46',1),(433,'Xarelto',NULL,'2026-01-02 19:17:47',1),(434,'Xarelto',NULL,'2026-01-02 19:17:47',1),(435,'Xelevia',NULL,'2026-01-02 19:17:47',1),(436,'Xenical',NULL,'2026-01-02 19:17:48',1),(437,'Xetin',NULL,'2026-01-02 19:17:49',1),(438,'Yasnal',NULL,'2026-01-02 19:17:49',1),(439,'Zalain',NULL,'2026-01-02 19:17:50',1),(440,'Zalain',NULL,'2026-01-02 19:17:51',1),(441,'Zalasta',NULL,'2026-01-02 19:17:52',1),(442,'Zantac',NULL,'2026-01-02 19:17:53',1),(443,'Zapris',NULL,'2026-01-02 19:17:53',1),(444,'Ziprasidona',NULL,'2026-01-02 19:17:54',1),(445,'Zofran',NULL,'2026-01-02 19:17:55',1),(446,'Zolafren',NULL,'2026-01-02 19:17:56',1),(447,'Zolmitriptan',NULL,'2026-01-02 19:17:57',1),(448,'Zolpidem',NULL,'2026-01-02 19:17:58',1),(449,'Zonisamida',NULL,'2026-01-02 19:17:58',1),(450,'Zonisamida',NULL,'2026-01-02 19:17:59',1),(451,'Zonisamida',NULL,'2026-01-02 19:17:59',1),(452,'Zovirax',NULL,'2026-01-02 19:17:59',1),(453,'Zovirax',NULL,'2026-01-02 19:18:00',1),(454,'Zyprexa',NULL,'2026-01-02 19:18:01',1),(455,'Zyrtec',NULL,'2026-01-02 19:18:01',1),(456,'Zyrtec',NULL,'2026-01-02 19:18:02',1),(457,'Zytram',NULL,'2026-01-02 19:18:02',1),(458,'Impfungen:',NULL,'2026-01-02 19:18:03',1),(459,'Masern, Mumps, Röteln',NULL,'2026-01-02 19:18:03',1),(460,'TEsting',NULL,'2026-01-11 10:44:16',0),(461,'zrukuztjk',NULL,'2026-01-19 16:45:20',1); +/*!40000 ALTER TABLE `medications` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `patient_files` +-- + +DROP TABLE IF EXISTS `patient_files`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `patient_files` ( + `id` int NOT NULL AUTO_INCREMENT, + `patient_id` int NOT NULL, + `original_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL, + `file_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL, + `file_path` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL, + `mime_type` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, + `uploaded_by` int DEFAULT NULL, + `uploaded_at` datetime DEFAULT CURRENT_TIMESTAMP, + PRIMARY KEY (`id`), + KEY `patient_id` (`patient_id`), + CONSTRAINT `patient_files_ibfk_1` FOREIGN KEY (`patient_id`) REFERENCES `patients` (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `patient_files` +-- + +LOCK TABLES `patient_files` WRITE; +/*!40000 ALTER TABLE `patient_files` DISABLE KEYS */; +INSERT INTO `patient_files` VALUES (1,1,'plusfit_sepa.xml','1767630286275_plusfit_sepa.xml','uploads\\patients\\1\\1767630286275_plusfit_sepa.xml','text/xml',3,'2026-01-05 16:24:46'),(2,1,'INVOICE CAI DICIEMBRE 2025.pdf','1768841044568_INVOICE_CAI_DICIEMBRE_2025.pdf','uploads\\patients\\1\\1768841044568_INVOICE_CAI_DICIEMBRE_2025.pdf','application/pdf',5,'2026-01-19 16:44:04'),(3,1,'INVOICE CAI DICIEMBRE 2025.pdf','1768922773606_INVOICE_CAI_DICIEMBRE_2025.pdf','uploads\\patients\\1\\1768922773606_INVOICE_CAI_DICIEMBRE_2025.pdf','application/pdf',5,'2026-01-20 15:26:13'),(4,1,'INVOICE ANJA DICIEMBRE 2025.pdf','1768924387701_INVOICE_ANJA_DICIEMBRE_2025.pdf','uploads\\patients\\1\\1768924387701_INVOICE_ANJA_DICIEMBRE_2025.pdf','application/pdf',5,'2026-01-20 15:53:07'),(5,1,'INVOICE ANJA DICIEMBRE 2025.pdf','1768924470173_INVOICE_ANJA_DICIEMBRE_2025.pdf','uploads\\patients\\1\\1768924470173_INVOICE_ANJA_DICIEMBRE_2025.pdf','application/pdf',5,'2026-01-20 15:54:30'),(6,1,'INVOICE CAI DICIEMBRE 2025.pdf','1768924507004_INVOICE_CAI_DICIEMBRE_2025.pdf','uploads\\patients\\1\\1768924507004_INVOICE_CAI_DICIEMBRE_2025.pdf','application/pdf',5,'2026-01-20 15:55:07'),(7,1,'INVOICE CAI DICIEMBRE 2025.pdf','1768924758240_INVOICE_CAI_DICIEMBRE_2025.pdf','uploads\\patients\\1\\1768924758240_INVOICE_CAI_DICIEMBRE_2025.pdf','application/pdf',5,'2026-01-20 15:59:18'),(8,1,'INVOICE ANJA DICIEMBRE 2025.pdf','1768924940651_INVOICE_ANJA_DICIEMBRE_2025.pdf','uploads\\patients\\1\\1768924940651_INVOICE_ANJA_DICIEMBRE_2025.pdf','application/pdf',5,'2026-01-20 16:02:20'); +/*!40000 ALTER TABLE `patient_files` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `patient_medications` +-- + +DROP TABLE IF EXISTS `patient_medications`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `patient_medications` ( + `id` int NOT NULL AUTO_INCREMENT, + `patient_id` int NOT NULL, + `medication_variant_id` int NOT NULL, + `dosage_instruction` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, + `start_date` date DEFAULT NULL, + `end_date` date DEFAULT NULL, + `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP, + PRIMARY KEY (`id`), + KEY `patient_id` (`patient_id`), + KEY `medication_variant_id` (`medication_variant_id`), + CONSTRAINT `patient_medications_ibfk_1` FOREIGN KEY (`patient_id`) REFERENCES `patients` (`id`) ON DELETE CASCADE, + CONSTRAINT `patient_medications_ibfk_2` FOREIGN KEY (`medication_variant_id`) REFERENCES `medication_variants` (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `patient_medications` +-- + +LOCK TABLES `patient_medications` WRITE; +/*!40000 ALTER TABLE `patient_medications` DISABLE KEYS */; +INSERT INTO `patient_medications` VALUES (3,1,208,'0-0-1','2026-02-01',NULL,'2026-01-04 11:35:33'),(4,1,3,NULL,'2026-01-08',NULL,'2026-01-08 14:48:53'),(5,1,14,'1-0-1','2026-01-08',NULL,'2026-01-08 14:49:23'),(6,1,590,'1-0-1','2026-01-08','2026-01-15','2026-01-08 15:05:22'),(7,4,589,'1-0-1','2026-01-09','2026-01-14','2026-01-09 17:52:57'),(8,1,393,'1-1-1','2026-01-22',NULL,'2026-01-22 16:15:24'); +/*!40000 ALTER TABLE `patient_medications` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `patient_notes` +-- + +DROP TABLE IF EXISTS `patient_notes`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `patient_notes` ( + `id` int NOT NULL AUTO_INCREMENT, + `patient_id` int NOT NULL, + `created_by` int DEFAULT NULL, + `note` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL, + `created_at` datetime DEFAULT CURRENT_TIMESTAMP, + PRIMARY KEY (`id`), + KEY `patient_id` (`patient_id`), + KEY `idx_created_by` (`created_by`), + CONSTRAINT `patient_notes_ibfk_1` FOREIGN KEY (`patient_id`) REFERENCES `patients` (`id`) ON DELETE CASCADE, + CONSTRAINT `patient_notes_ibfk_2` FOREIGN KEY (`created_by`) REFERENCES `users` (`id`) ON DELETE SET NULL +) ENGINE=InnoDB AUTO_INCREMENT=29 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `patient_notes` +-- + +LOCK TABLES `patient_notes` WRITE; +/*!40000 ALTER TABLE `patient_notes` DISABLE KEYS */; +INSERT INTO `patient_notes` VALUES (1,1,NULL,'Patient muss eingelifert werden','2026-01-03 12:09:54'),(2,1,NULL,'An den strang mit ihm','2026-01-03 12:10:06'),(3,4,NULL,'Super gesund','2026-01-06 16:33:06'),(4,1,NULL,'test 5','2026-01-08 15:19:25'),(5,1,NULL,'gthdkjmdt','2026-01-08 15:22:16'),(6,1,NULL,'dtzjtrzj','2026-01-08 15:22:19'),(19,1,NULL,'srdh','2026-01-08 15:45:26'),(20,1,NULL,'gdhjdtz','2026-01-08 15:45:31'),(21,1,NULL,'dtzjtz','2026-01-08 15:45:35'),(22,1,1,'Testing note','2026-01-17 16:39:42'),(23,1,1,'deesrhzaer','2026-01-17 16:42:01'),(24,1,1,'srthys','2026-01-17 16:44:12'),(25,1,1,'rsturs','2026-01-18 11:00:03'),(26,1,5,'tzujikdt','2026-01-18 11:37:23'),(27,1,5,'tzejuer','2026-01-19 16:44:42'),(28,1,5,'testingnotiz','2026-01-22 16:08:43'); +/*!40000 ALTER TABLE `patient_notes` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `patient_services` +-- + +DROP TABLE IF EXISTS `patient_services`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `patient_services` ( + `id` int NOT NULL AUTO_INCREMENT, + `patient_id` int NOT NULL, + `service_id` int NOT NULL, + `quantity` int DEFAULT '1', + `price` decimal(10,2) NOT NULL, + `service_date` date NOT NULL, + `created_by` int DEFAULT NULL, + `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP, + `invoice_id` int DEFAULT NULL, + `price_override` decimal(10,2) DEFAULT NULL, + `invoiced` tinyint(1) DEFAULT '0', + PRIMARY KEY (`id`), + KEY `patient_id` (`patient_id`), + KEY `service_id` (`service_id`), + KEY `fk_patient_services_user` (`created_by`), + CONSTRAINT `patient_services_ibfk_1` FOREIGN KEY (`patient_id`) REFERENCES `patients` (`id`), + CONSTRAINT `patient_services_ibfk_2` FOREIGN KEY (`service_id`) REFERENCES `services` (`id`), + CONSTRAINT `patient_services_ibfk_3` FOREIGN KEY (`created_by`) REFERENCES `users` (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=135 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `patient_services` +-- + +LOCK TABLES `patient_services` WRITE; +/*!40000 ALTER TABLE `patient_services` DISABLE KEYS */; +INSERT INTO `patient_services` VALUES (27,1,328,1,69.00,'2026-01-05',1,'2026-01-05 12:34:37',33,NULL,0),(28,1,325,1,3.00,'2026-01-05',1,'2026-01-05 12:46:47',33,NULL,0),(29,1,325,1,3.00,'2026-01-05',1,'2026-01-05 12:51:22',34,NULL,0),(30,1,670,1,3.00,'2026-01-05',1,'2026-01-05 13:00:17',35,NULL,0),(31,4,312,1,2.00,'2026-01-05',1,'2026-01-05 13:27:55',37,NULL,0),(32,1,673,1,69.00,'2026-01-05',1,'2026-01-05 13:28:02',36,NULL,0),(33,1,312,1,2.00,'2026-01-05',1,'2026-01-05 13:39:45',38,NULL,0),(34,1,657,1,2.00,'2026-01-05',1,'2026-01-05 13:45:58',39,NULL,0),(35,1,673,1,69.00,'2026-01-05',1,'2026-01-05 13:48:47',40,NULL,0),(36,1,670,1,3.00,'2026-01-05',1,'2026-01-05 13:50:51',41,NULL,0),(37,1,312,1,2.00,'2026-01-05',1,'2026-01-05 13:54:26',42,NULL,0),(38,1,312,1,2.00,'2026-01-05',1,'2026-01-05 14:18:28',43,NULL,0),(39,1,657,1,2.00,'2026-01-05',1,'2026-01-05 14:23:29',44,NULL,0),(40,1,670,1,3.00,'2026-01-05',1,'2026-01-05 14:26:26',45,NULL,0),(41,1,670,1,3.00,'2026-01-05',1,'2026-01-05 16:30:51',46,NULL,0),(42,4,3,1,98.00,'2026-01-06',1,'2026-01-06 16:33:18',47,NULL,0),(43,1,670,1,3.00,'2026-01-06',1,'2026-01-06 17:13:26',48,NULL,0),(44,4,414,1,27.00,'2026-01-06',1,'2026-01-06 17:16:10',49,NULL,0),(45,1,670,1,3.00,'2026-01-06',1,'2026-01-06 19:06:39',50,NULL,0),(46,1,312,1,2.00,'2026-01-07',1,'2026-01-07 18:29:51',51,NULL,0),(47,1,650,1,7.00,'2026-01-07',1,'2026-01-07 18:33:24',51,NULL,0),(48,1,670,1,3.00,'2026-01-07',1,'2026-01-07 18:42:44',52,NULL,0),(49,1,312,1,2.00,'2026-01-07',1,'2026-01-07 18:45:40',53,NULL,0),(50,1,312,1,2.00,'2026-01-07',1,'2026-01-07 18:53:03',54,NULL,0),(51,1,312,1,2.00,'2026-01-07',1,'2026-01-07 18:53:05',54,NULL,0),(52,1,668,1,3.00,'2026-01-07',1,'2026-01-07 18:53:09',54,NULL,0),(53,1,325,1,3.00,'2026-01-07',1,'2026-01-07 18:53:11',54,NULL,0),(54,1,325,1,3.00,'2026-01-07',1,'2026-01-07 18:53:13',54,NULL,0),(55,1,652,1,2.00,'2026-01-07',1,'2026-01-07 18:53:17',54,NULL,0),(56,1,309,1,10.00,'2026-01-07',1,'2026-01-07 18:53:19',54,NULL,0),(57,1,97,1,300.00,'2026-01-07',1,'2026-01-07 18:53:22',54,NULL,0),(58,1,657,1,2.00,'2026-01-07',1,'2026-01-07 18:59:47',55,NULL,0),(59,1,325,1,3.00,'2026-01-07',1,'2026-01-07 18:59:49',55,NULL,0),(60,1,328,1,69.00,'2026-01-07',1,'2026-01-07 18:59:51',55,NULL,0),(61,1,312,1,2.00,'2026-01-07',1,'2026-01-07 18:59:53',55,NULL,0),(62,1,328,1,69.00,'2026-01-07',1,'2026-01-07 18:59:56',55,NULL,0),(63,1,650,1,7.00,'2026-01-07',1,'2026-01-07 18:59:58',55,NULL,0),(64,1,670,1,3.00,'2026-01-07',1,'2026-01-07 19:00:00',55,NULL,0),(65,1,657,1,2.00,'2026-01-07',1,'2026-01-07 19:00:02',55,NULL,0),(66,1,325,1,3.00,'2026-01-07',1,'2026-01-07 19:02:52',56,NULL,0),(67,1,673,1,69.00,'2026-01-07',1,'2026-01-07 19:02:54',56,NULL,0),(68,1,670,1,3.00,'2026-01-07',1,'2026-01-07 19:02:56',56,NULL,0),(69,1,673,1,69.00,'2026-01-07',1,'2026-01-07 19:02:57',56,NULL,0),(70,1,670,1,3.00,'2026-01-07',1,'2026-01-07 19:02:59',56,NULL,0),(71,1,312,1,2.00,'2026-01-07',1,'2026-01-07 19:03:01',56,NULL,0),(72,1,325,1,3.00,'2026-01-07',1,'2026-01-07 19:04:43',57,NULL,0),(73,1,673,1,69.00,'2026-01-07',1,'2026-01-07 19:04:45',57,NULL,0),(74,1,670,1,3.00,'2026-01-07',1,'2026-01-07 19:10:04',58,NULL,0),(75,1,673,1,69.00,'2026-01-07',1,'2026-01-07 19:13:11',59,NULL,0),(76,1,312,1,2.00,'2026-01-07',1,'2026-01-07 19:15:09',60,NULL,0),(77,1,673,1,69.00,'2026-01-07',1,'2026-01-07 19:19:03',61,NULL,0),(78,1,325,1,3.00,'2026-01-07',1,'2026-01-07 19:20:27',80,NULL,0),(79,1,325,1,3.00,'2026-01-08',1,'2026-01-08 06:41:22',80,NULL,0),(80,1,670,1,3.00,'2026-01-08',1,'2026-01-08 06:41:24',80,NULL,0),(81,1,673,1,69.00,'2026-01-08',1,'2026-01-08 06:41:26',80,NULL,0),(82,1,312,1,2.00,'2026-01-08',1,'2026-01-08 06:41:28',80,NULL,0),(83,1,661,1,9.00,'2026-01-08',1,'2026-01-08 06:41:31',80,NULL,0),(84,1,673,1,69.00,'2026-01-08',1,'2026-01-08 06:41:33',80,NULL,0),(85,1,312,1,2.00,'2026-01-08',1,'2026-01-08 06:41:35',80,NULL,0),(86,1,328,1,69.00,'2026-01-08',1,'2026-01-08 06:41:37',80,NULL,0),(87,1,312,1,2.00,'2026-01-08',1,'2026-01-08 06:41:39',80,NULL,0),(88,1,670,1,3.00,'2026-01-08',1,'2026-01-08 06:42:37',80,NULL,0),(89,1,670,1,3.00,'2026-01-08',1,'2026-01-08 06:42:39',80,NULL,0),(90,1,328,1,69.00,'2026-01-08',1,'2026-01-08 06:42:41',80,NULL,0),(91,1,312,1,2.00,'2026-01-08',1,'2026-01-08 06:42:43',80,NULL,0),(92,1,670,1,3.00,'2026-01-08',1,'2026-01-08 06:42:45',80,NULL,0),(93,1,673,1,69.00,'2026-01-08',1,'2026-01-08 06:42:47',80,NULL,0),(94,1,328,1,69.00,'2026-01-08',1,'2026-01-08 06:42:50',80,NULL,0),(95,1,325,1,3.00,'2026-01-08',1,'2026-01-08 06:43:14',80,NULL,0),(96,1,673,1,69.00,'2026-01-08',1,'2026-01-08 06:43:17',80,NULL,0),(97,1,312,1,2.00,'2026-01-08',1,'2026-01-08 06:43:19',80,NULL,0),(98,1,328,1,69.00,'2026-01-08',1,'2026-01-08 06:43:21',80,NULL,0),(99,1,657,1,2.00,'2026-01-08',1,'2026-01-08 06:43:23',80,NULL,0),(100,1,328,1,69.00,'2026-01-08',1,'2026-01-08 06:43:25',80,NULL,0),(101,1,325,1,3.00,'2026-01-08',1,'2026-01-08 06:49:09',80,NULL,0),(102,1,673,1,69.00,'2026-01-08',1,'2026-01-08 06:49:11',80,NULL,0),(103,1,312,1,2.00,'2026-01-08',1,'2026-01-08 06:49:14',80,NULL,0),(104,1,325,1,3.00,'2026-01-08',1,'2026-01-08 06:49:16',80,NULL,0),(105,1,328,1,69.00,'2026-01-08',1,'2026-01-08 06:49:19',80,NULL,0),(106,1,312,1,2.00,'2026-01-08',1,'2026-01-08 06:49:21',80,NULL,0),(107,1,657,1,2.00,'2026-01-08',1,'2026-01-08 10:47:18',81,NULL,0),(108,1,325,1,3.00,'2026-01-08',1,'2026-01-08 10:48:42',82,NULL,0),(109,1,670,5,3.00,'2026-01-08',1,'2026-01-08 10:50:16',83,NULL,0),(110,1,312,5,2.00,'2026-01-08',1,'2026-01-08 11:02:39',83,NULL,0),(111,1,673,1,69.00,'2026-01-08',1,'2026-01-08 11:25:10',84,NULL,0),(112,1,673,1,69.00,'2026-01-08',1,'2026-01-08 11:48:46',85,NULL,0),(113,1,673,1,69.00,'2026-01-08',1,'2026-01-08 11:52:05',86,NULL,0),(114,1,673,1,69.00,'2026-01-08',1,'2026-01-08 12:00:39',87,NULL,0),(115,1,673,1,69.00,'2026-01-08',1,'2026-01-08 12:02:10',88,NULL,0),(116,1,328,1,69.00,'2026-01-08',1,'2026-01-08 12:07:54',89,NULL,0),(117,1,673,1,69.00,'2026-01-08',1,'2026-01-08 12:15:08',90,NULL,0),(118,1,673,1,69.00,'2026-01-08',1,'2026-01-08 12:17:11',91,NULL,0),(119,1,673,1,69.00,'2026-01-08',1,'2026-01-08 12:23:46',92,NULL,0),(120,1,325,1,3.00,'2026-01-08',1,'2026-01-08 12:35:01',93,NULL,0),(121,1,670,1,3.00,'2026-01-08',1,'2026-01-08 12:35:46',94,NULL,0),(122,1,673,1,69.00,'2026-01-08',1,'2026-01-08 12:41:43',95,NULL,0),(123,1,325,1,3.00,'2026-01-08',1,'2026-01-08 12:44:27',96,NULL,0),(124,1,328,1,69.00,'2026-01-08',1,'2026-01-08 12:45:17',97,NULL,0),(125,1,670,5,3.00,'2026-01-08',1,'2026-01-08 14:24:15',98,NULL,0),(126,1,325,1,3.00,'2026-01-08',1,'2026-01-08 15:55:48',99,NULL,0),(127,1,215,1,93.00,'2026-01-08',1,'2026-01-08 15:55:54',99,NULL,0),(128,1,673,1,69.00,'2026-01-08',1,'2026-01-08 15:55:57',99,NULL,0),(129,1,325,1,3.00,'2026-01-08',1,'2026-01-08 15:55:59',99,NULL,0),(130,1,325,1,3.00,'2026-01-08',1,'2026-01-08 15:56:02',99,NULL,0),(131,1,673,1,69.00,'2026-01-08',1,'2026-01-08 15:56:05',99,NULL,0),(132,4,638,1,156.00,'2026-01-09',1,'2026-01-09 17:52:38',100,NULL,0),(133,1,328,2,69.00,'2026-01-11',1,'2026-01-11 09:18:06',101,59.00,0),(134,1,673,1,69.00,'2026-01-22',5,'2026-01-22 16:17:46',NULL,NULL,0); +/*!40000 ALTER TABLE `patient_services` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `patients` +-- + +DROP TABLE IF EXISTS `patients`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `patients` ( + `id` int NOT NULL AUTO_INCREMENT, + `firstname` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL, + `lastname` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL, + `dni` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, + `birthdate` date NOT NULL, + `gender` enum('m','w','d') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, + `email` varchar(150) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, + `phone` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, + `street` varchar(150) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, + `house_number` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, + `postal_code` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, + `city` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, + `country` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT 'Deutschland', + `active` tinyint(1) NOT NULL DEFAULT '1', + `notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci, + `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP, + `updated_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `waiting_room` tinyint(1) NOT NULL DEFAULT '0', + `discharged` tinyint(1) DEFAULT '0', + `status` enum('waiting','treating') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT 'waiting', + PRIMARY KEY (`id`), + UNIQUE KEY `unique_patient` (`firstname`,`lastname`,`birthdate`), + UNIQUE KEY `email` (`email`) +) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `patients` +-- + +LOCK TABLES `patients` WRITE; +/*!40000 ALTER TABLE `patients` DISABLE KEYS */; +INSERT INTO `patients` VALUES (1,'Cay','Joksch',NULL,'1968-11-10','m','cay@joksch.ch','611176507','Calle la Fuente','24','38628','San Miguel de Abina','DE',1,'das können wir sofort ','2026-01-02 18:21:49','2026-01-22 18:58:48',0,0,'waiting'),(4,'AnjaCremer','üi0j',NULL,'1968-03-21','w','test@de.de','üpij','üoij','üoij','rrrrr','üpoi','ES',0,NULL,'2026-01-03 16:55:38','2026-01-22 15:21:37',0,1,'waiting'); +/*!40000 ALTER TABLE `patients` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `service_logs` +-- + +DROP TABLE IF EXISTS `service_logs`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `service_logs` ( + `id` int NOT NULL AUTO_INCREMENT, + `service_id` int NOT NULL, + `user_id` int NOT NULL, + `action` enum('CREATE','UPDATE_PRICE','TOGGLE_ACTIVE') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL, + `old_value` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci, + `new_value` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci, + `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP, + PRIMARY KEY (`id`), + KEY `service_id` (`service_id`), + KEY `user_id` (`user_id`), + CONSTRAINT `service_logs_ibfk_1` FOREIGN KEY (`service_id`) REFERENCES `services` (`id`), + CONSTRAINT `service_logs_ibfk_2` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=16 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `service_logs` +-- + +LOCK TABLES `service_logs` WRITE; +/*!40000 ALTER TABLE `service_logs` DISABLE KEYS */; +INSERT INTO `service_logs` VALUES (1,560,1,'UPDATE_PRICE','{\"price\":\"93.00\",\"price_c70\":\"0.00\"}','{\"price\":\"92.00\",\"price_c70\":\"0.00\"}','2026-01-04 11:50:58'),(2,560,1,'TOGGLE_ACTIVE','1','0','2026-01-04 11:51:07'),(3,560,1,'TOGGLE_ACTIVE','0','1','2026-01-04 11:51:12'),(4,691,1,'CREATE',NULL,'{\"name_de\":\"Testing\",\"name_es\":\"Testing\",\"category\":\"\",\"price\":\"150\",\"price_c70\":\"100\"}','2026-01-04 11:51:32'),(5,691,1,'TOGGLE_ACTIVE','1','0','2026-01-04 11:51:46'),(6,560,1,'TOGGLE_ACTIVE','1','0','2026-01-06 18:44:02'),(7,560,1,'UPDATE_PRICE','{\"price\":\"92.00\",\"price_c70\":\"0.00\"}','{\"price\":\"94.00\",\"price_c70\":\"0.00\"}','2026-01-06 18:44:11'),(8,560,1,'TOGGLE_ACTIVE','0','1','2026-01-06 18:44:13'),(9,560,1,'UPDATE_PRICE','{\"price\":\"94.00\",\"price_c70\":\"0.00\"}','{\"price\":\"94.00\",\"price_c70\":\"0.00\"}','2026-01-06 18:44:16'),(10,560,1,'TOGGLE_ACTIVE','1','0','2026-01-06 18:44:19'),(11,215,1,'TOGGLE_ACTIVE','1','0','2026-01-06 18:47:26'),(12,215,1,'TOGGLE_ACTIVE','0','1','2026-01-06 18:47:30'),(13,560,1,'TOGGLE_ACTIVE','0','1','2026-01-06 18:47:31'),(14,560,1,'UPDATE_PRICE','{\"price\":\"94.00\",\"price_c70\":\"0.00\"}','{\"price\":\"92.00\",\"price_c70\":\"0.00\"}','2026-01-06 18:47:37'),(15,560,1,'UPDATE_PRICE','{\"price\":\"92.00\",\"price_c70\":\"0.00\"}','{\"price\":\"94.00\",\"price_c70\":\"0.00\"}','2026-01-06 18:53:13'); +/*!40000 ALTER TABLE `service_logs` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `services` +-- + +DROP TABLE IF EXISTS `services`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `services` ( + `id` int NOT NULL AUTO_INCREMENT, + `name_de` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL, + `name_es` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci, + `price` decimal(10,2) NOT NULL, + `price_c70` decimal(10,2) DEFAULT NULL, + `active` tinyint(1) DEFAULT '1', + `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP, + `updated_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `category` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=692 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `services` +-- + +LOCK TABLES `services` WRITE; +/*!40000 ALTER TABLE `services` DISABLE KEYS */; +INSERT INTO `services` VALUES (1,'Eingehende symptombezogene körperliche Untersuchung','Consulta médica',55.00,45.00,1,'2026-01-03 14:03:22','2026-01-03 14:03:22',NULL),(2,'Beratung','Assesoramiento',35.00,25.00,1,'2026-01-03 14:03:22','2026-01-03 14:03:22',NULL),(3,'Neurologische/ psychiatrische Untersuchung und Beratung','Consulta neurologica/ psiquiatrica',98.00,98.00,1,'2026-01-03 14:03:22','2026-01-03 14:03:22',NULL),(4,'Psychiatrische Behandlung durch eingehendes therapeutisches Gespräch < 30 Minuten','Tratemiento psiquiatrico a traves de una conversacion terapeutica',60.00,60.00,1,'2026-01-03 14:03:22','2026-01-03 14:03:22',NULL),(5,'Psychiatrische Behandlung durch eingehendes therapeutisches Gespräch > 30 Minuten','Tratemiento psiquiatrico a traves de una conversacion terapeutica',90.00,90.00,1,'2026-01-03 14:03:22','2026-01-03 14:03:22',NULL),(6,'Telefonische allgemeinmedizinische/ neurologische/ psychiatrische Beratung','Consulta general/ neurologica/ psiquiatrica por teléfono',35.00,35.00,1,'2026-01-03 14:03:22','2026-01-03 14:03:22',NULL),(7,'Kurzberatung/ Beratung','Assesoramiento',35.00,35.00,1,'2026-01-03 14:03:22','2026-01-03 14:03:22',NULL),(8,'Postversand','Enviar con correos',9.00,9.00,1,'2026-01-03 14:03:22','2026-01-03 14:03:22',NULL),(9,'Hausbesuch Anfahrt','Visita al Domicilio',70.00,70.00,1,'2026-01-03 14:03:22','2026-01-03 14:03:22',NULL),(10,'2. Person im selben Haushalt','2. persona en misma casa',30.00,30.00,1,'2026-01-03 14:03:22','2026-01-03 14:03:22',NULL),(11,'Sa/ So/ Feiertag oder nach 18:00 Uhr Zuschlag','Recargo Sa/ Do/ Festivos y desde 18:00',28.00,28.00,1,'2026-01-03 14:03:22','2026-01-03 14:03:22',NULL),(12,'Zuschlag Kind < 6 Jahre','Recargo Nino < 6 Anos',18.00,18.00,1,'2026-01-03 14:03:23','2026-01-03 14:03:23',NULL),(13,'Ernährungsberatung','Asesoramiento nutricional',30.00,35.00,1,'2026-01-03 14:03:23','2026-01-03 14:03:23',NULL),(14,'Ernährungsplan','Plan nutricional',35.00,35.00,1,'2026-01-03 14:03:23','2026-01-03 14:03:23',NULL),(15,'Vorsorgeuntersuchung U-','Consulta médica',189.00,189.00,1,'2026-01-03 14:03:23','2026-01-03 14:03:23',NULL),(16,'Rezept','Receta',8.00,4.00,1,'2026-01-03 14:03:23','2026-01-03 14:03:23',NULL),(17,'Rezept BTM','Receta Grande',18.00,9.00,1,'2026-01-03 14:03:23','2026-01-03 14:03:23',NULL),(18,'Arbeitsunfähigkeitsbescheinigung','Baja médica',12.00,6.00,1,'2026-01-03 14:03:23','2026-01-03 14:03:23',NULL),(19,'Überweisung','Peticion',12.00,6.00,1,'2026-01-03 14:03:23','2026-01-03 14:03:23',NULL),(20,'Bescheinigung Genesenenbericht','Informe de conclusiones',45.00,22.50,1,'2026-01-03 14:03:23','2026-01-03 14:03:23',NULL),(21,'Befundbericht kurz, Bescheinigung','Informe de conclusiones corto',16.00,8.00,1,'2026-01-03 14:03:23','2026-01-03 14:03:23',NULL),(22,'Befundbericht lang','Informe de conclusiones largo',54.00,27.00,1,'2026-01-03 14:03:23','2026-01-03 14:03:23',NULL),(23,'Konsilarische Erörterung','Conferencia de caso',45.00,22.50,1,'2026-01-03 14:03:23','2026-01-03 14:03:23',NULL),(24,'Leihgebühr Pariboy Inhalationsgerät pro Tag','Renta de Pariboy Dispositivo de inhalacion por dia',8.00,8.00,1,'2026-01-03 14:03:23','2026-01-03 14:03:23',NULL),(25,'Fremdanamnese / Angehörigengespräch','Anamnesis extranjera',60.00,30.00,1,'2026-01-03 14:03:23','2026-01-03 14:03:23',NULL),(26,'Reise(un)fähigkeitsbescheinigung','Apto para viajar',22.00,11.00,1,'2026-01-03 14:03:24','2026-01-03 14:03:24',NULL),(27,'Radiologische Befundung MRT/CT','Informe de conclusiones radiologicas RM/TAC',78.00,39.00,1,'2026-01-03 14:03:24','2026-01-03 14:03:24',NULL),(28,'Untersuchung und Tauchfähigkeitsbescheinigung','Consulta y apto de buceo',112.00,60.00,1,'2026-01-03 14:03:24','2026-01-03 14:03:24',NULL),(29,'Ultraschalluntersuchung Abdomen','Ecografía abdomen',84.00,42.00,1,'2026-01-03 14:03:24','2026-01-03 14:03:24',NULL),(30,'Ultraschalluntersuchung 1 Organ','Ecografía un organo',42.00,21.00,1,'2026-01-03 14:03:24','2026-01-03 14:03:24',NULL),(31,'Ultraschalluntersuchung jedes weitere Organ','Ecografía un organo',12.00,6.00,1,'2026-01-03 14:03:24','2026-01-03 14:03:24',NULL),(32,'Ultraschalluntersuchung Beinvenen','Ecografía vena de la pierna',87.00,43.50,1,'2026-01-03 14:03:24','2026-01-03 14:03:24',NULL),(33,'EKG','Electrocardiograma',39.00,18.50,1,'2026-01-03 14:03:24','2026-01-03 14:03:24',NULL),(34,'EEG','Electroencefalografia',185.00,92.50,1,'2026-01-03 14:03:24','2026-01-03 14:03:24',NULL),(35,'Transkranieller und extrakranieller Doppler','Eco – Doppler transcranial y extracranial',175.00,175.00,1,'2026-01-03 14:03:24','2026-01-03 14:03:24',NULL),(36,'Schwindel Duplex','Dublex Mareas',98.00,98.00,1,'2026-01-03 14:03:24','2026-01-03 14:03:24',NULL),(37,'RR / HF/ SPO2 zusammen','Control de tension arterial, pulso y oxigeno',18.00,9.00,1,'2026-01-03 14:03:24','2026-01-03 14:03:24',NULL),(38,'Urinuntersuchung','Análisis de la orina',28.00,14.00,1,'2026-01-03 14:03:24','2026-01-03 14:03:24',NULL),(39,'CRP Schnelltest','Test PCR (Proteina C Reactiva)',36.00,18.00,1,'2026-01-03 14:03:24','2026-01-03 14:03:24',NULL),(40,'D- Dimere Schnelltest','Test D- Dimero',32.00,16.00,1,'2026-01-03 14:03:25','2026-01-03 14:03:25',NULL),(41,'Troponin Schnelltest','Test Troponina',32.00,16.00,1,'2026-01-03 14:03:25','2026-01-03 14:03:25',NULL),(42,'Streptokokken Schnelltest','Test estreptococos',28.00,14.00,1,'2026-01-03 14:03:25','2026-01-03 14:03:25',NULL),(43,'Haemoccult Test Helicobacter pylori','Test sangre oculta en las heces (TSOH)',26.00,26.00,1,'2026-01-03 14:03:25','2026-01-03 14:03:25',NULL),(44,'Lungenfunktionsprüfung','Estudies de función pulmonar',39.00,19.50,1,'2026-01-03 14:03:25','2026-01-03 14:03:25',NULL),(45,'COVID 19 Schnelltest SARS-CoV-2 antigen (Ag)','Rapido COVID- 19 Ag Rapid Test',32.00,16.00,1,'2026-01-03 14:03:25','2026-01-03 14:03:25',NULL),(46,'Cleartest Antigen Grippe Infuenza','Rapido Gripe Test',32.00,16.00,1,'2026-01-03 14:03:25','2026-01-03 14:03:25',NULL),(47,'Glucose Toleranztest','Prueba de tolerancia de la glucosa',156.00,78.00,1,'2026-01-03 14:03:25','2026-01-03 14:03:25',NULL),(48,'Blutzuckermessung','Glucosa en sangre',18.00,9.00,1,'2026-01-03 14:03:25','2026-01-03 14:03:25',NULL),(49,'Blutzuckertagesprofil (3 Messungen)','Perfil glucosa en sangre',54.00,54.00,1,'2026-01-03 14:03:25','2026-01-03 14:03:25',NULL),(50,'Schellong Test','Test de Shellong',45.00,22.50,1,'2026-01-03 14:03:25','2026-01-03 14:03:25',NULL),(51,'Hautcheck','Exploración de la piel',76.00,76.00,1,'2026-01-03 14:03:25','2026-01-03 14:03:25',NULL),(52,'Gesundheitsuntersuchung (Check) mit Körperstatus und Erörterung des individuellen Risikoprofils (EKG, RR, HF, SPO2, BZ, Lungenfunktionsprüfung, Urinuntersuchung, Sonografie Abdomen)','Reconocimiento médico (Check) y discusión del riesgo de enfermedades individual',282.00,282.00,1,'2026-01-03 14:03:25','2026-01-03 14:03:25',NULL),(53,'Ultraschaluntersuchung Vaginal / Abdominal Sonographie','Ecografia Vaginal / Abdominal',69.00,34.50,1,'2026-01-03 14:03:25','2026-01-03 14:03:25',NULL),(54,'Ultraschalluntersuchung abdominal Sonographie','Ecografia abdominal',49.00,24.50,1,'2026-01-03 14:03:25','2026-01-03 14:03:25',NULL),(55,'Ultraschalluntersuchung Mamma Sonographie','Ecografía de mama',89.00,44.50,1,'2026-01-03 14:03:26','2026-01-03 14:03:26',NULL),(56,'I.m. Injektion','I.m. Inyección',39.00,19.50,1,'2026-01-03 14:03:26','2026-01-03 14:03:26',NULL),(57,'Infiltration / ISG','Infiltracion',39.00,19.50,1,'2026-01-03 14:03:26','2026-01-03 14:03:26',NULL),(58,'I.v.- Injektion','I.v.- Inyección',39.00,19.50,1,'2026-01-03 14:03:26','2026-01-03 14:03:26',NULL),(59,'s.c. Injektion','Inyección subcutana',19.00,8.50,1,'2026-01-03 14:03:26','2026-01-03 14:03:26',NULL),(60,'i.a.- Injektion Schulter','i.a.- Inyección',78.00,39.00,1,'2026-01-03 14:03:26','2026-01-03 14:03:26',NULL),(61,'i.a.- Injektion Knie','i.a.- Inyección',92.00,46.00,1,'2026-01-03 14:03:26','2026-01-03 14:03:26',NULL),(62,'i.a.- Injektion Hüfte','i.a.- Inyección',72.00,36.00,1,'2026-01-03 14:03:26','2026-01-03 14:03:26',NULL),(63,'Quaddeln (s.c. Injektionen mit Lidocain)','Inyecciónes subcutanas con Lidocaina',45.00,22.50,1,'2026-01-03 14:03:26','2026-01-03 14:03:26',NULL),(64,'s.c.- Infusion','s.c. Infusión',45.00,22.50,1,'2026-01-03 14:03:26','2026-01-03 14:03:26',NULL),(65,'i.v.- Infusion und Legen einer Verweilkanüle','i.v. Infusión',73.00,36.50,1,'2026-01-03 14:03:26','2026-01-03 14:03:26',NULL),(66,'Prevenar 13 Pneumokokkenimpfung','Prevenar 13 Vacunación neumocócica',113.00,113.00,1,'2026-01-03 14:03:26','2026-01-03 14:03:26',NULL),(67,'Tetanus/ Diphterie/Pertussis- Impfung „BOOSTRIX“','Vacuna Tetanus/ Difteria/ Pertussis „BOOSTRIX”',80.00,80.00,1,'2026-01-03 14:03:26','2026-01-03 14:03:26',NULL),(68,'Lumbalpunktion mit Lokalanästhesie','Punción lumbal con anestetico',249.00,249.00,1,'2026-01-03 14:03:26','2026-01-03 14:03:26',NULL),(69,'Lokalanästhesie mit Lidocain 1%','Anestésico local con Lidocaina 1%',27.00,13.50,1,'2026-01-03 14:03:27','2026-01-03 14:03:27',NULL),(70,'Injection pro Muskelgruppe','Botolium Toxin A',72.00,72.00,1,'2026-01-03 14:03:27','2026-01-03 14:03:27',NULL),(71,'Windpockenimpfung','Vacuna “Varivax”',59.00,59.00,1,'2026-01-03 14:03:27','2026-01-03 14:03:27',NULL),(72,'Masern, Mumps, Röteln Impfung','Vacuna “Vax Pro”',18.00,18.00,1,'2026-01-03 14:03:27','2026-01-03 14:03:27',NULL),(73,'Tetanus, Keuchhusten, Hepatitis B, Polio, Diphterie, Haemophilus Impfung','Vacuna Infanrix',89.00,89.00,1,'2026-01-03 14:03:27','2026-01-03 14:03:27',NULL),(74,'Meningokokken Gruppe A, C,W-135, Y Impfung','Vacuna Nimrix',56.00,56.00,1,'2026-01-03 14:03:27','2026-01-03 14:03:27',NULL),(75,'Herpersimpfsoff Zostavax','Vacuna Zostavax',189.00,189.00,1,'2026-01-03 14:03:27','2026-01-03 14:03:27',NULL),(76,'Impfung Harnwegsinfekt StroVac, Consulta, 2x i.m.','Vacuna StroVac, consulta, 2xi.m.',347.00,347.00,1,'2026-01-03 14:03:27','2026-01-03 14:03:27',NULL),(77,'Grippeschutzimpfung','Vacuna “Vaxigrip Tetra”antigripal / Vacuna “Influvac Tetra”antigripal',19.50,19.50,1,'2026-01-03 14:03:27','2026-01-03 14:03:27',NULL),(78,'Kompressionsverband Pütterverband','Vendaje de compresión',56.00,46.00,1,'2026-01-03 14:03:27','2026-01-03 14:03:27',NULL),(79,'Tape','Cinta',23.00,11.50,1,'2026-01-03 14:03:27','2026-01-03 14:03:27',NULL),(80,'Salbenverband','Vendaje con pomada',28.00,14.00,1,'2026-01-03 14:03:27','2026-01-03 14:03:27',NULL),(81,'Zinkleimverband','Vendaje de zinc pasta',49.00,32.00,1,'2026-01-03 14:03:27','2026-01-03 14:03:27',NULL),(82,'Schienenverband','Ferula para brazo',42.00,21.00,1,'2026-01-03 14:03:27','2026-01-03 14:03:27',NULL),(83,'Wundversorgung klein','Cura de heridas pequena',26.00,13.00,1,'2026-01-03 14:03:27','2026-01-03 14:03:27',NULL),(84,'Wundversorgung','Cura de heridas',38.00,19.00,1,'2026-01-03 14:03:28','2026-01-03 14:03:28',NULL),(85,'Wundversorgung gross','Cura de heridas grande',56.00,28.00,1,'2026-01-03 14:03:28','2026-01-03 14:03:28',NULL),(86,'Verbands Material Pauschale','Tarifa plana para materiales de vendaje',5.00,5.00,1,'2026-01-03 14:03:28','2026-01-03 14:03:28',NULL),(87,'Chirurgischer Eingriff','Tratamiento quirurgico',68.00,68.00,1,'2026-01-03 14:03:28','2026-01-03 14:03:28',NULL),(88,'Fadenzug','Retirar los Puntos',26.00,13.00,1,'2026-01-03 14:03:28','2026-01-03 14:03:28',NULL),(89,'Ohrenspülung','Lavado del oido',32.00,16.00,1,'2026-01-03 14:03:28','2026-01-03 14:03:28',NULL),(90,'Transcutane elektrische Nervenstimulation (TENS)','Estimulación nerviosa eléctrica transcutánea',32.00,16.00,1,'2026-01-03 14:03:28','2026-01-03 14:03:28',NULL),(91,'Einmalkatheterisierung','Cateter urinario',79.00,39.50,1,'2026-01-03 14:03:28','2026-01-03 14:03:28',NULL),(92,'Chiropraktischer Eingriff','Interventión quiropractica',42.00,21.00,1,'2026-01-03 14:03:28','2026-01-03 14:03:28',NULL),(93,'Erst- Akupunktur','Primera sesión de acupuntura',77.00,38.50,1,'2026-01-03 14:03:28','2026-01-03 14:03:28',NULL),(94,'Akupunktur, Weiterbehandlung','Acupunctura, Tratamiento de seguimiento',58.00,29.00,1,'2026-01-03 14:03:28','2026-01-03 14:03:28',NULL),(95,'MMST/ Dem Tec','MMST/ Dem Tec',48.00,48.00,1,'2026-01-03 14:03:28','2026-01-03 14:03:28',NULL),(96,'Hirnleistungstraining, 45 Minuten','Entrenamiento de rendimiento cerebral, 45 min.',65.00,32.50,1,'2026-01-03 14:03:28','2026-01-03 14:03:28',NULL),(97,'5x Hirnleistungstraining, jeweils 45 Minuten','5x Entrenamiento de rendimiento cerebral, a 45 min.',300.00,250.00,1,'2026-01-03 14:03:29','2026-01-03 14:03:29',NULL),(98,'Aderlass','Flebotomia',78.00,39.00,1,'2026-01-03 14:03:29','2026-01-03 14:03:29',NULL),(99,'Inhalations – Therapie + Artrovent + Salbutamol','Aerosol terapia',28.00,14.00,1,'2026-01-03 14:03:29','2026-01-03 14:03:29',NULL),(100,'Blutentnahme','Extracción sanguinea',15.00,7.50,1,'2026-01-03 14:03:29','2026-01-03 14:03:29',NULL),(101,'Kleines Blutbild, Erys, Leukos, Thrombos, HB, HCM, CHCM, VCM','HEMO',36.00,0.00,1,'2026-01-03 14:03:29','2026-01-03 14:03:29',NULL),(102,'Großes Blutbild PLUS, HEMO kompl., Eletrolyte, Transaminasen, CRP, Creatin, LDH, TSH','HEMO; CALC; CLOR; SODI; POTA; FALC; GGT; GOT; GPT; PCR; CREA; TSHT; LDH',146.00,0.00,1,'2026-01-03 14:03:29','2026-01-03 14:03:29',NULL),(103,'Großes Blutbild PLUS, HEMO kompl., Eletrolyte, Transaminasen, CRP, Creatin','HEMO; CALC; CLOR; SODI; POTA; FALC; GGT; GOT; GPT; PCR; CREA',112.00,0.00,1,'2026-01-03 14:03:29','2026-01-03 14:03:29',NULL),(104,'Electrolyte, Calcio, Cloro, Sodio, Potasio','CALC; CLOR; SODI; POTA',36.00,0.00,1,'2026-01-03 14:03:29','2026-01-03 14:03:29',NULL),(105,'Cholesterin Coesterol total, Colesterol HDL, Colesterol LDL','COLE; HDL; LDLR',29.00,0.00,1,'2026-01-03 14:03:29','2026-01-03 14:03:29',NULL),(106,'Transaminasen, Alkalische Phosphatase/ fosfatasas alcalinas, GGT, GOT, GPT','FALC; GGT; GOT; GPT',40.00,0.00,1,'2026-01-03 14:03:29','2026-01-03 14:03:29',NULL),(107,'Metabolisches Syndrom, BB, HBA1C, Creatinin, Colesterol total, HDL, LDL','HEMO; HBA1; CREA; COLE; HDL; LDLR',95.00,0.00,1,'2026-01-03 14:03:29','2026-01-03 14:03:29',NULL),(108,'Albumin','ALBU',6.00,0.00,1,'2026-01-03 14:03:29','2026-01-03 14:03:29',NULL),(109,'Alkalische Phosphatase/ fosfatasas alcalinas','FALC',9.00,0.00,1,'2026-01-03 14:03:29','2026-01-03 14:03:29',NULL),(110,'Antitrombin III','ANT3',19.00,0.00,1,'2026-01-03 14:03:29','2026-01-03 14:03:29',NULL),(111,'Bilirubin direkt/ Bilirubina directa','BILD',6.00,0.00,1,'2026-01-03 14:03:30','2026-01-03 14:03:30',NULL),(112,'Bilirubin gesamt/ Bilirubina total','BILI',6.00,0.00,1,'2026-01-03 14:03:30','2026-01-03 14:03:30',NULL),(113,'Blutgruppenbestimmung','Tipo de sangre',16.00,0.00,1,'2026-01-03 14:03:30','2026-01-03 14:03:30',NULL),(114,'BSG (Blutsenkungsgeschwindigkeit)','VSG',8.00,0.00,1,'2026-01-03 14:03:30','2026-01-03 14:03:30',NULL),(115,'Calcio','CALC',7.00,0.00,1,'2026-01-03 14:03:30','2026-01-03 14:03:30',NULL),(116,'Calcitonin/ calcitonina','CTON',41.00,0.00,1,'2026-01-03 14:03:30','2026-01-03 14:03:30',NULL),(117,'CK (Creatininkinase/ creatininfosfoquinase)','CK',16.00,0.00,1,'2026-01-03 14:03:30','2026-01-03 14:03:30',NULL),(118,'CKMB','CKMB',16.00,0.00,1,'2026-01-03 14:03:30','2026-01-03 14:03:30',NULL),(119,'Cloro','CLOR',7.00,0.00,1,'2026-01-03 14:03:30','2026-01-03 14:03:30',NULL),(120,'Cholesterin/ Colesterol total','COLE',6.00,0.00,1,'2026-01-03 14:03:30','2026-01-03 14:03:30',NULL),(121,'Colesterol HDL','HDL',9.00,0.00,1,'2026-01-03 14:03:30','2026-01-03 14:03:30',NULL),(122,'Colesterol LDL','LDLR',8.00,0.00,1,'2026-01-03 14:03:30','2026-01-03 14:03:30',NULL),(123,'Creatinin','CREA',9.00,0.00,1,'2026-01-03 14:03:30','2026-01-03 14:03:30',NULL),(124,'CRP','PCR',9.00,0.00,1,'2026-01-03 14:03:30','2026-01-03 14:03:30',NULL),(125,'D- Dimere','DIMD',25.00,0.00,1,'2026-01-03 14:03:30','2026-01-03 14:03:30',NULL),(126,'Digoxinspiegel','Digoxina',25.00,0.00,1,'2026-01-03 14:03:31','2026-01-03 14:03:31',NULL),(127,'Eisen/ hierro sérico','HIER',9.00,0.00,1,'2026-01-03 14:03:31','2026-01-03 14:03:31',NULL),(128,'Epstein- Barr Virus IGG','Epstein- Barr Virus IGG',19.00,0.00,1,'2026-01-03 14:03:31','2026-01-03 14:03:31',NULL),(129,'Epstein- Barr Virus IGM','Epstein- Barr Virus IGM',19.00,0.00,1,'2026-01-03 14:03:31','2026-01-03 14:03:31',NULL),(130,'Erythropoetin','ERIT',30.00,0.00,1,'2026-01-03 14:03:31','2026-01-03 14:03:31',NULL),(131,'Folsäure/ Acido fólico','FOLI',29.00,0.00,1,'2026-01-03 14:03:31','2026-01-03 14:03:31',NULL),(132,'Ferritin','FERR',29.00,0.00,1,'2026-01-03 14:03:31','2026-01-03 14:03:31',NULL),(133,'Gesamt IGE','Inmunglobulina E Antic.',23.00,0.00,1,'2026-01-03 14:03:31','2026-01-03 14:03:31',NULL),(134,'GFR','Tasa filtracion glomerular',19.00,0.00,1,'2026-01-03 14:03:31','2026-01-03 14:03:31',NULL),(135,'GGT','GGT',8.00,0.00,1,'2026-01-03 14:03:31','2026-01-03 14:03:31',NULL),(136,'GOT','GOT',8.00,0.00,1,'2026-01-03 14:03:31','2026-01-03 14:03:31',NULL),(137,'GPT','GPT',8.00,0.00,1,'2026-01-03 14:03:31','2026-01-03 14:03:31',NULL),(138,'Harnsäure','URIC',6.00,0.00,1,'2026-01-03 14:03:31','2026-01-03 14:03:31',NULL),(139,'Harnstoff','UREA',9.00,0.00,1,'2026-01-03 14:03:31','2026-01-03 14:03:31',NULL),(140,'HBA1C/ Hemoglobina glicolisada','HBA1',30.00,0.00,1,'2026-01-03 14:03:32','2026-01-03 14:03:32',NULL),(141,'Holo TC','Holo Transcobalamina',95.00,0.00,1,'2026-01-03 14:03:32','2026-01-03 14:03:32',NULL),(142,'Homocisteina','Homocisteina',50.00,0.00,1,'2026-01-03 14:03:32','2026-01-03 14:03:32',NULL),(143,'Immunglubolin D','IGD',29.00,0.00,1,'2026-01-03 14:03:32','2026-01-03 14:03:32',NULL),(144,'INR','INR',12.00,0.00,1,'2026-01-03 14:03:32','2026-01-03 14:03:32',NULL),(145,'Kalium/ Potasio','POTA',7.00,0.00,1,'2026-01-03 14:03:32','2026-01-03 14:03:32',NULL),(146,'Kupfer','Cobre',29.00,0.00,1,'2026-01-03 14:03:32','2026-01-03 14:03:32',NULL),(147,'Freies Kupfer','Cobre libre',90.00,0.00,1,'2026-01-03 14:03:32','2026-01-03 14:03:32',NULL),(148,'LDH','LDH',9.00,0.00,1,'2026-01-03 14:03:32','2026-01-03 14:03:32',NULL),(149,'Lipase/ Lipasa','LIPA',15.00,0.00,1,'2026-01-03 14:03:32','2026-01-03 14:03:32',NULL),(150,'Lithium','LITIO',27.00,0.00,1,'2026-01-03 14:03:32','2026-01-03 14:03:32',NULL),(151,'Magnesium','MAGN',17.00,0.00,1,'2026-01-03 14:03:32','2026-01-03 14:03:32',NULL),(152,'Metylmalonsäure','Acido metilmalonico',152.00,0.00,1,'2026-01-03 14:03:32','2026-01-03 14:03:32',NULL),(153,'MDRD Filtrationsrate','Filtrago glomerular',15.00,0.00,1,'2026-01-03 14:03:32','2026-01-03 14:03:32',NULL),(154,'Natrium/ Sodio','SODI',7.00,0.00,1,'2026-01-03 14:03:33','2026-01-03 14:03:33',NULL),(155,'PCR','Caricela zoster ADN',230.00,0.00,1,'2026-01-03 14:03:33','2026-01-03 14:03:33',NULL),(156,'Pro BNP','BNPN',130.00,0.00,1,'2026-01-03 14:03:33','2026-01-03 14:03:33',NULL),(157,'PSA','PSA',38.00,0.00,1,'2026-01-03 14:03:33','2026-01-03 14:03:33',NULL),(158,'RF (Rheumafaktor/ factor reumatoide)','FR',8.00,0.00,1,'2026-01-03 14:03:33','2026-01-03 14:03:33',NULL),(159,'Retikulozyten','Reticulocitos',12.00,0.00,1,'2026-01-03 14:03:33','2026-01-03 14:03:33',NULL),(160,'Selenio','Selenio',33.00,0.00,1,'2026-01-03 14:03:33','2026-01-03 14:03:33',NULL),(161,'Transferrin (Transferina)','TRAN',19.00,0.00,1,'2026-01-03 14:03:33','2026-01-03 14:03:33',NULL),(162,'Triglyceride/ triglicéridos','TRIG',16.00,0.00,1,'2026-01-03 14:03:33','2026-01-03 14:03:33',NULL),(163,'TSH Hormona tiroestimulante','TSHT',29.00,0.00,1,'2026-01-03 14:03:33','2026-01-03 14:03:33',NULL),(164,'FT3','T3LI',25.00,0.00,1,'2026-01-03 14:03:33','2026-01-03 14:03:33',NULL),(165,'FT4','T4LI',29.00,0.00,1,'2026-01-03 14:03:33','2026-01-03 14:03:33',NULL),(166,'TAK','Triglobulina AC ANTI',50.00,0.00,1,'2026-01-03 14:03:33','2026-01-03 14:03:33',NULL),(167,'MAK','Microsomales (TPO) AC ANTI',22.00,0.00,1,'2026-01-03 14:03:33','2026-01-03 14:03:33',NULL),(168,'TRAK','TSI- ANTI receptors TSH AC',41.00,0.00,1,'2026-01-03 14:03:33','2026-01-03 14:03:33',NULL),(169,'Troponin','Troponina',25.00,0.00,1,'2026-01-03 14:03:34','2026-01-03 14:03:34',NULL),(170,'Urea','Urea',5.00,0.00,1,'2026-01-03 14:03:34','2026-01-03 14:03:34',NULL),(171,'Vitamin B1','VTB1',65.00,0.00,1,'2026-01-03 14:03:34','2026-01-03 14:03:34',NULL),(172,'Vitamin B6 (LICHTSCHUTZ)','VTB6',49.00,0.00,1,'2026-01-03 14:03:34','2026-01-03 14:03:34',NULL),(173,'Vitamin B12','VITB',29.00,0.00,1,'2026-01-03 14:03:34','2026-01-03 14:03:34',NULL),(174,'Vitamin D3 ( LICHTSCHUTZ)','VITD',42.00,0.00,1,'2026-01-03 14:03:34','2026-01-03 14:03:34',NULL),(175,'Zink','ZINC',27.00,0.00,1,'2026-01-03 14:03:34','2026-01-03 14:03:34',NULL),(176,'DNA ( PCR) Herpes Zoster','DNA ( PCR)',160.00,0.00,1,'2026-01-03 14:03:34','2026-01-03 14:03:34',NULL),(177,'Urocultivo + Antibiograma','UROC + Antibiograma',72.00,0.00,1,'2026-01-03 14:03:34','2026-01-03 14:03:34',NULL),(178,'Protrombin','Protrombina',11.00,0.00,1,'2026-01-03 14:03:34','2026-01-03 14:03:34',NULL),(179,'Jod im 24 Std. Urin','YODU',44.00,0.00,1,'2026-01-03 14:03:34','2026-01-03 14:03:34',NULL),(180,'Calcio im 24h Urin','CALC',15.00,0.00,1,'2026-01-03 14:03:34','2026-01-03 14:03:34',NULL),(181,'Magnesium im 24h Urin','MAGN',26.00,0.00,1,'2026-01-03 14:03:34','2026-01-03 14:03:34',NULL),(182,'DNA ( PCR) Herpes Zoster','DNA ( PCR)',161.00,0.00,1,'2026-01-03 14:03:34','2026-01-03 14:03:34',NULL),(183,'Stuhl Clostridien','Toxinas A/B Clostridium',41.00,0.00,1,'2026-01-03 14:03:34','2026-01-03 14:03:34',NULL),(184,'Stuhl Parasiten','Parasitos',23.00,0.00,1,'2026-01-03 14:03:35','2026-01-03 14:03:35',NULL),(185,'Stuhl Pathogene Keime','Coprocultivo',50.00,0.00,1,'2026-01-03 14:03:35','2026-01-03 14:03:35',NULL),(186,'Stuhl Rotavirus','Rotavirus',15.00,0.00,1,'2026-01-03 14:03:35','2026-01-03 14:03:35',NULL),(187,'Norovirus','Norovirus',214.00,0.00,1,'2026-01-03 14:03:35','2026-01-03 14:03:35',NULL),(188,'Coprocutivo ( Campilobacter)','Coprocutivo ( Campilobacter)',63.00,0.00,1,'2026-01-03 14:03:35','2026-01-03 14:03:35',NULL),(189,'CDT','clostridium dificile toxina',45.00,0.00,1,'2026-01-03 14:03:35','2026-01-03 14:03:35',NULL),(190,'Helicobacter','Helicobacter Pylori Antigeno',81.00,0.00,1,'2026-01-03 14:03:35','2026-01-03 14:03:35',NULL),(191,'Calprotectina','Calprotectina',115.00,0.00,1,'2026-01-03 14:03:35','2026-01-03 14:03:35',NULL),(192,'Zonulina','Zonulina',134.00,0.00,1,'2026-01-03 14:03:35','2026-01-03 14:03:35',NULL),(193,'Salmonellen','AGSALM',34.00,0.00,1,'2026-01-03 14:03:35','2026-01-03 14:03:35',NULL),(194,'ACE','Encima convertidor angiotensina',41.00,0.00,1,'2026-01-03 14:03:35','2026-01-03 14:03:35',NULL),(195,'Acetylcholinrezeptor','Acetilc. Recep.',68.00,0.00,1,'2026-01-03 14:03:35','2026-01-03 14:03:35',NULL),(196,'ANA','Antinucleares AC (ANA)',23.00,0.00,1,'2026-01-03 14:03:35','2026-01-03 14:03:35',NULL),(197,'ANCA','Citoplasma de neutrofilos Ac.',46.00,0.00,1,'2026-01-03 14:03:35','2026-01-03 14:03:35',NULL),(198,'Anti Hu','Anti Hu Ac',69.00,0.00,1,'2026-01-03 14:03:35','2026-01-03 14:03:35',NULL),(199,'Anti Ri','Anti Ri Ac.',52.00,0.00,1,'2026-01-03 14:03:36','2026-01-03 14:03:36',NULL),(200,'Anti Ro','ENA/ SSA/ RO Ac. Anti',15.00,0.00,1,'2026-01-03 14:03:36','2026-01-03 14:03:36',NULL),(201,'Anti Yo','Anti Yo Ac.',67.00,0.00,1,'2026-01-03 14:03:36','2026-01-03 14:03:36',NULL),(202,'Borrelien IGG','Borrelia IGG AC',29.00,0.00,1,'2026-01-03 14:03:36','2026-01-03 14:03:36',NULL),(203,'Borrelien IGM','Borrelia IGM AC',29.00,0.00,1,'2026-01-03 14:03:36','2026-01-03 14:03:36',NULL),(204,'C3 Komplement','C3',17.00,0.00,1,'2026-01-03 14:03:36','2026-01-03 14:03:36',NULL),(205,'C4 Komplement','C4',17.00,0.00,1,'2026-01-03 14:03:36','2026-01-03 14:03:36',NULL),(206,'Cadena Ligeras KAPPA Cambda Libres','Cadena Ligeras KAPPA Cambda Libres',161.00,0.00,1,'2026-01-03 14:03:36','2026-01-03 14:03:36',NULL),(207,'Electroforesis de Hemoglobina','Electroforesis de Hemoglobina',37.00,0.00,1,'2026-01-03 14:03:36','2026-01-03 14:03:36',NULL),(208,'Ceruloplasmin','Ceruloplasmina',22.00,0.00,1,'2026-01-03 14:03:36','2026-01-03 14:03:36',NULL),(209,'Chlamydien trachomatis IGG','Chlamydia trachomatis IGG',29.00,0.00,1,'2026-01-03 14:03:36','2026-01-03 14:03:36',NULL),(210,'Chlamydien trachomatis IGM','Chlamydia trachomatis IGM',29.00,0.00,1,'2026-01-03 14:03:36','2026-01-03 14:03:36',NULL),(211,'Coxiella Burnetti Fase I AC IgG','Coxiella Burnetti Fase I AC IgG',36.00,0.00,1,'2026-01-03 14:03:36','2026-01-03 14:03:36',NULL),(212,'Coxiella Burnetti Fase I AC IgM','Coxiella Burnetti Fase I AC IgM',36.00,0.00,1,'2026-01-03 14:03:36','2026-01-03 14:03:36',NULL),(213,'Coxiella Burnetti Fase II AC IgG','Coxiella Burnetti Fase II AC IgG',36.00,0.00,1,'2026-01-03 14:03:37','2026-01-03 14:03:37',NULL),(214,'Coxiella Burnetti Fase II AC IgM','Coxiella Burnetti Fase II AC IgM',36.00,0.00,1,'2026-01-03 14:03:37','2026-01-03 14:03:37',NULL),(215,'--','Coenzima Q10',93.00,0.00,1,'2026-01-03 14:03:37','2026-01-06 18:47:30',NULL),(216,'Östrogen','Estrogenos',0.00,0.00,1,'2026-01-03 14:03:37','2026-01-03 14:03:37',NULL),(217,'Östrogen','17 beta Estradiol',32.00,0.00,1,'2026-01-03 14:03:37','2026-01-03 14:03:37',NULL),(218,'Östrogen','Estriol',28.00,0.00,1,'2026-01-03 14:03:37','2026-01-03 14:03:37',NULL),(219,'Östrogen','estrona',45.00,0.00,1,'2026-01-03 14:03:37','2026-01-03 14:03:37',NULL),(220,'Hepatitis C AC','HVC',43.00,0.00,1,'2026-01-03 14:03:37','2026-01-03 14:03:37',NULL),(221,'HIV I IGG/ Herpes simplex','Herpes simple I IGG AC',19.00,0.00,1,'2026-01-03 14:03:37','2026-01-03 14:03:37',NULL),(222,'HIV I IGM/ Herpes simplex','Herpes simple I IGM AC',33.00,0.00,1,'2026-01-03 14:03:37','2026-01-03 14:03:37',NULL),(223,'HIV II IGG','Herpes simple II IGG AC',22.00,0.00,1,'2026-01-03 14:03:37','2026-01-03 14:03:37',NULL),(224,'HSV II IGM','Herpes simple II IGM AC',33.00,0.00,1,'2026-01-03 14:03:37','2026-01-03 14:03:37',NULL),(225,'Immunelektrophorese','Proteinograma',29.00,0.00,1,'2026-01-03 14:03:37','2026-01-03 14:03:37',NULL),(226,'LGI1','LGI1',365.00,0.00,1,'2026-01-03 14:03:37','2026-01-03 14:03:37',NULL),(227,'Molybdän','Molibdeno',73.00,0.00,1,'2026-01-03 14:03:37','2026-01-03 14:03:37',NULL),(228,'MUSK','Anti MUSC',220.00,0.00,1,'2026-01-03 14:03:38','2026-01-03 14:03:38',NULL),(229,'Myoglubin','Mioglobina suero',24.00,0.00,1,'2026-01-03 14:03:38','2026-01-03 14:03:38',NULL),(230,'NMDA','NMDA',285.00,0.00,1,'2026-01-03 14:03:38','2026-01-03 14:03:38',NULL),(231,'Parathormon','Hormona paratireodea intacta PTHi-84',57.00,0.00,1,'2026-01-03 14:03:38','2026-01-03 14:03:38',NULL),(232,'Porphyrine','Porfirinas fraccionadas',43.00,0.00,1,'2026-01-03 14:03:38','2026-01-03 14:03:38',NULL),(233,'Titin','Titina A',185.00,0.00,1,'2026-01-03 14:03:38','2026-01-03 14:03:38',NULL),(234,'Varicellen IGG','Varicela zoster IGG',29.00,0.00,1,'2026-01-03 14:03:38','2026-01-03 14:03:38',NULL),(235,'Varicellen IGM','Varicela zoster IGM',29.00,0.00,1,'2026-01-03 14:03:38','2026-01-03 14:03:38',NULL),(236,'VGCC','Voltage Gate Potasium',350.00,0.00,1,'2026-01-03 14:03:38','2026-01-03 14:03:38',NULL),(237,'Abstrich mit Antibiogramm','Frotis con antibiograma',72.00,0.00,1,'2026-01-03 14:03:38','2026-01-03 14:03:38',NULL),(238,'Abstrich','Frotis',48.00,0.00,1,'2026-01-03 14:03:38','2026-01-03 14:03:38',NULL),(239,'Abstrich Chlamydien','Frotis Chlamydia Trachomatis Ag con Antibiogamma',122.00,0.00,1,'2026-01-03 14:03:38','2026-01-03 14:03:38',NULL),(240,'Albumin','Albumina',12.00,0.00,1,'2026-01-03 14:03:38','2026-01-03 14:03:38',NULL),(241,'Beta- Amyloid 1-42','Beta- Amyloid 1-42',234.00,0.00,1,'2026-01-03 14:03:38','2026-01-03 14:03:38',NULL),(242,'Ratio Beta Amiloide','Ratio Beta Amiloide',350.00,0.00,1,'2026-01-03 14:03:39','2026-01-03 14:03:39',NULL),(243,'Gesamt- Tau','Tau proteina',234.00,0.00,1,'2026-01-03 14:03:39','2026-01-03 14:03:39',NULL),(244,'Proteina TAU 181 fisforilada','Proteina TAU 181 fisforilada',224.00,0.00,1,'2026-01-03 14:03:39','2026-01-03 14:03:39',NULL),(245,'Gesamteiweiß','Proteinas total',12.00,0.00,1,'2026-01-03 14:03:39','2026-01-03 14:03:39',NULL),(246,'Glucose','Glucosa',12.00,0.00,1,'2026-01-03 14:03:39','2026-01-03 14:03:39',NULL),(247,'Lactar','Acido láctico',28.00,0.00,1,'2026-01-03 14:03:39','2026-01-03 14:03:39',NULL),(248,'Oligoclonale Banden IGG','Oligoclonal Bandas IGG',175.00,0.00,1,'2026-01-03 14:03:39','2026-01-03 14:03:39',NULL),(249,'Oligoclonale Banden IGM','Oligoclonal bandas IGM',445.00,0.00,1,'2026-01-03 14:03:39','2026-01-03 14:03:39',NULL),(250,'Phospho- Tau','Tau fosforilada',234.00,0.00,1,'2026-01-03 14:03:39','2026-01-03 14:03:39',NULL),(251,'Reiber- Diagramm','Indice de Tibbling',105.00,0.00,1,'2026-01-03 14:03:39','2026-01-03 14:03:39',NULL),(252,'Zellzahl','Numero de celulos',66.00,0.00,1,'2026-01-03 14:03:39','2026-01-03 14:03:39',NULL),(253,'Homoystein','Homoysteina',77.00,0.00,1,'2026-01-03 14:03:39','2026-01-03 14:03:39',NULL),(254,'Projestorona','Projestorona',43.00,0.00,1,'2026-01-03 14:03:39','2026-01-03 14:03:39',NULL),(255,'Estradinol 17 beta','Estradinol 17 beta',36.00,0.00,1,'2026-01-03 14:03:39','2026-01-03 14:03:39',NULL),(256,'Testosteron','Testosteron',38.00,0.00,1,'2026-01-03 14:03:39','2026-01-03 14:03:39',NULL),(257,'Digitoxina','Digitoxina',37.00,0.00,1,'2026-01-03 14:03:40','2026-01-03 14:03:40',NULL),(258,'Carbamayepina','Carbamayepina',31.00,0.00,1,'2026-01-03 14:03:40','2026-01-03 14:03:40',NULL),(259,'Lithium','LITIO',35.00,0.00,1,'2026-01-03 14:03:40','2026-01-03 14:03:40',NULL),(260,'Tacrolimus','Tacrolimus',142.00,0.00,1,'2026-01-03 14:03:40','2026-01-03 14:03:40',NULL),(261,'Sirolimus','Sirolimus',102.00,0.00,1,'2026-01-03 14:03:40','2026-01-03 14:03:40',NULL),(262,'Amilasa','Amilasa',28.00,0.00,1,'2026-01-03 14:03:40','2026-01-03 14:03:40',NULL),(263,'Cerulasperitales','Cerulasperitales',39.00,0.00,1,'2026-01-03 14:03:40','2026-01-03 14:03:40',NULL),(264,'DHEA','DHEA',52.00,0.00,1,'2026-01-03 14:03:40','2026-01-03 14:03:40',NULL),(265,'Testosteron','TESTR',46.00,0.00,1,'2026-01-03 14:03:40','2026-01-03 14:03:40',NULL),(266,'Ostradiol','ESTR',46.00,0.00,1,'2026-01-03 14:03:40','2026-01-03 14:03:40',NULL),(267,'Omega 3, Omega 6','ÁCIDOS GRASOS POLIINSATURADOS',242.00,0.00,1,'2026-01-03 14:03:40','2026-01-03 14:03:40',NULL),(268,'FSH','FSH',38.00,0.00,1,'2026-01-03 14:03:40','2026-01-03 14:03:40',NULL),(269,'LH','LH',38.00,0.00,1,'2026-01-03 14:03:40','2026-01-03 14:03:40',NULL),(270,'Cardiolipinas AC IGG','CARG',68.00,0.00,1,'2026-01-03 14:03:40','2026-01-03 14:03:40',NULL),(271,'Cardiolipinas ACIGM','CARM',68.00,0.00,1,'2026-01-03 14:03:40','2026-01-03 14:03:40',NULL),(272,'Syphilis Lues RPR','Syphilis Lues RPR',24.00,0.00,1,'2026-01-03 14:03:41','2026-01-03 14:03:41',NULL),(273,'Treponema Pallidium AC IgG FTA-ABS','Treponema Pallidium AC IgG FTA-ABS',39.00,0.00,1,'2026-01-03 14:03:41','2026-01-03 14:03:41',NULL),(274,'Treponema Pallidium AC IgG AC','Treponema Pallidium AC IgG AC',29.00,0.00,1,'2026-01-03 14:03:41','2026-01-03 14:03:41',NULL),(275,'Treponema Pallidium AC IgM AC','Treponema Pallidium AC IgM AC',29.00,0.00,1,'2026-01-03 14:03:41','2026-01-03 14:03:41',NULL),(276,'Masern-Titer Antikörper IgG','Sarampion IgG (SARA)',52.00,0.00,1,'2026-01-03 14:03:41','2026-01-03 14:03:41',NULL),(277,'Masern-Titer Antikörper IgM','Sarampion IgM (SARA)',65.00,0.00,1,'2026-01-03 14:03:41','2026-01-03 14:03:41',NULL),(278,'Röteln','Rubeola IgG RUBG',38.00,0.00,1,'2026-01-03 14:03:41','2026-01-03 14:03:41',NULL),(279,'Röteln','Rubeola IgM RUBM',41.00,0.00,1,'2026-01-03 14:03:41','2026-01-03 14:03:41',NULL),(280,'Tumormarker','CEA Antigeno Careinoembionario - CA 15.3 Antigeno',124.00,0.00,1,'2026-01-03 14:03:41','2026-01-03 14:03:41',NULL),(281,'HIV1/2 TPHA=Aids','HIVI/ II Anticuerpos – Antigeno p24 TPHA',79.00,0.00,1,'2026-01-03 14:03:41','2026-01-03 14:03:41',NULL),(282,'Viruslast HIV','Carga Viral HiV (PCR)',359.00,0.00,1,'2026-01-03 14:03:41','2026-01-03 14:03:41',NULL),(283,'CD4/CD8','Linfocitos CD4/CD8',105.00,0.00,1,'2026-01-03 14:03:41','2026-01-03 14:03:41',NULL),(284,'LUES RPR','LUES RPR',23.00,0.00,1,'2026-01-03 14:03:41','2026-01-03 14:03:41',NULL),(285,'Treponema Pallidum','Treponema Pallidum AC/GG od. IgM',24.00,0.00,1,'2026-01-03 14:03:41','2026-01-03 14:03:41',NULL),(286,'TPHA / Einheit','TPHA',38.00,0.00,1,'2026-01-03 14:03:42','2026-01-03 14:03:42',NULL),(287,'GM1-AC','GQ1B',103.00,0.00,1,'2026-01-03 14:03:42','2026-01-03 14:03:42',NULL),(288,'GM1-AC','GM1G',103.00,0.00,1,'2026-01-03 14:03:42','2026-01-03 14:03:42',NULL),(289,'Glutenunverträglichkeit','Anti Transglutaminasa AC IgA',119.00,0.00,1,'2026-01-03 14:03:42','2026-01-03 14:03:42',NULL),(290,'Glutenunverträglichkeit','IG A Inmunoglobulina',38.00,0.00,1,'2026-01-03 14:03:42','2026-01-03 14:03:42',NULL),(291,'Histologie nach Biopsie','Histologia de Biopsia',159.00,0.00,1,'2026-01-03 14:03:42','2026-01-03 14:03:42',NULL),(292,'B-HCG (Schwangerschaft)','B-HCG',51.00,0.00,1,'2026-01-03 14:03:42','2026-01-03 14:03:42',NULL),(293,'Atemtest','Aliento H Pylori CO2 C13',156.00,0.00,1,'2026-01-03 14:03:42','2026-01-03 14:03:42',NULL),(294,'Zytologie','Citologia',51.00,0.00,1,'2026-01-03 14:03:42','2026-01-03 14:03:42',NULL),(295,'Cyfra 21-1','Cyfra 21-1',108.00,0.00,1,'2026-01-03 14:03:42','2026-01-03 14:03:42',NULL),(296,'NSE Cenolusa E. Neuronal','NSE Cenolusa E. Neuronal',49.00,0.00,1,'2026-01-03 14:03:42','2026-01-03 14:03:42',NULL),(297,'Alfa 1 Feloproteina','Alfa 1 Feloproteina',49.00,0.00,1,'2026-01-03 14:03:42','2026-01-03 14:03:42',NULL),(298,'Folsäure','Acido Folico',37.00,0.00,1,'2026-01-03 14:03:42','2026-01-03 14:03:42',NULL),(299,'Eiweiße','Proteinas',9.00,0.00,1,'2026-01-03 14:03:42','2026-01-03 14:03:42',NULL),(300,'Sex Hormone Binding Globulin','SHBG',56.00,0.00,1,'2026-01-03 14:03:42','2026-01-03 14:03:42',NULL),(301,'Aluminium','Aluminio',37.00,0.00,1,'2026-01-03 14:03:43','2026-01-03 14:03:43',NULL),(302,'1x 100ml NaCl Infusionslösung','--',3.00,2.50,1,'2026-01-03 14:03:43','2026-01-03 14:03:43',NULL),(303,'1x 250ml NaCl Infusionslösung','--',3.00,2.50,1,'2026-01-03 14:03:43','2026-01-03 14:03:43',NULL),(304,'1x 500ml NaCl Infusionslösung','--',3.00,2.50,1,'2026-01-03 14:03:43','2026-01-03 14:03:43',NULL),(305,'1x Ampulle Ceftriaxon 1g i.v.','--',7.00,6.50,1,'2026-01-03 14:03:43','2026-01-03 14:03:43',NULL),(306,'1x Ampulle Buscopan 20mg i.v.','--',2.00,1.50,1,'2026-01-03 14:03:43','2026-01-03 14:03:43',NULL),(307,'1x Ampulle Primperan (MCP) 10mg i.v.','--',2.00,1.50,1,'2026-01-03 14:03:43','2026-01-03 14:03:43',NULL),(308,'1x Ampulle Nolotil/Novalgin (Metamizol) 2g i.v.','--',2.00,1.50,1,'2026-01-03 14:03:43','2026-01-03 14:03:43',NULL),(309,'1x Ampulle Aspirin (ASS) 500mg i.v.','--',10.00,10.00,1,'2026-01-03 14:03:43','2026-01-03 14:03:43',NULL),(310,'1x Ampulle Seguril (Furosemid) 20mg i.v.','--',2.00,1.50,1,'2026-01-03 14:03:43','2026-01-03 14:03:43',NULL),(311,'1x Ampulle Cromatonbic (Vitamin B12) 1000mcg s.c./i.m./i.v.','--',2.00,1.50,1,'2026-01-03 14:03:43','2026-01-03 14:03:43',NULL),(312,'1 x Ampulle Optovito ( Vitamin B12) 1000mcg s.c./i.m./i.v.','--',2.00,1.50,1,'2026-01-03 14:03:43','2026-01-03 14:03:43',NULL),(313,'1x Ampulle Lidocain 2%','--',3.00,2.50,1,'2026-01-03 14:03:43','2026-01-03 14:03:43',NULL),(314,'1x Farmaproina 1200000 U.i. Penecilina','--',5.00,4.50,1,'2026-01-03 14:03:43','2026-01-03 14:03:43',NULL),(315,'1x Ampulle Urbason (Methylprednisolon) 40mg i.m./i.v.','--',2.00,1.50,1,'2026-01-03 14:03:43','2026-01-03 14:03:43',NULL),(316,'1x Ampulle Solu-Moderin (Methylprednisolon) 500mg i.v.','--',9.00,8.50,1,'2026-01-03 14:03:44','2026-01-03 14:03:44',NULL),(317,'1x Ampulle Reckeweg R14','--',4.00,3.50,1,'2026-01-03 14:03:44','2026-01-03 14:03:44',NULL),(318,'1x Clexane 40 mg','--',6.00,5.50,1,'2026-01-03 14:03:44','2026-01-03 14:03:44',NULL),(319,'Botolium Toxin A pro 100E','--',300.00,300.00,1,'2026-01-03 14:03:44','2026-01-03 14:03:44',NULL),(320,'1x Ampulle de Centricor Forte 200 mg/5ml (Vitamin C)','--',3.00,2.50,1,'2026-01-03 14:03:44','2026-01-03 14:03:44',NULL),(321,'1x Ampulle ferrecelit 62,5','--',29.00,29.00,1,'2026-01-03 14:03:44','2026-01-03 14:03:44',NULL),(322,'1x Ampulle Fortecortin (Dexametason) 4mg i.m./i.a.','--',2.00,1.50,1,'2026-01-03 14:03:44','2026-01-03 14:03:44',NULL),(323,'1x Ampulle Voltaren (Diclofenac) 75mg i.m.','--',3.00,2.00,1,'2026-01-03 14:03:44','2026-01-03 14:03:44',NULL),(324,'1x Ampulle Benadon Pirdoxina hidrocloruro con 2ml (Vitamina B6)','--',3.00,2.00,1,'2026-01-03 14:03:44','2026-01-03 14:03:44',NULL),(325,'1 x Ampulle Benerva 100 mg (Vitamin B1)','--',3.00,2.00,1,'2026-01-03 14:03:44','2026-01-03 14:03:44',NULL),(326,'1 x Ampulle Ostenil 2,0 ml soluction for injection Sodium hyaluronate 1.0%','--',115.00,115.00,1,'2026-01-03 14:03:44','2026-01-03 14:03:44',NULL),(327,'Booster Infusion Vitamin C 3 x Ampulle de acido ascorbico Bayer 1.000 mg/5ml und 1 x Ampulle Cromatonic (Vitamin B12) i.v.','--',26.00,26.00,1,'2026-01-03 14:03:44','2026-01-03 14:03:44',NULL),(328,'1 x Adant 2,5 ml Sodium hyaluronatete, 10 mg/ml Hialuronato sodico, 10 mg/10ml','--',69.00,69.00,1,'2026-01-03 14:03:44','2026-01-03 14:03:44',NULL),(329,'1 x Ampulle Vitamin B1 Hevert 200 mg (157mg Thiamin) i.m./i.v.','--',3.00,2.50,1,'2026-01-03 14:03:44','2026-01-03 14:03:44',NULL),(330,'1 x Ampulle Vitamin C 50ml 7,5g Lösung i.v.','--',29.00,29.00,1,'2026-01-03 14:03:45','2026-01-03 14:03:45',NULL),(331,'Eingehende symptombezogene körperliche Untersuchung und Beratung','--',90.00,90.00,1,'2026-01-03 14:03:45','2026-01-03 14:03:45',NULL),(332,'Botox Vistabel Injektion zur Faltenbehandlung','--',300.00,300.00,1,'2026-01-03 14:03:45','2026-01-03 14:03:45',NULL),(333,'Hyalaron Injektion zur Faltenbehandlung','--',250.00,250.00,1,'2026-01-03 14:03:45','2026-01-03 14:03:45',NULL),(334,'Haarentfernung per Nadelepilation - Oberlippe und Kinn','--',150.00,150.00,1,'2026-01-03 14:03:45','2026-01-03 14:03:45',NULL),(335,'Entfernung Basal Zell Papillome','--',60.00,60.00,1,'2026-01-03 14:03:45','2026-01-03 14:03:45',NULL),(336,'Chirurgischer Eingriff','--',150.00,150.00,1,'2026-01-03 14:03:45','2026-01-03 14:03:45',NULL),(337,'Kryo Vereisung','--',40.00,40.00,1,'2026-01-03 14:03:45','2026-01-03 14:03:45',NULL),(338,'Spalten und spülen Furunkel','--',40.00,40.00,1,'2026-01-03 14:03:45','2026-01-03 14:03:45',NULL),(339,'Kautern','--',50.00,50.00,1,'2026-01-03 14:03:45','2026-01-03 14:03:45',NULL),(340,'Entfernung von Schlupflidern','--',1500.00,1500.00,1,'2026-01-03 14:03:45','2026-01-03 14:03:45',NULL),(341,'Screening','--',30.00,30.00,1,'2026-01-03 14:03:45','2026-01-03 14:03:45',NULL),(342,'Entfernung Probe Biopsie','--',60.00,60.00,1,'2026-01-03 14:03:45','2026-01-03 14:03:45',NULL),(343,'Chirurgischer Eingriff Exzision OP','--',160.00,160.00,1,'2026-01-03 14:03:45','2026-01-03 14:03:45',NULL),(344,'Entfernung / Verödung Besenreiser','--',100.00,100.00,1,'2026-01-03 14:03:45','2026-01-03 14:03:45',NULL),(345,'Entfernung von Milie','--',30.00,30.00,1,'2026-01-03 14:03:46','2026-01-03 14:03:46',NULL),(346,'Eingehende symptombezogene körperliche Untersuchung','Consulta médica',55.00,45.00,1,'2026-01-03 14:06:24','2026-01-03 14:06:24','Praxisleistungen'),(347,'Beratung','Assesoramiento',35.00,25.00,1,'2026-01-03 14:06:24','2026-01-03 14:06:24','Praxisleistungen'),(348,'Neurologische/ psychiatrische Untersuchung und Beratung','Consulta neurologica/ psiquiatrica',98.00,98.00,1,'2026-01-03 14:06:25','2026-01-03 14:06:25','Praxisleistungen'),(349,'Psychiatrische Behandlung durch eingehendes therapeutisches Gespräch < 30 Minuten','Tratemiento psiquiatrico a traves de una conversacion terapeutica',60.00,60.00,1,'2026-01-03 14:06:25','2026-01-03 14:06:25','Praxisleistungen'),(350,'Psychiatrische Behandlung durch eingehendes therapeutisches Gespräch > 30 Minuten','Tratemiento psiquiatrico a traves de una conversacion terapeutica',90.00,90.00,1,'2026-01-03 14:06:25','2026-01-03 14:06:25','Praxisleistungen'),(351,'Telefonische allgemeinmedizinische/ neurologische/ psychiatrische Beratung','Consulta general/ neurologica/ psiquiatrica por teléfono',35.00,35.00,1,'2026-01-03 14:06:25','2026-01-03 14:06:25','Praxisleistungen'),(352,'Kurzberatung/ Beratung','Assesoramiento',35.00,35.00,1,'2026-01-03 14:06:25','2026-01-03 14:06:25','Praxisleistungen'),(353,'Postversand','Enviar con correos',9.00,9.00,1,'2026-01-03 14:06:25','2026-01-03 14:06:25','Praxisleistungen'),(354,'Hausbesuch Anfahrt','Visita al Domicilio',70.00,70.00,1,'2026-01-03 14:06:25','2026-01-03 14:06:25','Praxisleistungen'),(355,'2. Person im selben Haushalt','2. persona en misma casa',30.00,30.00,1,'2026-01-03 14:06:25','2026-01-03 14:06:25','Praxisleistungen'),(356,'Sa/ So/ Feiertag oder nach 18:00 Uhr Zuschlag','Recargo Sa/ Do/ Festivos y desde 18:00',28.00,28.00,1,'2026-01-03 14:06:25','2026-01-03 14:06:25','Praxisleistungen'),(357,'Zuschlag Kind < 6 Jahre','Recargo Nino < 6 Anos',18.00,18.00,1,'2026-01-03 14:06:25','2026-01-03 14:06:25','Praxisleistungen'),(358,'Ernährungsberatung','Asesoramiento nutricional',30.00,35.00,1,'2026-01-03 14:06:25','2026-01-03 14:06:25','Praxisleistungen'),(359,'Ernährungsplan','Plan nutricional',35.00,35.00,1,'2026-01-03 14:06:25','2026-01-03 14:06:25','Praxisleistungen'),(360,'Vorsorgeuntersuchung U-','Consulta médica',189.00,189.00,1,'2026-01-03 14:06:25','2026-01-03 14:06:25','Praxisleistungen'),(361,'Rezept','Receta',8.00,4.00,1,'2026-01-03 14:06:25','2026-01-03 14:06:25','Praxisleistungen'),(362,'Rezept BTM','Receta Grande',18.00,9.00,1,'2026-01-03 14:06:25','2026-01-03 14:06:25','Praxisleistungen'),(363,'Arbeitsunfähigkeitsbescheinigung','Baja médica',12.00,6.00,1,'2026-01-03 14:06:25','2026-01-03 14:06:25','Praxisleistungen'),(364,'Überweisung','Peticion',12.00,6.00,1,'2026-01-03 14:06:25','2026-01-03 14:06:25','Praxisleistungen'),(365,'Bescheinigung Genesenenbericht','Informe de conclusiones',45.00,22.50,1,'2026-01-03 14:06:26','2026-01-03 14:06:26','Praxisleistungen'),(366,'Befundbericht kurz, Bescheinigung','Informe de conclusiones corto',16.00,8.00,1,'2026-01-03 14:06:26','2026-01-03 14:06:26','Praxisleistungen'),(367,'Befundbericht lang','Informe de conclusiones largo',54.00,27.00,1,'2026-01-03 14:06:26','2026-01-03 14:06:26','Praxisleistungen'),(368,'Konsilarische Erörterung','Conferencia de caso',45.00,22.50,1,'2026-01-03 14:06:26','2026-01-03 14:06:26','Praxisleistungen'),(369,'Leihgebühr Pariboy Inhalationsgerät pro Tag','Renta de Pariboy Dispositivo de inhalacion por dia',8.00,8.00,1,'2026-01-03 14:06:26','2026-01-03 14:06:26','Praxisleistungen'),(370,'Fremdanamnese / Angehörigengespräch','Anamnesis extranjera',60.00,30.00,1,'2026-01-03 14:06:26','2026-01-03 14:06:26','Praxisleistungen'),(371,'Reise(un)fähigkeitsbescheinigung','Apto para viajar',22.00,11.00,1,'2026-01-03 14:06:26','2026-01-03 14:06:26','Praxisleistungen'),(372,'Radiologische Befundung MRT/CT','Informe de conclusiones radiologicas RM/TAC',78.00,39.00,1,'2026-01-03 14:06:26','2026-01-03 14:06:26','Praxisleistungen'),(373,'Untersuchung und Tauchfähigkeitsbescheinigung','Consulta y apto de buceo',112.00,60.00,1,'2026-01-03 14:06:26','2026-01-03 14:06:26','Praxisleistungen'),(374,'Ultraschalluntersuchung Abdomen','Ecografía abdomen',84.00,42.00,1,'2026-01-03 14:06:26','2026-01-03 14:06:26','Praxisleistungen'),(375,'Ultraschalluntersuchung 1 Organ','Ecografía un organo',42.00,21.00,1,'2026-01-03 14:06:26','2026-01-03 14:06:26','Praxisleistungen'),(376,'Ultraschalluntersuchung jedes weitere Organ','Ecografía un organo',12.00,6.00,1,'2026-01-03 14:06:26','2026-01-03 14:06:26','Praxisleistungen'),(377,'Ultraschalluntersuchung Beinvenen','Ecografía vena de la pierna',87.00,43.50,1,'2026-01-03 14:06:26','2026-01-03 14:06:26','Praxisleistungen'),(378,'EKG','Electrocardiograma',39.00,18.50,1,'2026-01-03 14:06:26','2026-01-03 14:06:26','Praxisleistungen'),(379,'EEG','Electroencefalografia',185.00,92.50,1,'2026-01-03 14:06:26','2026-01-03 14:06:26','Praxisleistungen'),(380,'Transkranieller und extrakranieller Doppler','Eco – Doppler transcranial y extracranial',175.00,175.00,1,'2026-01-03 14:06:26','2026-01-03 14:06:26','Praxisleistungen'),(381,'Schwindel Duplex','Dublex Mareas',98.00,98.00,1,'2026-01-03 14:06:26','2026-01-03 14:06:26','Praxisleistungen'),(382,'RR / HF/ SPO2 zusammen','Control de tension arterial, pulso y oxigeno',18.00,9.00,1,'2026-01-03 14:06:27','2026-01-03 14:06:27','Praxisleistungen'),(383,'Urinuntersuchung','Análisis de la orina',28.00,14.00,1,'2026-01-03 14:06:27','2026-01-03 14:06:27','Praxisleistungen'),(384,'CRP Schnelltest','Test PCR (Proteina C Reactiva)',36.00,18.00,1,'2026-01-03 14:06:27','2026-01-03 14:06:27','Praxisleistungen'),(385,'D- Dimere Schnelltest','Test D- Dimero',32.00,16.00,1,'2026-01-03 14:06:27','2026-01-03 14:06:27','Praxisleistungen'),(386,'Troponin Schnelltest','Test Troponina',32.00,16.00,1,'2026-01-03 14:06:27','2026-01-03 14:06:27','Praxisleistungen'),(387,'Streptokokken Schnelltest','Test estreptococos',28.00,14.00,1,'2026-01-03 14:06:27','2026-01-03 14:06:27','Praxisleistungen'),(388,'Haemoccult Test Helicobacter pylori','Test sangre oculta en las heces (TSOH)',26.00,26.00,1,'2026-01-03 14:06:27','2026-01-03 14:06:27','Praxisleistungen'),(389,'Lungenfunktionsprüfung','Estudies de función pulmonar',39.00,19.50,1,'2026-01-03 14:06:27','2026-01-03 14:06:27','Praxisleistungen'),(390,'COVID 19 Schnelltest SARS-CoV-2 antigen (Ag)','Rapido COVID- 19 Ag Rapid Test',32.00,16.00,1,'2026-01-03 14:06:27','2026-01-03 14:06:27','Praxisleistungen'),(391,'Cleartest Antigen Grippe Infuenza','Rapido Gripe Test',32.00,16.00,1,'2026-01-03 14:06:27','2026-01-03 14:06:27','Praxisleistungen'),(392,'Glucose Toleranztest','Prueba de tolerancia de la glucosa',156.00,78.00,1,'2026-01-03 14:06:27','2026-01-03 14:06:27','Praxisleistungen'),(393,'Blutzuckermessung','Glucosa en sangre',18.00,9.00,1,'2026-01-03 14:06:27','2026-01-03 14:06:27','Praxisleistungen'),(394,'Blutzuckertagesprofil (3 Messungen)','Perfil glucosa en sangre',54.00,54.00,1,'2026-01-03 14:06:27','2026-01-03 14:06:27','Praxisleistungen'),(395,'Schellong Test','Test de Shellong',45.00,22.50,1,'2026-01-03 14:06:27','2026-01-03 14:06:27','Praxisleistungen'),(396,'Hautcheck','Exploración de la piel',76.00,76.00,1,'2026-01-03 14:06:27','2026-01-03 14:06:27','Praxisleistungen'),(397,'Gesundheitsuntersuchung (Check) mit Körperstatus und Erörterung des individuellen Risikoprofils (EKG, RR, HF, SPO2, BZ, Lungenfunktionsprüfung, Urinuntersuchung, Sonografie Abdomen)','Reconocimiento médico (Check) y discusión del riesgo de enfermedades individual',282.00,282.00,1,'2026-01-03 14:06:27','2026-01-03 14:06:27','Praxisleistungen'),(398,'Ultraschaluntersuchung Vaginal / Abdominal Sonographie','Ecografia Vaginal / Abdominal',69.00,34.50,1,'2026-01-03 14:06:27','2026-01-03 14:06:27','Praxisleistungen'),(399,'Ultraschalluntersuchung abdominal Sonographie','Ecografia abdominal',49.00,24.50,1,'2026-01-03 14:06:28','2026-01-03 14:06:28','Praxisleistungen'),(400,'Ultraschalluntersuchung Mamma Sonographie','Ecografía de mama',89.00,44.50,1,'2026-01-03 14:06:28','2026-01-03 14:06:28','Praxisleistungen'),(401,'I.m. Injektion','I.m. Inyección',39.00,19.50,1,'2026-01-03 14:06:28','2026-01-03 14:06:28','Praxisleistungen'),(402,'Infiltration / ISG','Infiltracion',39.00,19.50,1,'2026-01-03 14:06:28','2026-01-03 14:06:28','Praxisleistungen'),(403,'I.v.- Injektion','I.v.- Inyección',39.00,19.50,1,'2026-01-03 14:06:28','2026-01-03 14:06:28','Praxisleistungen'),(404,'s.c. Injektion','Inyección subcutana',19.00,8.50,1,'2026-01-03 14:06:28','2026-01-03 14:06:28','Praxisleistungen'),(405,'i.a.- Injektion Schulter','i.a.- Inyección',78.00,39.00,1,'2026-01-03 14:06:28','2026-01-03 14:06:28','Praxisleistungen'),(406,'i.a.- Injektion Knie','i.a.- Inyección',92.00,46.00,1,'2026-01-03 14:06:28','2026-01-03 14:06:28','Praxisleistungen'),(407,'i.a.- Injektion Hüfte','i.a.- Inyección',72.00,36.00,1,'2026-01-03 14:06:28','2026-01-03 14:06:28','Praxisleistungen'),(408,'Quaddeln (s.c. Injektionen mit Lidocain)','Inyecciónes subcutanas con Lidocaina',45.00,22.50,1,'2026-01-03 14:06:28','2026-01-03 14:06:28','Praxisleistungen'),(409,'s.c.- Infusion','s.c. Infusión',45.00,22.50,1,'2026-01-03 14:06:28','2026-01-03 14:06:28','Praxisleistungen'),(410,'i.v.- Infusion und Legen einer Verweilkanüle','i.v. Infusión',73.00,36.50,1,'2026-01-03 14:06:28','2026-01-03 14:06:28','Praxisleistungen'),(411,'Prevenar 13 Pneumokokkenimpfung','Prevenar 13 Vacunación neumocócica',113.00,113.00,1,'2026-01-03 14:06:28','2026-01-03 14:06:28','Praxisleistungen'),(412,'Tetanus/ Diphterie/Pertussis- Impfung „BOOSTRIX“','Vacuna Tetanus/ Difteria/ Pertussis „BOOSTRIX”',80.00,80.00,1,'2026-01-03 14:06:28','2026-01-03 14:06:28','Praxisleistungen'),(413,'Lumbalpunktion mit Lokalanästhesie','Punción lumbal con anestetico',249.00,249.00,1,'2026-01-03 14:06:28','2026-01-03 14:06:28','Praxisleistungen'),(414,'Lokalanästhesie mit Lidocain 1%','Anestésico local con Lidocaina 1%',27.00,13.50,1,'2026-01-03 14:06:28','2026-01-03 14:06:28','Praxisleistungen'),(415,'Injection pro Muskelgruppe','Botolium Toxin A',72.00,72.00,1,'2026-01-03 14:06:29','2026-01-03 14:06:29','Praxisleistungen'),(416,'Windpockenimpfung','Vacuna “Varivax”',59.00,59.00,1,'2026-01-03 14:06:29','2026-01-03 14:06:29','Praxisleistungen'),(417,'Masern, Mumps, Röteln Impfung','Vacuna “Vax Pro”',18.00,18.00,1,'2026-01-03 14:06:29','2026-01-03 14:06:29','Praxisleistungen'),(418,'Tetanus, Keuchhusten, Hepatitis B, Polio, Diphterie, Haemophilus Impfung','Vacuna Infanrix',89.00,89.00,1,'2026-01-03 14:06:29','2026-01-03 14:06:29','Praxisleistungen'),(419,'Meningokokken Gruppe A, C,W-135, Y Impfung','Vacuna Nimrix',56.00,56.00,1,'2026-01-03 14:06:29','2026-01-03 14:06:29','Praxisleistungen'),(420,'Herpersimpfsoff Zostavax','Vacuna Zostavax',189.00,189.00,1,'2026-01-03 14:06:29','2026-01-03 14:06:29','Praxisleistungen'),(421,'Impfung Harnwegsinfekt StroVac, Consulta, 2x i.m.','Vacuna StroVac, consulta, 2xi.m.',347.00,347.00,1,'2026-01-03 14:06:29','2026-01-03 14:06:29','Praxisleistungen'),(422,'Grippeschutzimpfung','Vacuna “Vaxigrip Tetra”antigripal / Vacuna “Influvac Tetra”antigripal',19.50,19.50,1,'2026-01-03 14:06:29','2026-01-03 14:06:29','Praxisleistungen'),(423,'Kompressionsverband Pütterverband','Vendaje de compresión',56.00,46.00,1,'2026-01-03 14:06:29','2026-01-03 14:06:29','Praxisleistungen'),(424,'Tape','Cinta',23.00,11.50,1,'2026-01-03 14:06:29','2026-01-03 14:06:29','Praxisleistungen'),(425,'Salbenverband','Vendaje con pomada',28.00,14.00,1,'2026-01-03 14:06:29','2026-01-03 14:06:29','Praxisleistungen'),(426,'Zinkleimverband','Vendaje de zinc pasta',49.00,32.00,1,'2026-01-03 14:06:29','2026-01-03 14:06:29','Praxisleistungen'),(427,'Schienenverband','Ferula para brazo',42.00,21.00,1,'2026-01-03 14:06:29','2026-01-03 14:06:29','Praxisleistungen'),(428,'Wundversorgung klein','Cura de heridas pequena',26.00,13.00,1,'2026-01-03 14:06:29','2026-01-03 14:06:29','Praxisleistungen'),(429,'Wundversorgung','Cura de heridas',38.00,19.00,1,'2026-01-03 14:06:29','2026-01-03 14:06:29','Praxisleistungen'),(430,'Wundversorgung gross','Cura de heridas grande',56.00,28.00,1,'2026-01-03 14:06:29','2026-01-03 14:06:29','Praxisleistungen'),(431,'Verbands Material Pauschale','Tarifa plana para materiales de vendaje',5.00,5.00,1,'2026-01-03 14:06:29','2026-01-03 14:06:29','Praxisleistungen'),(432,'Chirurgischer Eingriff','Tratamiento quirurgico',68.00,68.00,1,'2026-01-03 14:06:30','2026-01-03 14:06:30','Praxisleistungen'),(433,'Fadenzug','Retirar los Puntos',26.00,13.00,1,'2026-01-03 14:06:30','2026-01-03 14:06:30','Praxisleistungen'),(434,'Ohrenspülung','Lavado del oido',32.00,16.00,1,'2026-01-03 14:06:30','2026-01-03 14:06:30','Praxisleistungen'),(435,'Transcutane elektrische Nervenstimulation (TENS)','Estimulación nerviosa eléctrica transcutánea',32.00,16.00,1,'2026-01-03 14:06:30','2026-01-03 14:06:30','Praxisleistungen'),(436,'Einmalkatheterisierung','Cateter urinario',79.00,39.50,1,'2026-01-03 14:06:30','2026-01-03 14:06:30','Praxisleistungen'),(437,'Chiropraktischer Eingriff','Interventión quiropractica',42.00,21.00,1,'2026-01-03 14:06:30','2026-01-03 14:06:30','Praxisleistungen'),(438,'Erst- Akupunktur','Primera sesión de acupuntura',77.00,38.50,1,'2026-01-03 14:06:30','2026-01-03 14:06:30','Praxisleistungen'),(439,'Akupunktur, Weiterbehandlung','Acupunctura, Tratamiento de seguimiento',58.00,29.00,1,'2026-01-03 14:06:30','2026-01-03 14:06:30','Praxisleistungen'),(440,'MMST/ Dem Tec','MMST/ Dem Tec',48.00,48.00,1,'2026-01-03 14:06:30','2026-01-03 14:06:30','Praxisleistungen'),(441,'Hirnleistungstraining, 45 Minuten','Entrenamiento de rendimiento cerebral, 45 min.',65.00,32.50,1,'2026-01-03 14:06:30','2026-01-03 14:06:30','Praxisleistungen'),(442,'5x Hirnleistungstraining, jeweils 45 Minuten','5x Entrenamiento de rendimiento cerebral, a 45 min.',300.00,250.00,1,'2026-01-03 14:06:30','2026-01-03 14:06:30','Praxisleistungen'),(443,'Aderlass','Flebotomia',78.00,39.00,1,'2026-01-03 14:06:30','2026-01-03 14:06:30','Praxisleistungen'),(444,'Inhalations – Therapie + Artrovent + Salbutamol','Aerosol terapia',28.00,14.00,1,'2026-01-03 14:06:30','2026-01-03 14:06:30','Praxisleistungen'),(445,'Blutentnahme','Extracción sanguinea',15.00,7.50,1,'2026-01-03 14:06:30','2026-01-03 14:06:30','Praxisleistungen'),(446,'Kleines Blutbild, Erys, Leukos, Thrombos, HB, HCM, CHCM, VCM','HEMO',36.00,0.00,1,'2026-01-03 14:06:30','2026-01-03 14:06:30','Laborleistungen'),(447,'Großes Blutbild PLUS, HEMO kompl., Eletrolyte, Transaminasen, CRP, Creatin, LDH, TSH','HEMO; CALC; CLOR; SODI; POTA; FALC; GGT; GOT; GPT; PCR; CREA; TSHT; LDH',146.00,0.00,1,'2026-01-03 14:06:30','2026-01-03 14:06:30','Laborleistungen'),(448,'Großes Blutbild PLUS, HEMO kompl., Eletrolyte, Transaminasen, CRP, Creatin','HEMO; CALC; CLOR; SODI; POTA; FALC; GGT; GOT; GPT; PCR; CREA',112.00,0.00,1,'2026-01-03 14:06:30','2026-01-03 14:06:30','Laborleistungen'),(449,'Electrolyte, Calcio, Cloro, Sodio, Potasio','CALC; CLOR; SODI; POTA',36.00,0.00,1,'2026-01-03 14:06:31','2026-01-03 14:06:31','Laborleistungen'),(450,'Cholesterin Coesterol total, Colesterol HDL, Colesterol LDL','COLE; HDL; LDLR',29.00,0.00,1,'2026-01-03 14:06:31','2026-01-03 14:06:31','Laborleistungen'),(451,'Transaminasen, Alkalische Phosphatase/ fosfatasas alcalinas, GGT, GOT, GPT','FALC; GGT; GOT; GPT',40.00,0.00,1,'2026-01-03 14:06:31','2026-01-03 14:06:31','Laborleistungen'),(452,'Metabolisches Syndrom, BB, HBA1C, Creatinin, Colesterol total, HDL, LDL','HEMO; HBA1; CREA; COLE; HDL; LDLR',95.00,0.00,1,'2026-01-03 14:06:31','2026-01-03 14:06:31','Laborleistungen'),(453,'Albumin','ALBU',6.00,0.00,1,'2026-01-03 14:06:31','2026-01-03 14:06:31','Laborleistungen'),(454,'Alkalische Phosphatase/ fosfatasas alcalinas','FALC',9.00,0.00,1,'2026-01-03 14:06:31','2026-01-03 14:06:31','Laborleistungen'),(455,'Antitrombin III','ANT3',19.00,0.00,1,'2026-01-03 14:06:31','2026-01-03 14:06:31','Laborleistungen'),(456,'Bilirubin direkt/ Bilirubina directa','BILD',6.00,0.00,1,'2026-01-03 14:06:31','2026-01-03 14:06:31','Laborleistungen'),(457,'Bilirubin gesamt/ Bilirubina total','BILI',6.00,0.00,1,'2026-01-03 14:06:31','2026-01-03 14:06:31','Laborleistungen'),(458,'Blutgruppenbestimmung','Tipo de sangre',16.00,0.00,1,'2026-01-03 14:06:31','2026-01-03 14:06:31','Laborleistungen'),(459,'BSG (Blutsenkungsgeschwindigkeit)','VSG',8.00,0.00,1,'2026-01-03 14:06:31','2026-01-03 14:06:31','Laborleistungen'),(460,'Calcio','CALC',7.00,0.00,1,'2026-01-03 14:06:31','2026-01-03 14:06:31','Laborleistungen'),(461,'Calcitonin/ calcitonina','CTON',41.00,0.00,1,'2026-01-03 14:06:31','2026-01-03 14:06:31','Laborleistungen'),(462,'CK (Creatininkinase/ creatininfosfoquinase)','CK',16.00,0.00,1,'2026-01-03 14:06:31','2026-01-03 14:06:31','Laborleistungen'),(463,'CKMB','CKMB',16.00,0.00,1,'2026-01-03 14:06:31','2026-01-03 14:06:31','Laborleistungen'),(464,'Cloro','CLOR',7.00,0.00,1,'2026-01-03 14:06:31','2026-01-03 14:06:31','Laborleistungen'),(465,'Cholesterin/ Colesterol total','COLE',6.00,0.00,1,'2026-01-03 14:06:31','2026-01-03 14:06:31','Laborleistungen'),(466,'Colesterol HDL','HDL',9.00,0.00,1,'2026-01-03 14:06:32','2026-01-03 14:06:32','Laborleistungen'),(467,'Colesterol LDL','LDLR',8.00,0.00,1,'2026-01-03 14:06:32','2026-01-03 14:06:32','Laborleistungen'),(468,'Creatinin','CREA',9.00,0.00,1,'2026-01-03 14:06:32','2026-01-03 14:06:32','Laborleistungen'),(469,'CRP','PCR',9.00,0.00,1,'2026-01-03 14:06:32','2026-01-03 14:06:32','Laborleistungen'),(470,'D- Dimere','DIMD',25.00,0.00,1,'2026-01-03 14:06:32','2026-01-03 14:06:32','Laborleistungen'),(471,'Digoxinspiegel','Digoxina',25.00,0.00,1,'2026-01-03 14:06:32','2026-01-03 14:06:32','Laborleistungen'),(472,'Eisen/ hierro sérico','HIER',9.00,0.00,1,'2026-01-03 14:06:32','2026-01-03 14:06:32','Laborleistungen'),(473,'Epstein- Barr Virus IGG','Epstein- Barr Virus IGG',19.00,0.00,1,'2026-01-03 14:06:32','2026-01-03 14:06:32','Laborleistungen'),(474,'Epstein- Barr Virus IGM','Epstein- Barr Virus IGM',19.00,0.00,1,'2026-01-03 14:06:32','2026-01-03 14:06:32','Laborleistungen'),(475,'Erythropoetin','ERIT',30.00,0.00,1,'2026-01-03 14:06:32','2026-01-03 14:06:32','Laborleistungen'),(476,'Folsäure/ Acido fólico','FOLI',29.00,0.00,1,'2026-01-03 14:06:32','2026-01-03 14:06:32','Laborleistungen'),(477,'Ferritin','FERR',29.00,0.00,1,'2026-01-03 14:06:32','2026-01-03 14:06:32','Laborleistungen'),(478,'Gesamt IGE','Inmunglobulina E Antic.',23.00,0.00,1,'2026-01-03 14:06:32','2026-01-03 14:06:32','Laborleistungen'),(479,'GFR','Tasa filtracion glomerular',19.00,0.00,1,'2026-01-03 14:06:32','2026-01-03 14:06:32','Laborleistungen'),(480,'GGT','GGT',8.00,0.00,1,'2026-01-03 14:06:32','2026-01-03 14:06:32','Laborleistungen'),(481,'GOT','GOT',8.00,0.00,1,'2026-01-03 14:06:32','2026-01-03 14:06:32','Laborleistungen'),(482,'GPT','GPT',8.00,0.00,1,'2026-01-03 14:06:32','2026-01-03 14:06:32','Laborleistungen'),(483,'Harnsäure','URIC',6.00,0.00,1,'2026-01-03 14:06:33','2026-01-03 14:06:33','Laborleistungen'),(484,'Harnstoff','UREA',9.00,0.00,1,'2026-01-03 14:06:33','2026-01-03 14:06:33','Laborleistungen'),(485,'HBA1C/ Hemoglobina glicolisada','HBA1',30.00,0.00,1,'2026-01-03 14:06:33','2026-01-03 14:06:33','Laborleistungen'),(486,'Holo TC','Holo Transcobalamina',95.00,0.00,1,'2026-01-03 14:06:33','2026-01-03 14:06:33','Laborleistungen'),(487,'Homocisteina','Homocisteina',50.00,0.00,1,'2026-01-03 14:06:33','2026-01-03 14:06:33','Laborleistungen'),(488,'Immunglubolin D','IGD',29.00,0.00,1,'2026-01-03 14:06:33','2026-01-03 14:06:33','Laborleistungen'),(489,'INR','INR',12.00,0.00,1,'2026-01-03 14:06:33','2026-01-03 14:06:33','Laborleistungen'),(490,'Kalium/ Potasio','POTA',7.00,0.00,1,'2026-01-03 14:06:33','2026-01-03 14:06:33','Laborleistungen'),(491,'Kupfer','Cobre',29.00,0.00,1,'2026-01-03 14:06:33','2026-01-03 14:06:33','Laborleistungen'),(492,'Freies Kupfer','Cobre libre',90.00,0.00,1,'2026-01-03 14:06:33','2026-01-03 14:06:33','Laborleistungen'),(493,'LDH','LDH',9.00,0.00,1,'2026-01-03 14:06:33','2026-01-03 14:06:33','Laborleistungen'),(494,'Lipase/ Lipasa','LIPA',15.00,0.00,1,'2026-01-03 14:06:33','2026-01-03 14:06:33','Laborleistungen'),(495,'Lithium','LITIO',27.00,0.00,1,'2026-01-03 14:06:33','2026-01-03 14:06:33','Laborleistungen'),(496,'Magnesium','MAGN',17.00,0.00,1,'2026-01-03 14:06:33','2026-01-03 14:06:33','Laborleistungen'),(497,'Metylmalonsäure','Acido metilmalonico',152.00,0.00,1,'2026-01-03 14:06:33','2026-01-03 14:06:33','Laborleistungen'),(498,'MDRD Filtrationsrate','Filtrago glomerular',15.00,0.00,1,'2026-01-03 14:06:33','2026-01-03 14:06:33','Laborleistungen'),(499,'Natrium/ Sodio','SODI',7.00,0.00,1,'2026-01-03 14:06:33','2026-01-03 14:06:33','Laborleistungen'),(500,'PCR','Caricela zoster ADN',230.00,0.00,1,'2026-01-03 14:06:34','2026-01-03 14:06:34','Laborleistungen'),(501,'Pro BNP','BNPN',130.00,0.00,1,'2026-01-03 14:06:34','2026-01-03 14:06:34','Laborleistungen'),(502,'PSA','PSA',38.00,0.00,1,'2026-01-03 14:06:34','2026-01-03 14:06:34','Laborleistungen'),(503,'RF (Rheumafaktor/ factor reumatoide)','FR',8.00,0.00,1,'2026-01-03 14:06:34','2026-01-03 14:06:34','Laborleistungen'),(504,'Retikulozyten','Reticulocitos',12.00,0.00,1,'2026-01-03 14:06:34','2026-01-03 14:06:34','Laborleistungen'),(505,'Selenio','Selenio',33.00,0.00,1,'2026-01-03 14:06:34','2026-01-03 14:06:34','Laborleistungen'),(506,'Transferrin (Transferina)','TRAN',19.00,0.00,1,'2026-01-03 14:06:34','2026-01-03 14:06:34','Laborleistungen'),(507,'Triglyceride/ triglicéridos','TRIG',16.00,0.00,1,'2026-01-03 14:06:34','2026-01-03 14:06:34','Laborleistungen'),(508,'TSH Hormona tiroestimulante','TSHT',29.00,0.00,1,'2026-01-03 14:06:34','2026-01-03 14:06:34','Laborleistungen'),(509,'FT3','T3LI',25.00,0.00,1,'2026-01-03 14:06:34','2026-01-03 14:06:34','Laborleistungen'),(510,'FT4','T4LI',29.00,0.00,1,'2026-01-03 14:06:34','2026-01-03 14:06:34','Laborleistungen'),(511,'TAK','Triglobulina AC ANTI',50.00,0.00,1,'2026-01-03 14:06:34','2026-01-03 14:06:34','Laborleistungen'),(512,'MAK','Microsomales (TPO) AC ANTI',22.00,0.00,1,'2026-01-03 14:06:34','2026-01-03 14:06:34','Laborleistungen'),(513,'TRAK','TSI- ANTI receptors TSH AC',41.00,0.00,1,'2026-01-03 14:06:34','2026-01-03 14:06:34','Laborleistungen'),(514,'Troponin','Troponina',25.00,0.00,1,'2026-01-03 14:06:34','2026-01-03 14:06:34','Laborleistungen'),(515,'Urea','Urea',5.00,0.00,1,'2026-01-03 14:06:34','2026-01-03 14:06:34','Laborleistungen'),(516,'Vitamin B1','VTB1',65.00,0.00,1,'2026-01-03 14:06:34','2026-01-03 14:06:34','Laborleistungen'),(517,'Vitamin B6 (LICHTSCHUTZ)','VTB6',49.00,0.00,1,'2026-01-03 14:06:35','2026-01-03 14:06:35','Laborleistungen'),(518,'Vitamin B12','VITB',29.00,0.00,1,'2026-01-03 14:06:35','2026-01-03 14:06:35','Laborleistungen'),(519,'Vitamin D3 ( LICHTSCHUTZ)','VITD',42.00,0.00,1,'2026-01-03 14:06:35','2026-01-03 14:06:35','Laborleistungen'),(520,'Zink','ZINC',27.00,0.00,1,'2026-01-03 14:06:35','2026-01-03 14:06:35','Laborleistungen'),(521,'DNA ( PCR) Herpes Zoster','DNA ( PCR)',160.00,0.00,1,'2026-01-03 14:06:35','2026-01-03 14:06:35','Laborleistungen'),(522,'Urocultivo + Antibiograma','UROC + Antibiograma',72.00,0.00,1,'2026-01-03 14:06:35','2026-01-03 14:06:35','Laborleistungen'),(523,'Protrombin','Protrombina',11.00,0.00,1,'2026-01-03 14:06:35','2026-01-03 14:06:35','Laborleistungen'),(524,'Jod im 24 Std. Urin','YODU',44.00,0.00,1,'2026-01-03 14:06:35','2026-01-03 14:06:35','Laborleistungen'),(525,'Calcio im 24h Urin','CALC',15.00,0.00,1,'2026-01-03 14:06:35','2026-01-03 14:06:35','Laborleistungen'),(526,'Magnesium im 24h Urin','MAGN',26.00,0.00,1,'2026-01-03 14:06:35','2026-01-03 14:06:35','Laborleistungen'),(527,'DNA ( PCR) Herpes Zoster','DNA ( PCR)',161.00,0.00,1,'2026-01-03 14:06:35','2026-01-03 14:06:35','Laborleistungen'),(528,'Stuhl Clostridien','Toxinas A/B Clostridium',41.00,0.00,1,'2026-01-03 14:06:35','2026-01-03 14:06:35','Laborleistungen'),(529,'Stuhl Parasiten','Parasitos',23.00,0.00,1,'2026-01-03 14:06:35','2026-01-03 14:06:35','Laborleistungen'),(530,'Stuhl Pathogene Keime','Coprocultivo',50.00,0.00,1,'2026-01-03 14:06:35','2026-01-03 14:06:35','Laborleistungen'),(531,'Stuhl Rotavirus','Rotavirus',15.00,0.00,1,'2026-01-03 14:06:35','2026-01-03 14:06:35','Laborleistungen'),(532,'Norovirus','Norovirus',214.00,0.00,1,'2026-01-03 14:06:35','2026-01-03 14:06:35','Laborleistungen'),(533,'Coprocutivo ( Campilobacter)','Coprocutivo ( Campilobacter)',63.00,0.00,1,'2026-01-03 14:06:35','2026-01-03 14:06:35','Laborleistungen'),(534,'CDT','clostridium dificile toxina',45.00,0.00,1,'2026-01-03 14:06:36','2026-01-03 14:06:36','Laborleistungen'),(535,'Helicobacter','Helicobacter Pylori Antigeno',81.00,0.00,1,'2026-01-03 14:06:36','2026-01-03 14:06:36','Laborleistungen'),(536,'Calprotectina','Calprotectina',115.00,0.00,1,'2026-01-03 14:06:36','2026-01-03 14:06:36','Laborleistungen'),(537,'Zonulina','Zonulina',134.00,0.00,1,'2026-01-03 14:06:36','2026-01-03 14:06:36','Laborleistungen'),(538,'Salmonellen','AGSALM',34.00,0.00,1,'2026-01-03 14:06:36','2026-01-03 14:06:36','Laborleistungen'),(539,'ACE','Encima convertidor angiotensina',41.00,0.00,1,'2026-01-03 14:06:36','2026-01-03 14:06:36','Laborleistungen'),(540,'Acetylcholinrezeptor','Acetilc. Recep.',68.00,0.00,1,'2026-01-03 14:06:36','2026-01-03 14:06:36','Laborleistungen'),(541,'ANA','Antinucleares AC (ANA)',23.00,0.00,1,'2026-01-03 14:06:36','2026-01-03 14:06:36','Laborleistungen'),(542,'ANCA','Citoplasma de neutrofilos Ac.',46.00,0.00,1,'2026-01-03 14:06:36','2026-01-03 14:06:36','Laborleistungen'),(543,'Anti Hu','Anti Hu Ac',69.00,0.00,1,'2026-01-03 14:06:36','2026-01-03 14:06:36','Laborleistungen'),(544,'Anti Ri','Anti Ri Ac.',52.00,0.00,1,'2026-01-03 14:06:36','2026-01-03 14:06:36','Laborleistungen'),(545,'Anti Ro','ENA/ SSA/ RO Ac. Anti',15.00,0.00,1,'2026-01-03 14:06:36','2026-01-03 14:06:36','Laborleistungen'),(546,'Anti Yo','Anti Yo Ac.',67.00,0.00,1,'2026-01-03 14:06:36','2026-01-03 14:06:36','Laborleistungen'),(547,'Borrelien IGG','Borrelia IGG AC',29.00,0.00,1,'2026-01-03 14:06:36','2026-01-03 14:06:36','Laborleistungen'),(548,'Borrelien IGM','Borrelia IGM AC',29.00,0.00,1,'2026-01-03 14:06:36','2026-01-03 14:06:36','Laborleistungen'),(549,'C3 Komplement','C3',17.00,0.00,1,'2026-01-03 14:06:36','2026-01-03 14:06:36','Laborleistungen'),(550,'C4 Komplement','C4',17.00,0.00,1,'2026-01-03 14:06:36','2026-01-03 14:06:36','Laborleistungen'),(551,'Cadena Ligeras KAPPA Cambda Libres','Cadena Ligeras KAPPA Cambda Libres',161.00,0.00,1,'2026-01-03 14:06:37','2026-01-03 14:06:37','Laborleistungen'),(552,'Electroforesis de Hemoglobina','Electroforesis de Hemoglobina',37.00,0.00,1,'2026-01-03 14:06:37','2026-01-03 14:06:37','Laborleistungen'),(553,'Ceruloplasmin','Ceruloplasmina',22.00,0.00,1,'2026-01-03 14:06:37','2026-01-03 14:06:37','Laborleistungen'),(554,'Chlamydien trachomatis IGG','Chlamydia trachomatis IGG',29.00,0.00,1,'2026-01-03 14:06:37','2026-01-03 14:06:37','Laborleistungen'),(555,'Chlamydien trachomatis IGM','Chlamydia trachomatis IGM',29.00,0.00,1,'2026-01-03 14:06:37','2026-01-03 14:06:37','Laborleistungen'),(556,'Coxiella Burnetti Fase I AC IgG','Coxiella Burnetti Fase I AC IgG',36.00,0.00,1,'2026-01-03 14:06:37','2026-01-03 14:06:37','Laborleistungen'),(557,'Coxiella Burnetti Fase I AC IgM','Coxiella Burnetti Fase I AC IgM',36.00,0.00,1,'2026-01-03 14:06:37','2026-01-03 14:06:37','Laborleistungen'),(558,'Coxiella Burnetti Fase II AC IgG','Coxiella Burnetti Fase II AC IgG',36.00,0.00,1,'2026-01-03 14:06:37','2026-01-03 14:06:37','Laborleistungen'),(559,'Coxiella Burnetti Fase II AC IgM','Coxiella Burnetti Fase II AC IgM',36.00,0.00,1,'2026-01-03 14:06:37','2026-01-03 14:06:37','Laborleistungen'),(560,'--','Coenzima Q10',94.00,0.00,1,'2026-01-03 14:06:37','2026-01-06 18:53:13','Laborleistungen'),(561,'Östrogen','Estrogenos',0.00,0.00,1,'2026-01-03 14:06:37','2026-01-03 14:06:37','Laborleistungen'),(562,'Östrogen','17 beta Estradiol',32.00,0.00,1,'2026-01-03 14:06:37','2026-01-03 14:06:37','Laborleistungen'),(563,'Östrogen','Estriol',28.00,0.00,1,'2026-01-03 14:06:37','2026-01-03 14:06:37','Laborleistungen'),(564,'Östrogen','estrona',45.00,0.00,1,'2026-01-03 14:06:37','2026-01-03 14:06:37','Laborleistungen'),(565,'Hepatitis C AC','HVC',43.00,0.00,1,'2026-01-03 14:06:37','2026-01-03 14:06:37','Laborleistungen'),(566,'HIV I IGG/ Herpes simplex','Herpes simple I IGG AC',19.00,0.00,1,'2026-01-03 14:06:37','2026-01-03 14:06:37','Laborleistungen'),(567,'HIV I IGM/ Herpes simplex','Herpes simple I IGM AC',33.00,0.00,1,'2026-01-03 14:06:38','2026-01-03 14:06:38','Laborleistungen'),(568,'HIV II IGG','Herpes simple II IGG AC',22.00,0.00,1,'2026-01-03 14:06:38','2026-01-03 14:06:38','Laborleistungen'),(569,'HSV II IGM','Herpes simple II IGM AC',33.00,0.00,1,'2026-01-03 14:06:38','2026-01-03 14:06:38','Laborleistungen'),(570,'Immunelektrophorese','Proteinograma',29.00,0.00,1,'2026-01-03 14:06:38','2026-01-03 14:06:38','Laborleistungen'),(571,'LGI1','LGI1',365.00,0.00,1,'2026-01-03 14:06:38','2026-01-03 14:06:38','Laborleistungen'),(572,'Molybdän','Molibdeno',73.00,0.00,1,'2026-01-03 14:06:38','2026-01-03 14:06:38','Laborleistungen'),(573,'MUSK','Anti MUSC',220.00,0.00,1,'2026-01-03 14:06:38','2026-01-03 14:06:38','Laborleistungen'),(574,'Myoglubin','Mioglobina suero',24.00,0.00,1,'2026-01-03 14:06:38','2026-01-03 14:06:38','Laborleistungen'),(575,'NMDA','NMDA',285.00,0.00,1,'2026-01-03 14:06:38','2026-01-03 14:06:38','Laborleistungen'),(576,'Parathormon','Hormona paratireodea intacta PTHi-84',57.00,0.00,1,'2026-01-03 14:06:38','2026-01-03 14:06:38','Laborleistungen'),(577,'Porphyrine','Porfirinas fraccionadas',43.00,0.00,1,'2026-01-03 14:06:38','2026-01-03 14:06:38','Laborleistungen'),(578,'Titin','Titina A',185.00,0.00,1,'2026-01-03 14:06:39','2026-01-03 14:06:39','Laborleistungen'),(579,'Varicellen IGG','Varicela zoster IGG',29.00,0.00,1,'2026-01-03 14:06:39','2026-01-03 14:06:39','Laborleistungen'),(580,'Varicellen IGM','Varicela zoster IGM',29.00,0.00,1,'2026-01-03 14:06:39','2026-01-03 14:06:39','Laborleistungen'),(581,'VGCC','Voltage Gate Potasium',350.00,0.00,1,'2026-01-03 14:06:39','2026-01-03 14:06:39','Laborleistungen'),(582,'Abstrich mit Antibiogramm','Frotis con antibiograma',72.00,0.00,1,'2026-01-03 14:06:39','2026-01-03 14:06:39','Laborleistungen'),(583,'Abstrich','Frotis',48.00,0.00,1,'2026-01-03 14:06:39','2026-01-03 14:06:39','Laborleistungen'),(584,'Abstrich Chlamydien','Frotis Chlamydia Trachomatis Ag con Antibiogamma',122.00,0.00,1,'2026-01-03 14:06:39','2026-01-03 14:06:39','Laborleistungen'),(585,'Albumin','Albumina',12.00,0.00,1,'2026-01-03 14:06:39','2026-01-03 14:06:39','Laborleistungen'),(586,'Beta- Amyloid 1-42','Beta- Amyloid 1-42',234.00,0.00,1,'2026-01-03 14:06:39','2026-01-03 14:06:39','Laborleistungen'),(587,'Ratio Beta Amiloide','Ratio Beta Amiloide',350.00,0.00,1,'2026-01-03 14:06:39','2026-01-03 14:06:39','Laborleistungen'),(588,'Gesamt- Tau','Tau proteina',234.00,0.00,1,'2026-01-03 14:06:39','2026-01-03 14:06:39','Laborleistungen'),(589,'Proteina TAU 181 fisforilada','Proteina TAU 181 fisforilada',224.00,0.00,1,'2026-01-03 14:06:39','2026-01-03 14:06:39','Laborleistungen'),(590,'Gesamteiweiß','Proteinas total',12.00,0.00,1,'2026-01-03 14:06:39','2026-01-03 14:06:39','Laborleistungen'),(591,'Glucose','Glucosa',12.00,0.00,1,'2026-01-03 14:06:39','2026-01-03 14:06:39','Laborleistungen'),(592,'Lactar','Acido láctico',28.00,0.00,1,'2026-01-03 14:06:39','2026-01-03 14:06:39','Laborleistungen'),(593,'Oligoclonale Banden IGG','Oligoclonal Bandas IGG',175.00,0.00,1,'2026-01-03 14:06:39','2026-01-03 14:06:39','Laborleistungen'),(594,'Oligoclonale Banden IGM','Oligoclonal bandas IGM',445.00,0.00,1,'2026-01-03 14:06:40','2026-01-03 14:06:40','Laborleistungen'),(595,'Phospho- Tau','Tau fosforilada',234.00,0.00,1,'2026-01-03 14:06:40','2026-01-03 14:06:40','Laborleistungen'),(596,'Reiber- Diagramm','Indice de Tibbling',105.00,0.00,1,'2026-01-03 14:06:40','2026-01-03 14:06:40','Laborleistungen'),(597,'Zellzahl','Numero de celulos',66.00,0.00,1,'2026-01-03 14:06:40','2026-01-03 14:06:40','Laborleistungen'),(598,'Homoystein','Homoysteina',77.00,0.00,1,'2026-01-03 14:06:40','2026-01-03 14:06:40','Laborleistungen'),(599,'Projestorona','Projestorona',43.00,0.00,1,'2026-01-03 14:06:40','2026-01-03 14:06:40','Laborleistungen'),(600,'Estradinol 17 beta','Estradinol 17 beta',36.00,0.00,1,'2026-01-03 14:06:40','2026-01-03 14:06:40','Laborleistungen'),(601,'Testosteron','Testosteron',38.00,0.00,1,'2026-01-03 14:06:40','2026-01-03 14:06:40','Laborleistungen'),(602,'Digitoxina','Digitoxina',37.00,0.00,1,'2026-01-03 14:06:40','2026-01-03 14:06:40','Laborleistungen'),(603,'Carbamayepina','Carbamayepina',31.00,0.00,1,'2026-01-03 14:06:40','2026-01-03 14:06:40','Laborleistungen'),(604,'Lithium','LITIO',35.00,0.00,1,'2026-01-03 14:06:40','2026-01-03 14:06:40','Laborleistungen'),(605,'Tacrolimus','Tacrolimus',142.00,0.00,1,'2026-01-03 14:06:40','2026-01-03 14:06:40','Laborleistungen'),(606,'Sirolimus','Sirolimus',102.00,0.00,1,'2026-01-03 14:06:40','2026-01-03 14:06:40','Laborleistungen'),(607,'Amilasa','Amilasa',28.00,0.00,1,'2026-01-03 14:06:40','2026-01-03 14:06:40','Laborleistungen'),(608,'Cerulasperitales','Cerulasperitales',39.00,0.00,1,'2026-01-03 14:06:40','2026-01-03 14:06:40','Laborleistungen'),(609,'DHEA','DHEA',52.00,0.00,1,'2026-01-03 14:06:40','2026-01-03 14:06:40','Laborleistungen'),(610,'Testosteron','TESTR',46.00,0.00,1,'2026-01-03 14:06:40','2026-01-03 14:06:40','Laborleistungen'),(611,'Ostradiol','ESTR',46.00,0.00,1,'2026-01-03 14:06:41','2026-01-03 14:06:41','Laborleistungen'),(612,'Omega 3, Omega 6','ÁCIDOS GRASOS POLIINSATURADOS',242.00,0.00,1,'2026-01-03 14:06:41','2026-01-03 14:06:41','Laborleistungen'),(613,'FSH','FSH',38.00,0.00,1,'2026-01-03 14:06:41','2026-01-03 14:06:41','Laborleistungen'),(614,'LH','LH',38.00,0.00,1,'2026-01-03 14:06:41','2026-01-03 14:06:41','Laborleistungen'),(615,'Cardiolipinas AC IGG','CARG',68.00,0.00,1,'2026-01-03 14:06:41','2026-01-03 14:06:41','Laborleistungen'),(616,'Cardiolipinas ACIGM','CARM',68.00,0.00,1,'2026-01-03 14:06:41','2026-01-03 14:06:41','Laborleistungen'),(617,'Syphilis Lues RPR','Syphilis Lues RPR',24.00,0.00,1,'2026-01-03 14:06:41','2026-01-03 14:06:41','Laborleistungen'),(618,'Treponema Pallidium AC IgG FTA-ABS','Treponema Pallidium AC IgG FTA-ABS',39.00,0.00,1,'2026-01-03 14:06:41','2026-01-03 14:06:41','Laborleistungen'),(619,'Treponema Pallidium AC IgG AC','Treponema Pallidium AC IgG AC',29.00,0.00,1,'2026-01-03 14:06:41','2026-01-03 14:06:41','Laborleistungen'),(620,'Treponema Pallidium AC IgM AC','Treponema Pallidium AC IgM AC',29.00,0.00,1,'2026-01-03 14:06:41','2026-01-03 14:06:41','Laborleistungen'),(621,'Masern-Titer Antikörper IgG','Sarampion IgG (SARA)',52.00,0.00,1,'2026-01-03 14:06:41','2026-01-03 14:06:41','Laborleistungen'),(622,'Masern-Titer Antikörper IgM','Sarampion IgM (SARA)',65.00,0.00,1,'2026-01-03 14:06:41','2026-01-03 14:06:41','Laborleistungen'),(623,'Röteln','Rubeola IgG RUBG',38.00,0.00,1,'2026-01-03 14:06:41','2026-01-03 14:06:41','Laborleistungen'),(624,'Röteln','Rubeola IgM RUBM',41.00,0.00,1,'2026-01-03 14:06:41','2026-01-03 14:06:41','Laborleistungen'),(625,'Tumormarker','CEA Antigeno Careinoembionario - CA 15.3 Antigeno',124.00,0.00,1,'2026-01-03 14:06:41','2026-01-03 14:06:41','Laborleistungen'),(626,'HIV1/2 TPHA=Aids','HIVI/ II Anticuerpos – Antigeno p24 TPHA',79.00,0.00,1,'2026-01-03 14:06:41','2026-01-03 14:06:41','Laborleistungen'),(627,'Viruslast HIV','Carga Viral HiV (PCR)',359.00,0.00,1,'2026-01-03 14:06:41','2026-01-03 14:06:41','Laborleistungen'),(628,'CD4/CD8','Linfocitos CD4/CD8',105.00,0.00,1,'2026-01-03 14:06:42','2026-01-03 14:06:42','Laborleistungen'),(629,'LUES RPR','LUES RPR',23.00,0.00,1,'2026-01-03 14:06:42','2026-01-03 14:06:42','Laborleistungen'),(630,'Treponema Pallidum','Treponema Pallidum AC/GG od. IgM',24.00,0.00,1,'2026-01-03 14:06:42','2026-01-03 14:06:42','Laborleistungen'),(631,'TPHA / Einheit','TPHA',38.00,0.00,1,'2026-01-03 14:06:42','2026-01-03 14:06:42','Laborleistungen'),(632,'GM1-AC','GQ1B',103.00,0.00,1,'2026-01-03 14:06:42','2026-01-03 14:06:42','Laborleistungen'),(633,'GM1-AC','GM1G',103.00,0.00,1,'2026-01-03 14:06:42','2026-01-03 14:06:42','Laborleistungen'),(634,'Glutenunverträglichkeit','Anti Transglutaminasa AC IgA',119.00,0.00,1,'2026-01-03 14:06:42','2026-01-03 14:06:42','Laborleistungen'),(635,'Glutenunverträglichkeit','IG A Inmunoglobulina',38.00,0.00,1,'2026-01-03 14:06:42','2026-01-03 14:06:42','Laborleistungen'),(636,'Histologie nach Biopsie','Histologia de Biopsia',159.00,0.00,1,'2026-01-03 14:06:42','2026-01-03 14:06:42','Laborleistungen'),(637,'B-HCG (Schwangerschaft)','B-HCG',51.00,0.00,1,'2026-01-03 14:06:42','2026-01-03 14:06:42','Laborleistungen'),(638,'Atemtest','Aliento H Pylori CO2 C13',156.00,0.00,1,'2026-01-03 14:06:42','2026-01-03 14:06:42','Laborleistungen'),(639,'Zytologie','Citologia',51.00,0.00,1,'2026-01-03 14:06:42','2026-01-03 14:06:42','Laborleistungen'),(640,'Cyfra 21-1','Cyfra 21-1',108.00,0.00,1,'2026-01-03 14:06:42','2026-01-03 14:06:42','Laborleistungen'),(641,'NSE Cenolusa E. Neuronal','NSE Cenolusa E. Neuronal',49.00,0.00,1,'2026-01-03 14:06:42','2026-01-03 14:06:42','Laborleistungen'),(642,'Alfa 1 Feloproteina','Alfa 1 Feloproteina',49.00,0.00,1,'2026-01-03 14:06:42','2026-01-03 14:06:42','Laborleistungen'),(643,'Folsäure','Acido Folico',37.00,0.00,1,'2026-01-03 14:06:42','2026-01-03 14:06:42','Laborleistungen'),(644,'Eiweiße','Proteinas',9.00,0.00,1,'2026-01-03 14:06:43','2026-01-03 14:06:43','Laborleistungen'),(645,'Sex Hormone Binding Globulin','SHBG',56.00,0.00,1,'2026-01-03 14:06:43','2026-01-03 14:06:43','Laborleistungen'),(646,'Aluminium','Aluminio',37.00,0.00,1,'2026-01-03 14:06:43','2026-01-03 14:06:43','Laborleistungen'),(647,'1x 100ml NaCl Infusionslösung','--',3.00,2.50,1,'2026-01-03 14:06:43','2026-01-03 14:06:43','Medikamentenpreise'),(648,'1x 250ml NaCl Infusionslösung','--',3.00,2.50,1,'2026-01-03 14:06:43','2026-01-03 14:06:43','Medikamentenpreise'),(649,'1x 500ml NaCl Infusionslösung','--',3.00,2.50,1,'2026-01-03 14:06:43','2026-01-03 14:06:43','Medikamentenpreise'),(650,'1x Ampulle Ceftriaxon 1g i.v.','--',7.00,6.50,1,'2026-01-03 14:06:43','2026-01-03 14:06:43','Medikamentenpreise'),(651,'1x Ampulle Buscopan 20mg i.v.','--',2.00,1.50,1,'2026-01-03 14:06:43','2026-01-03 14:06:43','Medikamentenpreise'),(652,'1x Ampulle Primperan (MCP) 10mg i.v.','--',2.00,1.50,1,'2026-01-03 14:06:43','2026-01-03 14:06:43','Medikamentenpreise'),(653,'1x Ampulle Nolotil/Novalgin (Metamizol) 2g i.v.','--',2.00,1.50,1,'2026-01-03 14:06:43','2026-01-03 14:06:43','Medikamentenpreise'),(654,'1x Ampulle Aspirin (ASS) 500mg i.v.','--',10.00,10.00,1,'2026-01-03 14:06:43','2026-01-03 14:06:43','Medikamentenpreise'),(655,'1x Ampulle Seguril (Furosemid) 20mg i.v.','--',2.00,1.50,1,'2026-01-03 14:06:43','2026-01-03 14:06:43','Medikamentenpreise'),(656,'1x Ampulle Cromatonbic (Vitamin B12) 1000mcg s.c./i.m./i.v.','--',2.00,1.50,1,'2026-01-03 14:06:43','2026-01-03 14:06:43','Medikamentenpreise'),(657,'1 x Ampulle Optovito ( Vitamin B12) 1000mcg s.c./i.m./i.v.','--',2.00,1.50,1,'2026-01-03 14:06:43','2026-01-03 14:06:43','Medikamentenpreise'),(658,'1x Ampulle Lidocain 2%','--',3.00,2.50,1,'2026-01-03 14:06:43','2026-01-03 14:06:43','Medikamentenpreise'),(659,'1x Farmaproina 1200000 U.i. Penecilina','--',5.00,4.50,1,'2026-01-03 14:06:43','2026-01-03 14:06:43','Medikamentenpreise'),(660,'1x Ampulle Urbason (Methylprednisolon) 40mg i.m./i.v.','--',2.00,1.50,1,'2026-01-03 14:06:43','2026-01-03 14:06:43','Medikamentenpreise'),(661,'1x Ampulle Solu-Moderin (Methylprednisolon) 500mg i.v.','--',9.00,8.50,1,'2026-01-03 14:06:44','2026-01-03 14:06:44','Medikamentenpreise'),(662,'1x Ampulle Reckeweg R14','--',4.00,3.50,1,'2026-01-03 14:06:44','2026-01-03 14:06:44','Medikamentenpreise'),(663,'1x Clexane 40 mg','--',6.00,5.50,1,'2026-01-03 14:06:44','2026-01-03 14:06:44','Medikamentenpreise'),(664,'Botolium Toxin A pro 100E','--',300.00,300.00,1,'2026-01-03 14:06:44','2026-01-03 14:06:44','Medikamentenpreise'),(665,'1x Ampulle de Centricor Forte 200 mg/5ml (Vitamin C)','--',3.00,2.50,1,'2026-01-03 14:06:44','2026-01-03 14:06:44','Medikamentenpreise'),(666,'1x Ampulle ferrecelit 62,5','--',29.00,29.00,1,'2026-01-03 14:06:44','2026-01-03 14:06:44','Medikamentenpreise'),(667,'1x Ampulle Fortecortin (Dexametason) 4mg i.m./i.a.','--',2.00,1.50,1,'2026-01-03 14:06:44','2026-01-03 14:06:44','Medikamentenpreise'),(668,'1x Ampulle Voltaren (Diclofenac) 75mg i.m.','--',3.00,2.00,1,'2026-01-03 14:06:44','2026-01-03 14:06:44','Medikamentenpreise'),(669,'1x Ampulle Benadon Pirdoxina hidrocloruro con 2ml (Vitamina B6)','--',3.00,2.00,1,'2026-01-03 14:06:44','2026-01-03 14:06:44','Medikamentenpreise'),(670,'1 x Ampulle Benerva 100 mg (Vitamin B1)','--',3.00,2.00,1,'2026-01-03 14:06:44','2026-01-03 14:06:44','Medikamentenpreise'),(671,'1 x Ampulle Ostenil 2,0 ml soluction for injection Sodium hyaluronate 1.0%','--',115.00,115.00,1,'2026-01-03 14:06:44','2026-01-03 14:06:44','Medikamentenpreise'),(672,'Booster Infusion Vitamin C 3 x Ampulle de acido ascorbico Bayer 1.000 mg/5ml und 1 x Ampulle Cromatonic (Vitamin B12) i.v.','--',26.00,26.00,1,'2026-01-03 14:06:44','2026-01-03 14:06:44','Medikamentenpreise'),(673,'1 x Adant 2,5 ml Sodium hyaluronatete, 10 mg/ml Hialuronato sodico, 10 mg/10ml','--',69.00,69.00,1,'2026-01-03 14:06:44','2026-01-03 14:06:44','Medikamentenpreise'),(674,'1 x Ampulle Vitamin B1 Hevert 200 mg (157mg Thiamin) i.m./i.v.','--',3.00,2.50,1,'2026-01-03 14:06:44','2026-01-03 14:06:44','Medikamentenpreise'),(675,'1 x Ampulle Vitamin C 50ml 7,5g Lösung i.v.','--',29.00,29.00,1,'2026-01-03 14:06:44','2026-01-03 14:06:44','Medikamentenpreise'),(676,'Eingehende symptombezogene körperliche Untersuchung und Beratung','--',90.00,90.00,1,'2026-01-03 14:06:44','2026-01-03 14:06:44','Dermatologie'),(677,'Botox Vistabel Injektion zur Faltenbehandlung','--',300.00,300.00,1,'2026-01-03 14:06:44','2026-01-03 14:06:44','Dermatologie'),(678,'Hyalaron Injektion zur Faltenbehandlung','--',250.00,250.00,1,'2026-01-03 14:06:45','2026-01-03 14:06:45','Dermatologie'),(679,'Haarentfernung per Nadelepilation - Oberlippe und Kinn','--',150.00,150.00,1,'2026-01-03 14:06:45','2026-01-03 14:06:45','Dermatologie'),(680,'Entfernung Basal Zell Papillome','--',60.00,60.00,1,'2026-01-03 14:06:45','2026-01-03 14:06:45','Dermatologie'),(681,'Chirurgischer Eingriff','--',150.00,150.00,1,'2026-01-03 14:06:45','2026-01-03 14:06:45','Dermatologie'),(682,'Kryo Vereisung','--',40.00,40.00,1,'2026-01-03 14:06:45','2026-01-03 14:06:45','Dermatologie'),(683,'Spalten und spülen Furunkel','--',40.00,40.00,1,'2026-01-03 14:06:45','2026-01-03 14:06:45','Dermatologie'),(684,'Kautern','--',50.00,50.00,1,'2026-01-03 14:06:45','2026-01-03 14:06:45','Dermatologie'),(685,'Entfernung von Schlupflidern','--',1500.00,1500.00,1,'2026-01-03 14:06:45','2026-01-03 14:06:45','Dermatologie'),(686,'Screening','--',30.00,30.00,1,'2026-01-03 14:06:45','2026-01-03 14:06:45','Dermatologie'),(687,'Entfernung Probe Biopsie','--',60.00,60.00,1,'2026-01-03 14:06:45','2026-01-03 14:06:45','Dermatologie'),(688,'Chirurgischer Eingriff Exzision OP','--',160.00,160.00,1,'2026-01-03 14:06:45','2026-01-03 14:06:45','Dermatologie'),(689,'Entfernung / Verödung Besenreiser','--',100.00,100.00,1,'2026-01-03 14:06:45','2026-01-03 14:06:45','Dermatologie'),(690,'Entfernung von Milie','--',30.00,30.00,1,'2026-01-03 14:06:45','2026-01-03 14:06:45','Dermatologie'),(691,'Testing','Testing',150.00,100.00,0,'2026-01-04 11:51:31','2026-01-04 11:51:46','--'); +/*!40000 ALTER TABLE `services` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `sessions` +-- + +DROP TABLE IF EXISTS `sessions`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `sessions` ( + `session_id` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL, + `expires` int unsigned NOT NULL, + `data` mediumtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin, + PRIMARY KEY (`session_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `sessions` +-- + +LOCK TABLES `sessions` WRITE; +/*!40000 ALTER TABLE `sessions` DISABLE KEYS */; +INSERT INTO `sessions` VALUES ('J6FkAtfwGV8sF6RbMWealhBnGVyHAt9F',1769625122,'{\"cookie\":{\"originalMaxAge\":604800000,\"expires\":\"2026-01-28T18:18:22.206Z\",\"secure\":false,\"httpOnly\":true,\"path\":\"/\",\"sameSite\":\"lax\"},\"flash\":null}'),('VV2ZQAcz72Sjs1fy9Q5pt0IInnlOwkgk',1769514878,'{\"cookie\":{\"originalMaxAge\":null,\"expires\":null,\"httpOnly\":true,\"path\":\"/\"},\"flash\":null,\"user\":{\"id\":1,\"username\":\"admin\",\"role\":\"admin\"}}'); +/*!40000 ALTER TABLE `sessions` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `users` +-- + +DROP TABLE IF EXISTS `users`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `users` ( + `id` int NOT NULL AUTO_INCREMENT, + `first_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL, + `last_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL, + `title` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, + `username` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL, + `password` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL, + `failed_attempts` int DEFAULT '0', + `lock_until` datetime DEFAULT NULL, + `role` enum('arzt','mitarbeiter','admin') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL, + `fachrichtung` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, + `arztnummer` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, + `active` tinyint(1) NOT NULL DEFAULT '1', + PRIMARY KEY (`id`), + UNIQUE KEY `username` (`username`), + UNIQUE KEY `uq_arztnummer` (`arztnummer`) +) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `users` +-- + +LOCK TABLES `users` WRITE; +/*!40000 ALTER TABLE `users` DISABLE KEYS */; +INSERT INTO `users` VALUES (1,'Aadmin','Admin','agefr','admin','$2b$10$OX5W73iVq534H0DN2zwLSuahtVwkQVpf7lKEuVctIVtDK1y0BA4jC',0,NULL,'admin','Homoopath','6514.651.651.',1),(2,'Hans','Mustermann','Hans','test','$2b$10$KRUyRpmO1pNg3AmfY3hxsuZIoaiQSd/tG8UnB3Wo3SfJvDMTqGeDW',0,NULL,'mitarbeiter',NULL,NULL,1),(3,'Egon','Jol','Dr.','Arzt2','$2b$10$zHwa4mE69msSnmZUiFo26eqgYZup8ifg1D21LrBjnJ5f.6V9gbHP2',0,NULL,'mitarbeiter',NULL,NULL,1),(4,'Mitarbeiter','Mitarbeiter','Prof.','anja','$2b$10$.HCqbCwdqJX.UxjLJfUZ5uhAKFEjuXp9O7s8EXMJc/WVesChyhxCq',0,NULL,'mitarbeiter','Frauenarzt','345.3456.35467',1),(5,'Arzt','Hans','Prof.','hans','$2b$10$Rbfn3Ws0yYcve/Ms3GxZF.xxA3LSYgi8dOVXtQcikuflnc1QvmAem',0,NULL,'arzt','Hosenarzt','3465.43567.',1),(6,'teste','teste','Prof','teste','$2b$10$.wdUJE3WDQAaX9FR8pbRi.gwWbAOx/nydKkez9b0DRx.NooZxrfe6',0,NULL,'arzt','teste','34624356',1); +/*!40000 ALTER TABLE `users` ENABLE KEYS */; +UNLOCK TABLES; +/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; + +/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; +/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; +/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; +/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; +/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; +/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; +/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; + +-- Dump completed on 2026-01-26 11:54:41 diff --git a/controllers/admin.controller.js b/controllers/admin.controller.js index cf48916..396092a 100644 --- a/controllers/admin.controller.js +++ b/controllers/admin.controller.js @@ -266,8 +266,8 @@ async function showInvoiceOverview(req, res) { res.render("admin/admin_invoice_overview", { title: "Rechnungsübersicht", - sidebarPartial: "partials/sidebar-empty", // ✅ keine Sidebar - active: "", + sidebarPartial: "partials/admin-sidebar", // ✅ keine Sidebar + active: "invoices", user: req.session.user, lang: req.session.lang || "de", diff --git a/controllers/medication.controller.js b/controllers/medication.controller.js index 6ec0a01..8c844ea 100644 --- a/controllers/medication.controller.js +++ b/controllers/medication.controller.js @@ -53,7 +53,7 @@ function listMedications(req, res, next) { lang: req.session.lang || "de", }); }); -} +} // 💾 UPDATE function updateMedication(req, res, next) { diff --git a/middleware/requireSetup.js b/middleware/requireSetup.js new file mode 100644 index 0000000..591dbfe --- /dev/null +++ b/middleware/requireSetup.js @@ -0,0 +1,47 @@ +const { configExists, loadConfig } = require("../config-manager"); + +/** + * Leitet beim ersten Programmstart automatisch zu /setup um, + * solange config.enc fehlt oder DB-Daten unvollständig sind. + */ +module.exports = function requireSetup(req, res, next) { + // ✅ Setup immer erlauben + if (req.path.startsWith("/setup")) return next(); + + // ✅ Static niemals blockieren + if (req.path.startsWith("/public")) return next(); + if (req.path.startsWith("/css")) return next(); + if (req.path.startsWith("/js")) return next(); + if (req.path.startsWith("/images")) return next(); + if (req.path.startsWith("/uploads")) return next(); + if (req.path.startsWith("/favicon")) return next(); + + // ✅ Login/Logout erlauben + if (req.path.startsWith("/login")) return next(); + if (req.path.startsWith("/logout")) return next(); + + // ✅ Wenn config.enc fehlt -> Setup erzwingen + if (!configExists()) { + return res.redirect("/setup"); + } + + // ✅ Wenn config existiert aber DB Daten fehlen -> Setup erzwingen + let cfg = null; + try { + cfg = loadConfig(); + } catch (e) { + cfg = null; + } + + const ok = + cfg?.db?.host && + cfg?.db?.user && + cfg?.db?.password && + cfg?.db?.name; + + if (!ok) { + return res.redirect("/setup"); + } + + next(); +}; diff --git a/package-lock.json b/package-lock.json index d990106..a2b79d4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -23,6 +23,7 @@ "html-pdf-node": "^1.0.8", "multer": "^2.0.2", "mysql2": "^3.16.0", + "node-ssh": "^13.2.1", "xlsx": "^0.18.5" }, "devDependencies": { @@ -1648,6 +1649,14 @@ "dev": true, "license": "MIT" }, + "node_modules/asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "dependencies": { + "safer-buffer": "~2.1.0" + } + }, "node_modules/async": { "version": "3.2.6", "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", @@ -1835,6 +1844,14 @@ "node": ">= 18" } }, + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, "node_modules/binary-extensions": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", @@ -2062,6 +2079,15 @@ "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", "license": "MIT" }, + "node_modules/buildcheck": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/buildcheck/-/buildcheck-0.0.7.tgz", + "integrity": "sha512-lHblz4ahamxpTmnsk+MNTRWsjYKv965MwOrSJyeD588rR3Jcu7swE+0wN5F+PbL5cjgu/9ObkhfzEPuofEMwLA==", + "optional": true, + "engines": { + "node": ">=10.0.0" + } + }, "node_modules/busboy": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", @@ -2514,6 +2540,20 @@ "dev": true, "license": "MIT" }, + "node_modules/cpu-features": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/cpu-features/-/cpu-features-0.0.10.tgz", + "integrity": "sha512-9IkYqtX3YHPCzoVg1Py+o9057a3i0fp7S530UWokCSaFVTc7CwXPRiOjRjBQQ18ZCNafx78YfnG+HALxtVmOGA==", + "hasInstallScript": true, + "optional": true, + "dependencies": { + "buildcheck": "~0.0.6", + "nan": "^2.19.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, "node_modules/crc-32": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", @@ -4111,7 +4151,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -5299,6 +5338,12 @@ "node": ">=8.0.0" } }, + "node_modules/nan": { + "version": "2.25.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.25.0.tgz", + "integrity": "sha512-0M90Ag7Xn5KMLLZ7zliPWP3rT90P6PN+IzVFS0VqmnPktBk3700xUVv8Ikm9EUaUE5SDWdp/BIxdENzVznpm1g==", + "optional": true + }, "node_modules/napi-postinstall": { "version": "0.3.4", "resolved": "https://registry.npmjs.org/napi-postinstall/-/napi-postinstall-0.3.4.tgz", @@ -5380,6 +5425,44 @@ "dev": true, "license": "MIT" }, + "node_modules/node-ssh": { + "version": "13.2.1", + "resolved": "https://registry.npmjs.org/node-ssh/-/node-ssh-13.2.1.tgz", + "integrity": "sha512-rfl4GWMygQfzlExPkQ2LWyya5n2jOBm5vhEnup+4mdw7tQhNpJWbP5ldr09Jfj93k5SfY5lxcn8od5qrQ/6mBg==", + "dependencies": { + "is-stream": "^2.0.0", + "make-dir": "^3.1.0", + "sb-promise-queue": "^2.1.0", + "sb-scandir": "^3.1.0", + "shell-escape": "^0.2.0", + "ssh2": "^1.14.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/node-ssh/node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/node-ssh/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, "node_modules/nodemon": { "version": "3.1.11", "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-3.1.11.tgz", @@ -6036,6 +6119,25 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", "license": "MIT" }, + "node_modules/sb-promise-queue": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/sb-promise-queue/-/sb-promise-queue-2.1.1.tgz", + "integrity": "sha512-qXfdcJQMxMljxmPprn4Q4hl3pJmoljSCzUvvEBa9Kscewnv56n0KqrO6yWSrGLOL9E021wcGdPa39CHGKA6G0w==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/sb-scandir": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/sb-scandir/-/sb-scandir-3.1.1.tgz", + "integrity": "sha512-Q5xiQMtoragW9z8YsVYTAZcew+cRzdVBefPbb9theaIKw6cBo34WonP9qOCTKgyAmn/Ch5gmtAxT/krUgMILpA==", + "dependencies": { + "sb-promise-queue": "^2.1.0" + }, + "engines": { + "node": ">= 8" + } + }, "node_modules/semver": { "version": "7.7.3", "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", @@ -6137,6 +6239,11 @@ "node": ">=8" } }, + "node_modules/shell-escape": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/shell-escape/-/shell-escape-0.2.0.tgz", + "integrity": "sha512-uRRBT2MfEOyxuECseCZd28jC1AJ8hmqqneWQ4VWUTgCAFvb3wKU1jLqj6egC4Exrr88ogg3dp+zroH4wJuaXzw==" + }, "node_modules/side-channel": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", @@ -6311,6 +6418,23 @@ "node": ">=0.8" } }, + "node_modules/ssh2": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/ssh2/-/ssh2-1.17.0.tgz", + "integrity": "sha512-wPldCk3asibAjQ/kziWQQt1Wh3PgDFpC0XpwclzKcdT1vql6KeYxf5LIt4nlFkUeR8WuphYMKqUA56X4rjbfgQ==", + "hasInstallScript": true, + "dependencies": { + "asn1": "^0.2.6", + "bcrypt-pbkdf": "^1.0.2" + }, + "engines": { + "node": ">=10.16.0" + }, + "optionalDependencies": { + "cpu-features": "~0.0.10", + "nan": "^2.23.0" + } + }, "node_modules/stack-utils": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", @@ -6726,6 +6850,11 @@ "license": "0BSD", "optional": true }, + "node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==" + }, "node_modules/type-detect": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", diff --git a/package.json b/package.json index 281d3b2..e5ad076 100644 --- a/package.json +++ b/package.json @@ -27,6 +27,7 @@ "html-pdf-node": "^1.0.8", "multer": "^2.0.2", "mysql2": "^3.16.0", + "node-ssh": "^13.2.1", "xlsx": "^0.18.5" }, "devDependencies": { diff --git a/routes/admin.routes.js b/routes/admin.routes.js index 4ac6a96..442b1cb 100644 --- a/routes/admin.routes.js +++ b/routes/admin.routes.js @@ -5,6 +5,8 @@ const fs = require("fs"); const path = require("path"); const { exec } = require("child_process"); const multer = require("multer"); +const { NodeSSH } = require("node-ssh"); + // ✅ Upload Ordner für Restore Dumps const upload = multer({ dest: path.join(__dirname, "..", "uploads_tmp") }); @@ -309,33 +311,37 @@ router.post("/database", requireAdmin, async (req, res) => { /* ========================== ✅ BACKUP (NUR ADMIN) ========================== */ -router.post("/database/backup", requireAdmin, (req, res) => { - // ✅ Flash Safe (funktioniert auch ohne req.flash) +router.post("/database/backup", requireAdmin, async (req, res) => { function flashSafe(type, msg) { - if (typeof req.flash === "function") { - req.flash(type, msg); - return; - } - + if (typeof req.flash === "function") return req.flash(type, msg); req.session.flash = req.session.flash || []; req.session.flash.push({ type, message: msg }); - console.log(`[FLASH-${type}]`, msg); } try { const cfg = loadConfig(); - if (!cfg?.db) { flashSafe("danger", "❌ Keine DB Config gefunden (config.enc fehlt)."); return res.redirect("/admin/database"); } - const { host, user, password, name } = cfg.db; + const { host, port, user, password, name } = cfg.db; + // ✅ Programmserver Backup Dir const backupDir = path.join(__dirname, "..", "backups"); if (!fs.existsSync(backupDir)) fs.mkdirSync(backupDir); + // ✅ SSH Ziel (DB-Server) + const sshHost = process.env.DBSERVER_HOST; + const sshUser = process.env.DBSERVER_USER; + const sshPort = Number(process.env.DBSERVER_PORT || 22); + + if (!sshHost || !sshUser) { + flashSafe("danger", "❌ SSH Config fehlt (DBSERVER_HOST / DBSERVER_USER)."); + return res.redirect("/admin/database"); + } + const stamp = new Date() .toISOString() .replace(/T/, "_") @@ -343,120 +349,134 @@ router.post("/database/backup", requireAdmin, (req, res) => { .split(".")[0]; const fileName = `${name}_${stamp}.sql`; - const filePath = path.join(backupDir, fileName); - // ✅ mysqldump.exe im Root - const mysqldumpPath = path.join(__dirname, "..", "mysqldump.exe"); + // ✅ Datei wird zuerst auf DB-Server erstellt (tmp) + const remoteTmpPath = `/tmp/${fileName}`; - // ✅ plugin Ordner im Root (muss existieren) - const pluginDir = path.join(__dirname, "..", "plugin"); + // ✅ Datei wird dann lokal (Programmserver) gespeichert + const localPath = path.join(backupDir, fileName); - if (!fs.existsSync(mysqldumpPath)) { - flashSafe("danger", "❌ mysqldump.exe nicht gefunden: " + mysqldumpPath); - return res.redirect("/admin/database"); - } - - if (!fs.existsSync(pluginDir)) { - flashSafe("danger", "❌ plugin Ordner nicht gefunden: " + pluginDir); - return res.redirect("/admin/database"); - } - - const cmd = `"${mysqldumpPath}" --plugin-dir="${pluginDir}" -h ${host} -u ${user} -p${password} ${name} > "${filePath}"`; - - exec(cmd, (error, stdout, stderr) => { - if (error) { - console.error("❌ BACKUP ERROR:", error); - console.error("STDERR:", stderr); - - flashSafe( - "danger", - "❌ Backup fehlgeschlagen: " + (stderr || error.message), - ); - return res.redirect("/admin/database"); - } - - flashSafe("success", `✅ Backup erstellt: ${fileName}`); - return res.redirect("/admin/database"); + const ssh = new NodeSSH(); + await ssh.connect({ + host: sshHost, + username: sshUser, + port: sshPort, + privateKeyPath: "/home/cay/.ssh/id_ed25519", }); + + // ✅ 1) Dump auf DB-Server erstellen + const dumpCmd = + `mysqldump -h "${host}" -P "${port || 3306}" -u "${user}" -p'${password}' "${name}" > "${remoteTmpPath}"`; + + const dumpRes = await ssh.execCommand(dumpCmd); + + if (dumpRes.code !== 0) { + ssh.dispose(); + flashSafe("danger", "❌ Backup fehlgeschlagen: " + (dumpRes.stderr || "mysqldump Fehler")); + return res.redirect("/admin/database"); + } + + // ✅ 2) Dump Datei vom DB-Server auf Programmserver kopieren + await ssh.getFile(localPath, remoteTmpPath); + + // ✅ 3) Temp Datei auf DB-Server löschen + await ssh.execCommand(`rm -f "${remoteTmpPath}"`); + + ssh.dispose(); + + flashSafe("success", `✅ Backup gespeichert (Programmserver): ${fileName}`); + return res.redirect("/admin/database"); } catch (err) { - console.error("❌ BACKUP ERROR:", err); + console.error("❌ BACKUP SSH ERROR:", err); flashSafe("danger", "❌ Backup fehlgeschlagen: " + err.message); return res.redirect("/admin/database"); } }); + /* ========================== ✅ RESTORE (NUR ADMIN) ========================== */ -router.post("/database/restore", requireAdmin, (req, res) => { +router.post("/database/restore", requireAdmin, async (req, res) => { function flashSafe(type, msg) { - if (typeof req.flash === "function") { - req.flash(type, msg); - return; - } + if (typeof req.flash === "function") return req.flash(type, msg); req.session.flash = req.session.flash || []; req.session.flash.push({ type, message: msg }); console.log(`[FLASH-${type}]`, msg); } + const ssh = new NodeSSH(); + try { const cfg = loadConfig(); - if (!cfg?.db) { flashSafe("danger", "❌ Keine DB Config gefunden (config.enc fehlt)."); return res.redirect("/admin/database"); } - const { host, user, password, name } = cfg.db; + const { host, port, user, password, name } = cfg.db; + + const backupFile = req.body.backupFile; + if (!backupFile) { + flashSafe("danger", "❌ Kein Backup ausgewählt."); + return res.redirect("/admin/database"); + } + + if (backupFile.includes("..") || backupFile.includes("/") || backupFile.includes("\\")) { + flashSafe("danger", "❌ Ungültiger Dateiname."); + return res.redirect("/admin/database"); + } const backupDir = path.join(__dirname, "..", "backups"); - const selectedFile = req.body.backupFile; + const localPath = path.join(backupDir, backupFile); - if (!selectedFile) { - flashSafe("danger", "❌ Bitte ein Backup auswählen."); + if (!fs.existsSync(localPath)) { + flashSafe("danger", "❌ Datei nicht gefunden (Programmserver): " + backupFile); return res.redirect("/admin/database"); } - const fullPath = path.join(backupDir, selectedFile); + const sshHost = process.env.DBSERVER_HOST; + const sshUser = process.env.DBSERVER_USER; + const sshPort = Number(process.env.DBSERVER_PORT || 22); - if (!fs.existsSync(fullPath)) { - flashSafe("danger", "❌ Backup Datei nicht gefunden: " + selectedFile); + if (!sshHost || !sshUser) { + flashSafe("danger", "❌ SSH Config fehlt (DBSERVER_HOST / DBSERVER_USER)."); return res.redirect("/admin/database"); } - // ✅ mysql.exe im Root - const mysqlPath = path.join(__dirname, "..", "mysql.exe"); - const pluginDir = path.join(__dirname, "..", "plugin"); + const remoteTmpPath = `/tmp/${backupFile}`; - if (!fs.existsSync(mysqlPath)) { - flashSafe("danger", "❌ mysql.exe nicht gefunden im Root: " + mysqlPath); - return res.redirect("/admin/database"); - } - - const cmd = `"${mysqlPath}" --plugin-dir="${pluginDir}" -h ${host} -u ${user} -p${password} ${name} < "${fullPath}"`; - - exec(cmd, (error, stdout, stderr) => { - if (error) { - console.error("❌ RESTORE ERROR:", error); - console.error("STDERR:", stderr); - - flashSafe( - "danger", - "❌ Restore fehlgeschlagen: " + (stderr || error.message), - ); - return res.redirect("/admin/database"); - } - - flashSafe( - "success", - "✅ Restore erfolgreich abgeschlossen: " + selectedFile, - ); - return res.redirect("/admin/database"); + await ssh.connect({ + host: sshHost, + username: sshUser, + port: sshPort, + privateKeyPath: "/home/cay/.ssh/id_ed25519", }); + + await ssh.putFile(localPath, remoteTmpPath); + + const restoreCmd = + `mysql -h "${host}" -P "${port || 3306}" -u "${user}" -p'${password}' "${name}" < "${remoteTmpPath}"`; + + const restoreRes = await ssh.execCommand(restoreCmd); + + await ssh.execCommand(`rm -f "${remoteTmpPath}"`); + + if (restoreRes.code !== 0) { + flashSafe("danger", "❌ Restore fehlgeschlagen: " + (restoreRes.stderr || "mysql Fehler")); + return res.redirect("/admin/database"); + } + + flashSafe("success", `✅ Restore erfolgreich: ${backupFile}`); + return res.redirect("/admin/database"); } catch (err) { - console.error("❌ RESTORE ERROR:", err); + console.error("❌ RESTORE SSH ERROR:", err); flashSafe("danger", "❌ Restore fehlgeschlagen: " + err.message); return res.redirect("/admin/database"); + } finally { + try { + ssh.dispose(); + } catch (e) {} } }); diff --git a/routes/setup.routes.js b/routes/setup.routes.js new file mode 100644 index 0000000..e6944fb --- /dev/null +++ b/routes/setup.routes.js @@ -0,0 +1,139 @@ +const express = require("express"); +const router = express.Router(); +const mysql = require("mysql2/promise"); + +// ✅ nutzt deinen bestehenden config-manager (NICHT utils/config!) +const { configExists, saveConfig } = require("../config-manager"); + +// ✅ DB + Session Reset (wie in deiner app.js) +const db = require("../db"); +const { resetSessionStore } = require("../config/session"); + +/** + * Setup darf nur laufen, wenn config.enc NICHT existiert + * (sonst könnte jeder die DB später überschreiben) + */ +function blockIfInstalled(req, res, next) { + if (configExists()) { + return res.redirect("/"); + } + next(); +} + +/** + * Setup Form anzeigen + */ +router.get("/", blockIfInstalled, (req, res) => { + return res.render("setup/index", { + title: "Erstinstallation", + defaults: { + host: "127.0.0.1", + port: 3306, + user: "", + password: "", + name: "", + }, + }); +}); + +/** + * ✅ Verbindung testen (AJAX) + */ +router.post("/test", blockIfInstalled, async (req, res) => { + try { + const { host, port, user, password, name } = req.body; + + if (!host || !user || !name) { + return res.status(400).json({ + ok: false, + message: "Bitte Host, Benutzer und Datenbankname ausfüllen.", + }); + } + + const connection = await mysql.createConnection({ + host, + port: Number(port || 3306), + user, + password, + database: name, + connectTimeout: 5000, + }); + + await connection.query("SELECT 1"); + await connection.end(); + + return res.json({ ok: true, message: "✅ Verbindung erfolgreich!" }); + } catch (err) { + return res.status(500).json({ + ok: false, + message: "❌ Verbindung fehlgeschlagen: " + err.message, + }); + } +}); + +/** + * ✅ Setup speichern (DB Daten in config.enc) + */ +router.post("/", blockIfInstalled, async (req, res) => { + try { + const { host, port, user, password, name } = req.body; + + if (!host || !user || !name) { + req.session.flash = req.session.flash || []; + req.session.flash.push({ + type: "danger", + message: "❌ Bitte Host, Benutzer und Datenbankname ausfüllen.", + }); + return res.redirect("/setup"); + } + + // ✅ Verbindung testen bevor speichern + const connection = await mysql.createConnection({ + host, + port: Number(port || 3306), + user, + password, + database: name, + connectTimeout: 5000, + }); + + await connection.query("SELECT 1"); + await connection.end(); + + // ✅ speichern + saveConfig({ + db: { + host, + port: Number(port || 3306), + user, + password, + name, + }, + }); + + // ✅ DB Pool neu starten (damit neue config sofort aktiv ist) + if (typeof db.resetPool === "function") { + db.resetPool(); + } + + // ✅ Session Store neu starten + resetSessionStore(); + + req.session.flash = req.session.flash || []; + req.session.flash.push({ + type: "success", + message: "✅ Setup abgeschlossen. Du kannst dich jetzt einloggen.", + }); + + return res.redirect("/login"); + } catch (err) { + req.session.flash = req.session.flash || []; + req.session.flash.push({ + type: "danger", + message: "❌ Setup fehlgeschlagen: " + err.message, + }); + return res.redirect("/setup"); + } +}); + +module.exports = router; diff --git a/ssh_fuer_db_Server b/ssh_fuer_db_Server new file mode 100644 index 0000000..797cbd3 --- /dev/null +++ b/ssh_fuer_db_Server @@ -0,0 +1,8 @@ +-----BEGIN OPENSSH PRIVATE KEY----- +b3BlbnNzaC1rZXktdjEAAAAACmFlczI1Ni1jdHIAAAAGYmNyeXB0AAAAGAAAABDgIWJidh +WoA1VkDl2ScVZmAAAAGAAAAAEAAAAzAAAAC3NzaC1lZDI1NTE5AAAAIM0AYnTTnboA6hm+ +zQcoG121zH1s0Jv2eOAuk+BS1UbfAAAAoJyvcKBc26mTti/T2iAbdEATM15fgtMs9Nlsi4 +itZSVPfQ7OdYY2QMQpaiw0whrcQIdWlxUrbcYpmwPj7DATYUP00szFN2KbdRdsarfPqHFQ +zi8P2p9bj7/naRyLIENsfTj8JERxItd4xHvwL01keBmTty2hnprXcZHw4SkyIOIZyigTgS +7gkivG/j9jIOn4g0p0J1eaHdFNvJScpIs19SI= +-----END OPENSSH PRIVATE KEY----- diff --git a/ssh_fuer_db_Server.pub b/ssh_fuer_db_Server.pub new file mode 100644 index 0000000..38cbbb6 --- /dev/null +++ b/ssh_fuer_db_Server.pub @@ -0,0 +1 @@ +ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIM0AYnTTnboA6hm+zQcoG121zH1s0Jv2eOAuk+BS1Ubf cay@Cay-Workstation-VM diff --git a/utils/config.js b/utils/config.js new file mode 100644 index 0000000..db5971b --- /dev/null +++ b/utils/config.js @@ -0,0 +1,52 @@ +const fs = require("fs"); +const path = require("path"); +const crypto = require("crypto"); + +const CONFIG_PATH = path.join(__dirname, "..", "config.enc"); + +function getKey() { + const raw = process.env.CONFIG_KEY; + if (!raw) { + throw new Error("CONFIG_KEY fehlt in .env"); + } + return crypto.createHash("sha256").update(raw).digest(); // 32 bytes +} + +function encrypt(obj) { + const iv = crypto.randomBytes(12); + const key = getKey(); + const cipher = crypto.createCipheriv("aes-256-gcm", key, iv); + + const data = Buffer.from(JSON.stringify(obj), "utf8"); + const enc = Buffer.concat([cipher.update(data), cipher.final()]); + const tag = cipher.getAuthTag(); + + // [iv(12)] + [tag(16)] + [encData] + return Buffer.concat([iv, tag, enc]); +} + +function decrypt(buf) { + const iv = buf.subarray(0, 12); + const tag = buf.subarray(12, 28); + const enc = buf.subarray(28); + + const key = getKey(); + const decipher = crypto.createDecipheriv("aes-256-gcm", key, iv); + decipher.setAuthTag(tag); + + const data = Buffer.concat([decipher.update(enc), decipher.final()]); + return JSON.parse(data.toString("utf8")); +} + +function loadConfig() { + if (!fs.existsSync(CONFIG_PATH)) return null; + const buf = fs.readFileSync(CONFIG_PATH); + return decrypt(buf); +} + +function saveConfig(cfg) { + const buf = encrypt(cfg); + fs.writeFileSync(CONFIG_PATH, buf); +} + +module.exports = { loadConfig, saveConfig, CONFIG_PATH }; diff --git a/views/admin/admin_invoice_overview.ejs b/views/admin/admin_invoice_overview.ejs index 7d7d36d..5dfeaf0 100644 --- a/views/admin/admin_invoice_overview.ejs +++ b/views/admin/admin_invoice_overview.ejs @@ -1,3 +1,4 @@ + <%- include("../partials/page-header", { user, title: "Rechnungsübersicht", @@ -9,6 +10,7 @@
+
- <% if (yearly.length === 0) { %> - - - Keine Daten - - + <% if (!yearly || yearly.length === 0) { %> + + + Keine Daten + + <% } %> - <% yearly.forEach(y => { %> - - <%= y.year %> - - <%= Number(y.total).toFixed(2) %> - - + <% (yearly || []).forEach(y => { %> + + <%= y.year %> + + <%= Number(y.total).toFixed(2) %> + + <% }) %> @@ -87,22 +89,22 @@ - <% if (quarterly.length === 0) { %> - - - Keine Daten - - + <% if (!quarterly || quarterly.length === 0) { %> + + + Keine Daten + + <% } %> - <% quarterly.forEach(q => { %> - - <%= q.year %> - Q<%= q.quarter %> - - <%= Number(q.total).toFixed(2) %> - - + <% (quarterly || []).forEach(q => { %> + + <%= q.year %> + Q<%= q.quarter %> + + <%= Number(q.total).toFixed(2) %> + + <% }) %> @@ -123,21 +125,21 @@ - <% if (monthly.length === 0) { %> - - - Keine Daten - - + <% if (!monthly || monthly.length === 0) { %> + + + Keine Daten + + <% } %> - <% monthly.forEach(m => { %> - - <%= m.month %> - - <%= Number(m.total).toFixed(2) %> - - + <% (monthly || []).forEach(m => { %> + + <%= m.month %> + + <%= Number(m.total).toFixed(2) %> + + <% }) %> @@ -182,21 +184,21 @@ - <% if (patients.length === 0) { %> - - - Keine Daten - - + <% if (!patients || patients.length === 0) { %> + + + Keine Daten + + <% } %> - <% patients.forEach(p => { %> - - <%= p.patient %> - - <%= Number(p.total).toFixed(2) %> - - + <% (patients || []).forEach(p => { %> + + <%= p.patient %> + + <%= Number(p.total).toFixed(2) %> + + <% }) %> diff --git a/views/admin/database.ejs b/views/admin/database.ejs index 28073b7..8b4f9bb 100644 --- a/views/admin/database.ejs +++ b/views/admin/database.ejs @@ -1,252 +1,263 @@ -<%- include("../partials/page-header", { - user, - title: "Datenbankverwaltung", - subtitle: "", - showUserName: true -}) %> +
-
+ + <%- include("../partials/admin-sidebar", { user, active: "database", lang }) %> - <%- include("../partials/flash") %> + +
-
-
+ + <%- include("../partials/page-header", { + user, + title: "Datenbankverwaltung", + subtitle: "", + showUserName: true, + hideDashboardButton: true + }) %> - -
- <%- include("../partials/admin-sidebar", { user, active: "database" }) %> -
+
- -
+ + <%- include("../partials/flash") %> - -
-
+
+
-

- Datenbank Konfiguration -

+ +
+
+
-

- Hier kannst du die DB-Verbindung testen und speichern. -

+

+ Datenbank Konfiguration +

- - -
- - -
+

+ Hier kannst du die DB-Verbindung testen und speichern. +

-
- - -
+ + -
- - -
- -
- - -
- -
- - -
- -
- - - - - - -
- - - <% if (typeof testResult !== "undefined" && testResult) { %> -
- <%= testResult.message %> -
- <% } %> - -
-
- - -
-
- -

- Systeminformationen -

- - <% if (typeof systemInfo !== "undefined" && systemInfo?.error) { %> - -
- ❌ Fehler beim Auslesen der Datenbankinfos: -
<%= systemInfo.error %>
-
- - <% } else if (typeof systemInfo !== "undefined" && systemInfo) { %> - -
-
-
-
MySQL Version
-
<%= systemInfo.version %>
+
+ +
-
-
-
-
Anzahl Tabellen
-
<%= systemInfo.tableCount %>
+
+ +
-
-
-
-
Datenbankgröße
-
<%= systemInfo.dbSizeMB %> MB
+
+ +
-
+ +
+ + +
+ +
+ + +
+ +
+ + + + + +
+ + + <% if (typeof testResult !== "undefined" && testResult) { %> +
+ <%= testResult.message %> +
+ <% } %> +
- - <% if (systemInfo.tables && systemInfo.tables.length > 0) { %> -
- -
Tabellenübersicht
- -
- - - - - - - - - - - <% systemInfo.tables.forEach(t => { %> - - - - - - <% }) %> - -
TabelleZeilenGröße (MB)
<%= t.name %><%= t.row_count %><%= t.size_mb %>
-
- <% } %> - - <% } else { %> - -
- ⚠️ Keine Systeminfos verfügbar (DB ist evtl. nicht konfiguriert oder Verbindung fehlgeschlagen). -
- - <% } %> - -
-
- - -
-
- -

- Backup & Restore -

- -
- - -
- -
- - -
-
- - - - -
-
-
- - <% if (typeof backupFiles === "undefined" || !backupFiles || backupFiles.length === 0) { %> -
- ℹ️ Noch keine Backups vorhanden. -
- <% } %> -
-
+ +
+
+
+ +

+ Systeminformationen +

+ + <% if (typeof systemInfo !== "undefined" && systemInfo && systemInfo.error) { %> + +
+ ❌ Fehler beim Auslesen der Datenbankinfos: +
<%= systemInfo.error %>
+
+ + <% } else if (typeof systemInfo !== "undefined" && systemInfo) { %> + +
+
+
+
MySQL Version
+
<%= systemInfo.version %>
+
+
+ +
+
+
Anzahl Tabellen
+
<%= systemInfo.tableCount %>
+
+
+ +
+
+
Datenbankgröße
+
<%= systemInfo.dbSizeMB %> MB
+
+
+
+ + <% if (systemInfo.tables && systemInfo.tables.length > 0) { %> +
+ +
Tabellenübersicht
+ +
+ + + + + + + + + + + <% systemInfo.tables.forEach(t => { %> + + + + + + <% }) %> + +
TabelleZeilenGröße (MB)
<%= t.name %><%= t.row_count %><%= t.size_mb %>
+
+ <% } %> + + <% } else { %> + +
+ ⚠️ Keine Systeminfos verfügbar (DB ist evtl. nicht konfiguriert oder Verbindung fehlgeschlagen). +
+ + <% } %> + +
+
+
+ + +
+
+
+ +

+ Backup & Restore +

+ +
+ + +
+ +
+ + +
+
+ + + + +
+
+ +
+ + <% if (typeof backupFiles === "undefined" || !backupFiles || backupFiles.length === 0) { %> +
+ ℹ️ Noch keine Backups vorhanden. +
+ <% } %> + +
+
+
+ +
+
diff --git a/views/admin_users.ejs b/views/admin_users.ejs index f1e85e4..7f10057 100644 --- a/views/admin_users.ejs +++ b/views/admin_users.ejs @@ -127,10 +127,4 @@
-
- - +
\ No newline at end of file diff --git a/views/setup/index.ejs b/views/setup/index.ejs new file mode 100644 index 0000000..77885ec --- /dev/null +++ b/views/setup/index.ejs @@ -0,0 +1,84 @@ + + + + + <%= title %> + + + + + + +
+

🛠️ Erstinstallation

+

Bitte DB Daten eingeben. Danach wird config.enc gespeichert.

+ +
+ + + + + + + + + + + + + + + + + + + + +
+
+
+ + + +