Class ImportService

java.lang.Object
ru.bgcrm.dao.CommonDAO
org.bgerp.plugin.inventory.sync1c.service.ImportService

public class ImportService extends CommonDAO
Imports stock data from 1C into BGERP inventory tables. For each EngineerWarehouse: 1. Calls Api1cClient.getStocks(warehouseName, locationName) 2. Upserts inventory_item (by ext_id param = product_id) 3. Upserts inventory_store (by ext_id param = warehouse_id), links to engineer_warehouse.store_id 4. Writes to inventory_sync1c_import_pending (NOT directly to inventory_balance). The warehouse owner must confirm in user UI to apply balances.
  • Constructor Details

    • ImportService

      public ImportService(Connection con)
  • Method Details

    • syncEngineerWarehouse

      public int syncEngineerWarehouse(Sync1cInstance instance, EngineerWarehouse ew)
      Runs import for one engineer warehouse mapping. Logs progress to inventory_sync1c_import_log.
      Returns:
      number of items synced; -1 on API error