48 lines
980 B
Python
48 lines
980 B
Python
from knihovny.medicus_db import MedicusDB # nebo odkud třídu importuješ
|
|
|
|
|
|
def main():
|
|
poj = input("Zadej kód pojišťovny (např. 207): ").strip()
|
|
|
|
db = MedicusDB(
|
|
host="192.168.1.4",
|
|
db_path=r"z:\medicus 3\data\medicus.fdb"
|
|
)
|
|
|
|
sql = """
|
|
SELECT
|
|
fak.id,
|
|
fak.cisfak,
|
|
fak.poj,
|
|
fak.kapdetail
|
|
FROM fak
|
|
WHERE fak.poj = ?
|
|
AND fak.kapdetail IS NOT NULL
|
|
AND fak.kapdetail <> ''
|
|
ORDER BY fak.cisfak DESC
|
|
ROWS 1
|
|
"""
|
|
|
|
rows = db.query_dict(sql, (poj,))
|
|
|
|
if not rows:
|
|
print(f"❌ Nenalezena žádná faktura s kapdetails pro pojišťovnu {poj}")
|
|
return
|
|
|
|
r = rows[0]
|
|
|
|
print("=" * 80)
|
|
print(f"FAKTURA ID : {r['id']}")
|
|
print(f"ČÍSLO FAKTURY: {r['cisfak']}")
|
|
print(f"POJIŠŤOVNA : {r['poj']}")
|
|
print("-" * 80)
|
|
print("KAPDETAILS:")
|
|
print(r["kapdetail"])
|
|
print("=" * 80)
|
|
|
|
db.close()
|
|
|
|
|
|
if __name__ == "__main__":
|
|
main()
|