---
id: object/pageextension/10022-ca
type: object
title: Page extension 10022 "Service Invoice NA" (CA)
summary: Page extension 10022 "Service Invoice NA" (CA) in the CA country layer (Microsoft.Service.Document), extends "Service Invoice". Introduced in BC29, still in BC30.
tier: official
language: en
tags:
  - pageextension
  - ca layer
versions:
  introduced: "29"
  last_changed: null
  deprecated: null
review:
  state: derived
  by: null
  at: null
  flags: []
generated:
  at: "2026-10-11T00:31:51.816Z"
  pipeline: 0.2.0
  prompts: {}
  input_hash: 17472d5579d585d6762231b70da8775b0fe31ab01341dc73395f1765c7c49978
evidence:
  - kind: code
    url: https://github.com/microsoft/BCApps/blob/ea08af5ef2d6a9b5c5af4a029288abbe2c883220/src/Layers/NA/BaseApp/Service/Local/Document/ServiceInvoiceNA.PageExt.al
    title: src/Layers/NA/BaseApp/Service/Local/Document/ServiceInvoiceNA.PageExt.al (releases/29.x)
    date: null
    commit: ea08af5ef2d6a9b5c5af4a029288abbe2c883220
    t: null
    quote: null
links:
  learn: []
  objects: []
  features: []
  topics: []
  localizations:
    - localization/ca
  videos: []
  posts: []
  guidelines: []
  changes:
    - change/bcapps/12290
object_type: pageextension
object_id: 10022
name: Service Invoice NA
namespace: Microsoft.Service.Document
app: Base Application
extends: Service Invoice
first_version: "29"
last_version: "30"
present_in:
  - "29"
  - "30"
changed_in: []
source_major: "29"
obsolete: null
countries: []
ms_search_form_ids: []
country: CA
counts:
  fields: 0
  procedures: 0
  events: 0
  subscribers: 0
  controls: 9
  actions: 2
relations:
  out: 0
  referenced_by: 0
  pages: 0
  extended_by: 0
  event_subscribers: 0
---

# Page extension 10022 "Service Invoice NA" (CA)

> Page extension 10022 "Service Invoice NA" (CA) in the CA country layer (Microsoft.Service.Document), extends "Service Invoice". Introduced in BC29, still in BC30.

CA country layer · Microsoft.Service.Document · BC29-30 · [source at ea08af5e](https://github.com/microsoft/BCApps/blob/ea08af5ef2d6a9b5c5af4a029288abbe2c883220/src/Layers/NA/BaseApp/Service/Local/Document/ServiceInvoiceNA.PageExt.al) · facts from BC29

An object of the [CA localization](../../localizations/ca.md), not part of W1.

## Fields on this page

Layout controls in source order, grouped by the container they sit in. Shows: the table field a control is bound to (or its expression as written); ToolTip: the control's own, else the bound field's (marked).

| Group | Control | Shows | ToolTip |
|---|---|---|---|
| addafter(Assigned User ID) | CFDI Purpose | `Rec."CFDI Purpose"` | Specifies the CFDI purpose required for reporting to the Mexican tax authorities (SAT). |
|  | CFDI Relation | `Rec."CFDI Relation"` | Specifies the relation of the CFDI document. |
|  | CFDI Export Code | `Rec."CFDI Export Code"` | Specifies a code to indicate if the document is used for exports to other countries. |
|  | CFDI Period | `Rec."CFDI Period"` | Specifies the period to use when reporting for general public customers |
|  | CFDI Certificate of Origin No. | `Rec."CFDI Certificate of Origin No."` | Specifies the identifier which was used to pay for the issuance of the certificate of origin. |
| Electronic Document | SAT Address ID | `Rec."SAT Address ID"` | Specifies the SAT address that the goods or merchandise are moved to. |
|  | Control1310005 | `Rec."Foreign Trade"` | Specifies whether the goods or merchandise that are transported enter or leave the national territory. |
|  | SAT International Trade Term | `Rec."SAT International Trade Term"` | Specifies an international commercial terms code that are used in international sale contracts according to the SAT internatoinal trade terms definition. |
|  | Exchange Rate USD | `Rec."Exchange Rate USD"` | Specifies the USD to MXN exchange rate that is used to report foreign trade documents to Mexican SAT authorities. This rate must match the rate used by the Mexican National Bank. |

## Actions

| Group | Action | ToolTip | Runs |
|---|---|---|---|
| addafter(Service Document Log) | CFDI Relation Documents | View or add CFDI relation documents for the record. | Page "CFDI Relation Documents" |
| addafter(ServiceStatistics) | Statistics | View statistical information, such as the value of posted entries, for the record. | Page "Service Stats." |

## Triggers

OnOpenPage

## Recent changes

- 2026-10-06 [#12290 Remove CLEAN27 from Service Management](../../changes/bcapps/12290.md) (main, BC30, refactor)

## Across versions

- Present in: BC29-30
- Changed (declaration) in: none

Source: AL metadata extracted from the code (names, ids, signatures, properties); no code bodies (D10).

## Ask your agent

Procedure bodies are not stored here (D10). For a procedure body or the calls of one procedure, ask bc-code-atlas (external, by Stefan Maron, MIT; default corpus w1-28), which the bc-observatory plugin connects: `bcatlas_resolve_node(object_type: "pageextension", object_name: "Service Invoice NA")`, then `bcatlas_get_procedure_body` or `bcatlas_get_neighbors` on the returned id.

A CA country object, not part of W1: the default corpus does not have it; `bcatlas_list_countries` shows which countries the atlas has.
