# Balance

Class that represents an [[Account]] or [[Group]] balance on a window of time (Day / Month / Year).

### Constructor

```ts
new Balance(container, balancePlain): Balance;
```

#### Parameters

| Parameter | Type |
| :------ | :------ |
| `container` | [`BalancesContainer`](https://bkper.com/docs/api/bkper-js/interfaces/balancescontainer.md) |
| `balancePlain` | `Balance` |

#### Returns

`Balance`

### payload

```ts
payload: Balance;
```

### getCumulativeBalance()

```ts
getCumulativeBalance(): Amount;
```

The cumulative balance to the date, based on the credit nature of the container

#### Returns

[`Amount`](https://bkper.com/docs/api/bkper-js/classes/amount.md)

***

### getCumulativeBalanceRaw()

```ts
getCumulativeBalanceRaw(): Amount;
```

The raw cumulative balance to the date.

#### Returns

[`Amount`](https://bkper.com/docs/api/bkper-js/classes/amount.md)

***

### getCumulativeCredit()

```ts
getCumulativeCredit(): Amount;
```

The cumulative credit to the date.

#### Returns

[`Amount`](https://bkper.com/docs/api/bkper-js/classes/amount.md)

***

### getCumulativeDebit()

```ts
getCumulativeDebit(): Amount;
```

The cumulative debit to the date.

#### Returns

[`Amount`](https://bkper.com/docs/api/bkper-js/classes/amount.md)

***

### getDate()

```ts
getDate(): Date;
```

Date object constructed based on [[Book]] time zone offset. Usefull for

If Month or Day is zero, the date will be constructed with first Month (January) or Day (1) of the next period.

#### Returns

`Date`

***

### getDay()

```ts
getDay(): number;
```

The day of the balance. Days starts on 1 to 31.

Day can be 0 (zero) in case of Monthly or Early [[Periodicity]] of the [[BalancesReport]]

#### Returns

`number`

***

### getFuzzyDate()

```ts
getFuzzyDate(): number;
```

The Fuzzy Date of the balance, based on [[Periodicity]] of the [[BalancesReport]] query, composed by Year, Month and Day.

The format is **YYYYMMDD**. Very usefull for ordering and indexing

Month and Day can be 0 (zero), depending on the granularity of the [[Periodicity]].

*Example:*

**20180125** - 25, January, 2018 - DAILY Periodicity

**20180100** - January, 2018 - MONTHLY Periodicity

**20180000** - 2018 - YEARLY Periodicity

#### Returns

`number`

***

### getMonth()

```ts
getMonth(): number;
```

The month of the balance. Months starts on 1 (January) to 12 (December)

Month can be 0 (zero) in case of Early [[Periodicity]] of the [[BalancesReport]]

#### Returns

`number`

***

### getPeriodBalance()

```ts
getPeriodBalance(): Amount;
```

The balance on the date period, based on credit nature of the container.

#### Returns

[`Amount`](https://bkper.com/docs/api/bkper-js/classes/amount.md)

***

### getPeriodBalanceRaw()

```ts
getPeriodBalanceRaw(): Amount;
```

The raw balance on the date period.

#### Returns

[`Amount`](https://bkper.com/docs/api/bkper-js/classes/amount.md)

***

### getPeriodCredit()

```ts
getPeriodCredit(): Amount;
```

The credit on the date period.

#### Returns

[`Amount`](https://bkper.com/docs/api/bkper-js/classes/amount.md)

***

### getPeriodDebit()

```ts
getPeriodDebit(): Amount;
```

The debit on the date period.

#### Returns

[`Amount`](https://bkper.com/docs/api/bkper-js/classes/amount.md)

***

### getYear()

```ts
getYear(): number;
```

The year of the balance

#### Returns

`number`
