Files
gomag-vending/scripts/relink_manual_invoices.bat
Claude Agent df684b7183 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) <noreply@anthropic.com>
2026-06-26 08:34:15 +00:00

39 lines
1.4 KiB
Batchfile

@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%