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/invoice#/$defs/Charge'

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)



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

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.



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

property :base, GOBL::Num::Amount

#codeString (readonly)

Code for why was this charge applied?



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

property :code, String

#iInteger (readonly)

Line number inside the list of charges (calculated).



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

property :i, Integer

#keyGOBL::CBC::Key (readonly)

Key for grouping or identifying charges for tax purposes.



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

property :key, GOBL::CBC::Key

#metaGOBL::CBC::Meta (readonly)

Additional semi-structured information.



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

property :meta, GOBL::CBC::Meta

#percentGOBL::Num::Percentage (readonly)

Percentage to apply to the Base or Invoice Sum



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

property :percent, GOBL::Num::Percentage

#reasonString (readonly)

Text description as to why the charge was applied



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

property :reason, String

#refString (readonly)

Code to used to refer to the this charge



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

property :ref, String

#taxesGOBL::Tax::Set (readonly)

List of taxes to apply to the charge



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

property :taxes, GOBL::Tax::Set

#uuidString (readonly)

Universally Unique Identifier.



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

property :uuid, String