Class: GOBL::Bill::Charge

Inherits:
Object show all
Defined in:
lib/generated/gobl/bill/charge.rb

Overview

Charge represents a surchange applied to the complete document independent from the individual lines.

Constant Summary collapse

SCHEMA_ID =

The Schema ID of the GOBL Charge structure

'https://gobl.org/draft-0/bill/charge'
KEY_ENUM =

Enumeration of possible values for #key with their corresponding descriptions

{
  'stamp-duty' => 'Stamp Duty',
  'outlay' => 'Outlay',
  'tax' => 'Tax',
  'customs' => 'Customs',
  'delivery' => 'Delivery',
  'packing' => 'Packing',
  'handling' => 'Handling',
  'insurance' => 'Insurance',
  'storage' => 'Storage',
  'admin' => 'Administration',
  'cleaning' => 'Cleaning'
}.freeze

Instance Attribute Summary collapse

Method Summary

Methods inherited from Object

new

Methods inherited from Struct

#as_json, from_data, from_json!, #to_json

Instance Attribute Details

#amountGOBL::Num::Amount (readonly)

Amount to apply (calculated if percent present)

Returns:



68
# File 'lib/generated/gobl/bill/charge.rb', line 68

property :amount, GOBL::Num::Amount

#baseGOBL::Num::Amount (readonly)

Base represents the value used as a base for percent calculations instead of the invoice’s sum of lines.

Returns:



58
# File 'lib/generated/gobl/bill/charge.rb', line 58

property :base, GOBL::Num::Amount

#codeGOBL::CBC::Code (readonly)

Code to used to refer to the this charge by the issuer

Returns:



48
# File 'lib/generated/gobl/bill/charge.rb', line 48

property :code, GOBL::CBC::Code

#extGOBL::Tax::Extensions (readonly)

Extension codes that apply to the charge



78
# File 'lib/generated/gobl/bill/charge.rb', line 78

property :ext, GOBL::Tax::Extensions

#iInteger (readonly)

Line number inside the list of charges (calculated).

Returns:

  • (Integer)


23
# File 'lib/generated/gobl/bill/charge.rb', line 23

property :i, Integer

#keyGOBL::CBC::Key (readonly)

Key for grouping or identifying charges for tax purposes. A suggested list of keys is provided, but these may be extended by the issuer.

Returns:



43
# File 'lib/generated/gobl/bill/charge.rb', line 43

property :key, GOBL::CBC::Key

#metaGOBL::CBC::Meta (readonly)

Additional semi-structured information.

Returns:



83
# File 'lib/generated/gobl/bill/charge.rb', line 83

property :meta, GOBL::CBC::Meta

#percentGOBL::Num::Percentage (readonly)

Percentage to apply to the sum of all lines



63
# File 'lib/generated/gobl/bill/charge.rb', line 63

property :percent, GOBL::Num::Percentage

#reasonString (readonly)

Text description as to why the charge was applied

Returns:

  • (String)


53
# File 'lib/generated/gobl/bill/charge.rb', line 53

property :reason, String

#taxesGOBL::Tax::Set (readonly)

List of taxes to apply to the charge

Returns:



73
# File 'lib/generated/gobl/bill/charge.rb', line 73

property :taxes, GOBL::Tax::Set

#uuidString (readonly)

Universally Unique Identifier.

Returns:

  • (String)


18
# File 'lib/generated/gobl/bill/charge.rb', line 18

property :uuid, String