Files
njts-accounting-core/backend/insert_602_opening.py
2026-01-17 11:08:57 +09:00

33 lines
1.3 KiB
Python
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
import os
os.environ['DB_HOST'] = '192.168.0.61'
os.environ['DB_PORT'] = '55432'
os.environ['DB_NAME'] = 'njts_acct'
os.environ['DB_USER'] = 'njts_app'
os.environ['DB_PASSWORD'] = 'njts_app2025'
from app.core.database import get_connection
with get_connection() as conn:
with conn.cursor() as cur:
# 602科目の前期残高を登録
cur.execute("""
INSERT INTO opening_balances (fiscal_year, account_id, opening_debit, opening_credit)
VALUES (2025, (SELECT account_id FROM accounts WHERE account_code = '602'), 0, 5206146)
ON CONFLICT (fiscal_year, account_id)
DO UPDATE SET opening_credit = 5206146
""")
conn.commit()
print('✓ 602科目繰越利益剰余金の前期残高 5,206,146円 を登録しました')
# 確認
cur.execute("""
SELECT a.account_code, a.account_name, ob.opening_debit, ob.opening_credit
FROM opening_balances ob
JOIN accounts a ON ob.account_id = a.account_id
WHERE ob.fiscal_year = 2025 AND a.account_code = '602'
""")
row = cur.fetchone()
if row:
print(f"\n【確認】")
print(f"{row['account_code']} {row['account_name']}: 貸方 {row['opening_credit']:,}")