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>
This commit is contained in:
38
scripts/relink_manual_invoices.bat
Normal file
38
scripts/relink_manual_invoices.bat
Normal file
@@ -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%
|
||||
Reference in New Issue
Block a user