-
-
Notifications
You must be signed in to change notification settings - Fork 9
Expand file tree
/
Copy pathintf.ZUGFeRDAccountingAccountTypeCodes.pas
More file actions
108 lines (90 loc) · 2.81 KB
/
Copy pathintf.ZUGFeRDAccountingAccountTypeCodes.pas
File metadata and controls
108 lines (90 loc) · 2.81 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
{* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.}
unit intf.ZUGFeRDAccountingAccountTypeCodes;
interface
uses
System.SysUtils,
intf.ZUGFeRDHelper;
type
//based on https://www.unece.org/fileadmin/DAM/uncefact/codelist/standard/EDIFICASEU_AccountingAccountType_D11A.xsd
/// <summary>Account Types (EDIFICAS-EU Code List)</summary>
TZUGFeRDAccountingAccountTypeCodes = (
{.DefinitionStart}
// automatically converted by PSC#ToDelphiDefinition
/// <summary>
/// The code indicates a financial account
/// </summary>
[EnumStringValue('1')]
Financial = 1,
/// <summary>
/// The code indicates a subsidiary account
/// </summary>
[EnumStringValue('2')]
Subsidiary = 2,
/// <summary>
/// The code indicates a budget account
/// </summary>
[EnumStringValue('3')]
Budget = 3,
/// <summary>
/// The code indicates a cost accounting account
/// </summary>
[EnumStringValue('4')]
Cost_Accounting = 4,
/// <summary>
/// The code indicates a receivable account
/// </summary>
[EnumStringValue('5')]
Receivable = 5,
/// <summary>
/// The code indicates a payable account
/// </summary>
[EnumStringValue('6')]
Payable = 6,
/// <summary>
/// The code indicates a job cost accounting
/// </summary>
[EnumStringValue('7')]
Job_Cost_Accounting = 7,
/// <summary>
/// Unknown value
/// </summary>
Unknown
{.DefinitionEnd}
);
implementation
procedure Map (EnumValue: TZUGFeRDAccountingAccountTypeCodes; StringValue: string); inline;
begin
TEnumExtensions<TZUGFeRDAccountingAccountTypeCodes>.RegisterMapping(EnumValue, StringValue)
end;
procedure InitMapping;
begin
{.MapStart}
// Mapping generated by PSDelphiDefinitionMapper
Map(Financial, '1');
Map(Subsidiary, '2');
Map(Budget, '3');
Map(Cost_Accounting, '4');
Map(Receivable, '5');
Map(Payable, '6');
Map(Job_Cost_Accounting, '7');
Map(Unknown, 'Unknown');
{.MapEnd}
end;
Initialization
InitMapping;
end.