Saltar al contenido principal
SAP Business OneSpecialized Solutions

Construction Project Costing and Progress Billing

A build-to-order SAP Business One add-on that adds cost-code budgets,

subcontractor certificates, retention, variation orders and progress billing to B1 projects.

ECOSIRE builds it for your company file after a fixed quote.

Bajo pedido

¿Qué es Construction Project Costing and Progress Billing?

A build-to-order SAP Business One add-on that adds cost-code budgets, subcontractor certificates, retention, variation orders and progress billing to B1 projects. ECOSIRE builds it for your company file after a fixed quote. Built to order by ECOSIRE for SAP Business One (build-to-order) — indicative price from $1499.00 USD; request a quote for a scoped proposal.

Construction Project Costing and Progress Billing — A build-to-order SAP Business One add-on that adds cost-code budgets, subcontractor certificates, retention, variation orders and progress billing to B1 projects

What we build

  • Hierarchical Cost Code master registered as a UDO with B1 authorisations, approval procedures, Change Log and data ownership
  • Budget versions in UDTs holding original budget, approved variations and current forecast per cost code and cost class
  • Row-level cost-code UDFs on Purchase Orders, Goods Receipt POs, A/P Invoices, Inventory Transfers and Journal Entries with Formatted Search validation
  • Commitment tracking that recognises exposure on the Purchase Order and actual cost on the Goods Receipt PO or A/P Invoice
  • Subcontract Certificate UDO valuing work executed against a schedule of rates, with retention, advance recovery and materials-on-site adjustment
  • Automatic A/P Invoice generation from an approved certificate through the Service Layer, with retention posted to a control account
  • Variation Order UDO with submitted, under-review, approved and rejected states driven by a native B1 approval procedure
  • Progress Claim document producing an A/R Invoice via the Service Layer, with retention held on a receivable control account instead of being billed
  • Retention register with separate release documents that draw down the retention payable and receivable control accounts
  • Percentage-of-completion routine posting accrued or deferred revenue Journal Entries with automatic next-period reversal
  • Labour and plant cost capture posting through configurable Journal Entry templates against recovery accounts, with per-resource hourly rates
  • Crystal Reports layouts for cost-value reconciliation, cost-code performance, contract profitability, certificates, claims and the retention register, registered in Report and Layout Manager

Sobre este producto

The problem contractors hit in SAP Business One

SAP Business One gives you a Project master record and lets you stamp a project code on marketing documents and journal entries. That is enough to report revenue and cost per project. It is not enough to run a construction contract.

On a real contract you commit a budget broken down by cost code — earthworks, formwork, rebar, MEP first fix, finishes — and every purchase order, subcontract, goods receipt, A/P invoice, timesheet hour and plant charge has to land against one of those codes. You need committed cost separated from incurred cost, because a signed subcontract for 400,000 is real exposure even though no A/P Invoice exists yet. You need progress claims that bill a percentage of each line's contract value, less retention, less previously certified amounts, plus approved variations. You need subcontractor payment certificates that value work done, hold retention, deduct advances and materials-on-site, and only then release an A/P Invoice. And at month end you need WIP: revenue recognised on percentage-of-completion, with the over- and under-billing entries posted to the right control accounts.

None of that exists natively. Contractors end up running the contract in spreadsheets and using B1 as a bookkeeping system, which means the cost report the site manager reads and the trial balance the accountant reads never agree.

What ECOSIRE builds

We build a SAP Business One add-on — not a separate system. Everything lives in your company database and reconciles to your General Ledger by construction.

Cost breakdown structure and budgets

A Cost Code master is implemented as a User-Defined Object (UDO) with its own object registration, so codes get standard B1 behaviour: Find/Add mode, authorisations, data ownership and Change Log history. Codes are hierarchical (contract → phase → activity → cost code) and typed by cost class — labour, material, subcontract, plant, preliminaries, overhead. Budget versions are stored in User-Defined Tables (UDTs) with an original budget, approved variations and a current forecast per code, so you can always show original versus approved versus forecast without losing the audit trail.

Commitments and actual cost capture

We extend Purchase Orders, Subcontract orders, Goods Receipt POs, A/P Invoices, Inventory Transfers, Issues for Production and Journal Entries with cost-code User-Defined Fields (UDFs) at row level, backed by Formatted Search and validation so a document cannot post to a closed code or exceed an approved budget beyond your tolerance. Commitment is recognised on the Purchase Order; actual cost on the Goods Receipt PO or A/P Invoice. Plant and internal equipment charges post through a configurable Journal Entry template against the plant recovery account. Labour flows in from timesheet entry with an hourly rate per resource.

Subcontractor certificates

A Subcontract Certificate document (UDO with its own numbering series and approval procedure) values work executed this period against the subcontract's schedule of rates, then applies retention percentage, advance recovery, materials-on-site adjustment, back-charges and statutory deductions. On approval it generates the A/P Invoice via the Service Layer, posts retention to a retention-payable control account, and updates the subcontract's certified-to-date and retention-held balances. Retention release is a separate document that draws down the control account.

Variation orders

Variation Orders are tracked through submitted → under review → approved → rejected states using a UDO with a B1 approval procedure. An approved variation adjusts the contract value and the affected cost-code budgets in one transaction, and the change is stamped so the progress claim can show base contract and variations separately.

Progress billing and retention

A Progress Claim document values each contract line by percentage complete, quantity executed or milestone achievement, subtracts previously certified value, then applies retention and advance recovery. On approval it produces the A/R Invoice through the Service Layer with the retention amount posted to a retention-receivable control account rather than being invoiced. Retention invoices are raised later against that balance. Because the claim writes a real A/R Invoice, your ageing, VAT return and customer statement are correct without a manual entry.

WIP and percentage-of-completion

A period-end routine computes cost-to-date, cost-to-complete, percentage complete and earned revenue per contract, then posts the accrued-revenue or deferred-revenue Journal Entry with full drill-back to the calculation. Reversal on the next period is automatic, so you never carry a stale accrual.

Reporting

Crystal Reports layouts are delivered for the cost-value reconciliation, cost-code performance report, contract profitability statement, subcontractor certificate, progress claim and retention register. All are registered in the Report and Layout Manager so they print and email from the document toolbar. Query-based dashboards expose the same figures inside the B1 client.

Who this is for

Main contractors, civil and infrastructure contractors, MEP and fit-out subcontractors, and design-and-build firms already running SAP Business One 10.0 who manage between a handful and a few hundred concurrent contracts. It suits companies whose auditors require percentage-of-completion revenue recognition and whose clients issue payment certificates against measured work.

It is not the right fit for pure equipment suppliers with no measured work, or for firms that have not yet standardised a cost code structure — we will work through that in scoping, but the structure has to be decidable.

Technical approach

The add-on is built against the SAP Business One Service Layer (REST/OData) for document creation and posting, with the DI API used where a specific object is not exposed by the Service Layer. Custom objects are registered as UDOs so they inherit B1 authorisations, approval procedures, Change Log and data ownership rather than reimplementing them. UDFs and UDTs carry the extension data. Client-side behaviour is delivered as a B1 add-on for the Windows client, with the Browser Access layer supported for the web client where the object allows it. Both SQL Server and SAP HANA are supported; queries are written per platform where syntax diverges rather than lowest-common-denominator.

How delivery works

1. Scoping call. We walk your chart of accounts, cost code convention, contract templates, retention and certificate rules, and your current spreadsheets. Output is a written functional specification with the field-level design and the list of B1 objects touched. 2. Fixed quote. Price and timeline confirmed in writing against that specification. Anything outside it is a change request, not a surprise. 3. Build. Development against a copy of your company database so the add-on is tested with your real chart of accounts, item masters, tax codes and document numbering — not demo data. 4. Install in test. Deployed into your test company. You run parallel claims and certificates against known-good historical periods until the numbers match. 5. Install in production. Cutover with opening balances for contracts in flight: certified-to-date, retention held, cost incurred per code. 6. Support. A support window during which defects against the agreed specification are fixed at no charge, with source code handed over so you are never locked to us.

Lead time is typically one working week from signed quote, driven mostly by how much cost-code history has to be migrated. Nothing here is a shelf product — this is built for your company file, and the quotation reflects the scope you actually need.

How delivery works

  1. 1

    Scoping call

    A short call to confirm the workflow, your platform version and where the integration boundaries sit.

  2. 2

    Fixed quote

    You receive a written scope and a fixed price. Nothing is built until you approve it.

  3. 3

    Build and test

    We develop against a copy of your configuration and test it there. Typically two to four weeks.

  4. 4

    Install and support

    Instalamos en su instancia, le entregamos el código fuente e incluimos dos semanas de soporte tras la puesta en marcha. Los defectos en el código que entregamos se corrigen sin coste.

lo que obtienes

  • Compiled SAP Business One add-on package with installer, plus full source code handed over to you
  • Registered UDOs, UDFs, UDTs, numbering series and approval procedure definitions applied to your company database
  • Installation into your test company database, then into production, performed by our engineer with you present
  • Crystal Reports layouts for certificates, progress claims, cost-value reconciliation and the retention register, registered in Report and Layout Manager
  • Written functional specification and technical documentation covering objects, fields, GL postings and period-end routines
  • Opening-balance load for contracts in flight: certified-to-date, retention held and cost incurred per cost code
  • Live training sessions for accounts, quantity surveyors and project managers, plus a defined post-go-live support window for defect fixes

¿Para quién es esto?

Quantity Surveyor / Commercial Manager

Values work monthly in spreadsheets because SAP Business One has no measured-work or retention concept, then re-keys the result as a manual A/R Invoice. This puts the valuation, retention and variation logic inside B1 so the claim generates the invoice and the cost-value reconciliation ties to the ledger.

Finance Manager / Controller

Cannot produce percentage-of-completion revenue or a defensible WIP position because committed cost lives outside the system and retention is buried in ad-hoc journals. Gets automated accrual and deferral postings with drill-back, plus retention control accounts that reconcile without manual analysis.

Project / Contracts Manager

Finds out a cost code is overspent only after the A/P Invoice posts, because Purchase Orders carry no budget check. Gets budget-versus-committed-versus-actual per cost code at the point of ordering, with variations flowing into the budget once approved.

Cómo se compara Construction Project Costing and Progress Billing

CriterioECOSIREConstrucción personalizadaCompetidorNativo de SAP Business One
Cost-code budget with committed versus actual trackingIncluidoIncluidoIncluidoNo incluido
Subcontractor payment certificates with retention and advance recoveryIncluidoIncluidoApoyo parcialNo incluido
Variation order workflow using native B1 approval proceduresIncluidoApoyo parcialApoyo parcialNo incluido
Progress claim that generates a real A/R Invoice in your company fileIncluidoIncluidoApoyo parcialNo incluido
Percentage-of-completion WIP journals with automatic reversalIncluidoApoyo parcialApoyo parcialNo incluido
Built to your chart of accounts and cost code convention, not a fixed templateIncluidoIncluidoNo incluidoNo incluido
Source code handed over with no per-user recurring licenceIncluidoIncluidoNo incluidoNo incluido
Available immediately without a build phaseNo incluidoNo incluidoIncluidoIncluido

Preguntas frecuentes

Is this something I can download and install today?
No. Nothing is pre-built. ECOSIRE builds this add-on for your company after a scoping call and a fixed written quote. Typical lead time is one working week from signed quote to installation in your test company, longer if a large volume of historical cost-code and retention data has to be migrated.
Which SAP Business One versions and databases are supported?
SAP Business One 10.0 on both Microsoft SQL Server and SAP HANA, on-premise or hosted in your cloud tenancy. The add-on is built against the Service Layer with the DI API used for objects the Service Layer does not expose. Windows client behaviour is fully supported; Browser Access support depends on the specific object and is confirmed per feature in the scoping specification.
Does this replace the standard SAP Business One Project module?
No, it extends it. Your existing Project master records and project codes on marketing documents keep working. The add-on adds the cost breakdown structure, budgets, commitments, certificates, variations, progress claims and WIP posting that the standard module does not model.
How does retention actually post to the General Ledger?
Retention on a progress claim is withheld from the A/R Invoice and posted to a retention-receivable control account you nominate. Retention on a subcontractor certificate is withheld from the A/P Invoice and posted to a retention-payable control account. Release documents draw those balances down. The control accounts reconcile line by line against the retention register — no manual journals.
Can we keep our existing cost code numbering?
Yes. The Cost Code master is configured to your convention, including segment lengths and hierarchy depth, during scoping. If you do not have a settled convention yet we will help you define one, but the structure needs to be agreed before the build starts because budgets, documents and reports all key off it.
Do we get the source code, and can our own developer maintain it?
Yes. Source code is handed over as part of delivery along with technical documentation of every UDO, UDF, UDT and GL posting. You are free to maintain or extend it in-house. We also offer a support window for defect fixes against the agreed specification, and paid change requests for new scope.

Solicitar presupuesto

Cuéntanos tus necesidades de Construction Project Costing and Progress Billing y te enviaremos precios, opciones de licencia y una propuesta a medida, normalmente en un día hábil.

Sin pago ahora. Esto envía una solicitud de presupuesto a nuestro equipo; te responderemos por correo con precios y próximos pasos.

Combina bien con

WooCommerce Store Connector
Bajo pedido

WooCommerce Store Connector

A SAP Business One add-on that syncs WooCommerce orders, customers, stock and pricing both ways through the Service Layer. Built to order for your store, catalogue and company database after a scoped quotation.

Desde $999.00Precio de partida: se presupuesta según su alcance
View specification
Advanced Production Planning and Scheduling
Bajo pedido

Advanced Production Planning and Scheduling

Routings, work centre calendars and finite-capacity scheduling on top of SAP Business One MRP. Build-to-order: scoped, quoted and built for your plant, then installed in test and production.

Desde $1499.00Precio de partida: se presupuesta según su alcance
View specification
Field Service and Technician Mobile App
Bajo pedido

Field Service and Technician Mobile App

A build-to-order field service and technician mobile app on SAP Business One Service Calls and Service Contracts — scheduling, job cards, parts consumption, signature capture and billing. Scoped, quoted and built for your operation.

Desde $1499.00Precio de partida: se presupuesta según su alcance
View specification
Food and Beverage Traceability and Compliance Suite
Bajo pedido

Food and Beverage Traceability and Compliance Suite

A build-to-order SAP Business One add-on for food and beverage processors: recipe and yield control, catch-weight, shelf-life driven FEFO allocation, allergen roll-up and one-report recall traceability. Scoped and built for your plant.

Desde $1499.00Precio de partida: se presupuesta según su alcance
View specification