Changes: 1. Update settings.ini.example with [ROA] section using NULL defaults 2. Modify ApplicationSetup.prg to handle NULL values properly: - CreateDefaultIni writes "NULL" string to INI file - LoadSettings converts "NULL" string to VFP .NULL. value 3. Update Oracle package defaults from (0, 1, 2) to (NULL, NULL, NULL): - p_id_pol DEFAULT NULL - p_id_gestiune DEFAULT NULL - p_id_sectie DEFAULT NULL 4. Remove obsolete 02_import_parteneri.sql (replaced by 05_pack_import_parteneri.pck) 5. Update local settings.ini with NULL values Rationale: - NULL is semantically correct (no policy/gestiune/sectie specified) - Previous defaults (0, 1, 2) were invalid IDs in ROA system - Maintains backward compatibility through Oracle DEFAULT NULL 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
70 lines
2.0 KiB
Plaintext
70 lines
2.0 KiB
Plaintext
[API]
|
|
ApiBaseUrl=https://api.gomag.ro/api/v1/product/read/json?enabled=1
|
|
OrderApiUrl=https://api.gomag.ro/api/v1/order/read/json
|
|
ApiKey=YOUR_API_KEY_HERE
|
|
ApiShop=https://yourstore.gomag.ro
|
|
UserAgent=Mozilla/5.0
|
|
ContentType=application/json
|
|
|
|
[PAGINATION]
|
|
Limit=100
|
|
|
|
[OPTIONS]
|
|
GetProducts=1
|
|
GetOrders=1
|
|
|
|
[FILTERS]
|
|
OrderDaysBack=7
|
|
|
|
[ORACLE]
|
|
OracleUser=MARIUSM_AUTO
|
|
OraclePassword=ROMFASTSOFT
|
|
OracleDSN=ROA_CENTRAL
|
|
|
|
[SYNC]
|
|
AdapterProgram=gomag-adapter.prg
|
|
JsonFilePattern=gomag_orders*.json
|
|
AutoRunAdapter=1
|
|
|
|
[ROA]
|
|
IdPol=NULL
|
|
IdGestiune=NULL
|
|
IdSectie=NULL
|
|
|
|
# ===============================================
|
|
# CONFIGURATIE SYNC COMENZI WEB → ORACLE ROA
|
|
# ===============================================
|
|
#
|
|
# [API] - Configurari pentru GoMag API
|
|
# - ApiKey: Cheia API de la GoMag (OBLIGATORIU)
|
|
# - ApiShop: URL-ul magazinului GoMag (OBLIGATORIU)
|
|
#
|
|
# [OPTIONS]
|
|
# - GetProducts: 1=descarca produse, 0=skip
|
|
# - GetOrders: 1=descarca comenzi, 0=skip
|
|
#
|
|
# [ORACLE] - Conexiune la database ROA
|
|
# - OracleUser: Utilizatorul Oracle (OBLIGATORIU)
|
|
# - OraclePassword: Parola Oracle (OBLIGATORIU)
|
|
# - OracleDSN: Data Source Name (OBLIGATORIU)
|
|
#
|
|
# [SYNC] - Configurari sincronizare
|
|
# - AdapterProgram: Numele programului adapter (ex: gomag-adapter.prg)
|
|
# - JsonFilePattern: Pattern pentru fisiere JSON (ex: gomag_orders*.json)
|
|
# - AutoRunAdapter: 1=ruleaza automat adapter, 0=foloseste doar JSON existent
|
|
#
|
|
# [ROA] - Configurari sistem ROA
|
|
# - IdPol: ID politica de preturi (NULL=fara politica, numar=ID specific)
|
|
# - IdGestiune: ID gestiune pentru comenzi (NULL=automat, numar=ID specific)
|
|
# - IdSectie: ID sectie pentru comenzi (NULL=automat, numar=ID specific)
|
|
#
|
|
# Pentru utilizare:
|
|
# 1. Copiaza settings.ini.example → settings.ini
|
|
# 2. Configureaza ApiKey si ApiShop pentru GoMag
|
|
# 3. Verifica datele Oracle (default: schema MARIUSM_AUTO)
|
|
# 4. Ruleaza sync-comenzi-web.prg
|
|
#
|
|
# Pentru scheduled task Windows:
|
|
# - Creeaza task care ruleaza sync-comenzi-web.prg la interval
|
|
# - Nu mai este nevoie de auto-sync-timer.prg
|
|
# - sync-comenzi-web.prg va apela automat gomag-adapter.prg |