Accounts Payable Automation Suite
A build-to-order NetSuite AP automation suite covering invoice capture, three-way match, approval routing and payment runs. ECOSIRE builds it for your account after a scoping call and fixed quote.
A build-to-order NetSuite app that produces FA(3) structured XML, opens a KSeF session, submits invoices, retrieves the UPO confirmation and pulls inbound invoices back into NetSuite. Built for your account after a scoped quote. Built to order by ECOSIRE for Oracle NetSuite (build-to-order) — indicative price from $899.00 USD; request a quote for a scoped proposal.
A build-to-order NetSuite app that produces FA(3) structured XML, opens a KSeF session, submits invoices, retrieves the UPO confirmation and pulls inbound invoices back into NetSuite. Built for your account after a scoped quote.
Sob encomenda

KSeF is not a reporting format bolted onto an existing invoice — it is a different way of issuing one. A Polish invoice becomes legally issued when KSeF accepts it and assigns a KSeF number, and the UPO (Urzędowe Poświadczenie Odbioru) is the proof. The submission itself is session-based: authenticate, open a session, send the FA(3) structured XML, poll the status, retrieve the UPO, close the session. None of that resembles running a tax report at month-end, which is why generic tax reporting features cannot produce it.
NetSuite ships nothing for this. There is no FA(3) generator, no session handling, no place to store a KSeF number or a UPO document against the transaction, and no inbound path for the purchase invoices your suppliers will issue to you through the same system. Handling it manually means an operator uploading files and copying reference numbers back — which does not survive real volume, and leaves you unable to answer the one question that matters in an audit: prove this invoice was accepted, and show me the confirmation.
A build-to-order SuiteScript 2.1 project, delivered as an unmanaged bundle or SDF project you own. Scoped against your account, built, installed in sandbox, then production, then supported.
A Map/Reduce script generates the FA(3) structured invoice XML from NetSuite Invoice and Credit Memo records, mapping the required blocks: Podmiot1 seller identification with NIP and address, Podmiot2 buyer identification, Fa header carrying invoice number, P_1 issue date, P_6 date of sale, currency and exchange rate, the FaWiersz line elements with description, quantity, unit net price, net value, VAT rate and line totals, plus the VAT summary fields and the invoice type (basic, correcting, advance, settlement) with references to a corrected original where applicable.
Mapping is not a guess. It is agreed as a field-level table during scoping, then implemented against it, so what the schema requires and what your NetSuite data holds are reconciled before development, not during testing.
The submission engine handles the full KSeF lifecycle from Scheduled and Map/Reduce scripts: authentication using your chosen credential method, session initialisation, invoice send, status polling with backoff, UPO retrieval and session close. Tokens and keys are held in NetSuite secure strings via N/https, never in readable custom fields. The KSeF reference number and the retrieved UPO are written back to the transaction and the UPO document is attached to the record in the File Cabinet, so the proof lives beside the invoice rather than in a download folder on someone's laptop.
Because the process is asynchronous, status is treated as a first-class state machine: draft, queued, sent, pending confirmation, accepted with KSeF number, rejected with error code. A transaction never silently sits in an ambiguous state.
A Scheduled script queries KSeF for invoices issued to your NIP, downloads the FA(3) XML, and creates a Vendor Bill or a staged custom record for review — your choice, agreed in scoping. Vendor and item matching rules are built against your master data. This is the half of KSeF that teams routinely forget until go-live, and it is the half that determines whether AP keeps working.
Correcting invoices are submitted with the correct type and a reference to the original KSeF number, keeping the correction chain intact. Every submission attempt writes to a custom record — request, response, session identifier, KSeF number, UPO reference, status code, error text, retry count — and saved searches expose the pending, rejected and unconfirmed queues so nothing is discovered a week later.
Polish VAT rate mapping is driven by a maintainable configuration record rather than hardcoded rates, covering standard, reduced, zero-rated, exempt and reverse-charge treatment. Foreign-currency invoices carry the exchange rate and date required by the schema. In OneWorld, each Polish subsidiary holds its own NIP, credentials and configuration, so a shared instance does not cross-submit between entities. Custom segments feed your internal reporting, not the statutory payload, unless your scope says otherwise.
Polish taxpayers running NetSuite that must issue structured invoices through KSeF: local companies, and international groups with a Polish subsidiary inside a OneWorld account. It fits teams that want NetSuite to remain the system of record — issuing, confirming and archiving from one place — rather than operating a parallel process in a separate tool and reconciling afterwards.
1. Scoping call. We review your NetSuite version and edition, OneWorld or single instance, in-scope transaction types, VAT code configuration, currency handling, invoice numbering, your KSeF authentication approach, and whether inbound purchase invoices are in scope. We work from real records.
2. Fixed quote. A written scope naming every script, custom record, field and mapping, with the FA(3) field-level mapping table, stated assumptions and a fixed price.
3. Build. SuiteScript 2.1 and SDF development in your sandbox or a development account, built against the agreed mapping.
4. Install in test. Sandbox install first. We validate generated FA(3) XML against the schema and run submissions against the KSeF test environment using your own invoices — corrections, foreign currency, multi-rate VAT lines and all.
5. Production install. After sandbox sign-off we install into production, load per-entity configuration, set deployment statuses and role permissions, and run a supervised first live batch with your team present.
6. Support. A defined support window covering defect fixes, mapping adjustments and team questions. Later schema versions or rule changes are quoted separately, and we will always say plainly which side of that line a request falls on.
Lead time is typically 2 to 4 weeks from signed quote to sandbox install, extending when inbound processing, multiple subsidiaries or complex correction handling are in scope, or when test-environment credentials take time to arrive.
A short call to confirm the workflow, your platform version and where the integration boundaries sit.
You receive a written scope and a fixed price. Nothing is built until you approve it.
We develop against a copy of your configuration and test it there. Typically two to four weeks.
We install on your instance, hand over the source, and support it for twelve months.
Is responsible for invoices being legally issued through KSeF and for holding the UPO as proof. Gets the KSeF number and the UPO attached to the NetSuite transaction itself, so the confirmation is retrievable from the record rather than from a separate archive.
Runs several subsidiaries in one NetSuite instance and cannot risk a Polish entity submitting under the wrong NIP. Gets per-subsidiary credentials and configuration, with statutory data kept separate from group reporting segments.
Faces supplier invoices arriving through KSeF rather than by email, with no NetSuite path to receive them. Gets inbound documents pulled in on a schedule and turned into Vendor Bills or review-staged records using their own matching rules.
| Critério | ECOSIRE | Construção personalizada | Concorrente |
|---|---|---|---|
| Generates FA(3) structured XML from NetSuite transactions | Incluído | Suporte parcial | Incluído |
| Full KSeF session lifecycle with status polling and UPO retrieval | Incluído | Suporte parcial | Suporte parcial |
| UPO attached to the NetSuite record and retrievable from the transaction | Incluído | Suporte parcial | Suporte parcial |
| Inbound KSeF invoices pulled in and turned into Vendor Bills or staged records | Incluído | Suporte parcial | Suporte parcial |
| Correcting invoices referencing the original KSeF number | Incluído | Suporte parcial | Suporte parcial |
| Per-subsidiary NIP and credential separation in OneWorld | Incluído | Suporte parcial | Suporte parcial |
| Source code delivered and owned by you, not a locked binary | Incluído | Incluído | Não incluído |
| Available as an instant download today | Não incluído | Não incluído | Suporte parcial |
A build-to-order NetSuite AP automation suite covering invoice capture, three-way match, approval routing and payment runs. ECOSIRE builds it for your account after a scoping call and fixed quote.
A build-to-order NetSuite statement engine for multi-book, multi-currency and multi-subsidiary reporting — SuiteQL-driven packs with configurable row structures and drill-down from any figure to its source transactions.
A NetSuite AI agent built to order for your account: it drafts dunning emails, predicts payment behaviour and matches remittance advice to open invoices — every action reviewable, nothing sent unapproved.
Multivariate demand and cash-flow forecasting trained on your own NetSuite history, with seasonality and driver variables. Build-to-order: scoped, fixed-quoted, then built and installed in your accounts.
A partir de $899.00
Ponto de partida — orçamentado de acordo com o seu âmbito