1 # Copyright (C) 2010 Richard Lincoln
3 # This library is free software; you can redistribute it and/or
4 # modify it under the terms of the GNU Lesser General Public
5 # License as published by the Free Software Foundation; either
6 # version 2.1 of the License, or (at your option) any later version.
8 # This library is distributed in the hope that it will be useful,
9 # but WITHOUT ANY WARRANTY; without even the implied warranty of
10 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
11 # Lesser General Public License for more details.
13 # You should have received a copy of the GNU Lesser General Public
14 # License along with this library; if not, write to the Free Software
15 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA, USA
17 """This package contains only diagrams, drawn by hand from PaymentMetering-related XSDs that are in Part 9 document. Entry points into the schema are filled with green. Non-used associations are light grey.
20 nsPrefix
= "cimPaymentMetering"
21 nsURI
= "http://iec.ch/TC57/2009/CIM-schema-cim14#PaymentMetering"
23 from CIM14
.IEC61968
.PaymentMetering
.ServiceSupplier
import ServiceSupplier
24 from CIM14
.IEC61968
.PaymentMetering
.Shift
import Shift
25 from CIM14
.IEC61968
.PaymentMetering
.Tender
import Tender
26 from CIM14
.IEC61968
.PaymentMetering
.TariffProfile
import TariffProfile
27 from CIM14
.IEC61968
.PaymentMetering
.ConsumptionTariffInterval
import ConsumptionTariffInterval
28 from CIM14
.IEC61968
.PaymentMetering
.BankAccountDetail
import BankAccountDetail
29 from CIM14
.IEC61968
.PaymentMetering
.Cheque
import Cheque
30 from CIM14
.IEC61968
.PaymentMetering
.CashierShift
import CashierShift
31 from CIM14
.IEC61968
.PaymentMetering
.Due
import Due
32 from CIM14
.IEC61968
.PaymentMetering
.AccountingUnit
import AccountingUnit
33 from CIM14
.IEC61968
.PaymentMetering
.Card
import Card
34 from CIM14
.IEC61968
.PaymentMetering
.AuxiliaryAccount
import AuxiliaryAccount
35 from CIM14
.IEC61968
.PaymentMetering
.MerchantAgreement
import MerchantAgreement
36 from CIM14
.IEC61968
.PaymentMetering
.LineDetail
import LineDetail
37 from CIM14
.IEC61968
.PaymentMetering
.Transactor
import Transactor
38 from CIM14
.IEC61968
.PaymentMetering
.MerchantAccount
import MerchantAccount
39 from CIM14
.IEC61968
.PaymentMetering
.Vendor
import Vendor
40 from CIM14
.IEC61968
.PaymentMetering
.Transaction
import Transaction
41 from CIM14
.IEC61968
.PaymentMetering
.Charge
import Charge
42 from CIM14
.IEC61968
.PaymentMetering
.VendorShift
import VendorShift
43 from CIM14
.IEC61968
.PaymentMetering
.TimeTariffInterval
import TimeTariffInterval
44 from CIM14
.IEC61968
.PaymentMetering
.Cashier
import Cashier
45 from CIM14
.IEC61968
.PaymentMetering
.PointOfSale
import PointOfSale
46 from CIM14
.IEC61968
.PaymentMetering
.Receipt
import Receipt
47 from CIM14
.IEC61968
.PaymentMetering
.AuxiliaryAgreement
import AuxiliaryAgreement
48 from CIM14
.IEC61968
.PaymentMetering
.AccountMovement
import AccountMovement
50 class ChequeKind(str):
52 Values are: other, postalOrder, bankOrder
56 class TransactionKind(str):
57 """Kind of transaction.
58 Values are: diversePayment, tokenSalePayment, serviceChargePayment, other, transactionReversal, taxChargePayment, meterConfigurationToken, accountPayment, tokenFreeIssue, tokenExchange, tokenCancellation, tokenGrant, auxiliaryChargePayment
62 class ChargeKind(str):
64 Values are: demandCharge, other, auxiliaryCharge, taxCharge, consumptionCharge
68 class CreditKind(str):
70 Values are: grantCredit, tokenCredit, reserveCredit, other, advanceCredit, lifelineCredit
74 class SupplierKind(str):
76 Values are: retailer, utility, other
80 class TenderKind(str):
82 Values are: cash, unspecified, card, other, cheque