ExCius.Enums.BusinessProcess (ExCius v0.3.2)

View Source

Business Process (ProfileID) codes for Croatian e-Invoice (Fiskalizacija 2.0).

These codes identify the specific business process for the invoice according to the Croatian specification (Tablica 4 - Poslovni procesi).

Reference: Croatian CIUS-2025 Specification, Table 4

Summary

Functions

Returns the default business process (:p1).

Returns the description for a given business process.

Converts a code string to its atom representation.

Checks if the given value is a valid business process identifier.

Returns all valid business process atom keys.

Functions

billing()

code(arg1)

default()

Returns the default business process (:p1).

description(key)

Returns the description for a given business process.

Examples

iex> ExCius.Enums.BusinessProcess.description(:p1)
"Issuing invoices for supplies of goods and services according to purchase orders, based on a contract"

iex> ExCius.Enums.BusinessProcess.description(:p9)
"Credit notes or invoices with negative amounts (including return of empty packaging)"

from_code(arg1)

Converts a code string to its atom representation.

Examples

iex> ExCius.Enums.BusinessProcess.from_code("P1")
:p1

iex> ExCius.Enums.BusinessProcess.from_code("P10")
:p10

iex> ExCius.Enums.BusinessProcess.from_code("INVALID")
nil

p1()

p2()

p3()

p4()

p5()

p6()

p7()

p8()

p9()

p10()

p11()

p12()

p99()

valid?(value)

Checks if the given value is a valid business process identifier.

Examples

iex> ExCius.Enums.BusinessProcess.valid?(:p1)
true

iex> ExCius.Enums.BusinessProcess.valid?("P1")
true

iex> ExCius.Enums.BusinessProcess.valid?(:invalid)
false

values()

Returns all valid business process atom keys.