Fix: Gør e-conomic product number konfigurerbar

BUG FIX:
- Hardcoded 'TIME001' eksisterer ikke i e-conomic
- Tilføjet TIMETRACKING_ECONOMIC_PRODUCT setting (default: '1000')
- Produkt nummer kan nu ændres via .env
- Fejl: Product 'TIME001' not found

LØSNING:
Tilføj til .env: TIMETRACKING_ECONOMIC_PRODUCT=XXXX
hvor XXXX er dit produkt nummer for konsulentimer i e-conomic
This commit is contained in:
Christian 2025-12-23 01:11:58 +01:00
parent 05d2ac9356
commit 5c96639a79
2 changed files with 2 additions and 1 deletions

View File

@ -88,6 +88,7 @@ class Settings(BaseSettings):
TIMETRACKING_ECONOMIC_DRY_RUN: bool = True TIMETRACKING_ECONOMIC_DRY_RUN: bool = True
TIMETRACKING_EXPORT_TYPE: str = "draft" # "draft" or "booked" TIMETRACKING_EXPORT_TYPE: str = "draft" # "draft" or "booked"
TIMETRACKING_ECONOMIC_LAYOUT: int = 19 # e-conomic invoice layout number (default: 19 = Danish standard) TIMETRACKING_ECONOMIC_LAYOUT: int = 19 # e-conomic invoice layout number (default: 19 = Danish standard)
TIMETRACKING_ECONOMIC_PRODUCT: str = "1000" # e-conomic product number for time entries (default: 1000)
# Simply-CRM (Old vTiger On-Premise) # Simply-CRM (Old vTiger On-Premise)
OLD_VTIGER_URL: str = "" OLD_VTIGER_URL: str = ""

View File

@ -318,7 +318,7 @@ class EconomicExportService:
"quantity": hours, "quantity": hours,
"unitNetPrice": price, "unitNetPrice": price,
"product": { "product": {
"productNumber": line.get('product_number') or 'TIME001' # Default til Konsulenttime "productNumber": line.get('product_number') or settings.TIMETRACKING_ECONOMIC_PRODUCT
}, },
"unit": { "unit": {
"unitNumber": 2 # timer (unit 2 in e-conomic) "unitNumber": 2 # timer (unit 2 in e-conomic)