Production-grade microsoft dynamics nav data extraction tool. NAV 5.0 through NAV 2018, three-channel extraction (SQL Server direct, NAV Web Services SOAP, OData), multi-company native, scheduled deltas, Parquet/JSON/FBDI outputs. No bespoke SQL scaffolding.
Hand-built SQL and SOAP clients against NAV always start cheap and end expensive. Per-company schemas, version drift, lock-escalation risk and partner add-on tables break them one by one.
NAV's SQL backend is not difficult to query — but it is difficult to query correctly at scale across an evolving estate. The schema changed across NAV 2009, 2013, 2015, 2016, 2017 and 2018 in ways that don't show up until your query against table 17 returns the wrong row count on a NAV 2018 site. Multi-company estates segregate tables physically with company prefixes that vary by version. Custom tables in the 50000-99999 range are unique per customer. Partner add-ons (Anveo, Continia, ChargeLogic, Insight Works) ship their own tables with their own keys.
Syntra ETL's microsoft dynamics nav data extraction tool ships pre-built support for every NAV version, every channel (SQL Server, SOAP, OData), every multi-company pattern and every documented quirk — plus the undocumented ones we've discovered across dozens of customer deployments. Backed by an SLA. Customers typically pay back the tool in week-three savings versus equivalent custom SQL development, and the ongoing maintenance burden (chasing NAV servicing updates, handling version-specific schema drift, accommodating new partner add-ons) disappears entirely.
Whether you need a one-shot bulk extract for Fusion migration, a scheduled nightly delta feeding your data warehouse, or a 10-year historical archive pull for GoBD/HMRC/SAF-T compliance — the same tool covers every case with the same governance model.
Every standard table, every custom table, every partner add-on table, every Page and Codeunit web service.
G/L Entry 17, Customer Ledger Entry, Vendor Ledger Entry, Bank Account Ledger Entry, Item Ledger Entry 32 — partition-parallel SQL extraction with hash-signed manifests per partition.
Customer 18, Vendor 23, Item 27, Contact 5050, Bank Account 270, G/L Account, Dimension Value, Posting Group — full master snapshot or delta on Modified DateTime.
Sales Header 36 / Line 37, Purchase Header 38 / Line 39, plus Posted document tables (Sales Invoice Header, Posted Sales Shipment, Posted Purchase Receipt, etc.) — header and line extracted together with reference integrity preserved.
Custom tables 50000-99999, partner add-on tables from Anveo, Continia, ChargeLogic, Insight Works and regional specialists — vendor-specific extraction playbooks built in.
Every published NAV Page and Codeunit web service callable via SOAP, every OData entity callable via REST — delta-pull on Modified DateTime, pagination handled, retries automatic.
Object Designer enumeration (tables, fields, pages, codeunits, reports, XMLports), plus RDLC report definitions and Jet Report templates — feeds the migration assessment without manual export.
From service-account provisioning to first scheduled delta run, typically completes in 2–4 days.
NAV admin provisions a read-only service account with scoped access on SQL Server (read-replica preferred), plus read-only NAV Web Services and OData credentials. Credentials stored in your cloud KMS — Syntra never holds them in plaintext.
Extractor runtime deployed to your cloud environment (containerized, runs on Kubernetes, ECS, Cloud Run or bare VM). Output destination configured: S3/GCS/Azure Blob for files, plus optional Fusion FBDI/HDL drop targets.
Per-domain extraction scope configured (which companies, which fiscal years, which custom tables). Schedule defined: one-shot bulk, nightly delta, weekly full snapshot, or any cron schedule. Output format per domain set: Parquet/JSON/FBDI/raw.
Initial full-snapshot extract runs across all configured companies in parallel. For multi-company multi-year estates, throttled to off-peak windows or run against SQL replica. Signed manifest produced with counts, sums and hashes per partition per company.
Scheduled delta runs execute on cron, capturing modified-since records since the last watermark. Run logs feed your SOC 2 audit trail. Failures surface as alerts via email, Slack, PagerDuty or webhook — no silent drift.
The details that matter when the tool has to run unattended for years.
Every extract is idempotent — re-running the same scope produces byte-identical output. Failed runs resume from the last checkpoint rather than starting over.
Read-only queries use NOLOCK hints where appropriate, throttled to respect NAV server load, scheduled for off-peak windows for the heaviest pulls. Never throttles live NAV users.
Every run produces a signed JSON manifest with record counts, sum totals, hash signatures and source-modified timestamps per partition per company — ready for downstream reconciliation.
SQL Server credentials, Web Services credentials and OData credentials encrypted at rest in cloud KMS. Parquet output encrypted at rest with KMS-managed keys. TLS 1.3 in transit.
Prometheus metrics exposed for extraction throughput, error rates, SQL query latencies, queue depth. Grafana dashboards shipped. Plug into your existing observability stack.
Every credential issuance, every SQL query, every SOAP/OData call, every output write logged with user, timestamp, scope and result. Audit logs ship to SIEM via standard syslog or CloudTrail integration.
A microsoft dynamics nav data extraction tool is software that authenticates to a NAV environment through one or more supported channels — direct SQL Server access against the NAV backend database, NAV Web Services (SOAP) against published Page and Codeunit services, or OData feeds for modern NAV versions — and streams the resulting data to a destination of your choice. Syntra ETL's NAV extractor uses all three channels concurrently: SQL Server for the high-volume historical tables (G/L Entry 17, Item Ledger Entry 32), SOAP for transactional reads via Page web services, and OData for delta-pull patterns keyed on Modified DateTime. Output formats include Parquet for analytics, JSON Lines for streaming ETL, and FBDI/HDL for direct Oracle Fusion loading.
Custom SQL against NAV always starts cheap and ends expensive. The NAV database evolved across 20 years and 8 major versions, with subtle schema changes between NAV 2009 and NAV 2018, per-company table prefixes that change naming conventions across multi-tenant estates (Company$, Company1$, Company2$ patterns), undocumented index dependencies that make a simple SELECT against table 17 (G/L Entry) crawl on a 10-year history, and the constant risk of holding locks that affect NAV users. A custom query that works against NAV 2016 single-company fails against NAV 2018 multi-company. Syntra ETL's microsoft dynamics nav data extraction tool ships pre-built support for every version, every channel and every quirk — backed by an SLA. Customers typically pay for the tool in week-three savings versus a hand-built equivalent.
Versions: NAV 5.0, 2009, 2009 R2, 2013, 2013 R2, 2015, 2016, 2017 and NAV 2018 — plus original Navision Attain and Navision Financials databases pre-2002 acquisition. Channels: SQL Server direct (every version with a SQL backend, NAV 2005 onward), NAV Web Services SOAP (NAV 2009 R2 and later), OData v3 (NAV 2013 and later) and OData v4 (NAV 2017 and later). Every documented endpoint and every common page/codeunit web service pattern is covered. Quarterly extractor releases track Microsoft's own NAV servicing updates so you never have to chase a security patch or compatibility break on your own.
NAV supports four authentication modes — Windows authentication, NavUserPassword, AccessControlService (Azure AD/AAD) and UserName — and Syntra ETL's extractor supports all of them. Best practice: a dedicated read-only service account scoped to the specific Pages/Codeunits/tables in your extraction plan, credentials stored in cloud KMS, automatic credential rotation, SOC 2-compliant audit logging of every connection and every query. SQL Server access uses a read-replica account where available, or a scoped service account against production with read-only role membership. No NAV admin password is ever stored in plaintext, no service-account shortcuts are used, and the access scope can be reduced post-deployment without re-installing anything.
Yes. The extractor includes a built-in scheduler with cron syntax and supports modified-since delta extraction on every table with a Modified DateTime field (G/L Entry 17, Customer Ledger Entry, Item Ledger Entry 32, document headers, master tables). Common schedules: nightly delta extract feeding a downstream data warehouse, weekly full-snapshot extract for backup, monthly archive batch for GoBD/HMRC/SAF-T compliance. Each scheduled run produces a signed manifest (counts, sums, hashes per partition per company) plus a run log captured for SOC 2 audit. Failures surface as alerts through email, Slack, PagerDuty or webhook — no silent drift.
Three primary formats: Parquet (columnar, partitioned by company and fiscal year, ideal for downstream analytics in Athena/BigQuery/Snowflake/Spark), JSON Lines (newline-delimited JSON preserving the full NAV record shape, ideal for streaming pipelines or downstream ETL), and Fusion-native loaders (FBDI ZIPs for Journal Import, Customer Import, Supplier Import, Item Import, Sales/Purchase Order Import, HDL bundles for any HCM context, REST API payloads for incremental delta loads). RDLC report definitions and Jet Report templates ship as a separate artifact bundle for reporting-rebuild planning. Custom output formats are configurable per domain.
NAV's per-company database design means each company's tables are physically segregated in the SQL backend with company-prefixed names (Company$, Company1$, Company2$, etc., or fully-qualified schema separation in modern versions). The Syntra extractor enumerates every company in the database, extracts each in parallel with the company-id preserved in every output partition, and produces per-company manifests. Cross-company analytics (intercompany G/L Entry pairs, consolidated trial balance) are supported in the downstream Parquet via standard JOINs on company-id and document-no. Customers running 20+ NAV companies in a single database (common in private equity portfolios) routinely extract the full estate in under 24 hours.
Yes. The extractor connects through read-only channels exclusively — read-replica SQL Server (preferred) or scoped read-only service account against production, scoped read-only Web Services credentials, scoped read-only OData credentials. SQL queries use NOLOCK hints where appropriate to avoid lock escalation, and the highest-volume historical pulls (G/L Entry table 17, Item Ledger Entry table 32 across 10 years) are scheduled for off-peak windows or run against a SQL Server replica. No NAV admin downtime is needed, no Object Designer modifications are made, no NAV user is throttled. Customers run scheduled nightly extracts against live production NAV for years without a single user complaint.
30-minute discovery call. We'll scope your NAV version, multi-company estate, custom-table inventory and downstream destination — and have a working extract running on your environment within a week.