Formal Accounting
In accounting, the formal language component refers to the specific language and rules used to communicate financial information. This includes standardized accounting principles, concepts, and terminology, as well as financial reporting formats such as balance sheets, income statements, and cash flow statements.

This Python package displays the application of formal accounting.The purpose of the formal language component is to provide a standardized and consistent method for measuring and reporting Read the Docs Tutorial.
Project usage
This project has a standard Sphinx layout which is built by Read the Docs almost the same way that you would build it locally (on your own laptop!).
You can build and view this documentation project locally - we recommend that you activate a local Python virtual environment first:
# Install required Python dependencies
pip install scipy
pip install numpy
pip install pandas
# Run the install command
pip install cpanlp
Using the example in your own project
If you are new to Read the Docs, you may want to refer to the Read the Docs User documentation.
If you are copying this code in order to get started with your documentation, you need to:
place your
docs/
folder alongside your Python project. If you are starting a new project, you can adapt the pyproject.toml example configuration.use your existing project repository or create a new repository on Github, GitLab, Bitbucket or another host supported by Read the Docs
copy
.readthedocs.yaml
and thedocs/
folder into your project.customize all the files, replacing example contents.
add your own Python project, replacing the
pyproject.toml
configuration andlumache.py
module.rebuild the documenation locally to see that it works.
finally, register your project on Read the Docs, see Importing Your Documentation.
Welcome to cpanlp’s documentation!
cpanlp (/ka’pan/) is a Python library for business that Communicate in Business with python. It pulls data from the Open Food Facts database and offers a simple and intuitive API.
Check out the Usage section for further information, including how to Installation the project.
Note
This project is under active development.
Contents
Usage
Installation
To use Lumache, first install it using pip:
(.venv) $ pip install cpanlp
Creating recipes
To retrieve a list of random ingredients,
you can use the Sale()
class:
The kind
parameter should be either "meat"
, "fish"
,
or "veggies"
. Otherwise, lumache.get_random_ingredients()
will raise an exception.
For example:
>>> import cpanlp as p
>>> sale1 = p.Sale(quarter="Q4",amount=93.4,unit="billion dollars",growth_rate=13%,year=2022,segment="North America")
['shells', 'gorgonzola', 'parsley']
Features
For example:
>>> gold_asset = p.Asset(account="gold", debit=1000,date="2023-01-01")
>>> print(gold_asset.bubble)
Module
Category |
Module |
Example |
---|---|---|
Accounting |
Asset |
|
Liability |
|
|
Equity |
|
|
Income |
|
|
Cashflow |
|
|
Policy |
|
|
Report |
|
|
Audit |
Audit |
|
Financial Management |
Incentive |
|
Scheme |
|
|
Tax |
Tax on Behavior |
|
Tax on Income |
|
|
Tax on Property |
|
|
Corporate Law |
Contract |
|
Control |
|
|
Entity |
|
|
Provision |
|
|
Strategy |
Incentive |
|
API
Installation
To use Lumache, first install it using pip:
(.venv) $ pip install cpanlp
Creating recipes
To retrieve a list of random ingredients,
you can use the Sale()
class:
Formal language component
Double-entry
the concept of debits and credits is central to accounting, and the rules governing their application can be viewed as a type of formal language.
>>> pip install cpanlp
Cash Basis
The formal language of the cash basis accounting method includes the recognition of revenue when cash is received and the recognition of expenses when cash is paid out. This method is simple and straightforward, making it popular with small businesses and individuals who do not have complex accounting needs.
To retrieve a list of random ingredients,
you can use the Sale()
class:
The kind
parameter should be either "meat"
, "fish"
,
or "veggies"
. Otherwise, lumache.get_random_ingredients()
will raise an exception.
For example:
>>> import cpanlp as p
>>> sale1 = p.Sale(quarter="Q4",amount=93.4,unit="billion dollars",growth_rate=13%,year=2022,segment="North America")
['shells', 'gorgonzola', 'parsley']
Accrual Basis
The formal language of the accrual basis accounting method includes the recognition of revenue when it is earned, regardless of whether or not the cash has been received, and the recognition of expenses when they are incurred, regardless of whether or not the cash has been paid out.
For example:
>>> gold_asset = p.Asset(account="gold", debit=1000,date="2023-01-01")
>>> print(gold_asset.bubble)
GAAP
The formal language of GAAP includes standardized financial reporting formats such as balance sheets, income statements, and cash flow statements, as well as specific terms and concepts such as assets, liabilities, equity, revenues, expenses, and gains/losses. GAAP also includes specific rules and guidelines for how financial information should be recorded and reported, including rules related to depreciation, inventory valuation, and revenue recognition.
IFRS
The formal language of IFRS includes standardized financial reporting formats such as balance sheets, income statements, and cash flow statements, as well as specific terms and concepts such as assets, liabilities, equity, revenues, expenses, and gains/losses.
Fair Value
The formal language also includes specific terminology and concepts related to fair value, such as market comparables, discounted cash flows, and replacement costs.
Cost Value
The formal language of cost value accounting includes specific rules and guidelines for how to determine and report the cost of assets and liabilities, as well as the use of specific terminology and concepts related to cost value, such as purchase price, production cost, and related transportation, installation, and debugging expenses. The formal language also includes specific rules and guidelines for how to calculate depreciation, amortization, and impairment losses based on cost values.
Formal
Installation
To use Lumache, first install it using pip:
(.venv) $ pip install cpanlp
Creating recipes
To retrieve a list of random ingredients,
you can use the Sale()
class:
The kind
parameter should be either "meat"
, "fish"
,
or "veggies"
. Otherwise, lumache.get_random_ingredients()
will raise an exception.
For example:
>>> import cpanlp as p
>>> sale1 = p.Sale(quarter="Q4",amount=93.4,unit="billion dollars",growth_rate=13%,year=2022,segment="North America")
['shells', 'gorgonzola', 'parsley']
Features
For example:
>>> gold_asset = p.Asset(account="gold", debit=1000,date="2023-01-01")
>>> print(gold_asset.bubble)