From df684b7183b99dd219b2f11feb455fe31ded1246 Mon Sep 17 00:00:00 2001 From: Claude Agent Date: Fri, 26 Jun 2026 08:34:15 +0000 Subject: [PATCH] feat(scripts): add Windows .bat launcher for relink_manual_invoices Sets the Oracle thick-mode env (TNS_ADMIN + instant client PATH) like start.bat, resolves venv/script paths relative to itself, forwards all args, and pauses so output is readable. Run on the VENDING prod server (double-click = dry-run). Co-Authored-By: Claude Opus 4.8 (1M context) --- scripts/relink_manual_invoices.bat | 38 ++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 scripts/relink_manual_invoices.bat diff --git a/scripts/relink_manual_invoices.bat b/scripts/relink_manual_invoices.bat new file mode 100644 index 0000000..d011bca --- /dev/null +++ b/scripts/relink_manual_invoices.bat @@ -0,0 +1,38 @@ +@echo off +REM ============================================================================ +REM Reconciliere facturi manuale ROA <-> comenzi GoMag (relink VANZARI.ID_COMANDA) +REM Ruleaza pe serverul de productie VENDING. Seteaza mediul Oracle (thick mode) +REM exact ca start.bat, apoi apeleaza scriptul Python. +REM +REM Utilizare (dublu-click = dry-run, sau din cmd): +REM relink_manual_invoices.bat -> dry-run (ultimele 3 zile) +REM relink_manual_invoices.bat --apply -> aplica (cu confirmare) +REM relink_manual_invoices.bat --apply --yes -> aplica fara confirmare +REM relink_manual_invoices.bat --days 7 -> alta fereastra +REM relink_manual_invoices.bat --apply --days 7 +REM ============================================================================ +setlocal + +REM --- Mediu Oracle (vezi start.bat) --- +set "TNS_ADMIN=C:\roa\instantclient_11_2_0_2" +set "PATH=C:\app\Server\product\18.0.0\dbhomeXE\bin;%PATH%" +set "PYTHONIOENCODING=utf-8" + +REM --- Cai relative la acest .bat (scripts\) --- +set "PYEXE=%~dp0..\venv\Scripts\python.exe" +set "PYSCRIPT=%~dp0relink_manual_invoices.py" + +if not exist "%PYEXE%" ( + echo [EROARE] Nu gasesc venv-ul: "%PYEXE%" + echo Ruleaza din C:\gomag-vending\scripts pe serverul VENDING. + pause + exit /b 1 +) + +"%PYEXE%" "%PYSCRIPT%" %* +set "RC=%ERRORLEVEL%" + +echo. +echo (cod iesire: %RC%) +pause +endlocal & exit /b %RC%