-
-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathintf.ZUGFeRDDesignatedProductClassificationClassCodes.pas
87 lines (74 loc) · 2.98 KB
/
intf.ZUGFeRDDesignatedProductClassificationClassCodes.pas
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
{* 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.ZUGFeRDDesignatedProductClassificationClassCodes;
interface
uses
System.SysUtils,System.TypInfo
;
type
/// <summary>
/// A code for the classification of an item according to type or kind or nature.
///
/// Classification codes are used for the aggregation of similar products, which might be useful for various
/// purposes,
/// for instance like public procurement, in accordance with the Common Vocabulary for Public Procurement
/// [CPV]), e-Commerce(UNSPSC) etc.
///
/// Source: UNTDID 7143
/// Business rule: BR-65
/// </summary>
TZUGFeRDDesignatedProductClassificationClassCodes = (
/// <summary>
/// Product version number
/// Number assigned by manufacturer or seller to identify the release of a product.
/// </summary>
AA,
/// <summary>
/// Harmonised system
/// The item number is part of, or is generated in the context of the Harmonised Commodity Description and Coding System (Harmonised System), as developed and maintained by the World Customs Organization (WCO).
/// </summary>
HS,
Unknown
);
TZUGFeRDDesignatedProductClassificationClassCodesExtensions = class
public
class function FromString(const s: string): TZUGFeRDDesignatedProductClassificationClassCodes;
class function EnumToString(c: TZUGFeRDDesignatedProductClassificationClassCodes): string;
end;
implementation
{ TZUGFeRDDesignatedProductClassificationClassCodesExtensions }
class function TZUGFeRDDesignatedProductClassificationClassCodesExtensions.EnumToString(
c: TZUGFeRDDesignatedProductClassificationClassCodes): string;
begin
case c of
TZUGFeRDDesignatedProductClassificationClassCodes.AA: Result := 'AA';
TZUGFeRDDesignatedProductClassificationClassCodes.HS: Result := 'HS';
else Result := '';
end;
end;
class function TZUGFeRDDesignatedProductClassificationClassCodesExtensions.FromString(
const s: string): TZUGFeRDDesignatedProductClassificationClassCodes;
begin
if SameText(s,'AA') then
Result := TZUGFeRDDesignatedProductClassificationClassCodes.AA
else
if SameText(s,'HS') then
Result := TZUGFeRDDesignatedProductClassificationClassCodes.HS
else
Result := TZUGFeRDDesignatedProductClassificationClassCodes.Unknown;
end;
end.