Skip to main content
Product details are displayed in English. Translations coming soon.
Security Guard Services Management — A Business Central extension for guarding companies that turns site post requirements in — 1/1مثالی پیش منظر

A Business Central extension for guarding companies that turns site post requirements into rosters,

captures patrol and incident logs, and drives attendance-based payroll input and contract invoicing from the same data. Built to order by

ECOSIRE against your contracts and pay rules.

Security Guard Services Management کیا ہے؟

A Business Central extension for guarding companies that turns site post requirements into rosters, captures patrol and incident logs, and drives attendance-based payroll input and contract invoicing from the same data. Built to order by ECOSIRE against your contracts and pay rules. Built to order by ECOSIRE for Dynamics 365 BC (build-to-order) — indicative price from $999.00 USD; request a quote for a scoped proposal.

اہم خصوصیات

Guard Site, Site Post and Post Requirement tables keyed to Customer and contract line, each carrying coverage pattern, required certifications, bill rate and pay rate
Guard master as a table extension on Resource (or Employee), with licence number, certification list and expiry dates validated at the moment of roster assignment
Roster Line status flow — Planned, Confirmed, Worked, No-Show, Relieved — enforced in a codeunit so API check-ins and manual dispatcher edits obey identical rules
Relief and swap handling with reason codes, so unplanned cover is attributable and the original assignment is preserved as dispute evidence
Rolling working-time checks (configurable window and hour ceiling) that block or warn on an assignment before it is confirmed, not after payroll runs
Patrol checkpoint and incident capture exposed as API pages on REST API v2.0 / OData v4 for guard-tour scanners, NFC readers or a Power App on Dataverse
Incident records with severity, category, narrative and attachment support, linked to the site, post and roster line that was live at the time
Attendance-driven payroll input: worked-hours aggregation by pay rate with overtime, night and public-holiday multipliers, exported in your provider's layout
Contract invoicing codeunit generating sales invoice lines from worked hours by post and contract period, with drill-down from each line to its constituent shifts
Configurable rate cards per post — standard, overtime, night, weekend, public holiday — split into bill-side and pay-side so margin per post is reportable
Job queue entries for nightly roster gap detection, licence-expiry alerts and an unbilled-worked-hours exception report
Dedicated permission sets separating Dispatcher, Payroll and Finance duties, so a roster clerk cannot alter bill rates
Built entirely with table/page extensions and event subscribers — no base-application modification, so Business Central release waves apply cleanly
Site and post dimension defaulting onto generated invoices and payroll postings for per-site profitability analysis in standard Business Central reporting

آرڈر پر تیار، مکمل طور پر آپ کے لیے

خود سیٹ اپ کی ضرورت نہیں — ایک کام کرنے والی ایپ جو ECOSIRE بناتا، انسٹال اور سپورٹ کرتا ہے۔

  1. 1

    آپ آرڈر دیتے ہیں

    ایک بار کی تعمیر کی قیمت سے آغاز کریں۔ آغاز پر ہم آپ کے ساتھ مل کر دائرہ کار طے کرتے ہیں۔

  2. 2

    ہم بناتے اور انسٹال کرتے ہیں

    ECOSIRE اسے آپ کے Dynamics 365 Business Central پر بناتا، ترتیب دیتا اور انسٹال کرتا ہے۔

  3. 3

    لائیو + معاونت

    آپ تقریباً ایک کاروباری ہفتے میں لائیو ہو جاتے ہیں، گو لائیو کے بعد دو ہفتوں کی معاونت کے ساتھ۔ ہمارے فراہم کردہ کوڈ کی خرابیاں مفت درست کی جاتی ہیں۔

اس مصنوع کے بارے میں

Guarding companies live or die on two numbers: hours contracted at each post, and hours actually stood. Dynamics 365 Business Central handles the money side of that business well — customers, contracts as sales documents, recurring invoicing, resources, jobs and the general ledger — but it has no concept of a post. There is no table that says "Gate 2 at the Marina warehouse needs one licensed officer, 19:00–07:00, seven nights, and the relief must not push anyone past 48 hours in a rolling week." So operations runs the roster in Excel or a standalone guard-tour app, payroll re-keys the hours, and finance invoices from a spreadsheet that nobody reconciles back to the contract. The gaps show up as unbilled overtime, billed-but-unworked hours a client eventually disputes, and a licence expiry nobody caught until an audit.

ECOSIRE builds a Business Central AL extension that closes that loop inside the system where the invoice already lives. We add first-class Guard Site, Site Post and Post Requirement tables keyed to the Customer and to the contract line, so a post carries its own coverage pattern, required certifications, bill rate and pay rate. Guards are modelled as an extension of Resource (or of Employee where you run Business Central payroll), with licence and certification expiry dates that a job queue entry checks nightly. The Roster Line table holds planned versus actual start/end, a relief reason code, and a status flow — Planned, Confirmed, Worked, No-Show, Relieved — enforced in a codeunit rather than by page validation, so the same rules apply to a mobile check-in arriving through an API page as to a dispatcher editing the roster list page.

Technically it is a standard AL extension — per-tenant for a single company, or packaged as an AppSource app if you want to resell it — built with table and page extensions on Customer, Resource, Job and Sales Line, event subscribers rather than base-application modification, and its own permission sets separating Dispatcher, Payroll and Finance. Patrol and incident capture is exposed as API pages on REST API v2.0 (OData v4), so a guard-tour scanner, an NFC checkpoint app or a Power App on Dataverse posts checkpoint hits and incident records straight into Business Central with the site, post and roster line already resolved. Billing runs the other direction: a codeunit aggregates worked hours by post and contract period, applies the post's bill rate plus overtime and public-holiday multipliers, and generates sales invoice lines with drill-down back to the exact shifts — so a client query about one line on a 400-hour invoice is answered in two clicks. The same aggregation, on the pay-rate side, produces a payroll input export in whatever layout your provider accepts. Job queue entries handle nightly roster gap detection, licence-expiry alerts and unbilled-hours reporting.

This is a build-to-order product, not a download. There is no AppSource listing to install today; we build the extension against your Business Central version, your contract structures and your actual pay and overtime rules, because the difference between a 12-hour night post in the Gulf and a UK licensed site is entirely in those rules. Typical delivery is one working week from confirmed scope, on current Business Central release waves, SaaS or on-premises. We start with a scoping call, write the specification, build and unit-test the extension, deploy to your sandbox for UAT with your own roster and contract data, then go live with a rollback plan and a documented handover.

You receive the AL source, a git repository, permission sets, technical documentation and a user guide, plus a post-go-live support window. Nothing is locked, obfuscated, or dependent on ECOSIRE remaining in the picture.

What you get

  • Complete AL source for the extension, built and tested against your specific Business Central version (SaaS or on-premises)
  • Installation and configuration on your environment, including permission sets, rate cards, job queue entries and API access setup
  • Technical documentation: object ID ranges, table and field reference, event subscriber map, API page endpoints and payload examples
  • User guide plus a live training session for dispatchers, payroll and finance users
  • UAT deployment to your sandbox using your own contract and roster data, with a documented rollback plan before go-live
  • Post-go-live support window for defect fixes and configuration adjustments
  • Handover of the git repository with full commit history, so your team or any AL developer can maintain it
  • Data migration assistance for existing site, post and guard records from spreadsheets or your current rostering tool

Who this is for

Operations Director, contract guarding company

Owns coverage across dozens of client sites and answers for every unfilled post. Needs a roster that knows what each post actually requires, flags gaps before the shift starts, and proves who stood where when a client disputes an invoice.

Finance Manager / Controller

Invoices clients monthly from hours that arrive as spreadsheets. Needs contract invoicing generated from the same worked-hours record payroll uses, with drill-down to individual shifts so client queries stop turning into credit notes.

Payroll Administrator

Re-keys attendance from rosters into a payroll system every cycle. Needs attendance-driven payroll input with overtime and holiday rules already applied, and an exception list instead of a full manual reconciliation.

Compliance / Licensing Officer

Accountable for guards being licensed and certified for the posts they cover. Needs expiry tracking tied to assignment, so an officer with a lapsed licence cannot be confirmed onto a post that requires it.

How Security Guard Services Management Compares

CriterionECOSIRECustom BuildCompetitorDynamics 365 Business Central نیٹو
Post and coverage modellingSite, post and post-requirement tables built to your contract structures, with certification prerequisites and rate cards per postAchievable, but the data model is designed from scratch and usually simplified on the first passFixed post model assuming the vendor's home market; unusual coverage patterns get forced into notes fieldsNo concept of a post; sites approximated with customers, jobs or dimensions
Roster to invoice traceabilityInvoice lines generated from worked hours with drill-down to the constituent shiftsDepends entirely on whether the developer was briefed to build the linkOften exports a summary into Business Central, so the invoice line has no shift-level backingHours typed manually onto sales lines; no underlying shift record to drill into
Attendance-driven payroll inputOne worked-hours record drives pay-rate aggregation with overtime and holiday multipliers, exported in your provider's layoutCommonly deferred to phase two and left as a manual exportPayroll export exists but usually only to the vendor's chosen providersHours re-keyed from spreadsheets into payroll
Patrol and incident captureAPI pages on REST API v2.0 / OData v4 for scanners, NFC and Power Apps, resolved to site, post and roster lineBuildable; the integration surface is the part most often under-specifiedStrong if you adopt the vendor's own app; weak or absent if you keep existing devicesNone — patrol data lives in a separate tour system
Upgrade safety on release wavesTable/page extensions and event subscribers only, retested against each new waveVaries with the developer's discipline; base-app changes still happen and hurt at upgradeVendor-managed upgrades, but on the vendor's timetable rather than yoursUpgrades cleanly, because there is nothing there to break
Source code and ownershipFull AL source plus git repository handed over; no lock-inYou own it, assuming the contract said so and the repository was actually handed overCompiled app under subscription; no source accessNot applicable
Time and cost to a working systemone working week from confirmed scope, fixed against a written specificationLonger, because discovery, data model and rate-card rules are all designed from zeroFast to install, then weeks of fitting your contracts into the vendor's assumptionsAvailable immediately, but the operational gap stays in spreadsheets
Compliance and licence controlExpiry tracking tied to assignment, blocking confirmation onto posts requiring a lapsed certification, with nightly job queue alertsUsually delivered as a report rather than an enforced controlCertification fields common; enforcement at the point of assignment less soNo certification model beyond free text on the resource card

Frequently Asked Questions about Security Guard Services Management

How long does delivery take?

Typical delivery is one working week from confirmed scope. This is a build-to-order extension, not an existing AppSource download — there is nothing to install today. The clock starts once we have agreed the specification: your site and post structures, contract and rate-card rules, overtime and public-holiday handling, and how patrol data will reach Business Central. Wider scope, such as a bespoke mobile check-in front end or an unusual payroll export, moves the estimate; we tell you that before you commit, not afterwards.

What support and updates do I get after go-live?

Every build includes a post-go-live support window for defect fixes and configuration adjustments, agreed in writing before we start. Because the extension uses table/page extensions and event subscribers rather than base-application modification, Business Central release waves apply cleanly; we retest against a new major wave and supply a compatibility update as part of an ongoing support arrangement if you want one. You also receive the AL source and git repository, so you are never dependent on ECOSIRE to keep it running.

Can Business Central not already do this with Jobs and Resource Planning?

Partly, and we use those objects where they fit. Jobs, resources and resource planning can record time against a customer engagement. What they do not model is a post — a location-specific coverage requirement with its own certification prerequisites, rate card, relief rules and working-time ceiling. Nor do they capture patrol checkpoints and incidents, or turn attendance into both a payroll input and a contract invoice from one record. That is the gap this extension fills, built on top of the standard objects rather than beside them.

Will it work with our existing guard-tour or check-in app?

In most cases yes. Patrol checkpoint hits, check-in/check-out events and incident records are exposed as API pages on REST API v2.0 (OData v4), so any system that can call an authenticated REST endpoint posts into Business Central with the site, post and roster line resolved on arrival. If your device fleet speaks a proprietary format, we build a small integration codeunit to translate it. Power Platform and Dataverse connectivity is available where you would rather build the front end in Power Apps.

Does it run on Business Central on-premises as well as SaaS?

Yes. The extension is standard AL and targets current Business Central release waves in both deployment models. On-premises builds can additionally use approaches unavailable in SaaS if your environment requires them, though we default to a SaaS-compatible design so you keep the option of moving to the cloud later. Tell us your version and deployment model at the scoping call and we build against exactly that.

How does the payroll side work — do you replace our payroll system?

No. The extension owns attendance and the hours calculation: worked hours by guard, aggregated against pay rates with your overtime, night and public-holiday multipliers applied. It then produces a payroll input file in the layout your provider accepts, or posts to Business Central payroll where you run it there. Your payroll system stays where it is; what changes is that nobody re-keys hours, and payroll and invoicing come from the same worked-hours record instead of two spreadsheets that drift apart.

What do we own at the end?

The AL source code, the git repository with full commit history, technical documentation, permission sets, and the user guide. Nothing is obfuscated or licence-locked. Your internal team or any AL developer can extend and maintain it. We are happy to keep supporting it, but that should be your choice rather than a consequence of how the code was delivered.

آرڈر پر تیار
Real Estate & Property Management for Business Central
Dynamics 365 Business Central

Real Estate & Property Management for Business Central

Manage residential and commercial property leasing, rent rolls, and tenant billing natively inside Dynamics 365 Business Central — built, installed and supported by ECOSIRE as a per-tenant AL extension.

From $999.00ابتدائی قیمت — آپ کے دائرۂ کار کے مطابق مقرر کی جائے گی
آرڈر پر تیار
Shop Floor Time & Attendance (Barcoded Labor)
آرڈر پر تیار
Shopify Multi-Store Connector for Business Central
قیمت کا تخمینہ طلب کریں

Security Guard Services Management

A Business Central extension for guarding companies that turns site post requirements into rosters, captures patrol and incident logs, and drives attendance-based payroll input and contract invoicing from the same data. Built to order by ECOSIRE against your contracts and pay rules.

  • Guard Site, Site Post and Post Requirement tables keyed to Customer and contract line, each carrying coverage pattern, required certifications, bill rate and pay rate
  • Guard master as a table extension on Resource (or Employee), with licence number, certification list and expiry dates validated at the moment of roster assignment
  • Roster Line status flow — Planned, Confirmed, Worked, No-Show, Relieved — enforced in a codeunit so API check-ins and manual dispatcher edits obey identical rules
  • Relief and swap handling with reason codes, so unplanned cover is attributable and the original assignment is preserved as dispute evidence

قیمت کا تخمینہ طلب کریں

ہمیں Security Guard Services Management کے لیے اپنی ضروریات بتائیں اور ہم آپ کو قیمتیں، لائسنس کے اختیارات اور ایک مخصوص تجویز بھیجیں گے — عام طور پر ایک کاروباری دن میں۔

ابھی کوئی ادائیگی نہیں۔ یہ ہماری ٹیم کو قیمت کی درخواست بھیجتا ہے — ہم قیمت اور اگلے اقدامات کے ساتھ ای میل کے ذریعے رابطہ کریں گے۔