Gå til innhold

DataHost-synk og -kontroll

Jobber som holder CO DataHost (automatstasjonenes baksystem) i synk med Visma: kunder, priser og tankleveranser. Fakturaimport og vareuttak er beskrevet på Automatstasjoner.

Flyt

flowchart LR
    VISMA[(Visma: Actor / priser / leveranser)] -->|-u kunder| DH[CO DataHost]
    VISMA -->|-k priser| DH
    VISMA -->|--*CoHostDeliveries| DH
    DH -->|-v kontroll| RAP[Avviksrapport]

    classDef sys fill:#f8d7da,stroke:#b53b46
    class DH,RAP sys

Operasjoner

Flagg Metode Hva den gjør
-u Datahost_SyncCustomersFromVisma(datahostID) Synker nye/oppdaterte kunder fra Visma til DataHost (navn, adresse, prisliste, fakturagruppe, betalingsbetingelser, kredittgrense). Kontrollerer eksistens mot DataHost-API før oppdatering.
-v DataHost_CheckCustomerData(datahostID) Kontrolljobb: validerer DataHost-kundedata (kredittgrense > 0, prisliste ≠ PL0000, fakturamal ≠ IL0000) og rapporterer avvik. Skriver ikke.
-k UpdateDatahostPricelist() Henter St1-drivstoffpriser (web-scraper) og synker dem til DataHost-prislisten (SyncSt1Prices_Init). Dokumentert på Prisimport.
--custCoHostDeliveries Datahost_CustomerDevlieryToTank() Henter kundeleveranser (tanktransaksjoner) fra Visma og poster dem til kundens DataHost-tank (sjåfør, bil, volum → DataHost-inventartransaksjon).
--internalCoHostDeliveries Datahost_InternalOrderDevlieryToTank() Som over, men for interne ordreleveranser.

Konfig som styrer kundesynken (-u) ligger i StrFVar under NmSp='DataHost': regnskapsselskap (AccountingCompanyID), standard prisliste (CustomerSync_Pricelist), fakturagruppe (CustomerSync_InvoiceGroup), fakturamal (CustomerSync_InvoiceLayout) og betalingsbetingelser (CustomerSync_Terms). Visma_FactoringActive (App.config) styrer om e-post synkes (factoring aktiv). Nye kunder uten oppgitt kredittgrense får en hardkodet standardgrense.

Per DataHost-ID

Jobbene itererer over eksterne DataHost-system-ID-er (GetExternalSystemIDs). DataHost-ID-ene er de samme som brukes i Automatstasjoner og Amili-synk (f.eks. 325/368/369/378/383).

Relaterte sider