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