Class ExportService

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

public class ExportService extends CommonDAO
Service for managing the export queue and sending write-offs to 1C.
  • Constructor Details

    • ExportService

      public ExportService(Connection con)
  • Method Details

    • enqueue

      public void enqueue(int processId) throws SQLException
      Enqueues a write-off export for the given process. For each reserve movement in the process, looks up the engineer warehouse by store_id and adds an entry to the export queue. Duplicate (process_id, instance_id) entries are silently ignored. Does NOT commit — caller is responsible.
      Throws:
      SQLException
    • sendExportQueue

      public String sendExportQueue(ExportQueue q) throws SQLException
      Sends a queued write-off export to 1C.
      Parameters:
      q - the queue entry to process
      Returns:
      null on success, error message on failure
      Throws:
      SQLException
    • createWriteoffMovements

      public void createWriteoffMovements(int processId) throws SQLException
      Creates writeoff movements in ERP for all active reserves of the process. Called after successful export to 1C so the ERP balance reflects the physical write-off. Updates both quantity and reserved via the "writeoff" balance rule. Does NOT commit — caller is responsible.
      Parameters:
      processId - the process whose reserves were written off
      Throws:
      SQLException