Initial commit — clean history (removed large test files, browser profiles, Medidata/Clario downloads)
This commit is contained in:
@@ -0,0 +1,223 @@
|
||||
# Název: janssenpc_file_send.py
|
||||
# Verze: 2.0
|
||||
# Datum: 2026-05-27
|
||||
# Popis: Přejmenuje soubory ve složce ##JNJPrenos, odešle je na msgs.buzalka.cz
|
||||
# a přesune do podsložky Trash. Loguje průběh do file_send.log vedle skriptu.
|
||||
# Podporuje: Panorama Dashboard (xlsx), Site Visit Report (xlsx),
|
||||
# Follow-Up Letter (xlsx), Clario MayoScore (csv), Clario MayoDiary (csv).
|
||||
|
||||
import os
|
||||
import time
|
||||
import shutil
|
||||
import requests
|
||||
import pandas as pd
|
||||
from pathlib import Path
|
||||
from datetime import datetime
|
||||
|
||||
TOKEN = "13e1bb01-9fd5-44a8-8ce9-4ee27133d340"
|
||||
UPLOAD_URL = "https://msgs.buzalka.cz/upload-dropbox"
|
||||
SOURCE_DIR = Path(r"C:\Users\vbuzalka\OneDrive - JNJ\##JNJPrenos")
|
||||
TRASH_DIR = SOURCE_DIR / "Trash"
|
||||
LOG_FILE = Path(__file__).parent / "file_send.log"
|
||||
|
||||
MAYO_DIARY_COLUMNS = [
|
||||
'Protocol', 'Country', 'Site', 'PI Name', 'Subject ID',
|
||||
'Report Date', 'Report Start Date/Time', 'Report End Date/Time',
|
||||
'Stool Frequency', 'Form Number', 'Role', 'Original Source',
|
||||
]
|
||||
|
||||
MAYO_SCORE_COLUMNS = [
|
||||
'Protocol', 'Study Population', 'Country', 'Site', 'Principal Investigator',
|
||||
'Participant ID', 'Baseline Stool Frequency', 'Visit', 'Visit Date',
|
||||
'Endoscopy Completed?', 'Central Endoscopy Score', 'Local Endoscopy Score',
|
||||
'Partial Mayo Score', 'Full Mayo Score',
|
||||
]
|
||||
|
||||
PANORAMA_COLUMNS = [
|
||||
'Part', 'Source', 'Sector', 'TA', 'Protocol ID', 'Interventional',
|
||||
'Region', 'Country Name', 'Institution Name', 'Site City',
|
||||
'Site Zip/Postal Code', 'Site Address', 'MSID', 'Site ID',
|
||||
'Site Status', 'SM Full Name', 'PI Name', 'St F Subj Enr Act',
|
||||
'ID', 'Category', 'Type', 'Priority', 'Severity', 'Description',
|
||||
'Brief Description - Subject ID', 'Comments', 'Created By',
|
||||
'Create Date', 'Last Modified Date', 'Start Date', 'Due Date',
|
||||
'End Date', 'Status', 'Days Outstanding', 'Action Taken',
|
||||
'Escalated To', 'Visit Report Status', 'Visit Report Approved',
|
||||
'Visit Report Type', 'Visit Report Status End Date', 'Active',
|
||||
'Association', 'Deviation', 'Deviation Closed Date', 'Reason For Exclusion'
|
||||
]
|
||||
|
||||
|
||||
def log(msg: str):
|
||||
ts = datetime.now().strftime('%Y-%m-%d %H:%M:%S')
|
||||
line = f"[{ts}] {msg}"
|
||||
print(line)
|
||||
with LOG_FILE.open("a", encoding="utf-8") as lf:
|
||||
lf.write(line + "\n")
|
||||
|
||||
|
||||
def move_to_trash(f: Path):
|
||||
TRASH_DIR.mkdir(exist_ok=True)
|
||||
dest = TRASH_DIR / f.name
|
||||
if dest.exists():
|
||||
ts = datetime.now().strftime('%Y%m%d_%H%M%S')
|
||||
dest = TRASH_DIR / f"{f.stem}_{ts}{f.suffix}"
|
||||
shutil.move(str(f), dest)
|
||||
|
||||
|
||||
def get_timestamp(file_path: str) -> str:
|
||||
return datetime.fromtimestamp(os.path.getmtime(file_path)).strftime('%Y-%m-%d_%H-%M-%S')
|
||||
|
||||
|
||||
def prejmenuj(directory: Path) -> None:
|
||||
log(f"--- Přejmenování, adresář: {directory} ---")
|
||||
files = [f for f in directory.iterdir() if f.is_file()]
|
||||
log(f" Nalezeno souborů: {len(files)} — {[f.name for f in files]}")
|
||||
|
||||
for f in files:
|
||||
filename = f.name
|
||||
file_path = str(f)
|
||||
|
||||
# 0a. CLARIO MAYO DIARY (CSV)
|
||||
if 'MAYO-DIARY' in filename and filename.endswith('.csv'):
|
||||
log(f" Detekován MayoDiary: {filename}")
|
||||
try:
|
||||
df = pd.read_csv(file_path)
|
||||
missing = set(MAYO_DIARY_COLUMNS) - set(df.columns)
|
||||
if not missing:
|
||||
protocols = df['Protocol'].dropna().unique()
|
||||
log(f" Protocol: {list(protocols)}")
|
||||
if len(protocols) > 0:
|
||||
study = str(protocols[0]).strip()
|
||||
new_name = f"{get_timestamp(file_path)} {study} Clario MayoDiary.csv"
|
||||
f.rename(directory / new_name)
|
||||
log(f" ÚSPĚCH: -> '{new_name}'")
|
||||
else:
|
||||
log(f" VAROVÁNÍ: Sloupec Protocol je prázdný.")
|
||||
else:
|
||||
log(f" PŘESKOČENO: Chybí sloupce: {missing}")
|
||||
except Exception as e:
|
||||
log(f" CHYBA: {e}")
|
||||
continue
|
||||
|
||||
# 0b. CLARIO MAYO SCORE (CSV)
|
||||
if 'Custom.MayoScoreReport' in filename and filename.endswith('.csv'):
|
||||
log(f" Detekován MayoScore: {filename}")
|
||||
try:
|
||||
df = pd.read_csv(file_path)
|
||||
missing = set(MAYO_SCORE_COLUMNS) - set(df.columns)
|
||||
if not missing:
|
||||
protocols = df['Protocol'].dropna().unique()
|
||||
log(f" Protocol: {list(protocols)}")
|
||||
if len(protocols) > 0:
|
||||
study = str(protocols[0]).strip()
|
||||
new_name = f"{get_timestamp(file_path)} {study} Clario MayoScore.csv"
|
||||
f.rename(directory / new_name)
|
||||
log(f" ÚSPĚCH: -> '{new_name}'")
|
||||
else:
|
||||
log(f" VAROVÁNÍ: Sloupec Protocol je prázdný.")
|
||||
else:
|
||||
log(f" PŘESKOČENO: Chybí sloupce: {missing}")
|
||||
except Exception as e:
|
||||
log(f" CHYBA: {e}")
|
||||
continue
|
||||
|
||||
# Ostatní — jen xlsx
|
||||
if not filename.endswith('.xlsx'):
|
||||
log(f" Přeskočeno (neznámý typ): {filename}")
|
||||
continue
|
||||
|
||||
# 1. PANORAMA DASHBOARD (XLSX)
|
||||
if 'Panorama Dashboard' in filename:
|
||||
log(f" Detekován Panorama: {filename}")
|
||||
try:
|
||||
df = pd.read_excel(file_path, skiprows=5)
|
||||
missing = set(PANORAMA_COLUMNS) - set(df.columns)
|
||||
if not missing:
|
||||
ids = df['Protocol ID'].dropna().unique()
|
||||
log(f" Protocol ID: {list(ids)}")
|
||||
if len(ids) > 0:
|
||||
study = str(ids[0]).strip()
|
||||
new_name = f"{get_timestamp(file_path)} {study} Panorama Deviations and Issues.xlsx"
|
||||
f.rename(directory / new_name)
|
||||
log(f" ÚSPĚCH: -> '{new_name}'")
|
||||
else:
|
||||
log(f" VAROVÁNÍ: Protocol ID je prázdný.")
|
||||
else:
|
||||
log(f" PŘESKOČENO: Chybí sloupce: {missing}")
|
||||
except Exception as e:
|
||||
log(f" CHYBA: {e}")
|
||||
continue
|
||||
|
||||
# 2. SITE VISIT REPORT A FOLLOW-UP LETTER (XLSX)
|
||||
try:
|
||||
df_a1 = pd.read_excel(file_path, nrows=1, header=None)
|
||||
if not df_a1.empty:
|
||||
a1 = str(df_a1.iloc[0, 0])
|
||||
log(f" A1: {a1[:80]}")
|
||||
is_site_visit = "Title: Site Visit Report Details" in a1
|
||||
is_follow_up = "Title: Follow-Up Letter Details" in a1
|
||||
|
||||
if is_site_visit or is_follow_up:
|
||||
suffix = "Site Visit Details.xlsx" if is_site_visit else "FUL details.xlsx"
|
||||
log(f" Detekován {'Site Visit' if is_site_visit else 'Follow-Up Letter'}: {filename}")
|
||||
df = pd.read_excel(file_path, skiprows=5)
|
||||
if 'Protocol ID' in df.columns:
|
||||
ids = df['Protocol ID'].dropna().unique()
|
||||
log(f" Protocol ID: {list(ids)}")
|
||||
if len(ids) > 0:
|
||||
study = str(ids[0]).strip()
|
||||
new_name = f"{get_timestamp(file_path)} {study} {suffix}"
|
||||
f.rename(directory / new_name)
|
||||
log(f" ÚSPĚCH: -> '{new_name}'")
|
||||
else:
|
||||
log(f" VAROVÁNÍ: Protocol ID je prázdný.")
|
||||
else:
|
||||
log(f" PŘESKOČENO: Chybí sloupec Protocol ID.")
|
||||
else:
|
||||
log(f" Přeskočeno (neznámý xlsx obsah): {filename}")
|
||||
except Exception as e:
|
||||
log(f" CHYBA: {e}")
|
||||
|
||||
log("--- Přejmenování dokončeno ---")
|
||||
|
||||
|
||||
# === HLAVNÍ LOGIKA ===
|
||||
|
||||
log("=== Spuštění ===")
|
||||
log(f"Zdrojový adresář: {SOURCE_DIR} (existuje: {SOURCE_DIR.exists()})")
|
||||
|
||||
# 1. Přejmenuj
|
||||
prejmenuj(SOURCE_DIR)
|
||||
|
||||
# 2. Počkej 10 vteřin
|
||||
log("Čekám 10 vteřin...")
|
||||
time.sleep(10)
|
||||
|
||||
# 3. Odešli soubory
|
||||
files = [f for f in SOURCE_DIR.iterdir() if f.is_file()]
|
||||
log(f"Souborů k odeslání: {len(files)}")
|
||||
for f in files:
|
||||
log(f" Nalezen: {f.name}")
|
||||
|
||||
if not files:
|
||||
log("Žádné soubory k odeslání.")
|
||||
else:
|
||||
for f in files:
|
||||
try:
|
||||
with f.open("rb") as fh:
|
||||
resp = requests.post(
|
||||
UPLOAD_URL,
|
||||
headers={"Authorization": f"Bearer {TOKEN}"},
|
||||
files={"file": (f.name, fh, "application/octet-stream")},
|
||||
timeout=120,
|
||||
)
|
||||
resp.raise_for_status()
|
||||
status = resp.json().get('status', '?').upper()
|
||||
log(f" {status:10} | {f.name}")
|
||||
move_to_trash(f)
|
||||
log(f" PŘESUNUTO | {f.name} -> Trash")
|
||||
except Exception as e:
|
||||
log(f" CHYBA | {f.name} | {e}")
|
||||
|
||||
log("=== Hotovo ===")
|
||||
@@ -0,0 +1,49 @@
|
||||
# Název: janssenpc_file_watch.py
|
||||
# Verze: 1.1
|
||||
# Datum: 2026-05-27
|
||||
# Popis: Démon hlídající složku ##JNJPrenos (watchdog). Při objevení nového souboru
|
||||
# spustí janssenpc_file_send.py, který zajistí přejmenování, upload a přesun do Trash.
|
||||
|
||||
import subprocess
|
||||
import sys
|
||||
import time
|
||||
from pathlib import Path
|
||||
from watchdog.observers import Observer
|
||||
from watchdog.events import FileSystemEventHandler
|
||||
|
||||
SOURCE_DIR = Path(r"C:\Users\vbuzalka\OneDrive - JNJ\##JNJPrenos")
|
||||
SEND_SCRIPT = Path(__file__).parent / "janssenpc_file_send.py"
|
||||
|
||||
|
||||
def run_send():
|
||||
subprocess.run([sys.executable, str(SEND_SCRIPT)], check=False)
|
||||
|
||||
|
||||
class NewFileHandler(FileSystemEventHandler):
|
||||
def on_created(self, event):
|
||||
if event.is_directory:
|
||||
return
|
||||
run_send()
|
||||
|
||||
def on_moved(self, event):
|
||||
if event.is_directory:
|
||||
return
|
||||
run_send()
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
# Při startu zpracuj soubory, které už tam jsou
|
||||
if any(f for f in SOURCE_DIR.iterdir() if f.is_file()):
|
||||
run_send()
|
||||
|
||||
observer = Observer()
|
||||
observer.schedule(NewFileHandler(), str(SOURCE_DIR), recursive=False)
|
||||
observer.start()
|
||||
print(f"Hlídám: {SOURCE_DIR}")
|
||||
|
||||
try:
|
||||
while True:
|
||||
time.sleep(1)
|
||||
except KeyboardInterrupt:
|
||||
observer.stop()
|
||||
observer.join()
|
||||
@@ -0,0 +1,196 @@
|
||||
# Název: 02 PřejmenujSouboryReportu.py
|
||||
# Verze: 1.2
|
||||
# Datum: 2026-05-27
|
||||
# Popis: Prochází zadaný adresář a přejmenuje známé typy reportů na standardizovaný
|
||||
# formát "datum čas studie typ.přípona". Podporuje: Panorama Dashboard (xlsx),
|
||||
# Site Visit Report (xlsx), Follow-Up Letter (xlsx),
|
||||
# Clario MayoScore (csv), Clario MayoDiary (csv).
|
||||
# Loguje průběh do prejmenuj.log vedle skriptu.
|
||||
|
||||
import os
|
||||
import pandas as pd
|
||||
from datetime import datetime
|
||||
from pathlib import Path
|
||||
|
||||
LOG_FILE = Path(__file__).parent / "prejmenuj.log"
|
||||
|
||||
|
||||
def log(msg: str):
|
||||
ts = datetime.now().strftime('%Y-%m-%d %H:%M:%S')
|
||||
line = f"[{ts}] {msg}"
|
||||
print(line)
|
||||
with LOG_FILE.open("a", encoding="utf-8") as lf:
|
||||
lf.write(line + "\n")
|
||||
|
||||
|
||||
def zpracuj_reporty(directory_path):
|
||||
mayo_diary_columns = [
|
||||
'Protocol', 'Country', 'Site', 'PI Name', 'Subject ID',
|
||||
'Report Date', 'Report Start Date/Time', 'Report End Date/Time',
|
||||
'Stool Frequency', 'Form Number', 'Role', 'Original Source',
|
||||
]
|
||||
|
||||
mayo_columns = [
|
||||
'Protocol', 'Study Population', 'Country', 'Site', 'Principal Investigator',
|
||||
'Participant ID', 'Baseline Stool Frequency', 'Visit', 'Visit Date',
|
||||
'Endoscopy Completed?', 'Central Endoscopy Score', 'Local Endoscopy Score',
|
||||
'Partial Mayo Score', 'Full Mayo Score',
|
||||
]
|
||||
|
||||
panorama_columns = [
|
||||
'Part', 'Source', 'Sector', 'TA', 'Protocol ID', 'Interventional',
|
||||
'Region', 'Country Name', 'Institution Name', 'Site City',
|
||||
'Site Zip/Postal Code', 'Site Address', 'MSID', 'Site ID',
|
||||
'Site Status', 'SM Full Name', 'PI Name', 'St F Subj Enr Act',
|
||||
'ID', 'Category', 'Type', 'Priority', 'Severity', 'Description',
|
||||
'Brief Description - Subject ID', 'Comments', 'Created By',
|
||||
'Create Date', 'Last Modified Date', 'Start Date', 'Due Date',
|
||||
'End Date', 'Status', 'Days Outstanding', 'Action Taken',
|
||||
'Escalated To', 'Visit Report Status', 'Visit Report Approved',
|
||||
'Visit Report Type', 'Visit Report Status End Date', 'Active',
|
||||
'Association', 'Deviation', 'Deviation Closed Date', 'Reason For Exclusion'
|
||||
]
|
||||
|
||||
log(f"=== Spuštění přejmenování, adresář: {directory_path} ===")
|
||||
|
||||
if not os.path.exists(directory_path):
|
||||
log(f"CHYBA: Adresář '{directory_path}' neexistuje.")
|
||||
return
|
||||
|
||||
all_files = [f for f in os.listdir(directory_path) if os.path.isfile(os.path.join(directory_path, f))]
|
||||
log(f"Nalezeno souborů: {len(all_files)} — {all_files}")
|
||||
|
||||
for filename in all_files:
|
||||
file_path = os.path.join(directory_path, filename)
|
||||
|
||||
# ---------------------------------------------------------
|
||||
# 0a. CLARIO MAYO DIARY (CSV)
|
||||
# ---------------------------------------------------------
|
||||
if 'MAYO-DIARY' in filename and filename.endswith('.csv'):
|
||||
log(f"Detekován MayoDiary: {filename}")
|
||||
try:
|
||||
df = pd.read_csv(file_path)
|
||||
actual_columns = set(df.columns)
|
||||
missing = set(mayo_diary_columns) - actual_columns
|
||||
|
||||
if not missing:
|
||||
protocols = df['Protocol'].dropna().unique()
|
||||
log(f" Protocol hodnoty: {list(protocols)}")
|
||||
if len(protocols) > 0:
|
||||
study_name = str(protocols[0]).strip()
|
||||
file_time = datetime.fromtimestamp(os.path.getmtime(file_path))
|
||||
timestamp = file_time.strftime('%Y-%m-%d_%H-%M-%S')
|
||||
new_filename = f"{timestamp} {study_name} Clario MayoDiary.csv"
|
||||
os.rename(file_path, os.path.join(directory_path, new_filename))
|
||||
log(f" ÚSPĚCH: -> '{new_filename}'")
|
||||
else:
|
||||
log(f" VAROVÁNÍ: Sloupec Protocol je prázdný.")
|
||||
else:
|
||||
log(f" PŘESKOČENO: Chybí sloupce: {missing}")
|
||||
except Exception as e:
|
||||
log(f" CHYBA: {e}")
|
||||
continue
|
||||
|
||||
# ---------------------------------------------------------
|
||||
# 0b. CLARIO MAYO SCORE (CSV)
|
||||
# ---------------------------------------------------------
|
||||
if 'Custom.MayoScoreReport' in filename and filename.endswith('.csv'):
|
||||
log(f"Detekován MayoScore: {filename}")
|
||||
try:
|
||||
df = pd.read_csv(file_path)
|
||||
actual_columns = set(df.columns)
|
||||
missing = set(mayo_columns) - actual_columns
|
||||
|
||||
if not missing:
|
||||
protocols = df['Protocol'].dropna().unique()
|
||||
log(f" Protocol hodnoty: {list(protocols)}")
|
||||
if len(protocols) > 0:
|
||||
study_name = str(protocols[0]).strip()
|
||||
file_time = datetime.fromtimestamp(os.path.getmtime(file_path))
|
||||
timestamp = file_time.strftime('%Y-%m-%d_%H-%M-%S')
|
||||
new_filename = f"{timestamp} {study_name} Clario MayoScore.csv"
|
||||
os.rename(file_path, os.path.join(directory_path, new_filename))
|
||||
log(f" ÚSPĚCH: -> '{new_filename}'")
|
||||
else:
|
||||
log(f" VAROVÁNÍ: Sloupec Protocol je prázdný.")
|
||||
else:
|
||||
log(f" PŘESKOČENO: Chybí sloupce: {missing}")
|
||||
except Exception as e:
|
||||
log(f" CHYBA: {e}")
|
||||
continue
|
||||
|
||||
# Ostatní typy — jen xlsx
|
||||
if not filename.endswith('.xlsx'):
|
||||
log(f"Přeskočeno (neznámý typ): {filename}")
|
||||
continue
|
||||
|
||||
# ---------------------------------------------------------
|
||||
# 1. PANORAMA DASHBOARD (XLSX)
|
||||
# ---------------------------------------------------------
|
||||
if 'Panorama Dashboard' in filename:
|
||||
log(f"Detekován Panorama: {filename}")
|
||||
try:
|
||||
df = pd.read_excel(file_path, skiprows=5)
|
||||
actual_columns = set(df.columns)
|
||||
missing = set(panorama_columns) - actual_columns
|
||||
|
||||
if not missing:
|
||||
protocol_ids = df['Protocol ID'].dropna().unique()
|
||||
log(f" Protocol ID hodnoty: {list(protocol_ids)}")
|
||||
if len(protocol_ids) > 0:
|
||||
study_name = str(protocol_ids[0]).strip()
|
||||
file_time = datetime.fromtimestamp(os.path.getmtime(file_path))
|
||||
timestamp = file_time.strftime('%Y-%m-%d_%H-%M-%S')
|
||||
new_filename = f"{timestamp} {study_name} Panorama Deviations and Issues.xlsx"
|
||||
os.rename(file_path, os.path.join(directory_path, new_filename))
|
||||
log(f" ÚSPĚCH: -> '{new_filename}'")
|
||||
else:
|
||||
log(f" VAROVÁNÍ: Sloupec Protocol ID je prázdný.")
|
||||
else:
|
||||
log(f" PŘESKOČENO: Chybí sloupce: {missing}")
|
||||
except Exception as e:
|
||||
log(f" CHYBA: {e}")
|
||||
|
||||
# ---------------------------------------------------------
|
||||
# 2. SITE VISIT REPORT A FOLLOW-UP LETTER (XLSX)
|
||||
# ---------------------------------------------------------
|
||||
else:
|
||||
try:
|
||||
df_a1 = pd.read_excel(file_path, nrows=1, header=None)
|
||||
if not df_a1.empty:
|
||||
a1_text = str(df_a1.iloc[0, 0])
|
||||
log(f" A1 obsah: {a1_text[:80]}")
|
||||
|
||||
is_site_visit = "Title: Site Visit Report Details" in a1_text
|
||||
is_follow_up = "Title: Follow-Up Letter Details" in a1_text
|
||||
|
||||
if is_site_visit or is_follow_up:
|
||||
suffix = "Site Visit Details.xlsx" if is_site_visit else "FUL details.xlsx"
|
||||
log(f"Detekován {'Site Visit' if is_site_visit else 'Follow-Up Letter'}: {filename}")
|
||||
|
||||
df = pd.read_excel(file_path, skiprows=5)
|
||||
if 'Protocol ID' in df.columns:
|
||||
protocol_ids = df['Protocol ID'].dropna().unique()
|
||||
log(f" Protocol ID hodnoty: {list(protocol_ids)}")
|
||||
if len(protocol_ids) > 0:
|
||||
study_name = str(protocol_ids[0]).strip()
|
||||
file_time = datetime.fromtimestamp(os.path.getmtime(file_path))
|
||||
timestamp = file_time.strftime('%Y-%m-%d_%H-%M-%S')
|
||||
new_filename = f"{timestamp} {study_name} {suffix}"
|
||||
os.rename(file_path, os.path.join(directory_path, new_filename))
|
||||
log(f" ÚSPĚCH: -> '{new_filename}'")
|
||||
else:
|
||||
log(f" VAROVÁNÍ: Sloupec Protocol ID je prázdný.")
|
||||
else:
|
||||
log(f" PŘESKOČENO: Soubor neobsahuje sloupec 'Protocol ID'.")
|
||||
else:
|
||||
log(f"Přeskočeno (neznámý xlsx obsah): {filename}")
|
||||
except Exception as e:
|
||||
log(f" CHYBA: {e}")
|
||||
|
||||
log("=== Přejmenování dokončeno ===")
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
cesta_k_adresari = r"c:\Users\vbuzalka\OneDrive - JNJ\##JNJPrenos"
|
||||
zpracuj_reporty(cesta_k_adresari)
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,38 @@
|
||||
"Protocol","Study Population","Country","Site","Principal Investigator","Participant ID","Baseline Stool Frequency","Visit","Visit Date","Endoscopy Completed?","Endoscopy Date","Bowel Preparation Start Date 1","Bowel Preparation End Date 1","Bowel Preparation Start Date 2","Bowel Preparation End Date 2","Central Endoscopy Score","Local Endoscopy Score","PGA Score","Eligible Day (-1)","Day (-1) Excluded Reason(s)","Eligible Day (-2)","Day (-2) Excluded Reason(s)","Eligible Day (-3)","Day (-3) Excluded Reason(s)","Eligible Day (-4)","Day (-4) Excluded Reason(s)","Eligible Day (-5)","Day (-5) Excluded Reason(s)","Eligible Day (-6)","Day (-6) Excluded Reason(s)","Eligible Day (-7)","Day (-7) Excluded Reason(s)","Eligible Day (-8)","Day (-8) Excluded Reason(s)","Eligible Day (-9)","Day (-9) Excluded Reason(s)","Eligible Day (-10)","Day (-10) Excluded Reason(s)","Eligible Day (-1) Stool Count","Eligible Day (-2) Stool Count","Eligible Day (-3) Stool Count","Eligible Day (-4) Stool Count","Eligible Day (-5) Stool Count","Eligible Day (-6) Stool Count","Eligible Day (-7) Stool Count","Eligible Day (-8) Stool Count","Eligible Day (-9) Stool Count","Eligible Day (-10) Stool Count","Stool Frequency Sub-score","Eligible Day (-1) Rectal Bleeding Score","Eligible Day (-2) Rectal Bleeding Score","Eligible Day (-3) Rectal Bleeding Score","Eligible Day (-4) Rectal Bleeding Score","Eligible Day (-5) Rectal Bleeding Score","Eligible Day (-6) Rectal Bleeding Score","Eligible Day (-7) Rectal Bleeding Score","Eligible Day (-8) Rectal Bleeding Score","Eligible Day (-9) Rectal Bleeding Score","Eligible Day (-10) Rectal Bleeding Score","Rectal Bleeding Sub-score","Partial Mayo Score","Modified Mayo Score","Full Mayo Score","Site Action","Last Mayo Score Submission","Week I-12 Clinical Responder","Week I-12 Clinical Remission","Clinical Flare","Loss of Response","Partial Mayo Response Post Loss of Response","Partial Mayo Response for Clinical Non-Responders"
|
||||
"77242113UCO3001","Adult","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","1","I-0","19 Feb 2026","Yes","05 Feb 2026","04 Feb 2026","04 Feb 2026","-","-","2","-","3","18 Feb 2026","-","17 Feb 2026","-","16 Feb 2026","-","15 Feb 2026","-","14 Feb 2026","-","13 Feb 2026","-","12 Feb 2026","-","11 Feb 2026","Day Not Applicable for Calculation","10 Feb 2026","Day Not Applicable for Calculation","09 Feb 2026","Day Not Applicable for Calculation","10","8","7","5","7","8","8","-","-","-","3","1","1","1","0","1","1","1","-","-","-","1","7","6","9","-","08 Apr 2026 07:11:25","N/A","N/A","N/A","N/A","N/A","N/A"
|
||||
"77242113UCO3001","Adult","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","1","I-2","04 Mar 2026","-","-","-","-","-","-","-","-","3","03 Mar 2026","-","02 Mar 2026","-","01 Mar 2026","-","28 Feb 2026","-","27 Feb 2026","-","26 Feb 2026","-","25 Feb 2026","-","24 Feb 2026","Day Not Applicable for Calculation","23 Feb 2026","Day Not Applicable for Calculation","22 Feb 2026","Day Not Applicable for Calculation","5","4","5","4","5","6","6","-","-","-","2","1","0","1","0","1","0","1","-","-","-","1","6","","","-","-","N/A","N/A","N/A","N/A","N/A","N/A"
|
||||
"77242113UCO3001","Adult","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","1","I-4","18 Mar 2026","-","-","-","-","-","-","-","-","2","17 Mar 2026","-","16 Mar 2026","-","15 Mar 2026","-","14 Mar 2026","-","13 Mar 2026","-","12 Mar 2026","-","11 Mar 2026","-","10 Mar 2026","Day Not Applicable for Calculation","09 Mar 2026","Day Not Applicable for Calculation","08 Mar 2026","Day Not Applicable for Calculation","5","5","5","4","5","4","5","-","-","-","2","1","0","0","1","1","1","0","-","-","-","1","5","","","-","08 Apr 2026 11:04:49","N/A","N/A","N/A","N/A","N/A","N/A"
|
||||
"77242113UCO3001","Adult","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","1","I-8","05 May 2026","-","-","-","-","-","-","-","-","1","04 May 2026","-","03 May 2026","-","02 May 2026","-","01 May 2026","-","30 Apr 2026","-","29 Apr 2026","-","28 Apr 2026","-","27 Apr 2026","Day Not Applicable for Calculation","26 Apr 2026","Day Not Applicable for Calculation","25 Apr 2026","Day Not Applicable for Calculation","3","3","4","4","5","4","4","-","-","-","2","1","1","1","1","1","1","1","-","-","-","1","4","","","-","-","N/A","N/A","N/A","N/A","N/A","N/A"
|
||||
"77242113UCO3001","Adult","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012001","1","I-12","13 May 2026","Yes","06 May 2026","05 May 2026","05 May 2026","-","-","1","-","1","12 May 2026","-","11 May 2026","-","10 May 2026","-","09 May 2026","-","08 May 2026","-","07 May 2026","-","06 May 2026","Endoscopy","05 May 2026","Bowel Preparation for Procedure;Day Not Applicable for Calculation","04 May 2026","-","03 May 2026","Day Not Applicable for Calculation","5","4","6","5","5","5","-","-","3","-","2","1","0","1","1","1","1","-","-","1","-","1","4","4","5","-","-","Clinical Responder","No","N/A","N/A","N/A","N/A"
|
||||
"77242113UCO3001","Adult","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012002","1","I-0","08 Apr 2026","Yes","18 Mar 2026","17 Mar 2026","18 Mar 2026","-","-","2","-","2","07 Apr 2026","-","06 Apr 2026","-","05 Apr 2026","-","04 Apr 2026","Missing Diary","03 Apr 2026","-","02 Apr 2026","-","01 Apr 2026","-","31 Mar 2026","Day Not Applicable for Calculation","30 Mar 2026","Day Not Applicable for Calculation","29 Mar 2026","Day Not Applicable for Calculation","3","3","4","-","3","3","4","-","-","-","1","0","0","0","-","0","0","1","-","-","-","0","3","3","5","-","-","N/A","N/A","N/A","N/A","N/A","N/A"
|
||||
"77242113UCO3001","Adult","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012002","1","I-2","23 Apr 2026","-","-","-","-","-","-","-","-","2","22 Apr 2026","Missing Diary","21 Apr 2026","-","20 Apr 2026","-","19 Apr 2026","-","18 Apr 2026","-","17 Apr 2026","-","16 Apr 2026","-","15 Apr 2026","Day Not Applicable for Calculation","14 Apr 2026","Day Not Applicable for Calculation","13 Apr 2026","Day Not Applicable for Calculation","-","3","3","6","5","5","4","-","-","-","2","-","0","0","1","1","1","1","-","-","-","1","5","","","-","-","N/A","N/A","N/A","N/A","N/A","N/A"
|
||||
"77242113UCO3001","Adult","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012002","1","I-4","06 May 2026","-","-","-","-","-","-","-","-","1","05 May 2026","-","04 May 2026","-","03 May 2026","-","02 May 2026","-","01 May 2026","-","30 Apr 2026","-","29 Apr 2026","-","28 Apr 2026","Day Not Applicable for Calculation","27 Apr 2026","Day Not Applicable for Calculation","26 Apr 2026","Day Not Applicable for Calculation","6","3","2","3","3","3","3","-","-","-","1","1","0","0","0","1","1","0","-","-","-","0","2","","","-","-","N/A","N/A","N/A","N/A","N/A","N/A"
|
||||
"77242113UCO3001","Adult","Czech Republic","DD5-CZ10001","Matej Falc","CZ100012003","1","I-0","27 May 2026","Yes","13 May 2026","12 May 2026","12 May 2026","-","-","3","-","2","26 May 2026","-","25 May 2026","-","24 May 2026","-","23 May 2026","-","22 May 2026","-","21 May 2026","-","20 May 2026","-","19 May 2026","Day Not Applicable for Calculation","18 May 2026","Day Not Applicable for Calculation","17 May 2026","Day Not Applicable for Calculation","6","9","7","8","9","7","8","-","-","-","3","2","2","2","2","1","1","1","-","-","-","2","7","8","10","-","27 May 2026 07:24:39","N/A","N/A","N/A","N/A","N/A","N/A"
|
||||
"77242113UCO3001","Adult","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062001","1","I-0","20 Mar 2026","Yes","19 Feb 2026","-","-","-","-","3","-","3","19 Mar 2026","-","18 Mar 2026","-","17 Mar 2026","-","16 Mar 2026","-","15 Mar 2026","-","14 Mar 2026","-","13 Mar 2026","-","12 Mar 2026","Day Not Applicable for Calculation","11 Mar 2026","Day Not Applicable for Calculation","10 Mar 2026","Day Not Applicable for Calculation","7","7","8","8","7","8","5","-","-","-","3","2","1","1","1","1","1","0","-","-","-","1","7","7","10","-","20 Mar 2026 07:03:23","N/A","N/A","N/A","N/A","N/A","N/A"
|
||||
"77242113UCO3001","Adult","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062001","1","I-2","08 Apr 2026","-","-","-","-","-","-","-","-","2","07 Apr 2026","Medication For Diarrhea","06 Apr 2026","Medication For Diarrhea","05 Apr 2026","Medication For Diarrhea","04 Apr 2026","Medication For Diarrhea","03 Apr 2026","Medication For Diarrhea","02 Apr 2026","Medication For Diarrhea","01 Apr 2026","Medication For Diarrhea","31 Mar 2026","Medication For Diarrhea;Day Not Applicable for Calculation","30 Mar 2026","Medication For Diarrhea;Day Not Applicable for Calculation","29 Mar 2026","Day Not Applicable for Calculation","-","-","-","-","-","-","-","-","-","-","Non-Evaluable","-","-","-","-","-","-","-","-","-","-","Non-Evaluable","Non-Evaluable","Non-Evaluable","Non-Evaluable","-","-","N/A","N/A","N/A","N/A","N/A","N/A"
|
||||
"77242113UCO3001","Adult","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062001","1","I-4","15 Apr 2026","-","-","-","-","-","-","-","-","3","14 Apr 2026","-","13 Apr 2026","-","12 Apr 2026","-","11 Apr 2026","-","10 Apr 2026","-","09 Apr 2026","-","08 Apr 2026","-","07 Apr 2026","Medication For Diarrhea;Day Not Applicable for Calculation","06 Apr 2026","Medication For Diarrhea;Day Not Applicable for Calculation","05 Apr 2026","Medication For Diarrhea;Day Not Applicable for Calculation","9","22","20","19","17","18","18","-","-","-","3","1","3","2","2","2","2","2","-","-","-","2","8","","","-","04 May 2026 22:06:03","N/A","N/A","N/A","N/A","N/A","N/A"
|
||||
"77242113UCO3001","Adult","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062001","1","I-8","18 May 2026","-","-","-","-","-","-","-","-","2","17 May 2026","-","16 May 2026","-","15 May 2026","-","14 May 2026","-","13 May 2026","-","12 May 2026","-","11 May 2026","-","10 May 2026","Day Not Applicable for Calculation","09 May 2026","Day Not Applicable for Calculation","08 May 2026","Day Not Applicable for Calculation","7","5","9","7","7","8","8","-","-","-","3","1","1","1","1","1","1","1","-","-","-","1","6","","","-","-","N/A","N/A","N/A","N/A","N/A","N/A"
|
||||
"77242113UCO3001","Adult","Czech Republic","DD5-CZ10006","Michal Konecny","CZ100062002","1","I-0","26 May 2026","Yes","14 May 2026","13 May 2026","13 May 2026","-","-","2","-","2","25 May 2026","-","24 May 2026","-","23 May 2026","-","22 May 2026","-","21 May 2026","-","20 May 2026","-","19 May 2026","-","18 May 2026","Day Not Applicable for Calculation","17 May 2026","Day Not Applicable for Calculation","16 May 2026","Day Not Applicable for Calculation","8","8","6","7","7","6","7","-","-","-","3","2","2","2","2","2","2","2","-","-","-","2","7","7","9","-","-","N/A","N/A","N/A","N/A","N/A","N/A"
|
||||
"77242113UCO3001","Adult","Czech Republic","DD5-CZ10009","Jiri Pumprla","CZ100092001","1","I-0","05 May 2026","Yes","24 Apr 2026","23 Apr 2026","23 Apr 2026","-","-","2","-","2","04 May 2026","-","03 May 2026","-","02 May 2026","-","01 May 2026","-","30 Apr 2026","-","29 Apr 2026","-","28 Apr 2026","-","27 Apr 2026","Day Not Applicable for Calculation","26 Apr 2026","Day Not Applicable for Calculation","25 Apr 2026","Day Not Applicable for Calculation","5","5","5","5","5","5","5","-","-","-","2","1","1","1","1","1","1","1","-","-","-","1","5","5","7","-","05 May 2026 11:19:40","N/A","N/A","N/A","N/A","N/A","N/A"
|
||||
"77242113UCO3001","Adult","Czech Republic","DD5-CZ10009","Jiri Pumprla","CZ100092001","1","I-2","19 May 2026","-","-","-","-","-","-","-","-","1","18 May 2026","-","17 May 2026","-","16 May 2026","-","15 May 2026","-","14 May 2026","-","13 May 2026","-","12 May 2026","-","11 May 2026","Day Not Applicable for Calculation","10 May 2026","Day Not Applicable for Calculation","09 May 2026","Day Not Applicable for Calculation","5","4","5","5","5","4","6","-","-","-","2","1","1","1","1","1","1","1","-","-","-","1","4","","","-","19 May 2026 10:38:25","N/A","N/A","N/A","N/A","N/A","N/A"
|
||||
"77242113UCO3001","Adult","Czech Republic","DD5-CZ10012","Stefan Konecny","CZ100122001","5","I-0","07 Apr 2026","Yes","24 Mar 2026","22 Mar 2026","22 Mar 2026","-","-","2","-","2","06 Apr 2026","-","05 Apr 2026","-","04 Apr 2026","-","03 Apr 2026","-","02 Apr 2026","-","01 Apr 2026","-","31 Mar 2026","-","30 Mar 2026","Day Not Applicable for Calculation","29 Mar 2026","Day Not Applicable for Calculation","28 Mar 2026","Day Not Applicable for Calculation","8","11","5","9","11","10","13","-","-","-","3","1","2","2","2","2","2","2","-","-","-","2","7","7","9","-","04 May 2026 08:44:52","N/A","N/A","N/A","N/A","N/A","N/A"
|
||||
"77242113UCO3001","Adult","Czech Republic","DD5-CZ10012","Stefan Konecny","CZ100122001","5","I-2","22 Apr 2026","-","-","-","-","-","-","-","-","2","21 Apr 2026","-","20 Apr 2026","-","19 Apr 2026","-","18 Apr 2026","-","17 Apr 2026","-","16 Apr 2026","-","15 Apr 2026","-","14 Apr 2026","Day Not Applicable for Calculation","13 Apr 2026","Day Not Applicable for Calculation","12 Apr 2026","Day Not Applicable for Calculation","7","5","6","6","7","8","2","-","-","-","1","1","0","1","1","1","2","0","-","-","-","1","4","","","-","04 May 2026 08:45:07","N/A","N/A","N/A","N/A","N/A","N/A"
|
||||
"77242113UCO3001","Adult","Czech Republic","DD5-CZ10012","Stefan Konecny","CZ100122001","5","I-4","07 May 2026","-","-","-","-","-","-","-","-","1","06 May 2026","-","05 May 2026","-","04 May 2026","-","03 May 2026","-","02 May 2026","-","01 May 2026","-","30 Apr 2026","-","29 Apr 2026","Day Not Applicable for Calculation","28 Apr 2026","Day Not Applicable for Calculation","27 Apr 2026","Day Not Applicable for Calculation","8","7","7","8","4","11","7","-","-","-","1","2","1","1","1","0","1","1","-","-","-","1","3","","","-","-","N/A","N/A","N/A","N/A","N/A","N/A"
|
||||
"77242113UCO3001","Adult","Czech Republic","DD5-CZ10013","David Stepek","CZ100132001","1","I-0","24 Mar 2026","Yes","12 Mar 2026","11 Mar 2026","11 Mar 2026","-","-","2","-","2","23 Mar 2026","-","22 Mar 2026","-","21 Mar 2026","-","20 Mar 2026","-","19 Mar 2026","-","18 Mar 2026","-","17 Mar 2026","-","16 Mar 2026","Day Not Applicable for Calculation","15 Mar 2026","Day Not Applicable for Calculation","14 Mar 2026","Day Not Applicable for Calculation","8","6","5","7","6","7","6","-","-","-","3","1","1","1","0","1","1","1","-","-","-","1","6","6","8","-","05 Apr 2026 22:41:27","N/A","N/A","N/A","N/A","N/A","N/A"
|
||||
"77242113UCO3001","Adult","Czech Republic","DD5-CZ10013","David Stepek","CZ100132001","1","I-2","08 Apr 2026","-","-","-","-","-","-","-","-","2","07 Apr 2026","-","06 Apr 2026","-","05 Apr 2026","-","04 Apr 2026","-","03 Apr 2026","-","02 Apr 2026","-","01 Apr 2026","-","31 Mar 2026","Day Not Applicable for Calculation","30 Mar 2026","Day Not Applicable for Calculation","29 Mar 2026","Day Not Applicable for Calculation","5","2","3","6","5","5","5","-","-","-","2","0","0","0","0","1","1","0","-","-","-","0","4","","","-","27 May 2026 12:53:52","N/A","N/A","N/A","N/A","N/A","N/A"
|
||||
"77242113UCO3001","Adult","Czech Republic","DD5-CZ10013","David Stepek","CZ100132001","1","I-4","21 Apr 2026","-","-","-","-","-","-","-","-","0","20 Apr 2026","-","19 Apr 2026","-","18 Apr 2026","-","17 Apr 2026","-","16 Apr 2026","-","15 Apr 2026","-","14 Apr 2026","-","13 Apr 2026","Day Not Applicable for Calculation","12 Apr 2026","Day Not Applicable for Calculation","11 Apr 2026","Day Not Applicable for Calculation","4","3","4","3","3","4","4","-","-","-","2","0","0","0","0","0","0","0","-","-","-","0","2","","","-","27 May 2026 12:54:41","N/A","N/A","N/A","N/A","N/A","N/A"
|
||||
"77242113UCO3001","Adult","Czech Republic","DD5-CZ10013","David Stepek","CZ100132002","1","I-0","12 May 2026","Yes","21 Apr 2026","20 Apr 2026","21 Apr 2026","-","-","2","-","2","11 May 2026","-","10 May 2026","-","09 May 2026","-","08 May 2026","-","07 May 2026","-","06 May 2026","-","05 May 2026","Missing Diary","04 May 2026","Day Not Applicable for Calculation","03 May 2026","Day Not Applicable for Calculation","02 May 2026","Day Not Applicable for Calculation","2","1","1","1","1","2","-","-","-","-","0","0","0","0","0","0","0","-","-","-","-","0","2","2","4","-","-","N/A","N/A","N/A","N/A","N/A","N/A"
|
||||
"77242113UCO3001","Adult","Czech Republic","DD5-CZ10013","David Stepek","CZ100132002","1","I-2","26 May 2026","-","-","-","-","-","-","-","-","1","25 May 2026","-","24 May 2026","Missing Diary","23 May 2026","-","22 May 2026","-","21 May 2026","-","20 May 2026","-","19 May 2026","-","18 May 2026","Missing Diary;Day Not Applicable for Calculation","17 May 2026","Day Not Applicable for Calculation","16 May 2026","Day Not Applicable for Calculation","1","-","1","2","1","2","2","-","-","-","1","0","-","0","0","0","0","0","-","-","-","0","2","","","-","-","N/A","N/A","N/A","N/A","N/A","N/A"
|
||||
"77242113UCO3001","Adolescent","Czech Republic","DD5-CZ10020","Lucie Gonsorcikova","CZ100201001","1","Unscheduled 1","04 May 2026","Yes","20 Apr 2026","12 Apr 2026","15 Apr 2026","-","-","2","-","3","03 May 2026","-","02 May 2026","-","01 May 2026","-","30 Apr 2026","-","29 Apr 2026","-","28 Apr 2026","-","27 Apr 2026","-","26 Apr 2026","Day Not Applicable for Calculation","25 Apr 2026","Day Not Applicable for Calculation","24 Apr 2026","Day Not Applicable for Calculation","5","6","6","7","6","3","3","-","-","-","2","0","0","0","0","0","0","0","-","-","-","0","5","4","7","-","-","N/A","N/A","N/A","N/A","N/A","N/A"
|
||||
"77242113UCO3001","Adolescent","Czech Republic","DD5-CZ10020","Lucie Gonsorcikova","CZ100201001","1","I-0","18 May 2026","Yes","01 May 2026","01 May 2026","01 May 2026","-","-","2","-","3","17 May 2026","-","16 May 2026","-","15 May 2026","-","14 May 2026","-","13 May 2026","-","12 May 2026","-","11 May 2026","-","10 May 2026","Day Not Applicable for Calculation","09 May 2026","Day Not Applicable for Calculation","08 May 2026","Day Not Applicable for Calculation","6","6","6","6","6","6","6","-","-","-","3","0","0","0","0","0","0","0","-","-","-","0","6","5","8","-","18 May 2026 08:38:55","N/A","N/A","N/A","N/A","N/A","N/A"
|
||||
"77242113UCO3001","Adult","Czech Republic","DD5-CZ10021","Martin Bortlik","CZ100212001","1","I-0","07 Apr 2026","Yes","16 Mar 2026","15 Mar 2026","16 Mar 2026","-","-","3","-","3","06 Apr 2026","-","05 Apr 2026","-","04 Apr 2026","-","03 Apr 2026","-","02 Apr 2026","-","01 Apr 2026","-","31 Mar 2026","-","30 Mar 2026","Day Not Applicable for Calculation","29 Mar 2026","Day Not Applicable for Calculation","28 Mar 2026","Day Not Applicable for Calculation","11","11","10","11","11","10","9","-","-","-","3","2","2","2","2","2","2","2","-","-","-","2","8","8","11","-","20 Apr 2026 09:27:58","N/A","N/A","N/A","N/A","N/A","N/A"
|
||||
"77242113UCO3001","Adult","Czech Republic","DD5-CZ10021","Martin Bortlik","CZ100212001","1","I-2","20 Apr 2026","-","-","-","-","-","-","-","-","3","19 Apr 2026","-","18 Apr 2026","-","17 Apr 2026","-","16 Apr 2026","-","15 Apr 2026","-","14 Apr 2026","-","13 Apr 2026","-","12 Apr 2026","Day Not Applicable for Calculation","11 Apr 2026","Day Not Applicable for Calculation","10 Apr 2026","Day Not Applicable for Calculation","8","7","9","8","8","7","8","-","-","-","3","2","2","1","1","1","2","1","-","-","-","1","7","","","-","20 Apr 2026 09:29:01","N/A","N/A","N/A","N/A","N/A","N/A"
|
||||
"77242113UCO3001","Adult","Czech Republic","DD5-CZ10021","Martin Bortlik","CZ100212001","1","I-4","05 May 2026","-","-","-","-","-","-","-","-","1","04 May 2026","-","03 May 2026","-","02 May 2026","-","01 May 2026","-","30 Apr 2026","-","29 Apr 2026","-","28 Apr 2026","-","27 Apr 2026","Day Not Applicable for Calculation","26 Apr 2026","Day Not Applicable for Calculation","25 Apr 2026","Day Not Applicable for Calculation","6","6","6","6","7","7","6","-","-","-","3","0","0","1","1","1","1","1","-","-","-","1","5","","","-","-","N/A","N/A","N/A","N/A","N/A","N/A"
|
||||
"77242113UCO3001","Adult","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222002","1","I-0","19 Feb 2026","Yes","11 Feb 2026","10 Feb 2026","11 Feb 2026","-","-","2","-","2","18 Feb 2026","-","17 Feb 2026","-","16 Feb 2026","-","15 Feb 2026","-","14 Feb 2026","-","13 Feb 2026","-","12 Feb 2026","-","11 Feb 2026","Endoscopy;Bowel Preparation for Procedure;Day Not Applicable for Calculation","10 Feb 2026","Bowel Preparation for Procedure;Day Not Applicable for Calculation","09 Feb 2026","Day Not Applicable for Calculation","3","2","2","3","4","3","2","-","-","-","1","1","1","0","0","0","2","2","-","-","-","1","4","4","6","-","19 Feb 2026 15:41:35","N/A","N/A","N/A","N/A","N/A","N/A"
|
||||
"77242113UCO3001","Adult","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222003","1","I-0","09 Mar 2026","Yes","11 Feb 2026","10 Feb 2026","11 Feb 2026","-","-","2","-","2","08 Mar 2026","-","07 Mar 2026","-","06 Mar 2026","-","05 Mar 2026","-","04 Mar 2026","-","03 Mar 2026","Missing Diary","02 Mar 2026","Missing Diary","01 Mar 2026","Missing Diary;Day Not Applicable for Calculation","28 Feb 2026","Missing Diary;Day Not Applicable for Calculation","27 Feb 2026","Missing Diary;Day Not Applicable for Calculation","7","7","6","6","7","-","-","-","-","-","3","2","2","2","2","2","-","-","-","-","-","2","7","7","9","-","22 Mar 2026 18:34:58","N/A","N/A","N/A","N/A","N/A","N/A"
|
||||
"77242113UCO3001","Adult","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222003","1","I-2","27 Mar 2026","-","-","-","-","-","-","-","-","2","26 Mar 2026","-","25 Mar 2026","-","24 Mar 2026","-","23 Mar 2026","-","22 Mar 2026","-","21 Mar 2026","-","20 Mar 2026","-","19 Mar 2026","Day Not Applicable for Calculation","18 Mar 2026","Day Not Applicable for Calculation","17 Mar 2026","Day Not Applicable for Calculation","7","3","3","3","5","5","5","-","-","-","2","0","0","1","1","1","1","2","-","-","-","1","5","","","-","27 Mar 2026 07:22:31","N/A","N/A","N/A","N/A","N/A","N/A"
|
||||
"77242113UCO3001","Adult","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222003","1","I-4","08 Apr 2026","-","-","-","-","-","-","-","-","2","07 Apr 2026","-","06 Apr 2026","-","05 Apr 2026","-","04 Apr 2026","-","03 Apr 2026","-","02 Apr 2026","-","01 Apr 2026","-","31 Mar 2026","Day Not Applicable for Calculation","30 Mar 2026","Day Not Applicable for Calculation","29 Mar 2026","Day Not Applicable for Calculation","3","3","4","4","5","4","3","-","-","-","2","1","0","0","2","1","1","2","-","-","-","1","5","","","-","08 Apr 2026 07:59:35","N/A","N/A","N/A","N/A","N/A","N/A"
|
||||
"77242113UCO3001","Adult","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222003","1","I-8","04 May 2026","-","-","-","-","-","-","-","-","2","03 May 2026","-","02 May 2026","-","01 May 2026","-","30 Apr 2026","-","29 Apr 2026","-","28 Apr 2026","-","27 Apr 2026","-","26 Apr 2026","Day Not Applicable for Calculation","25 Apr 2026","Day Not Applicable for Calculation","24 Apr 2026","Missing Diary;Day Not Applicable for Calculation","3","5","3","3","3","2","3","-","-","-","1","0","0","0","0","0","0","0","-","-","-","0","3","","","-","04 May 2026 07:52:47","N/A","N/A","N/A","N/A","N/A","N/A"
|
||||
"77242113UCO3001","Adult","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222005","1","I-0","09 Apr 2026","Yes","08 Apr 2026","31 Mar 2026","01 Apr 2026","-","-","2","-","2","08 Apr 2026","Endoscopy","07 Apr 2026","-","06 Apr 2026","-","05 Apr 2026","-","04 Apr 2026","-","03 Apr 2026","-","02 Apr 2026","-","01 Apr 2026","Bowel Preparation for Procedure;Day Not Applicable for Calculation","31 Mar 2026","Bowel Preparation for Procedure;Day Not Applicable for Calculation","30 Mar 2026","-","-","3","3","4","3","4","3","-","-","3","1","-","2","2","2","2","2","2","-","-","2","2","5","5","7","-","-","N/A","N/A","N/A","N/A","N/A","N/A"
|
||||
"77242113UCO3001","Adult","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222005","1","I-2","22 Apr 2026","-","-","-","-","-","-","-","-","2","21 Apr 2026","-","20 Apr 2026","-","19 Apr 2026","-","18 Apr 2026","-","17 Apr 2026","-","16 Apr 2026","-","15 Apr 2026","-","14 Apr 2026","Day Not Applicable for Calculation","13 Apr 2026","Day Not Applicable for Calculation","12 Apr 2026","Day Not Applicable for Calculation","3","3","5","3","2","3","2","-","-","-","1","1","2","2","1","1","1","2","-","-","-","1","4","","","-","05 May 2026 07:29:35","N/A","N/A","N/A","N/A","N/A","N/A"
|
||||
"77242113UCO3001","Adult","Czech Republic","DD5-CZ10022","Petr Hrabak","CZ100222005","1","I-4","05 May 2026","-","-","-","-","-","-","-","-","2","04 May 2026","-","03 May 2026","-","02 May 2026","-","01 May 2026","-","30 Apr 2026","-","29 Apr 2026","-","28 Apr 2026","-","27 Apr 2026","Day Not Applicable for Calculation","26 Apr 2026","Day Not Applicable for Calculation","25 Apr 2026","Day Not Applicable for Calculation","4","2","2","2","2","2","2","-","-","-","1","1","1","1","1","2","1","1","-","-","-","1","4","","","-","05 May 2026 07:28:55","N/A","N/A","N/A","N/A","N/A","N/A"
|
||||
|
Reference in New Issue
Block a user