DYNAMICS GP DATA EXTRACTION TOOL

    Microsoft Dynamics GP Data Extraction Tool — SQL Direct, eConnect, Web Services

    Purpose-built dynamics gp data extraction tool for Great Plains. Multi-company SQL Server orchestration, eConnect and Web Services for GP transport, ISV add-on auto-discovery, Parquet or FBDI output, incremental watermarks for ongoing replication. Read-only — zero impact on live GP operations.

    3 transports
    SQL / eConnect / Web Services
    All company DBs
    Parallel extraction
    Parquet / FBDI
    Output formats
    Zero downtime
    Read-only against GP

    Why a purpose-built dynamics gp data extraction tool beats hand-written SQL

    Hand-written SQL against GP gets you 80% of the way in week one, then eats six months on the long tail: multi-company normalisation, ISV add-on tables, customisation field detection, incremental watermarks and audit-ready reconciliation.

    Great Plains' SQL Server schema is transparent and well-documented — every table prefixed by module (GL, PM, RM, IV, SOP, POP, FA, CM, SY for system), every transaction split between open (10000-series) and posted history (30000-series) tables, and every company in its own database. That transparency is exactly what tempts teams to write the dynamics gp data extraction tool themselves with a few SSIS packages or a Python script with pyodbc. It works for a single-company, current-fiscal-year extract.

    It falls apart at scale. Six company databases with subtly different account framework definitions need normalisation, not concatenation. ISV add-ons from Mekorma, Greenshades, Integrity Data, Rockton and Encore have their own tables alongside native GP tables — none of which appear in the GP table catalog. Dexterity custom fields surface as extra columns on native GP tables and need detection. Incremental extracts need per-table watermark logic. Reconciliation needs row hashes, sum aggregates and signed manifests. The 80/20 rule kicks in hard.

    Syntra ETL's dynamics gp data extraction tool has been refined across dozens of Great Plains conversions. It ships with the full GP table catalog pre-mapped, multi-company orchestration as default behaviour, ISV add-on auto-discovery, Dexterity custom field detection, per-table watermark logic and signed-manifest reconciliation. The dynamics gp data extraction tool is configured in hours, not built in months.

    Capabilities shipped out of the box

    1
    Three transport options
    SQL Server direct (fastest), eConnect (GP-sanctioned), Web Services for GP (REST). Single configuration switch — same downstream pipeline.
    2
    Multi-company orchestration
    Enumerate from DYNAMICS, parallelise across companies, partition output by company. Multi-DB consistency watermarks.
    3
    ISV add-on discovery
    Mekorma, Greenshades, Integrity Data, Rockton, Encore — auto-detected by vendor prefix and table signature, classified, extracted alongside native tables.
    4
    Incremental & full modes
    Full bulk extract for initial load, then DEX_ROW_TS / document-number / SQL change-tracking watermarks for ongoing delta replication.

    What the dynamics gp data extraction tool actually pulls

    The full GP table catalog, organised by module — pre-mapped and ready to extract.

    📒

    General Ledger (GL)

    GL00100 account master, GL00102 segment description, GL10000 batch headers, GL10001 open trx, GL30000 posted history, GL30001/GL30002/GL30003 history details. Account framework variations surfaced per company.

    💰

    Payables (PM)

    PM00100 vendor classes, PM00200 vendor master, PM10000 voucher batches, PM10500/PM10600 open vouchers, PM30200 voucher history, PM30300 distribution history, 1099 history. Multi-company vendor footprint captured.

    📨

    Receivables (RM)

    RM00101 customer master, RM00103 customer classes, RM10301/RM10401 open invoices, RM20101 cash receipts open, RM30201/RM30301 posted history and apply, customer statements metadata.

    📦

    Inventory / SOP / POP

    IV00101 item master, IV00102 item vendor, IV10200 site quantities, IV30200 history. SOP10100/SOP10200 open sales, SOP30200/SOP30300 history. POP10100/POP10110 open POs, POP30100/POP30110 history.

    🏛️

    Fixed Assets & Bank

    FA00100/FA00101 asset master and book, FA00200 depreciation, FA00500 transfers; CM00100 bank master, CM20100 bank trx, CM20200 statement detail.

    🧩

    ISV add-ons & customisations

    Mekorma MKR_*, Greenshades GST_*, Integrity Data INT_*, Rockton RKL_*, Encore ECO_* tables auto-discovered. Dexterity custom fields detected on native tables.

    Configuring the dynamics gp data extraction tool — five steps

    From kickoff to first full extract — typically days, not weeks. The dynamics gp data extraction tool is designed to be operational on day one and refined as scope clarifies.

    1

    Connection & Discovery — Day 1

    Configure read-only SQL Server login (or eConnect / Web Services credentials), connect to DYNAMICS system database, auto-enumerate company DBs, walk every schema. Output: full table inventory per company with row counts and approximate volumes.

    2

    Scope Selection — Days 1–2

    Functional team selects modules (GL only, full financials, financials + distribution, full footprint), date ranges (current FY only, last 7 years, full history), companies (single, multi, all). Tool generates extract manifest for sign-off.

    3

    Test Extract — Days 2–3

    Subset extract (one company, one month) runs end-to-end to validate connectivity, transport choice, output format and partition strategy. Row counts and hash signatures reviewed before full extract.

    4

    Full Bulk Extract — Days 3–7

    All modules, all companies, full date range. Parallelised across companies, chunked by table to respect SQL Server resource limits. Output: Parquet on object storage (or staged FBDI inputs) with hash-signed manifests per partition.

    5

    Incremental Mode — Day 7 onwards

    Switch to delta mode: DEX_ROW_TS watermarks for tables that have them, document-number watermarks elsewhere. Delta extracts run on configurable schedule. Idempotent semantics: re-running an interval produces the same result.

    Output destinations supported by the dynamics gp data extraction tool

    One extractor, many target patterns. Pick what fits the project — or run several in parallel.

    ☁️

    Parquet on cloud object storage

    S3, Azure Blob, GCS or OCI Object Storage. Columnar, compressed, partitioned by company / fiscal year / table. Queryable directly via Athena, Synapse, BigQuery or Trino.

    📥

    Fusion FBDI emitters

    Direct emission of FBDI Journal, Supplier, AP Invoice, Customer, AR Invoice, Item, SO, PO, Asset Mass Additions and Bank Statement Import ZIPs. Validated against Fusion 26x schema before write.

    🗄️

    Snowflake / Databricks / Synapse

    Direct load to cloud data warehouse for analytics, BI and reporting consolidation. Star-schema modelling helpers ship with the connector.

    📊

    Postgres / SQL Server reporting

    Direct load to a relational reporting DB for SmartList replacement, Crystal/SSRS port targets, Power BI or Tableau consumption.

    🔐

    Long-term GP archive

    Cloud-archive product with Parquet + metadata + signed-manifest format for IRS Pub 583 7-year retention and SOX trace. Queryable without active GP licence.

    Real-time event stream

    Optional Kafka / Event Hub / Kinesis output for near-real-time downstream consumption — change events emitted with row-level granularity from DEX_ROW_TS watermarks.

    Frequently asked questions

    What is a Dynamics GP data extraction tool and why do I need one?+

    A dynamics gp data extraction tool is a purpose-built ETL connector that reads from Microsoft Dynamics GP's SQL Server databases — both the shared DYNAMICS system database and the per-company databases — and stages the data in a target system. You need one because GP's data model spans thousands of tables across multiple databases, with cryptic two-letter module prefixes (GL, PM, RM, IV, SOP, POP, FA, CM, SY) and a one-DB-per-company architecture that makes hand-written SQL extracts hopelessly bespoke. Syntra ETL's dynamics gp data extraction tool ships pre-built table maps for every GP module, parallelises extraction across company DBs, supports SQL Server-direct, eConnect or Web Services for GP transport, and emits Parquet or Fusion-ready FBDI without you writing a single SELECT.

    What transport options does the Syntra ETL dynamics gp data extraction tool support?+

    Three transport options, picked per customer security policy. SQL Server direct: a read-only SQL login with SELECT permissions on the GP databases — fastest, no GP runtime dependency, ideal when DBA team is willing to grant the access. eConnect: Microsoft's official GP integration layer using stored procedures and BizTalk/XML — slower, but operates inside the GP-sanctioned API boundary. Web Services for GP: REST-style service for the GP modules that expose it — appropriate when corporate policy forbids direct SQL access. The same dynamics gp data extraction tool handles all three behind a single configuration switch.

    Does the dynamics gp data extraction tool support multi-company Great Plains installations?+

    Yes — this is the default operating mode. The extractor connects to the DYNAMICS system database first, enumerates active companies from SY01500 (Company Master), and parallelises extraction across every company database with consistent watermarks per table. Each company's data is staged in its own partition (Parquet partitioned by company_id, fiscal_year, table) so downstream consumers can process companies independently or together. Account framework variations across companies are surfaced in the extract metadata so downstream transform layers handle normalisation explicitly rather than implicitly.

    Can the dynamics gp data extraction tool pull historical GL30000 and PM30200 data?+

    Yes — and this is what makes it useful as a dynamics gp data extraction tool for archive and reporting projects, not just live migrations. GL30000 (posted GL transactions) and PM30200 (posted AP vouchers) are the deep history tables that finance, audit and tax teams need for 7-year IRS retention, 6-year HMRC retention and SOX trace. The extractor pulls them with full multi-year support, partitioned by fiscal year, with hash signatures per partition. For very large installations (10+ years × 6 companies, hundreds of GB of history), extraction is chunked and parallelised so initial bulk load completes overnight.

    How does the dynamics gp data extraction tool handle Dexterity custom fields and ISV add-on schemas?+

    Dexterity custom fields and ISV add-on tables (Mekorma payment data, Greenshades payroll history, Integrity Data extensions, Rockton utilities, Encore add-ons) live in the same SQL Server databases as native GP tables — usually with vendor-specific table prefixes. The Syntra ETL dynamics gp data extraction tool walks the entire schema, identifies tables that are not part of the native GP table catalog, classifies them by ISV vendor (using known vendor prefixes and table-signature heuristics), and extracts them alongside native tables. You see the full data footprint of every add-on in the extract metadata — useful for ISV decommission planning and for ensuring no ISV-resident data is lost during migration.

    What is the output format of the dynamics gp data extraction tool?+

    Two output modes, picked per target. Parquet on cloud object storage (S3, Azure Blob, GCS, OCI Object Storage) is the default for downstream analytics, archive and long-term retention — columnar, compressed, partitioned, queryable directly via Athena, Synapse, BigQuery or Trino. Fusion-ready FBDI is the alternative when the dynamics gp data extraction tool is part of a live GP-to-Fusion migration — the extractor's downstream transform layer emits FBDI ZIPs (Journal Import, AP Invoice Import, Customer Import, Item Import) directly. Either mode includes hash-signed manifests, row counts per partition and a reconciliation pack ready for sign-off.

    Does the dynamics gp data extraction tool disrupt live Great Plains operations?+

    No. The extractor uses read-only SQL Server logins (with SELECT permissions only) and SNAPSHOT isolation so it doesn't block GP's posting routines. Extracts are throttled to avoid CPU saturation on the GP SQL Server, and the largest historical extracts (10+ years of GL30000) are scheduled to off-peak windows. No schema modifications, no triggers, no replication infrastructure required. The GP application runtime is untouched. Live GP users continue posting, printing checks, processing orders and running SmartLists throughout the extract window.

    Can the dynamics gp data extraction tool support incremental delta extracts for ongoing replication?+

    Yes. After the initial bulk extract, the tool switches to incremental mode using table-level watermarks: DEX_ROW_TS where present (a row-level timestamp column maintained by the GP runtime on many tables), document-number ranges with POSTED dates elsewhere, and SQL Server change-tracking where DBA policy permits it. Incremental extracts run on a configurable schedule (typically every 15 minutes for near-real-time replication, or hourly/daily for batch archive), emit delta-only partitions, and append to the target with idempotent semantics. This is what makes the dynamics gp data extraction tool suitable for ongoing parallel-run during cutover or for long-term GP-to-cloud-archive replication.

    Try the Syntra ETL dynamics gp data extraction tool

    Hand us read-only SQL credentials (or eConnect / Web Services config) and we will return a full row-count inventory of every active company DB, every customisation and every ISV add-on within 48 hours. No commitment beyond the assessment.