Class: ModulePos::Fiscalization::Types

Inherits:
Object
  • Object
show all
Defined in:
lib/module_pos/fiscalization/types.rb

Constant Summary collapse

PosStatus =
Types::String.enum('READY', 'ASSOCIATED', 'FAILED')
DocStatus =
Types::String.enum(
  'QUEUED', 'PENDING', 'PRINTED', 'WAIT_FOR_CALLBACK', 'COMPLETED', 'FAILED'
)
PaymentMethod =
Types::Coercible::String.enum(
  'full_prepayment', 'prepayment', 'advance', 'full_payment', 'partial_payment', 'credit',
  'credit_payment'
)
PaymentObject =
Types::Coercible::String.enum(
  'commodity', 'excise', 'job', 'service', 'gambling_bet', 'gambling_prize', 'lottery',
  'lottery_prize', 'intellectual_activity', 'payment', 'agent_commission', 'composite',
  'another', 'property_right', 'non-operating_gain', 'insurance_premium', 'sales_tax',
  'resort_fee'
)
VatTag =
Types::Integer.enum(
  1104 => :zero,
  1103 => :percent10,
  1102 => :percent20,
  1105 => :no_tax,
  1107 => :delay10,
  1106 => :delay20
)
PaymentType =
Types::String.enum('CARD', 'CASH', 'PREPAID', 'POSTPAY', 'OTHER')
AgentType =
Types::Coercible::String.enum(
  'bank_paying_agent', 'bank_paying_subagent', 'paying_agent', 'paying_subagent', 'attorney',
  'commission_agent', 'another'
)
DocType =
Types::String.enum('SALE', 'RETURN', 'BUY', 'BUY_RETURN')
TaxMode =
Types::String.enum(
  'COMMON', 'SIMPLIFIED', 'SIMPLIFIED_WITH_EXPENSE', 'ENVD', 'PATENT', 'COMMON_AGRICULTURAL'
)
Email =
Types::String.constrained(format: /^.*@.*$/)
TaxId =
Types::Coercible::String.constrained(format: /^[0-9]{10,12}$/)