---
id: object/codeunit/12401-ru
type: object
title: Codeunit 12401 "Local Report Management" (RU)
summary: Codeunit 12401 "Local Report Management" (RU) in the RU country layer. 60 public procedures. Introduced in BC29, still in BC30.
tier: official
language: en
tags:
  - codeunit
  - ru 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: 89a0a2533c9bfb5650531f3a1f3c672a9ab7ebd262b31812d874cd1802aeebca
evidence:
  - kind: code
    url: https://github.com/microsoft/BCApps/blob/ea08af5ef2d6a9b5c5af4a029288abbe2c883220/src/Layers/RU/BaseApp/Local/LocalReportManagement.Codeunit.al
    title: src/Layers/RU/BaseApp/Local/LocalReportManagement.Codeunit.al (releases/29.x)
    date: null
    commit: ea08af5ef2d6a9b5c5af4a029288abbe2c883220
    t: null
    quote: null
links:
  learn: []
  objects: []
  features: []
  topics: []
  localizations:
    - localization/ru
  videos: []
  posts: []
  guidelines: []
object_type: codeunit
object_id: 12401
name: Local Report Management
namespace: null
app: Base Application
extends: null
first_version: "29"
last_version: "30"
present_in:
  - "29"
  - "30"
changed_in: []
source_major: "29"
obsolete: null
countries: []
ms_search_form_ids: []
country: RU
counts:
  fields: 0
  procedures: 64
  events: 0
  subscribers: 0
relations:
  out: 0
  referenced_by: 0
  pages: 0
  extended_by: 0
  event_subscribers: 0
---

# Codeunit 12401 "Local Report Management" (RU)

> Codeunit 12401 "Local Report Management" (RU) in the RU country layer. 60 public procedures. Introduced in BC29, still in BC30.

RU country layer · BC29-30 · [source at ea08af5e](https://github.com/microsoft/BCApps/blob/ea08af5ef2d6a9b5c5af4a029288abbe2c883220/src/Layers/RU/BaseApp/Local/LocalReportManagement.Codeunit.al) · facts from BC29

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

## Procedures

- `RefreshDecimalPoints(var MaxDecimalPoints: Integer; Value: Decimal)`
- `FormatReportValue(Value: Decimal; DecPoint: Decimal): Text[100]`
- `FormatDate(Date: Date): Text`
- `FormatAmount(DecValue: Decimal): Text`
- `CheckAttributes(GenJnlLine: Record "Gen. Journal Line"; var DocAmount: Decimal; var PayerCode: array[5] of Code[20]; var PayerText: array[6] of Text[100]; var BenefeciaryCode: array[5] of Code[20]; var BenefeciaryText: array[6] of Text[130])`
- `PostedCheckAttributes(CheckLedgerEntries: Record "Check Ledger Entry"; var PayerCode: array[4] of Code[20]; var PayerText: array[6] of Text[100]; var BenefeciaryCode: array[4] of Code[20]; var BenefeciaryText: array[6] of Text[130])`
- `GetCustInfo(RecordVariant: Variant; What: Option Name,Address; Type: Option Sell,Ship,Bill): Text`
- `GetFullAddr(PostCode: Code[20]; City: Text[30]; Address: Text[100]; Address2: Text[50]; Region: Text[30]; County: Text[30]): Text`
- `GetEmpName(EmployeeNo: Code[20]): Text[50]`
- `GetEmpDepartment(EmployeeNo: Code[20]): Text[50]`
- `GetEmpPosition(EmployeeNo: Code[20]): Text[50]`
- `GetCompanyName(): Text[250]`
- `GetCompanyAddress(): Text[200]`
- `GetLegalAddress(): Text`
- `GetUoMDesc(UoMCode: Code[10]): Text[30]`
- `GetCompanyBank(): Text[250]`
- `ManageAbbrCity(var CityText: Text[130]; City: Text[30]; AbbrCity: Text[1])`
- `GetCompanyPhoneFax(): Text[250]`
- `GetCompanyBankAttrib(): Text[250]`
- `GetCustName(CustNo: Code[20]): Text[250]`
- `GetCustPhoneFax(CustomerNo: Code[20]): Text[250]`
- `GetCustBankAttrib(CustomerNo: Code[20]; AgreementNo: Code[20]): Text[250]`
- `GetSalesConsignerOKPOCode(ConsignerNo: Code[20]): Code[10]`
- `GetCustOKPOCode(CustNo: Code[20]): Code[10]`
- `GetShipToAddrName(CustNo: Code[20]; ShipToCode: Code[20]; ShipToName: Text[100]; ShipToName2: Text[50]): Text[250]`
- `GetVendorName(VendorNo: Code[20]): Text[250]`
- `GetVendorAddress(VendorNo: Code[20]): Text`
- `GetVendBankAttrib(VendorNo: Code[20]): Text[250]`
- `GetVendPhoneFax(VendorNo: Code[20]): Text[250]`
- `GetRespCenterName(RespCenterNo: Code[10]): Text[100]`
- `GetRespCenterAddress(RespCenterNo: Code[10]): Text[200]`
- `GetRespCenterPhoneFax(RespCenterNo: Code[10]): Text[250]`
- `GetOKEICode(UnitOfMeasureCode: Code[10]): Code[3]`
- `GetReleasedByName(PostedDocument: Boolean; TableID: Integer; DocumentType: Integer; DocumentNo: Code[20]): Text[250]`
- `GetDirectorName(PostedDocument: Boolean; TableID: Integer; DocumentType: Integer; DocumentNo: Code[20]): Text[250]`
- `GetAccountantName(PostedDocument: Boolean; TableID: Integer; DocumentType: Integer; DocumentNo: Code[20]): Text[250]`
- `GetPassedByName(PostedDocument: Boolean; TableID: Integer; DocumentType: Integer; DocumentNo: Code[20]): Text[250]`
- `GetResponsibleName(PostedDocument: Boolean; TableID: Integer; DocumentType: Integer; DocumentNo: Code[20]): Text[250]`
- `GetDocSignEmplInfo(PostedDocument: Boolean; TableID: Integer; DocumentType: Integer; DocumentNo: Code[20]; EmployeeType: Integer; var EmployeeJobTitle: Text[250]; var EmployeeName: Text[250]; var EmployeeSignAuthorityDoc: Text[100]): Boolean`
- `GetConsignerInfo(ConsignorNo: Code[20]; ResponsibilityCenter: Code[10]): Text[1024]`
- `GetPayerInfo(RecordVariant: Variant; CustomerNo: Code[20]; AgreementNo: Code[20]): Text`
- `GetConsigneeInfo(RecordVariant: Variant; CustomerNo: Code[20]): Text`
- `GetSignAuthorityDoc(WarrantDescription: Text[30]; WarrantNumber: Text[20]; WarrantDate: Date): Text[100]`
- `GetVATLedgerAmounInclVATFCY(VatLedgerLine: Record "VAT Ledger Line"): Text`
- `GetVATLedgerItemRealizeDate(VATLedgerLine: Record "VAT Ledger Line"): Date`
- `GetVATLedgerXMLFileName(VATLedgerType: Option; AddSheet: Boolean): Text`
- `GetVATLedgerFormatVersion(): Text`
- `VATExemptLine(VATBusPostingGr: Code[20]; VATProdPostingGr: Code[20]): Boolean`
- `FormatVATExemptLine(var VATPct: Text; var VATAmount: Text)`
- `FormatTextValue(TextValue: Text): Text`
- `FormatCompoundExpr(Expr1: Text; Expr2: Text): Text`
- `IsVATAgentVendor(CVNo: Code[20]; CVType: Option Vendor,Customer): Boolean`
- `IsForeignCurrency(CurrencyCode: Code[10]): Boolean`
- `IsConventionalCurrency(CurrencyCode: Code[10]): Boolean`
- `IsCustomerPrepayment(VATLedgerLine: Record "VAT Ledger Line"): Boolean`
- `HasRelationalCurrCode(CurrencyCode: Code[10]; DocDate: Date): Boolean`
- `GetEAEUItemTariffNo_SalesLine(SalesLine: Record "Sales Line"): Code[20]`
- `GetEAEUItemTariffNo_SalesInvLine(SalesInvoiceLine: Record "Sales Invoice Line"): Code[20]`
- `GetEAEUItemTariffNo_SalesCrMemoLine(SalesCrMemoLine: Record "Sales Cr.Memo Line"): Code[20]`
- `IsEAEUItem_ValueEntry(ValueEntryDocumentType: Enum "Cost Entry Type"; DocumentNo: Code[20]; DocumentLineNo: Integer): Boolean`

Plus 4 local procedures.

## Triggers

OnRun

## 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: "codeunit", object_name: "Local Report Management")`, then `bcatlas_get_procedure_body` or `bcatlas_get_neighbors` on the returned id.

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