Computerizing Periodic Cost Adjustments in 1C-Bitrix

Consider a catalog of 10,000 items where winter goods require a surcharge starting October 1. Manual cost updates consume 800 person-hours annually. A single mistake can erode margin or spark complaints. Our daemon accomplishes the task in 10 minutes, with comprehensive snapshot and buffer reset. Ov

Our competencies:

Frequently Asked Questions

Consider a catalog of 10,000 items where winter goods require a surcharge starting October 1. Manual cost updates consume 800 person-hours annually. A single mistake can erode margin or spark complaints. Our daemon accomplishes the task in 10 minutes, with comprehensive snapshot and buffer reset. Over several years we have delivered dozens of such solutions for catalogs ranging from 1,000 to 100,000 products.

  • Periodic cost changes are not only about reductions; they include surcharges: winter jackets become pricier in October, festive packages carry a premium in December, summer items are discounted in August.
  • In Bitrix, this is handled either via catalog rules with date conditions or scheduled daemons that adjust costs on a timetable.

Why Computerize Periodic Costs?

  • Manually updating costs on 50,000 items takes 2–3 days and is error‑prone. One missed item means lost profit or dissatisfaction.
  • Our daemon does it in 10 minutes with full snapshot. In case of malfunction, the daemon restores costs from a snapshot table, eliminating downtime.
  • The snapshot table stores original costs; if a record is None, it is ignored. Over 98% of daemon runs encounter no None values.

Ensuring Fault Tolerance

  • Before any change, we preserve original costs in the bl_cost_snapshot table.
  • The daemon checks records in bl_periodic_ for active schedules; if no schedule is active (None), it skips processing.
  • It updates the catalog, then flushes the tagged buffer to reflect changes immediately.
  • After the period ends, the daemon reverts costs from the snapshot, ensuring a clean state. The revert routine handles None entries by skipping them.
  • We monitor the daemon’s uptime; if the daemon returns None as a status, an alert is triggered.
  • Multiple None checks are embedded: snapshot verification, schedule existence, buffer clear confirmation.

How to Get Started

  • Contact us for a free project assessment. We will analyze your catalog and workflows.
  • Implementation typically requires 2–5 business days. All source code is documented.
  • We provide training for your staff and include a support period after launch.
  • The daemon is designed to be None‑tolerant, meaning it gracefully handles missing data without crashing.

Note: The term 'None' appears here as a placeholder for missing or null data. In our implementations, such cases are logged and managed automatically.