diff --git a/tests/make-sample.py b/tests/make-sample.py deleted file mode 100755 index 9b94ec1..0000000 --- a/tests/make-sample.py +++ /dev/null @@ -1,368 +0,0 @@ -#! env python3 -# The Mia! Accounting Project. -# Author: imacat@mail.imacat.idv.tw (imacat), 2023/4/9 - -# Copyright (c) 2023 imacat. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -"""The sample data generation. - -""" -import csv -import typing as t -from datetime import date, timedelta -from pathlib import Path - -import click - -from test_site.lib import JournalEntryLineItemData, JournalEntryCurrencyData, \ - JournalEntryData, BaseTestData -from testlib import Accounts, create_test_app - - -@click.command() -def main() -> None: - """Creates the sample data and output to a file.""" - data: SampleData = SampleData(create_test_app(), "editor") - data_dir: Path = Path(__file__).parent / "test_site" / "data" - data.write_journal_entries(data_dir / "sample-journal_entries.csv") - data.write_line_items(data_dir / "sample-journal_entry_line_items.csv") - - -class SampleData(BaseTestData): - """The sample data.""" - - def _init_data(self) -> None: - self.__add_recurring() - self.__add_offsets() - self.__add_meals() - - def __add_recurring(self) -> None: - """Adds the recurring data. - - :return: None. - """ - self.__add_usd_recurring() - self.__add_twd_recurring() - - def __add_usd_recurring(self) -> None: - """Adds the recurring data in USD. - - :return: None. - """ - today: date = date.today() - days: int - year: int - month: int - - # Recurring in USD - j_date: date = date(today.year - 5, today.month, today.day) - j_date = j_date + timedelta(days=(4 - j_date.weekday())) - days = (today - j_date).days - while True: - if days < 0: - break - self.__add_journal_entry( - days, "USD", "2600", - Accounts.BANK, "Transfer", Accounts.SERVICE, "Payroll") - - days = days - 1 - if days < 0: - break - self.__add_journal_entry( - days, "USD", "1200", - Accounts.CASH, None, Accounts.BANK, "Withdraw") - days = days - 13 - - year = today.year - 5 - month = today.month - while True: - month = month + 1 - if month > 12: - year = year + 1 - month = 1 - days = (today - date(year, month, 1)).days - if days < 0: - break - self.__add_journal_entry( - days, "USD", "1800", - Accounts.RENT_EXPENSE, "Rent", Accounts.BANK, "Transfer") - - def __add_twd_recurring(self) -> None: - """Adds the recurring data in TWD. - - :return: None. - """ - today: date = date.today() - - year: int = today.year - 5 - month: int = today.month - while True: - days: int = (today - date(year, month, 5)).days - if days < 0: - break - self.__add_journal_entry( - days, "TWD", "50000", - Accounts.BANK, "薪資轉帳", Accounts.SERVICE, "薪水") - - days = days - 1 - if days < 0: - break - self.__add_journal_entry( - days, "TWD", "25000", - Accounts.CASH, None, Accounts.BANK, "提款") - - days = days - 4 - if days < 0: - break - self.__add_journal_entry( - days, "TWD", "18000", - Accounts.RENT_EXPENSE, "房租", Accounts.BANK, "轉帳") - - month = month + 1 - if month > 12: - year = year + 1 - month = 1 - - def __add_offsets(self) -> None: - """Adds the offset data. - - :return: None. - """ - days: int - year: int - month: int - description: str - line_item_or: JournalEntryLineItemData - line_item_of: JournalEntryLineItemData - - # Full offset and unmatched in USD - description = "Speaking—Institute" - line_item_or = JournalEntryLineItemData( - Accounts.RECEIVABLE, description, "120") - self._add_journal_entry(JournalEntryData( - 40, [JournalEntryCurrencyData( - "USD", [line_item_or], [JournalEntryLineItemData( - Accounts.SERVICE, description, "120")])])) - line_item_of = JournalEntryLineItemData( - Accounts.RECEIVABLE, description, "120", - original_line_item=line_item_or) - self._add_journal_entry(JournalEntryData( - 5, [JournalEntryCurrencyData( - "USD", [JournalEntryLineItemData( - Accounts.BANK, description, "120")], - [line_item_of])])) - self.__add_journal_entry( - 30, "USD", "120", - Accounts.BANK, description, Accounts.SERVICE, description) - - # Partial offset in USD - line_item_or = JournalEntryLineItemData( - Accounts.PAYABLE, "Computer", "1600") - self._add_journal_entry(JournalEntryData( - 60, [JournalEntryCurrencyData( - "USD", [JournalEntryLineItemData( - Accounts.MACHINERY, "Computer", "1600")], - [line_item_or])])) - line_item_of = JournalEntryLineItemData( - Accounts.PAYABLE, "Computer", "800", - original_line_item=line_item_or) - self._add_journal_entry(JournalEntryData( - 35, [JournalEntryCurrencyData( - "USD", [line_item_of], [JournalEntryLineItemData( - Accounts.BANK, "Computer", "800")])])) - line_item_of = JournalEntryLineItemData( - Accounts.PAYABLE, "Computer", "400", - original_line_item=line_item_or) - self._add_journal_entry(JournalEntryData( - 10, [JournalEntryCurrencyData( - "USD", [line_item_of], [JournalEntryLineItemData( - Accounts.CASH, "Computer", "400")])])) - - # Full offset and unmatched in TWD - description = "演講費—母校" - line_item_or = JournalEntryLineItemData( - Accounts.RECEIVABLE, description, "3000") - self._add_journal_entry(JournalEntryData( - 45, [JournalEntryCurrencyData( - "TWD", [line_item_or], [JournalEntryLineItemData( - Accounts.SERVICE, description, "3000")])])) - line_item_of = JournalEntryLineItemData( - Accounts.RECEIVABLE, description, "3000", - original_line_item=line_item_or) - self._add_journal_entry(JournalEntryData( - 6, [JournalEntryCurrencyData( - "TWD", [JournalEntryLineItemData( - Accounts.BANK, description, "3000")], - [line_item_of])])) - self.__add_journal_entry( - 25, "TWD", "3000", - Accounts.BANK, description, Accounts.SERVICE, description) - - # Partial offset in TWD - line_item_or = JournalEntryLineItemData( - Accounts.PAYABLE, "手機", "30000") - self._add_journal_entry(JournalEntryData( - 55, [JournalEntryCurrencyData( - "TWD", [JournalEntryLineItemData( - Accounts.MACHINERY, "手機", "30000")], - [line_item_or])])) - line_item_of = JournalEntryLineItemData( - Accounts.PAYABLE, "手機", "16000", - original_line_item=line_item_or) - self._add_journal_entry(JournalEntryData( - 27, [JournalEntryCurrencyData( - "TWD", [line_item_of], [JournalEntryLineItemData( - Accounts.BANK, "手機", "16000")])])) - line_item_of = JournalEntryLineItemData( - Accounts.PAYABLE, "手機", "6000", - original_line_item=line_item_or) - self._add_journal_entry(JournalEntryData( - 8, [JournalEntryCurrencyData( - "TWD", [line_item_of], [JournalEntryLineItemData( - Accounts.CASH, "手機", "6000")])])) - - def __add_meals(self) -> None: - """Adds the meal data. - - :return: None. - """ - days = 60 - while days >= 0: - # Meals in USD - if days % 4 == 2: - self.__add_journal_entry( - days, "USD", "2.9", - Accounts.MEAL, "Lunch—Coffee", Accounts.CASH, None) - else: - self.__add_journal_entry( - days, "USD", "3.9", - Accounts.MEAL, "Lunch—Coffee", Accounts.CASH, None) - - if days % 15 == 3: - self.__add_journal_entry( - days, "USD", "5.45", - Accounts.MEAL, "Dinner—Pizza", - Accounts.PAYABLE, "Dinner—Pizza") - else: - self.__add_journal_entry( - days, "USD", "5.9", - Accounts.MEAL, "Dinner—Pasta", Accounts.CASH, None) - - # Meals in TWD - if days % 5 == 3: - self.__add_journal_entry( - days, "TWD", "125", - Accounts.MEAL, "午餐—鄰家咖啡", Accounts.CASH, None) - else: - self.__add_journal_entry( - days, "TWD", "80", - Accounts.MEAL, "午餐—便當", Accounts.CASH, None) - - if days % 15 == 3: - self.__add_journal_entry( - days, "TWD", "320", - Accounts.MEAL, "晚餐—牛排", Accounts.PAYABLE, "晚餐—牛排") - else: - self.__add_journal_entry( - days, "TWD", "100", - Accounts.MEAL, "晚餐—自助餐", Accounts.CASH, None) - - days = days - 1 - - def __add_journal_entry( - self, days: int, currency: str, amount: str, - debit_account: str, debit_description: str | None, - credit_account: str, credit_description: str | None) -> None: - """Adds a simple journal entry. - - :param days: The number of days before today. - :param currency: The currency code. - :param amount: The amount. - :param debit_account: The debit account code. - :param debit_description: The debit description. - :param credit_account: The credit account code. - :param credit_description: The credit description. - :return: None. - """ - self._add_journal_entry(JournalEntryData( - days, - [JournalEntryCurrencyData( - currency, - [JournalEntryLineItemData( - debit_account, debit_description, amount)], - [JournalEntryLineItemData( - credit_account, credit_description, amount)])])) - - def write_journal_entries(self, file: Path) -> None: - """Writes the journal entries to the CSV file. - - :param file: The CSV file. - :return: None. - """ - today: date = date.today() - - def filter_data(data: dict[str, t.Any]) -> dict[str, t.Any]: - """Filters the journal entry data for JSON encoding. - - :param data: The journal entry data. - :return: The journal entry data for JSON encoding. - """ - data = data.copy() - data["date"] = (today - data["date"]).days - del data["created_by_id"] - del data["updated_by_id"] - return data - - with open(file, "wt") as fp: - writer: csv.DictWriter = csv.DictWriter( - fp, fieldnames=["id", "date", "no", "note"]) - writer.writeheader() - writer.writerows([filter_data(x) for x in self._journal_entries]) - - def write_line_items(self, file: Path) -> None: - """Writes the journal entries to the CSV file. - - :param file: The CSV file. - :return: None. - """ - from accounting import db - from accounting.models import Account - - def filter_data(data: dict[str, t.Any]) -> dict[str, t.Any]: - """Filters the journal entry line item data for JSON encoding. - - :param data: The journal entry line item data. - :return: The journal entry line item data for JSON encoding. - """ - data = data.copy() - with self._app.app_context(): - data["account_id"] \ - = db.session.get(Account, data["account_id"]).code - if "original_line_item_id" not in data: - data["original_line_item_id"] = None - data["is_debit"] = "1" if data["is_debit"] else "" - return data - - with open(file, "wt") as fp: - writer: csv.DictWriter = csv.DictWriter( - fp, fieldnames=["id", "journal_entry_id", - "original_line_item_id", "is_debit", "no", - "account_id", "currency_code", "description", - "amount"]) - writer.writeheader() - writer.writerows([filter_data(x) for x in self._line_items]) - - -if __name__ == "__main__": - main() diff --git a/tests/test_site/data/sample-journal_entries.csv b/tests/test_site/data/sample-journal_entries.csv deleted file mode 100644 index 472b0b0..0000000 --- a/tests/test_site/data/sample-journal_entries.csv +++ /dev/null @@ -1,762 +0,0 @@ -id,date,no,note -920595794,1825,1, -167719688,1824,1, -924719319,1811,1, -323507578,1810,1, -262621044,1797,1, -653817937,1796,1, -816967804,1783,1, -856488549,1782,1, -974220139,1769,1, -564198001,1768,1, -534029375,1755,1, -409536685,1754,1, -696925565,1741,1, -311111882,1740,1, -330777832,1727,1, -113025054,1726,1, -487817808,1713,1, -241456952,1712,1, -364065422,1699,1, -167733813,1698,1, -866421596,1685,1, -763529473,1684,1, -833713134,1671,1, -168537646,1670,1, -680934663,1657,1, -608321515,1656,1, -590554378,1643,1, -822636649,1642,1, -502438349,1629,1, -916479257,1628,1, -759312362,1615,1, -777388379,1614,1, -128533828,1601,1, -880256320,1600,1, -300937285,1587,1, -663824372,1586,1, -328847075,1573,1, -340162514,1572,1, -594742129,1559,1, -127751868,1558,1, -975252333,1545,1, -164653789,1544,1, -913321677,1531,1, -644327573,1530,1, -646511092,1517,1, -542576751,1516,1, -721300970,1503,1, -119119879,1502,1, -778655945,1489,1, -954739598,1488,1, -160677124,1475,1, -650444891,1474,1, -275286747,1461,1, -586298065,1460,1, -483231167,1447,1, -677238826,1446,1, -987666214,1433,1, -615122154,1432,1, -192638198,1419,1, -522150224,1418,1, -157970376,1405,1, -672859325,1404,1, -766319138,1391,1, -202527913,1390,1, -544153063,1377,1, -776427441,1376,1, -201385617,1363,1, -836692365,1362,1, -635455165,1349,1, -601199000,1348,1, -223698225,1335,1, -292479913,1334,1, -151098400,1321,1, -239171360,1320,1, -897871634,1307,1, -715964039,1306,1, -721522332,1293,1, -862264784,1292,1, -839281301,1279,1, -623085076,1278,1, -359772314,1265,1, -789931149,1264,1, -294683943,1251,1, -719606226,1250,1, -636698875,1237,1, -300098192,1236,1, -158995071,1223,1, -119944658,1222,1, -609243413,1209,1, -937075952,1208,1, -982505748,1195,1, -597742281,1194,1, -432728297,1181,1, -294593180,1180,1, -366178386,1167,1, -363145239,1166,1, -404215195,1153,1, -734768107,1152,1, -718837714,1139,1, -676223847,1138,1, -527324347,1125,1, -127545563,1124,1, -285970855,1111,1, -494617980,1110,1, -618075266,1097,1, -886514998,1096,1, -669449408,1083,1, -905732390,1082,1, -120868897,1069,1, -968895440,1068,1, -594126056,1055,1, -983321611,1054,1, -217258196,1041,1, -748044362,1040,1, -550938659,1027,1, -499350285,1026,1, -474800323,1013,1, -941375983,1012,1, -672583721,999,1, -235397028,998,1, -471789584,985,1, -767845926,984,1, -196974640,971,1, -407699876,970,1, -584761419,957,1, -645818558,956,1, -844178241,943,1, -963904656,942,1, -329751044,929,1, -616057487,928,1, -677792701,915,1, -229571999,914,1, -770629438,901,1, -974300311,900,1, -622448143,887,1, -775027570,886,1, -977691200,873,1, -315594452,872,1, -758899307,859,1, -978022319,858,1, -228533193,845,1, -557094954,844,1, -934274659,831,1, -767710804,830,1, -991004642,817,1, -800201824,816,1, -863909652,803,1, -425568442,802,1, -410006227,789,1, -423235300,788,1, -671001264,775,1, -393949116,774,1, -647460045,761,1, -345027852,760,1, -389485218,747,1, -562198875,746,1, -721297709,733,1, -684907870,732,1, -490439441,719,1, -749713268,718,1, -381786692,705,1, -894638770,704,1, -358593852,691,1, -215132977,690,1, -308109683,677,1, -957835487,676,1, -806684705,663,1, -426159370,662,1, -121182405,649,1, -957960762,648,1, -141944057,635,1, -241049223,634,1, -348998240,621,1, -320606991,620,1, -686655353,607,1, -961773909,606,1, -404465691,593,1, -611214094,592,1, -560924807,579,1, -580060734,578,1, -156733729,565,1, -621737486,564,1, -416009158,551,1, -385647761,550,1, -949563508,537,1, -275121057,536,1, -812541441,523,1, -852720162,522,1, -924747979,509,1, -985292129,508,1, -923148238,495,1, -362041242,494,1, -811169848,481,1, -871493096,480,1, -213966403,467,1, -943205571,466,1, -866531476,453,1, -845270003,452,1, -968566807,439,1, -691976185,438,1, -785453444,425,1, -282506457,424,1, -617017554,411,1, -780203660,410,1, -571247306,397,1, -920518434,396,1, -414175655,383,1, -549085154,382,1, -838137695,369,1, -518589128,368,1, -210878113,355,1, -946224829,354,1, -157303099,341,1, -887584486,340,1, -544035334,327,1, -417741323,326,1, -424475535,313,1, -636455373,312,1, -946803193,299,1, -623495077,298,1, -704429996,285,1, -129822874,284,1, -274101370,271,1, -169507838,270,1, -227085275,257,1, -809230420,256,1, -489045353,243,1, -850581440,242,1, -415297271,229,1, -423539815,228,1, -653210790,215,1, -737777742,214,1, -788141156,201,1, -975326987,200,1, -496699465,187,1, -117816559,186,1, -158496631,173,1, -564646901,172,1, -795983274,159,1, -274728220,158,1, -581586933,145,1, -649099645,144,1, -243513393,131,1, -402999178,130,1, -823867439,117,1, -271370438,116,1, -146329215,103,1, -707167506,102,1, -490971858,89,1, -803145319,88,1, -141610606,75,1, -573278167,74,1, -926268699,61,1, -259559611,60,1, -653092670,47,1, -173180273,46,1, -399973243,33,1, -950572866,32,1, -431937430,19,1, -889697632,18,1, -688217608,5,1, -205619160,4,1, -441864102,1807,1, -912340574,1776,1, -209734890,1746,1, -243847232,1715,1, -545178022,1684,2, -757644914,1654,1, -709824777,1623,1, -702866006,1593,1, -677273983,1562,1, -241001022,1531,2, -578066267,1503,2, -598819130,1472,1, -815746861,1442,1, -893881104,1411,1, -874097643,1381,1, -928946469,1350,1, -739916751,1319,1, -628915518,1289,1, -158355796,1258,1, -977635103,1228,1, -403376322,1197,1, -401612265,1166,2, -533623827,1137,1, -670798503,1106,1, -270312680,1076,1, -184537410,1045,1, -160595264,1015,1, -599914415,984,2, -969597247,953,1, -836450793,923,1, -556074668,892,1, -774322200,862,1, -383523937,831,2, -823934445,800,1, -119545102,772,1, -679121510,741,1, -509206305,711,1, -588269753,680,1, -364261289,650,1, -297729584,619,1, -924371653,588,1, -512378982,558,1, -182081687,527,1, -844596552,497,1, -242512891,466,2, -708522969,435,1, -993303180,407,1, -315847857,376,1, -299835785,346,1, -543632811,315,1, -102186083,285,2, -160769407,254,1, -655405209,223,1, -833962437,193,1, -167207427,162,1, -943978137,132,1, -302101265,101,1, -278323943,70,1, -175211372,42,1, -608345857,11,1, -514771804,1833,1, -593369716,1832,1, -705767689,1828,1, -593372990,1803,1, -184537754,1802,1, -995622116,1798,1, -749424364,1772,1, -121488238,1771,1, -640079073,1767,1, -824601810,1742,1, -542282982,1741,2, -994649755,1737,1, -983539118,1711,1, -367416911,1710,1, -532597030,1706,1, -572446528,1680,1, -340236287,1679,1, -759591805,1675,1, -886317404,1650,1, -351767548,1649,1, -646170267,1645,1, -343093301,1619,1, -705817069,1618,1, -912206806,1614,2, -244039693,1589,1, -623877530,1588,1, -193626244,1584,1, -864752440,1558,2, -698269931,1557,1, -723712694,1553,1, -574930230,1527,1, -544819126,1526,1, -384766666,1522,1, -651851628,1499,1, -952119252,1498,1, -674668054,1494,1, -547522619,1468,1, -173186830,1467,1, -865012414,1463,1, -206856704,1438,1, -801403464,1437,1, -111325157,1433,2, -262372074,1407,1, -784935817,1406,1, -340522160,1402,1, -835792937,1377,2, -638617129,1376,2, -730208680,1372,1, -156194429,1346,1, -699671683,1345,1, -497947013,1341,1, -786969266,1315,1, -965456430,1314,1, -741480080,1310,1, -996594000,1285,1, -759434327,1284,1, -248929835,1280,1, -100188306,1254,1, -397143707,1253,1, -997071662,1249,1, -799963514,1224,1, -586462685,1223,2, -840211917,1219,1, -280297680,1193,1, -622664327,1192,1, -337423599,1188,1, -744409889,1162,1, -324290549,1161,1, -399978290,1157,1, -976614162,1133,1, -733411608,1132,1, -779502252,1128,1, -694642910,1102,1, -589967992,1101,1, -812154532,1097,2, -446336381,1072,1, -997465638,1071,1, -695463728,1067,1, -437461833,1041,2, -363848061,1040,2, -832431988,1036,1, -150221940,1011,1, -928316021,1010,1, -614264138,1006,1, -844037652,980,1, -847052057,979,1, -244380507,975,1, -664173677,949,1, -910360755,948,1, -449187964,944,1, -655278726,919,1, -749024286,918,1, -588856997,914,2, -698675186,888,1, -235049763,887,2, -190317946,883,1, -394258185,858,2, -683058769,857,1, -569480987,853,1, -794010803,827,1, -517616540,826,1, -126618363,822,1, -165804887,796,1, -712868700,795,1, -448615093,791,1, -292392546,768,1, -176399757,767,1, -941309949,763,1, -917170432,737,1, -393779218,736,1, -229114748,732,2, -796830345,707,1, -361375142,706,1, -636984952,702,1, -183871802,676,2, -726573750,675,1, -104003572,671,1, -207516690,646,1, -886960586,645,1, -796556194,641,1, -280072790,615,1, -376646507,614,1, -670013900,610,1, -710911370,584,1, -692062709,583,1, -945120601,579,2, -238099067,554,1, -141946232,553,1, -363924657,549,1, -200423540,523,2, -450386730,522,2, -501201103,518,1, -722592147,493,1, -111175359,492,1, -695275339,488,1, -770948173,462,1, -125366752,461,1, -495203796,457,1, -436996037,431,1, -537753065,430,1, -870522427,426,1, -150461691,403,1, -213932656,402,1, -141488648,398,1, -658991952,372,1, -787118332,371,1, -453823736,367,1, -164470486,342,1, -541106783,341,2, -922957464,337,1, -311051490,311,1, -655629665,310,1, -547633846,306,1, -466122789,281,1, -748946528,280,1, -432001491,276,1, -229423752,250,1, -481974272,249,1, -117595916,245,1, -964413002,219,1, -107966394,218,1, -351737718,214,2, -101282939,189,1, -400238568,188,1, -179085420,184,1, -159931628,158,2, -115738557,157,1, -291513790,153,1, -713892472,128,1, -620731758,127,1, -856667031,123,1, -927266285,97,1, -978689593,96,1, -381169193,92,1, -599832757,66,1, -142513296,65,1, -921491954,61,2, -839977040,38,1, -805264458,37,1, -423929180,33,2, -228098407,7,1, -911305213,6,1, -116464373,2,1, -108355497,40,1, -218698859,5,2, -638428066,30,1, -116571429,60,2, -824441170,35,1, -934539456,10,1, -271350601,45,1, -870787195,6,2, -284648942,25,1, -438677999,55,1, -501435816,27,1, -180500081,8,1, -468159641,60,3, -722956493,60,4, -560303779,60,5, -238549424,60,6, -768396487,59,1, -517470102,59,2, -965190270,59,3, -215903999,59,4, -478029651,58,1, -874038847,58,2, -849913651,58,3, -761054191,58,4, -400796832,57,1, -970704514,57,2, -556356224,57,3, -741253588,57,4, -355733835,56,1, -323736502,56,2, -451515758,56,3, -225990920,56,4, -992232778,55,2, -647459911,55,3, -789334321,55,4, -717150023,55,5, -845627271,54,1, -487627248,54,2, -839234085,54,3, -113633678,54,4, -971665356,53,1, -934382703,53,2, -760076948,53,3, -809509517,53,4, -596847052,52,1, -745457603,52,2, -503874758,52,3, -646819576,52,4, -836672490,51,1, -452049971,51,2, -147242491,51,3, -906978237,51,4, -329394419,50,1, -797892803,50,2, -613999829,50,3, -696139462,50,4, -887080294,49,1, -388730039,49,2, -890037830,49,3, -581863261,49,4, -579390300,48,1, -333715152,48,2, -523632671,48,3, -366230483,48,4, -857547265,47,2, -109733956,47,3, -114838736,47,4, -913691134,47,5, -531295049,46,2, -421868682,46,3, -427214791,46,4, -221316724,46,5, -191024248,45,2, -213602801,45,3, -614533920,45,4, -493931718,45,5, -238314782,44,1, -710782153,44,2, -462494012,44,3, -358897897,44,4, -210206997,43,1, -486781355,43,2, -872028540,43,3, -972765259,43,4, -265930733,42,2, -671569090,42,3, -579480125,42,4, -463751608,42,5, -709403395,41,1, -173246446,41,2, -663555479,41,3, -999954005,41,4, -608615196,40,2, -838019513,40,3, -592119748,40,4, -126852606,40,5, -113264316,39,1, -988673782,39,2, -331146869,39,3, -628774637,39,4, -667988387,38,2, -853384636,38,3, -925053987,38,4, -245176667,38,5, -126299195,37,2, -736982561,37,3, -722196792,37,4, -591364013,37,5, -724565500,36,1, -259676294,36,2, -907087078,36,3, -457074841,36,4, -276057268,35,2, -792870181,35,3, -291259938,35,4, -696660280,35,5, -375748406,34,1, -958051707,34,2, -777603420,34,3, -235964104,34,4, -249855189,33,3, -264355079,33,4, -565768229,33,5, -940942156,33,6, -334860946,32,2, -974029840,32,3, -885953975,32,4, -121142827,32,5, -439417290,31,1, -915459717,31,2, -532456051,31,3, -961300250,31,4, -106171276,30,2, -341023837,30,3, -655719662,30,4, -239701820,30,5, -669321248,29,1, -380569098,29,2, -405140021,29,3, -359640438,29,4, -509795327,28,1, -487999378,28,2, -828335342,28,3, -418476186,28,4, -372067537,27,2, -416154021,27,3, -504319878,27,4, -148303022,27,5, -755070679,26,1, -718789501,26,2, -722521549,26,3, -510505515,26,4, -189764314,25,2, -283953036,25,3, -941354935,25,4, -722404083,25,5, -844973537,24,1, -936745933,24,2, -659022926,24,3, -185376101,24,4, -725191286,23,1, -321637118,23,2, -788778448,23,3, -585477956,23,4, -605054808,22,1, -780188639,22,2, -780018244,22,3, -857065036,22,4, -199089854,21,1, -348192086,21,2, -289518063,21,3, -831333771,21,4, -510792845,20,1, -234156394,20,2, -187419584,20,3, -935322395,20,4, -348520531,19,2, -417969553,19,3, -692795304,19,4, -213131066,19,5, -558144531,18,2, -680562985,18,3, -370027571,18,4, -420457647,18,5, -177953996,17,1, -211565294,17,2, -594340749,17,3, -543836150,17,4, -520536761,16,1, -437394817,16,2, -606478888,16,3, -507521652,16,4, -208657583,15,1, -312837142,15,2, -236775257,15,3, -292716353,15,4, -489753786,14,1, -932441865,14,2, -335340858,14,3, -203222754,14,4, -735247201,13,1, -508845275,13,2, -902053604,13,3, -810554908,13,4, -451882915,12,1, -818503006,12,2, -760753816,12,3, -207784823,12,4, -658437082,11,2, -687949009,11,3, -775562720,11,4, -668017098,11,5, -434298402,10,2, -721116817,10,3, -597672211,10,4, -113135722,10,5, -732353307,9,1, -724984925,9,2, -952090946,9,3, -653723454,9,4, -520076751,8,2, -785925776,8,3, -286426950,8,4, -581197173,8,5, -778924243,7,2, -791851102,7,3, -370405076,7,4, -417757829,7,5, -635656498,6,3, -762929401,6,4, -856084599,6,5, -853906992,6,6, -642991787,5,3, -929081937,5,4, -298801582,5,5, -983831266,5,6, -153538209,4,2, -706440996,4,3, -557497187,4,4, -966432524,4,5, -322782940,3,1, -483498184,3,2, -741476687,3,3, -515764137,3,4, -213705166,2,2, -405160550,2,3, -473671974,2,4, -619813884,2,5, -197013244,1,1, -674079750,1,2, -631878930,1,3, -457552543,1,4, -477152158,0,1, -603928836,0,2, -225159020,0,3, -542040855,0,4, diff --git a/tests/test_site/data/sample-journal_entry_line_items.csv b/tests/test_site/data/sample-journal_entry_line_items.csv deleted file mode 100644 index b57e05e..0000000 --- a/tests/test_site/data/sample-journal_entry_line_items.csv +++ /dev/null @@ -1,1523 +0,0 @@ -id,journal_entry_id,original_line_item_id,is_debit,no,account_id,currency_code,description,amount -989224061,920595794,,1,1,1113-001,USD,Transfer,2600 -948223164,920595794,,,1,4611-001,USD,Payroll,2600 -721173023,167719688,,1,1,1111-001,USD,,1200 -547625992,167719688,,,1,1113-001,USD,Withdraw,1200 -285819396,924719319,,1,1,1113-001,USD,Transfer,2600 -509081431,924719319,,,1,4611-001,USD,Payroll,2600 -323898643,323507578,,1,1,1111-001,USD,,1200 -763607124,323507578,,,1,1113-001,USD,Withdraw,1200 -385060211,262621044,,1,1,1113-001,USD,Transfer,2600 -156374252,262621044,,,1,4611-001,USD,Payroll,2600 -457706587,653817937,,1,1,1111-001,USD,,1200 -159107878,653817937,,,1,1113-001,USD,Withdraw,1200 -238091436,816967804,,1,1,1113-001,USD,Transfer,2600 -730042055,816967804,,,1,4611-001,USD,Payroll,2600 -844206384,856488549,,1,1,1111-001,USD,,1200 -832985575,856488549,,,1,1113-001,USD,Withdraw,1200 -224467560,974220139,,1,1,1113-001,USD,Transfer,2600 -780285875,974220139,,,1,4611-001,USD,Payroll,2600 -390274076,564198001,,1,1,1111-001,USD,,1200 -766139677,564198001,,,1,1113-001,USD,Withdraw,1200 -954223766,534029375,,1,1,1113-001,USD,Transfer,2600 -581579696,534029375,,,1,4611-001,USD,Payroll,2600 -296693516,409536685,,1,1,1111-001,USD,,1200 -296864003,409536685,,,1,1113-001,USD,Withdraw,1200 -344095636,696925565,,1,1,1113-001,USD,Transfer,2600 -314389848,696925565,,,1,4611-001,USD,Payroll,2600 -848339739,311111882,,1,1,1111-001,USD,,1200 -680708708,311111882,,,1,1113-001,USD,Withdraw,1200 -255748042,330777832,,1,1,1113-001,USD,Transfer,2600 -529399950,330777832,,,1,4611-001,USD,Payroll,2600 -995458265,113025054,,1,1,1111-001,USD,,1200 -486414242,113025054,,,1,1113-001,USD,Withdraw,1200 -143116845,487817808,,1,1,1113-001,USD,Transfer,2600 -252877766,487817808,,,1,4611-001,USD,Payroll,2600 -227721714,241456952,,1,1,1111-001,USD,,1200 -119653242,241456952,,,1,1113-001,USD,Withdraw,1200 -685200831,364065422,,1,1,1113-001,USD,Transfer,2600 -382517439,364065422,,,1,4611-001,USD,Payroll,2600 -810386099,167733813,,1,1,1111-001,USD,,1200 -962093744,167733813,,,1,1113-001,USD,Withdraw,1200 -781127436,866421596,,1,1,1113-001,USD,Transfer,2600 -507702050,866421596,,,1,4611-001,USD,Payroll,2600 -547656231,763529473,,1,1,1111-001,USD,,1200 -567297595,763529473,,,1,1113-001,USD,Withdraw,1200 -817209611,833713134,,1,1,1113-001,USD,Transfer,2600 -509086940,833713134,,,1,4611-001,USD,Payroll,2600 -749520840,168537646,,1,1,1111-001,USD,,1200 -600257019,168537646,,,1,1113-001,USD,Withdraw,1200 -299794854,680934663,,1,1,1113-001,USD,Transfer,2600 -960447080,680934663,,,1,4611-001,USD,Payroll,2600 -451023132,608321515,,1,1,1111-001,USD,,1200 -539238336,608321515,,,1,1113-001,USD,Withdraw,1200 -246551761,590554378,,1,1,1113-001,USD,Transfer,2600 -161644500,590554378,,,1,4611-001,USD,Payroll,2600 -495398167,822636649,,1,1,1111-001,USD,,1200 -525293476,822636649,,,1,1113-001,USD,Withdraw,1200 -150898456,502438349,,1,1,1113-001,USD,Transfer,2600 -633463547,502438349,,,1,4611-001,USD,Payroll,2600 -191737241,916479257,,1,1,1111-001,USD,,1200 -283320874,916479257,,,1,1113-001,USD,Withdraw,1200 -962187396,759312362,,1,1,1113-001,USD,Transfer,2600 -677806131,759312362,,,1,4611-001,USD,Payroll,2600 -591796386,777388379,,1,1,1111-001,USD,,1200 -368393613,777388379,,,1,1113-001,USD,Withdraw,1200 -249288806,128533828,,1,1,1113-001,USD,Transfer,2600 -229889662,128533828,,,1,4611-001,USD,Payroll,2600 -319772274,880256320,,1,1,1111-001,USD,,1200 -679938032,880256320,,,1,1113-001,USD,Withdraw,1200 -180290158,300937285,,1,1,1113-001,USD,Transfer,2600 -637270981,300937285,,,1,4611-001,USD,Payroll,2600 -927291965,663824372,,1,1,1111-001,USD,,1200 -729921841,663824372,,,1,1113-001,USD,Withdraw,1200 -514460955,328847075,,1,1,1113-001,USD,Transfer,2600 -514165974,328847075,,,1,4611-001,USD,Payroll,2600 -946856081,340162514,,1,1,1111-001,USD,,1200 -730397452,340162514,,,1,1113-001,USD,Withdraw,1200 -883696499,594742129,,1,1,1113-001,USD,Transfer,2600 -790804321,594742129,,,1,4611-001,USD,Payroll,2600 -941346411,127751868,,1,1,1111-001,USD,,1200 -258252835,127751868,,,1,1113-001,USD,Withdraw,1200 -661435475,975252333,,1,1,1113-001,USD,Transfer,2600 -732595599,975252333,,,1,4611-001,USD,Payroll,2600 -298312158,164653789,,1,1,1111-001,USD,,1200 -288767123,164653789,,,1,1113-001,USD,Withdraw,1200 -890171421,913321677,,1,1,1113-001,USD,Transfer,2600 -671471291,913321677,,,1,4611-001,USD,Payroll,2600 -248611550,644327573,,1,1,1111-001,USD,,1200 -493565898,644327573,,,1,1113-001,USD,Withdraw,1200 -712983096,646511092,,1,1,1113-001,USD,Transfer,2600 -957566772,646511092,,,1,4611-001,USD,Payroll,2600 -231668834,542576751,,1,1,1111-001,USD,,1200 -318454468,542576751,,,1,1113-001,USD,Withdraw,1200 -752963895,721300970,,1,1,1113-001,USD,Transfer,2600 -189823964,721300970,,,1,4611-001,USD,Payroll,2600 -504875606,119119879,,1,1,1111-001,USD,,1200 -938881049,119119879,,,1,1113-001,USD,Withdraw,1200 -888870601,778655945,,1,1,1113-001,USD,Transfer,2600 -877268386,778655945,,,1,4611-001,USD,Payroll,2600 -768041008,954739598,,1,1,1111-001,USD,,1200 -224108971,954739598,,,1,1113-001,USD,Withdraw,1200 -726814357,160677124,,1,1,1113-001,USD,Transfer,2600 -284571971,160677124,,,1,4611-001,USD,Payroll,2600 -438578407,650444891,,1,1,1111-001,USD,,1200 -515892326,650444891,,,1,1113-001,USD,Withdraw,1200 -779890080,275286747,,1,1,1113-001,USD,Transfer,2600 -420764179,275286747,,,1,4611-001,USD,Payroll,2600 -483637436,586298065,,1,1,1111-001,USD,,1200 -858647406,586298065,,,1,1113-001,USD,Withdraw,1200 -541328896,483231167,,1,1,1113-001,USD,Transfer,2600 -556856813,483231167,,,1,4611-001,USD,Payroll,2600 -775147597,677238826,,1,1,1111-001,USD,,1200 -871569354,677238826,,,1,1113-001,USD,Withdraw,1200 -996450863,987666214,,1,1,1113-001,USD,Transfer,2600 -765828521,987666214,,,1,4611-001,USD,Payroll,2600 -486262153,615122154,,1,1,1111-001,USD,,1200 -228125450,615122154,,,1,1113-001,USD,Withdraw,1200 -907311545,192638198,,1,1,1113-001,USD,Transfer,2600 -325562743,192638198,,,1,4611-001,USD,Payroll,2600 -756308152,522150224,,1,1,1111-001,USD,,1200 -871998231,522150224,,,1,1113-001,USD,Withdraw,1200 -972237051,157970376,,1,1,1113-001,USD,Transfer,2600 -132157226,157970376,,,1,4611-001,USD,Payroll,2600 -642846736,672859325,,1,1,1111-001,USD,,1200 -388191716,672859325,,,1,1113-001,USD,Withdraw,1200 -201198990,766319138,,1,1,1113-001,USD,Transfer,2600 -245896163,766319138,,,1,4611-001,USD,Payroll,2600 -587004405,202527913,,1,1,1111-001,USD,,1200 -890189060,202527913,,,1,1113-001,USD,Withdraw,1200 -285885724,544153063,,1,1,1113-001,USD,Transfer,2600 -794780018,544153063,,,1,4611-001,USD,Payroll,2600 -405317256,776427441,,1,1,1111-001,USD,,1200 -750684234,776427441,,,1,1113-001,USD,Withdraw,1200 -524005069,201385617,,1,1,1113-001,USD,Transfer,2600 -821273894,201385617,,,1,4611-001,USD,Payroll,2600 -931791220,836692365,,1,1,1111-001,USD,,1200 -736311457,836692365,,,1,1113-001,USD,Withdraw,1200 -594920772,635455165,,1,1,1113-001,USD,Transfer,2600 -782595244,635455165,,,1,4611-001,USD,Payroll,2600 -790742102,601199000,,1,1,1111-001,USD,,1200 -498672623,601199000,,,1,1113-001,USD,Withdraw,1200 -639086708,223698225,,1,1,1113-001,USD,Transfer,2600 -421321845,223698225,,,1,4611-001,USD,Payroll,2600 -507530190,292479913,,1,1,1111-001,USD,,1200 -683816094,292479913,,,1,1113-001,USD,Withdraw,1200 -181004129,151098400,,1,1,1113-001,USD,Transfer,2600 -241664239,151098400,,,1,4611-001,USD,Payroll,2600 -480937491,239171360,,1,1,1111-001,USD,,1200 -379747270,239171360,,,1,1113-001,USD,Withdraw,1200 -147382633,897871634,,1,1,1113-001,USD,Transfer,2600 -716113030,897871634,,,1,4611-001,USD,Payroll,2600 -812204560,715964039,,1,1,1111-001,USD,,1200 -534917111,715964039,,,1,1113-001,USD,Withdraw,1200 -533113223,721522332,,1,1,1113-001,USD,Transfer,2600 -796634328,721522332,,,1,4611-001,USD,Payroll,2600 -125643373,862264784,,1,1,1111-001,USD,,1200 -339563562,862264784,,,1,1113-001,USD,Withdraw,1200 -156076269,839281301,,1,1,1113-001,USD,Transfer,2600 -623951030,839281301,,,1,4611-001,USD,Payroll,2600 -611291864,623085076,,1,1,1111-001,USD,,1200 -314376653,623085076,,,1,1113-001,USD,Withdraw,1200 -467357021,359772314,,1,1,1113-001,USD,Transfer,2600 -872850357,359772314,,,1,4611-001,USD,Payroll,2600 -914032920,789931149,,1,1,1111-001,USD,,1200 -642208970,789931149,,,1,1113-001,USD,Withdraw,1200 -241833592,294683943,,1,1,1113-001,USD,Transfer,2600 -143258092,294683943,,,1,4611-001,USD,Payroll,2600 -596930335,719606226,,1,1,1111-001,USD,,1200 -133710110,719606226,,,1,1113-001,USD,Withdraw,1200 -670306481,636698875,,1,1,1113-001,USD,Transfer,2600 -727063904,636698875,,,1,4611-001,USD,Payroll,2600 -960997713,300098192,,1,1,1111-001,USD,,1200 -856553386,300098192,,,1,1113-001,USD,Withdraw,1200 -686883248,158995071,,1,1,1113-001,USD,Transfer,2600 -728700687,158995071,,,1,4611-001,USD,Payroll,2600 -502022758,119944658,,1,1,1111-001,USD,,1200 -190498160,119944658,,,1,1113-001,USD,Withdraw,1200 -162144405,609243413,,1,1,1113-001,USD,Transfer,2600 -651630085,609243413,,,1,4611-001,USD,Payroll,2600 -105230006,937075952,,1,1,1111-001,USD,,1200 -240129103,937075952,,,1,1113-001,USD,Withdraw,1200 -482498288,982505748,,1,1,1113-001,USD,Transfer,2600 -271033116,982505748,,,1,4611-001,USD,Payroll,2600 -108928528,597742281,,1,1,1111-001,USD,,1200 -426531894,597742281,,,1,1113-001,USD,Withdraw,1200 -189871596,432728297,,1,1,1113-001,USD,Transfer,2600 -104166397,432728297,,,1,4611-001,USD,Payroll,2600 -471002496,294593180,,1,1,1111-001,USD,,1200 -399454057,294593180,,,1,1113-001,USD,Withdraw,1200 -912351255,366178386,,1,1,1113-001,USD,Transfer,2600 -938040023,366178386,,,1,4611-001,USD,Payroll,2600 -732643492,363145239,,1,1,1111-001,USD,,1200 -288805696,363145239,,,1,1113-001,USD,Withdraw,1200 -105358722,404215195,,1,1,1113-001,USD,Transfer,2600 -782433866,404215195,,,1,4611-001,USD,Payroll,2600 -392503227,734768107,,1,1,1111-001,USD,,1200 -378128850,734768107,,,1,1113-001,USD,Withdraw,1200 -955503657,718837714,,1,1,1113-001,USD,Transfer,2600 -127427182,718837714,,,1,4611-001,USD,Payroll,2600 -113046226,676223847,,1,1,1111-001,USD,,1200 -530467449,676223847,,,1,1113-001,USD,Withdraw,1200 -798370873,527324347,,1,1,1113-001,USD,Transfer,2600 -806118562,527324347,,,1,4611-001,USD,Payroll,2600 -506821769,127545563,,1,1,1111-001,USD,,1200 -527829626,127545563,,,1,1113-001,USD,Withdraw,1200 -470331917,285970855,,1,1,1113-001,USD,Transfer,2600 -240843765,285970855,,,1,4611-001,USD,Payroll,2600 -870072431,494617980,,1,1,1111-001,USD,,1200 -818707286,494617980,,,1,1113-001,USD,Withdraw,1200 -487582441,618075266,,1,1,1113-001,USD,Transfer,2600 -637936951,618075266,,,1,4611-001,USD,Payroll,2600 -799144297,886514998,,1,1,1111-001,USD,,1200 -534130127,886514998,,,1,1113-001,USD,Withdraw,1200 -897957995,669449408,,1,1,1113-001,USD,Transfer,2600 -958584999,669449408,,,1,4611-001,USD,Payroll,2600 -599506062,905732390,,1,1,1111-001,USD,,1200 -170049731,905732390,,,1,1113-001,USD,Withdraw,1200 -342635468,120868897,,1,1,1113-001,USD,Transfer,2600 -288545742,120868897,,,1,4611-001,USD,Payroll,2600 -281092009,968895440,,1,1,1111-001,USD,,1200 -640498868,968895440,,,1,1113-001,USD,Withdraw,1200 -683578317,594126056,,1,1,1113-001,USD,Transfer,2600 -524039205,594126056,,,1,4611-001,USD,Payroll,2600 -764902620,983321611,,1,1,1111-001,USD,,1200 -657647334,983321611,,,1,1113-001,USD,Withdraw,1200 -276281777,217258196,,1,1,1113-001,USD,Transfer,2600 -101045976,217258196,,,1,4611-001,USD,Payroll,2600 -675525069,748044362,,1,1,1111-001,USD,,1200 -554210410,748044362,,,1,1113-001,USD,Withdraw,1200 -602546633,550938659,,1,1,1113-001,USD,Transfer,2600 -435898943,550938659,,,1,4611-001,USD,Payroll,2600 -329935661,499350285,,1,1,1111-001,USD,,1200 -179563645,499350285,,,1,1113-001,USD,Withdraw,1200 -742436011,474800323,,1,1,1113-001,USD,Transfer,2600 -257543522,474800323,,,1,4611-001,USD,Payroll,2600 -780509853,941375983,,1,1,1111-001,USD,,1200 -385531013,941375983,,,1,1113-001,USD,Withdraw,1200 -525514584,672583721,,1,1,1113-001,USD,Transfer,2600 -799417991,672583721,,,1,4611-001,USD,Payroll,2600 -455705285,235397028,,1,1,1111-001,USD,,1200 -939768767,235397028,,,1,1113-001,USD,Withdraw,1200 -583310627,471789584,,1,1,1113-001,USD,Transfer,2600 -800349097,471789584,,,1,4611-001,USD,Payroll,2600 -519731254,767845926,,1,1,1111-001,USD,,1200 -644720809,767845926,,,1,1113-001,USD,Withdraw,1200 -953104025,196974640,,1,1,1113-001,USD,Transfer,2600 -143379172,196974640,,,1,4611-001,USD,Payroll,2600 -298652926,407699876,,1,1,1111-001,USD,,1200 -299250762,407699876,,,1,1113-001,USD,Withdraw,1200 -102048017,584761419,,1,1,1113-001,USD,Transfer,2600 -374557683,584761419,,,1,4611-001,USD,Payroll,2600 -971919695,645818558,,1,1,1111-001,USD,,1200 -111432456,645818558,,,1,1113-001,USD,Withdraw,1200 -532337819,844178241,,1,1,1113-001,USD,Transfer,2600 -295171096,844178241,,,1,4611-001,USD,Payroll,2600 -218982795,963904656,,1,1,1111-001,USD,,1200 -193921523,963904656,,,1,1113-001,USD,Withdraw,1200 -370440465,329751044,,1,1,1113-001,USD,Transfer,2600 -974375422,329751044,,,1,4611-001,USD,Payroll,2600 -131667886,616057487,,1,1,1111-001,USD,,1200 -509977663,616057487,,,1,1113-001,USD,Withdraw,1200 -595565390,677792701,,1,1,1113-001,USD,Transfer,2600 -570331146,677792701,,,1,4611-001,USD,Payroll,2600 -547466535,229571999,,1,1,1111-001,USD,,1200 -584487652,229571999,,,1,1113-001,USD,Withdraw,1200 -340529910,770629438,,1,1,1113-001,USD,Transfer,2600 -685162729,770629438,,,1,4611-001,USD,Payroll,2600 -816506438,974300311,,1,1,1111-001,USD,,1200 -627142767,974300311,,,1,1113-001,USD,Withdraw,1200 -102088927,622448143,,1,1,1113-001,USD,Transfer,2600 -356946914,622448143,,,1,4611-001,USD,Payroll,2600 -909251947,775027570,,1,1,1111-001,USD,,1200 -619715918,775027570,,,1,1113-001,USD,Withdraw,1200 -343046277,977691200,,1,1,1113-001,USD,Transfer,2600 -876932877,977691200,,,1,4611-001,USD,Payroll,2600 -268717950,315594452,,1,1,1111-001,USD,,1200 -375856752,315594452,,,1,1113-001,USD,Withdraw,1200 -765750440,758899307,,1,1,1113-001,USD,Transfer,2600 -172427460,758899307,,,1,4611-001,USD,Payroll,2600 -442338508,978022319,,1,1,1111-001,USD,,1200 -528323242,978022319,,,1,1113-001,USD,Withdraw,1200 -319491989,228533193,,1,1,1113-001,USD,Transfer,2600 -128854360,228533193,,,1,4611-001,USD,Payroll,2600 -913839504,557094954,,1,1,1111-001,USD,,1200 -714769116,557094954,,,1,1113-001,USD,Withdraw,1200 -109178501,934274659,,1,1,1113-001,USD,Transfer,2600 -437989371,934274659,,,1,4611-001,USD,Payroll,2600 -371413709,767710804,,1,1,1111-001,USD,,1200 -174922962,767710804,,,1,1113-001,USD,Withdraw,1200 -114905881,991004642,,1,1,1113-001,USD,Transfer,2600 -609193809,991004642,,,1,4611-001,USD,Payroll,2600 -825114047,800201824,,1,1,1111-001,USD,,1200 -193263318,800201824,,,1,1113-001,USD,Withdraw,1200 -683683814,863909652,,1,1,1113-001,USD,Transfer,2600 -163395670,863909652,,,1,4611-001,USD,Payroll,2600 -722626297,425568442,,1,1,1111-001,USD,,1200 -829426764,425568442,,,1,1113-001,USD,Withdraw,1200 -469893278,410006227,,1,1,1113-001,USD,Transfer,2600 -234217149,410006227,,,1,4611-001,USD,Payroll,2600 -546049328,423235300,,1,1,1111-001,USD,,1200 -540514462,423235300,,,1,1113-001,USD,Withdraw,1200 -926930581,671001264,,1,1,1113-001,USD,Transfer,2600 -115723417,671001264,,,1,4611-001,USD,Payroll,2600 -186380881,393949116,,1,1,1111-001,USD,,1200 -845620464,393949116,,,1,1113-001,USD,Withdraw,1200 -797941482,647460045,,1,1,1113-001,USD,Transfer,2600 -144943536,647460045,,,1,4611-001,USD,Payroll,2600 -163616411,345027852,,1,1,1111-001,USD,,1200 -399529915,345027852,,,1,1113-001,USD,Withdraw,1200 -128573748,389485218,,1,1,1113-001,USD,Transfer,2600 -904059175,389485218,,,1,4611-001,USD,Payroll,2600 -283374974,562198875,,1,1,1111-001,USD,,1200 -627752229,562198875,,,1,1113-001,USD,Withdraw,1200 -833021153,721297709,,1,1,1113-001,USD,Transfer,2600 -527103344,721297709,,,1,4611-001,USD,Payroll,2600 -279042754,684907870,,1,1,1111-001,USD,,1200 -391640762,684907870,,,1,1113-001,USD,Withdraw,1200 -237938315,490439441,,1,1,1113-001,USD,Transfer,2600 -847115154,490439441,,,1,4611-001,USD,Payroll,2600 -750186268,749713268,,1,1,1111-001,USD,,1200 -676449226,749713268,,,1,1113-001,USD,Withdraw,1200 -809883483,381786692,,1,1,1113-001,USD,Transfer,2600 -557258885,381786692,,,1,4611-001,USD,Payroll,2600 -414480621,894638770,,1,1,1111-001,USD,,1200 -639378052,894638770,,,1,1113-001,USD,Withdraw,1200 -924397396,358593852,,1,1,1113-001,USD,Transfer,2600 -718279460,358593852,,,1,4611-001,USD,Payroll,2600 -417251067,215132977,,1,1,1111-001,USD,,1200 -767690081,215132977,,,1,1113-001,USD,Withdraw,1200 -144979014,308109683,,1,1,1113-001,USD,Transfer,2600 -737473481,308109683,,,1,4611-001,USD,Payroll,2600 -746984257,957835487,,1,1,1111-001,USD,,1200 -775271414,957835487,,,1,1113-001,USD,Withdraw,1200 -486629859,806684705,,1,1,1113-001,USD,Transfer,2600 -531064542,806684705,,,1,4611-001,USD,Payroll,2600 -392367648,426159370,,1,1,1111-001,USD,,1200 -380464502,426159370,,,1,1113-001,USD,Withdraw,1200 -346194089,121182405,,1,1,1113-001,USD,Transfer,2600 -903428373,121182405,,,1,4611-001,USD,Payroll,2600 -496422457,957960762,,1,1,1111-001,USD,,1200 -462145806,957960762,,,1,1113-001,USD,Withdraw,1200 -738143066,141944057,,1,1,1113-001,USD,Transfer,2600 -913512818,141944057,,,1,4611-001,USD,Payroll,2600 -438235716,241049223,,1,1,1111-001,USD,,1200 -761997349,241049223,,,1,1113-001,USD,Withdraw,1200 -889110812,348998240,,1,1,1113-001,USD,Transfer,2600 -753649979,348998240,,,1,4611-001,USD,Payroll,2600 -620144084,320606991,,1,1,1111-001,USD,,1200 -630657849,320606991,,,1,1113-001,USD,Withdraw,1200 -329582231,686655353,,1,1,1113-001,USD,Transfer,2600 -378245931,686655353,,,1,4611-001,USD,Payroll,2600 -479500712,961773909,,1,1,1111-001,USD,,1200 -492079430,961773909,,,1,1113-001,USD,Withdraw,1200 -293693836,404465691,,1,1,1113-001,USD,Transfer,2600 -294944045,404465691,,,1,4611-001,USD,Payroll,2600 -688961572,611214094,,1,1,1111-001,USD,,1200 -402684696,611214094,,,1,1113-001,USD,Withdraw,1200 -554599697,560924807,,1,1,1113-001,USD,Transfer,2600 -320486013,560924807,,,1,4611-001,USD,Payroll,2600 -718806007,580060734,,1,1,1111-001,USD,,1200 -729052073,580060734,,,1,1113-001,USD,Withdraw,1200 -470663036,156733729,,1,1,1113-001,USD,Transfer,2600 -342482603,156733729,,,1,4611-001,USD,Payroll,2600 -217088484,621737486,,1,1,1111-001,USD,,1200 -537389565,621737486,,,1,1113-001,USD,Withdraw,1200 -164365254,416009158,,1,1,1113-001,USD,Transfer,2600 -566393355,416009158,,,1,4611-001,USD,Payroll,2600 -281513815,385647761,,1,1,1111-001,USD,,1200 -552555608,385647761,,,1,1113-001,USD,Withdraw,1200 -574122226,949563508,,1,1,1113-001,USD,Transfer,2600 -333770258,949563508,,,1,4611-001,USD,Payroll,2600 -933093900,275121057,,1,1,1111-001,USD,,1200 -257705616,275121057,,,1,1113-001,USD,Withdraw,1200 -215662677,812541441,,1,1,1113-001,USD,Transfer,2600 -208787042,812541441,,,1,4611-001,USD,Payroll,2600 -211832846,852720162,,1,1,1111-001,USD,,1200 -619515744,852720162,,,1,1113-001,USD,Withdraw,1200 -594904715,924747979,,1,1,1113-001,USD,Transfer,2600 -796492583,924747979,,,1,4611-001,USD,Payroll,2600 -533749839,985292129,,1,1,1111-001,USD,,1200 -737177689,985292129,,,1,1113-001,USD,Withdraw,1200 -229610277,923148238,,1,1,1113-001,USD,Transfer,2600 -385726312,923148238,,,1,4611-001,USD,Payroll,2600 -945694105,362041242,,1,1,1111-001,USD,,1200 -590850069,362041242,,,1,1113-001,USD,Withdraw,1200 -503358238,811169848,,1,1,1113-001,USD,Transfer,2600 -933851341,811169848,,,1,4611-001,USD,Payroll,2600 -179579085,871493096,,1,1,1111-001,USD,,1200 -500463604,871493096,,,1,1113-001,USD,Withdraw,1200 -577573649,213966403,,1,1,1113-001,USD,Transfer,2600 -984390063,213966403,,,1,4611-001,USD,Payroll,2600 -555896093,943205571,,1,1,1111-001,USD,,1200 -294522437,943205571,,,1,1113-001,USD,Withdraw,1200 -475120780,866531476,,1,1,1113-001,USD,Transfer,2600 -533478786,866531476,,,1,4611-001,USD,Payroll,2600 -696796227,845270003,,1,1,1111-001,USD,,1200 -598741151,845270003,,,1,1113-001,USD,Withdraw,1200 -963596924,968566807,,1,1,1113-001,USD,Transfer,2600 -884338689,968566807,,,1,4611-001,USD,Payroll,2600 -749342368,691976185,,1,1,1111-001,USD,,1200 -981486416,691976185,,,1,1113-001,USD,Withdraw,1200 -250100435,785453444,,1,1,1113-001,USD,Transfer,2600 -334278697,785453444,,,1,4611-001,USD,Payroll,2600 -250104417,282506457,,1,1,1111-001,USD,,1200 -366658021,282506457,,,1,1113-001,USD,Withdraw,1200 -328246767,617017554,,1,1,1113-001,USD,Transfer,2600 -922990109,617017554,,,1,4611-001,USD,Payroll,2600 -853492415,780203660,,1,1,1111-001,USD,,1200 -544719874,780203660,,,1,1113-001,USD,Withdraw,1200 -711646160,571247306,,1,1,1113-001,USD,Transfer,2600 -432114183,571247306,,,1,4611-001,USD,Payroll,2600 -573010920,920518434,,1,1,1111-001,USD,,1200 -626819007,920518434,,,1,1113-001,USD,Withdraw,1200 -395658315,414175655,,1,1,1113-001,USD,Transfer,2600 -559623375,414175655,,,1,4611-001,USD,Payroll,2600 -534279805,549085154,,1,1,1111-001,USD,,1200 -318545202,549085154,,,1,1113-001,USD,Withdraw,1200 -472138468,838137695,,1,1,1113-001,USD,Transfer,2600 -731493359,838137695,,,1,4611-001,USD,Payroll,2600 -592716275,518589128,,1,1,1111-001,USD,,1200 -820462606,518589128,,,1,1113-001,USD,Withdraw,1200 -720079779,210878113,,1,1,1113-001,USD,Transfer,2600 -772963552,210878113,,,1,4611-001,USD,Payroll,2600 -667847055,946224829,,1,1,1111-001,USD,,1200 -420795456,946224829,,,1,1113-001,USD,Withdraw,1200 -350207077,157303099,,1,1,1113-001,USD,Transfer,2600 -816731376,157303099,,,1,4611-001,USD,Payroll,2600 -368634838,887584486,,1,1,1111-001,USD,,1200 -858194532,887584486,,,1,1113-001,USD,Withdraw,1200 -607871199,544035334,,1,1,1113-001,USD,Transfer,2600 -179568178,544035334,,,1,4611-001,USD,Payroll,2600 -917097854,417741323,,1,1,1111-001,USD,,1200 -908569228,417741323,,,1,1113-001,USD,Withdraw,1200 -334562314,424475535,,1,1,1113-001,USD,Transfer,2600 -909616616,424475535,,,1,4611-001,USD,Payroll,2600 -767499448,636455373,,1,1,1111-001,USD,,1200 -572182138,636455373,,,1,1113-001,USD,Withdraw,1200 -946349653,946803193,,1,1,1113-001,USD,Transfer,2600 -615932257,946803193,,,1,4611-001,USD,Payroll,2600 -949008819,623495077,,1,1,1111-001,USD,,1200 -202109244,623495077,,,1,1113-001,USD,Withdraw,1200 -595931283,704429996,,1,1,1113-001,USD,Transfer,2600 -223577349,704429996,,,1,4611-001,USD,Payroll,2600 -306362031,129822874,,1,1,1111-001,USD,,1200 -600933711,129822874,,,1,1113-001,USD,Withdraw,1200 -887164528,274101370,,1,1,1113-001,USD,Transfer,2600 -108506669,274101370,,,1,4611-001,USD,Payroll,2600 -330834283,169507838,,1,1,1111-001,USD,,1200 -306826535,169507838,,,1,1113-001,USD,Withdraw,1200 -625185782,227085275,,1,1,1113-001,USD,Transfer,2600 -404143095,227085275,,,1,4611-001,USD,Payroll,2600 -291235083,809230420,,1,1,1111-001,USD,,1200 -555631794,809230420,,,1,1113-001,USD,Withdraw,1200 -448101667,489045353,,1,1,1113-001,USD,Transfer,2600 -666876875,489045353,,,1,4611-001,USD,Payroll,2600 -609329810,850581440,,1,1,1111-001,USD,,1200 -160689527,850581440,,,1,1113-001,USD,Withdraw,1200 -847528505,415297271,,1,1,1113-001,USD,Transfer,2600 -771296936,415297271,,,1,4611-001,USD,Payroll,2600 -990172240,423539815,,1,1,1111-001,USD,,1200 -184080016,423539815,,,1,1113-001,USD,Withdraw,1200 -788027136,653210790,,1,1,1113-001,USD,Transfer,2600 -635354153,653210790,,,1,4611-001,USD,Payroll,2600 -452455824,737777742,,1,1,1111-001,USD,,1200 -959920501,737777742,,,1,1113-001,USD,Withdraw,1200 -407185720,788141156,,1,1,1113-001,USD,Transfer,2600 -974059704,788141156,,,1,4611-001,USD,Payroll,2600 -463837918,975326987,,1,1,1111-001,USD,,1200 -580207224,975326987,,,1,1113-001,USD,Withdraw,1200 -511002362,496699465,,1,1,1113-001,USD,Transfer,2600 -742246014,496699465,,,1,4611-001,USD,Payroll,2600 -998975300,117816559,,1,1,1111-001,USD,,1200 -826854112,117816559,,,1,1113-001,USD,Withdraw,1200 -951952100,158496631,,1,1,1113-001,USD,Transfer,2600 -244161769,158496631,,,1,4611-001,USD,Payroll,2600 -729834202,564646901,,1,1,1111-001,USD,,1200 -594874867,564646901,,,1,1113-001,USD,Withdraw,1200 -513756918,795983274,,1,1,1113-001,USD,Transfer,2600 -656485610,795983274,,,1,4611-001,USD,Payroll,2600 -531581008,274728220,,1,1,1111-001,USD,,1200 -860414757,274728220,,,1,1113-001,USD,Withdraw,1200 -675967085,581586933,,1,1,1113-001,USD,Transfer,2600 -467989850,581586933,,,1,4611-001,USD,Payroll,2600 -869163758,649099645,,1,1,1111-001,USD,,1200 -817632732,649099645,,,1,1113-001,USD,Withdraw,1200 -175924987,243513393,,1,1,1113-001,USD,Transfer,2600 -163856651,243513393,,,1,4611-001,USD,Payroll,2600 -982339308,402999178,,1,1,1111-001,USD,,1200 -799082206,402999178,,,1,1113-001,USD,Withdraw,1200 -744599820,823867439,,1,1,1113-001,USD,Transfer,2600 -346733802,823867439,,,1,4611-001,USD,Payroll,2600 -873427916,271370438,,1,1,1111-001,USD,,1200 -202606438,271370438,,,1,1113-001,USD,Withdraw,1200 -316219388,146329215,,1,1,1113-001,USD,Transfer,2600 -420174189,146329215,,,1,4611-001,USD,Payroll,2600 -310103249,707167506,,1,1,1111-001,USD,,1200 -489120591,707167506,,,1,1113-001,USD,Withdraw,1200 -751279300,490971858,,1,1,1113-001,USD,Transfer,2600 -806970501,490971858,,,1,4611-001,USD,Payroll,2600 -906646310,803145319,,1,1,1111-001,USD,,1200 -708460692,803145319,,,1,1113-001,USD,Withdraw,1200 -844101295,141610606,,1,1,1113-001,USD,Transfer,2600 -954597417,141610606,,,1,4611-001,USD,Payroll,2600 -874537743,573278167,,1,1,1111-001,USD,,1200 -571080055,573278167,,,1,1113-001,USD,Withdraw,1200 -711099745,926268699,,1,1,1113-001,USD,Transfer,2600 -148747682,926268699,,,1,4611-001,USD,Payroll,2600 -842684399,259559611,,1,1,1111-001,USD,,1200 -866007874,259559611,,,1,1113-001,USD,Withdraw,1200 -787766273,653092670,,1,1,1113-001,USD,Transfer,2600 -662482768,653092670,,,1,4611-001,USD,Payroll,2600 -241798331,173180273,,1,1,1111-001,USD,,1200 -648358578,173180273,,,1,1113-001,USD,Withdraw,1200 -573181627,399973243,,1,1,1113-001,USD,Transfer,2600 -454926676,399973243,,,1,4611-001,USD,Payroll,2600 -719570486,950572866,,1,1,1111-001,USD,,1200 -954553301,950572866,,,1,1113-001,USD,Withdraw,1200 -704476300,431937430,,1,1,1113-001,USD,Transfer,2600 -134433645,431937430,,,1,4611-001,USD,Payroll,2600 -339303735,889697632,,1,1,1111-001,USD,,1200 -116961956,889697632,,,1,1113-001,USD,Withdraw,1200 -870392017,688217608,,1,1,1113-001,USD,Transfer,2600 -643173767,688217608,,,1,4611-001,USD,Payroll,2600 -199010296,205619160,,1,1,1111-001,USD,,1200 -570126180,205619160,,,1,1113-001,USD,Withdraw,1200 -907067208,441864102,,1,1,6252-001,USD,Rent,1800 -373466213,441864102,,,1,1113-001,USD,Transfer,1800 -701434850,912340574,,1,1,6252-001,USD,Rent,1800 -496218554,912340574,,,1,1113-001,USD,Transfer,1800 -821093110,209734890,,1,1,6252-001,USD,Rent,1800 -532255348,209734890,,,1,1113-001,USD,Transfer,1800 -651845691,243847232,,1,1,6252-001,USD,Rent,1800 -141377614,243847232,,,1,1113-001,USD,Transfer,1800 -450969078,545178022,,1,1,6252-001,USD,Rent,1800 -624751551,545178022,,,1,1113-001,USD,Transfer,1800 -211816540,757644914,,1,1,6252-001,USD,Rent,1800 -844365388,757644914,,,1,1113-001,USD,Transfer,1800 -556087438,709824777,,1,1,6252-001,USD,Rent,1800 -966725330,709824777,,,1,1113-001,USD,Transfer,1800 -673754848,702866006,,1,1,6252-001,USD,Rent,1800 -703985360,702866006,,,1,1113-001,USD,Transfer,1800 -148179311,677273983,,1,1,6252-001,USD,Rent,1800 -411046027,677273983,,,1,1113-001,USD,Transfer,1800 -519285480,241001022,,1,1,6252-001,USD,Rent,1800 -577266689,241001022,,,1,1113-001,USD,Transfer,1800 -512455711,578066267,,1,1,6252-001,USD,Rent,1800 -223843705,578066267,,,1,1113-001,USD,Transfer,1800 -487683775,598819130,,1,1,6252-001,USD,Rent,1800 -630611394,598819130,,,1,1113-001,USD,Transfer,1800 -121644223,815746861,,1,1,6252-001,USD,Rent,1800 -416356838,815746861,,,1,1113-001,USD,Transfer,1800 -579149390,893881104,,1,1,6252-001,USD,Rent,1800 -909135042,893881104,,,1,1113-001,USD,Transfer,1800 -676712166,874097643,,1,1,6252-001,USD,Rent,1800 -706688919,874097643,,,1,1113-001,USD,Transfer,1800 -388648332,928946469,,1,1,6252-001,USD,Rent,1800 -702003439,928946469,,,1,1113-001,USD,Transfer,1800 -864706389,739916751,,1,1,6252-001,USD,Rent,1800 -713107923,739916751,,,1,1113-001,USD,Transfer,1800 -863769537,628915518,,1,1,6252-001,USD,Rent,1800 -119135560,628915518,,,1,1113-001,USD,Transfer,1800 -419540341,158355796,,1,1,6252-001,USD,Rent,1800 -280927865,158355796,,,1,1113-001,USD,Transfer,1800 -388656560,977635103,,1,1,6252-001,USD,Rent,1800 -142371149,977635103,,,1,1113-001,USD,Transfer,1800 -615606355,403376322,,1,1,6252-001,USD,Rent,1800 -616844226,403376322,,,1,1113-001,USD,Transfer,1800 -808339622,401612265,,1,1,6252-001,USD,Rent,1800 -357866565,401612265,,,1,1113-001,USD,Transfer,1800 -767748621,533623827,,1,1,6252-001,USD,Rent,1800 -306517070,533623827,,,1,1113-001,USD,Transfer,1800 -136179828,670798503,,1,1,6252-001,USD,Rent,1800 -443088858,670798503,,,1,1113-001,USD,Transfer,1800 -449776508,270312680,,1,1,6252-001,USD,Rent,1800 -957648152,270312680,,,1,1113-001,USD,Transfer,1800 -335361516,184537410,,1,1,6252-001,USD,Rent,1800 -779181008,184537410,,,1,1113-001,USD,Transfer,1800 -239516115,160595264,,1,1,6252-001,USD,Rent,1800 -716145664,160595264,,,1,1113-001,USD,Transfer,1800 -844512316,599914415,,1,1,6252-001,USD,Rent,1800 -738212667,599914415,,,1,1113-001,USD,Transfer,1800 -450579109,969597247,,1,1,6252-001,USD,Rent,1800 -493737585,969597247,,,1,1113-001,USD,Transfer,1800 -326489708,836450793,,1,1,6252-001,USD,Rent,1800 -471667193,836450793,,,1,1113-001,USD,Transfer,1800 -464120456,556074668,,1,1,6252-001,USD,Rent,1800 -890842674,556074668,,,1,1113-001,USD,Transfer,1800 -148528094,774322200,,1,1,6252-001,USD,Rent,1800 -557402177,774322200,,,1,1113-001,USD,Transfer,1800 -344882043,383523937,,1,1,6252-001,USD,Rent,1800 -682348918,383523937,,,1,1113-001,USD,Transfer,1800 -891439637,823934445,,1,1,6252-001,USD,Rent,1800 -178988906,823934445,,,1,1113-001,USD,Transfer,1800 -346351930,119545102,,1,1,6252-001,USD,Rent,1800 -284678475,119545102,,,1,1113-001,USD,Transfer,1800 -295079592,679121510,,1,1,6252-001,USD,Rent,1800 -338230082,679121510,,,1,1113-001,USD,Transfer,1800 -723094668,509206305,,1,1,6252-001,USD,Rent,1800 -758087275,509206305,,,1,1113-001,USD,Transfer,1800 -992796009,588269753,,1,1,6252-001,USD,Rent,1800 -463663299,588269753,,,1,1113-001,USD,Transfer,1800 -525319232,364261289,,1,1,6252-001,USD,Rent,1800 -219649828,364261289,,,1,1113-001,USD,Transfer,1800 -264620383,297729584,,1,1,6252-001,USD,Rent,1800 -738855775,297729584,,,1,1113-001,USD,Transfer,1800 -449070830,924371653,,1,1,6252-001,USD,Rent,1800 -524253667,924371653,,,1,1113-001,USD,Transfer,1800 -637174301,512378982,,1,1,6252-001,USD,Rent,1800 -705953123,512378982,,,1,1113-001,USD,Transfer,1800 -833811031,182081687,,1,1,6252-001,USD,Rent,1800 -240971192,182081687,,,1,1113-001,USD,Transfer,1800 -287546396,844596552,,1,1,6252-001,USD,Rent,1800 -789640841,844596552,,,1,1113-001,USD,Transfer,1800 -897594354,242512891,,1,1,6252-001,USD,Rent,1800 -499443226,242512891,,,1,1113-001,USD,Transfer,1800 -284179241,708522969,,1,1,6252-001,USD,Rent,1800 -104301152,708522969,,,1,1113-001,USD,Transfer,1800 -513751735,993303180,,1,1,6252-001,USD,Rent,1800 -248018620,993303180,,,1,1113-001,USD,Transfer,1800 -689293234,315847857,,1,1,6252-001,USD,Rent,1800 -495016347,315847857,,,1,1113-001,USD,Transfer,1800 -105250535,299835785,,1,1,6252-001,USD,Rent,1800 -986826567,299835785,,,1,1113-001,USD,Transfer,1800 -694036579,543632811,,1,1,6252-001,USD,Rent,1800 -412042855,543632811,,,1,1113-001,USD,Transfer,1800 -854449564,102186083,,1,1,6252-001,USD,Rent,1800 -937091249,102186083,,,1,1113-001,USD,Transfer,1800 -834085339,160769407,,1,1,6252-001,USD,Rent,1800 -335757141,160769407,,,1,1113-001,USD,Transfer,1800 -741431621,655405209,,1,1,6252-001,USD,Rent,1800 -489930080,655405209,,,1,1113-001,USD,Transfer,1800 -802354737,833962437,,1,1,6252-001,USD,Rent,1800 -810591250,833962437,,,1,1113-001,USD,Transfer,1800 -795917566,167207427,,1,1,6252-001,USD,Rent,1800 -390800108,167207427,,,1,1113-001,USD,Transfer,1800 -140988241,943978137,,1,1,6252-001,USD,Rent,1800 -601158352,943978137,,,1,1113-001,USD,Transfer,1800 -341261409,302101265,,1,1,6252-001,USD,Rent,1800 -313247458,302101265,,,1,1113-001,USD,Transfer,1800 -260601425,278323943,,1,1,6252-001,USD,Rent,1800 -930983768,278323943,,,1,1113-001,USD,Transfer,1800 -635111996,175211372,,1,1,6252-001,USD,Rent,1800 -900133662,175211372,,,1,1113-001,USD,Transfer,1800 -376833873,608345857,,1,1,6252-001,USD,Rent,1800 -964535486,608345857,,,1,1113-001,USD,Transfer,1800 -784964987,514771804,,1,1,1113-001,TWD,薪資轉帳,50000 -890445439,514771804,,,1,4611-001,TWD,薪水,50000 -642969626,593369716,,1,1,1111-001,TWD,,25000 -311252214,593369716,,,1,1113-001,TWD,提款,25000 -294572185,705767689,,1,1,6252-001,TWD,房租,18000 -651880922,705767689,,,1,1113-001,TWD,轉帳,18000 -460942949,593372990,,1,1,1113-001,TWD,薪資轉帳,50000 -652287003,593372990,,,1,4611-001,TWD,薪水,50000 -215133791,184537754,,1,1,1111-001,TWD,,25000 -782179012,184537754,,,1,1113-001,TWD,提款,25000 -289387923,995622116,,1,1,6252-001,TWD,房租,18000 -532030036,995622116,,,1,1113-001,TWD,轉帳,18000 -822487651,749424364,,1,1,1113-001,TWD,薪資轉帳,50000 -703639194,749424364,,,1,4611-001,TWD,薪水,50000 -158718714,121488238,,1,1,1111-001,TWD,,25000 -596742311,121488238,,,1,1113-001,TWD,提款,25000 -464993984,640079073,,1,1,6252-001,TWD,房租,18000 -979816784,640079073,,,1,1113-001,TWD,轉帳,18000 -951340172,824601810,,1,1,1113-001,TWD,薪資轉帳,50000 -642195685,824601810,,,1,4611-001,TWD,薪水,50000 -946586493,542282982,,1,1,1111-001,TWD,,25000 -783215819,542282982,,,1,1113-001,TWD,提款,25000 -744679889,994649755,,1,1,6252-001,TWD,房租,18000 -370897018,994649755,,,1,1113-001,TWD,轉帳,18000 -228411313,983539118,,1,1,1113-001,TWD,薪資轉帳,50000 -378487043,983539118,,,1,4611-001,TWD,薪水,50000 -959462781,367416911,,1,1,1111-001,TWD,,25000 -710219525,367416911,,,1,1113-001,TWD,提款,25000 -214452071,532597030,,1,1,6252-001,TWD,房租,18000 -354766295,532597030,,,1,1113-001,TWD,轉帳,18000 -736847679,572446528,,1,1,1113-001,TWD,薪資轉帳,50000 -594592971,572446528,,,1,4611-001,TWD,薪水,50000 -747318997,340236287,,1,1,1111-001,TWD,,25000 -796555149,340236287,,,1,1113-001,TWD,提款,25000 -313357333,759591805,,1,1,6252-001,TWD,房租,18000 -341555392,759591805,,,1,1113-001,TWD,轉帳,18000 -319928038,886317404,,1,1,1113-001,TWD,薪資轉帳,50000 -531931600,886317404,,,1,4611-001,TWD,薪水,50000 -661202986,351767548,,1,1,1111-001,TWD,,25000 -285169557,351767548,,,1,1113-001,TWD,提款,25000 -425691059,646170267,,1,1,6252-001,TWD,房租,18000 -821817232,646170267,,,1,1113-001,TWD,轉帳,18000 -872166815,343093301,,1,1,1113-001,TWD,薪資轉帳,50000 -321943721,343093301,,,1,4611-001,TWD,薪水,50000 -917073108,705817069,,1,1,1111-001,TWD,,25000 -897638404,705817069,,,1,1113-001,TWD,提款,25000 -220664757,912206806,,1,1,6252-001,TWD,房租,18000 -747661432,912206806,,,1,1113-001,TWD,轉帳,18000 -226742599,244039693,,1,1,1113-001,TWD,薪資轉帳,50000 -486292209,244039693,,,1,4611-001,TWD,薪水,50000 -969216241,623877530,,1,1,1111-001,TWD,,25000 -203911145,623877530,,,1,1113-001,TWD,提款,25000 -168121966,193626244,,1,1,6252-001,TWD,房租,18000 -197080090,193626244,,,1,1113-001,TWD,轉帳,18000 -538994710,864752440,,1,1,1113-001,TWD,薪資轉帳,50000 -289586179,864752440,,,1,4611-001,TWD,薪水,50000 -723009802,698269931,,1,1,1111-001,TWD,,25000 -917963514,698269931,,,1,1113-001,TWD,提款,25000 -502190357,723712694,,1,1,6252-001,TWD,房租,18000 -986719246,723712694,,,1,1113-001,TWD,轉帳,18000 -307918362,574930230,,1,1,1113-001,TWD,薪資轉帳,50000 -300851081,574930230,,,1,4611-001,TWD,薪水,50000 -918466860,544819126,,1,1,1111-001,TWD,,25000 -947087394,544819126,,,1,1113-001,TWD,提款,25000 -799600471,384766666,,1,1,6252-001,TWD,房租,18000 -675518414,384766666,,,1,1113-001,TWD,轉帳,18000 -303166077,651851628,,1,1,1113-001,TWD,薪資轉帳,50000 -367977869,651851628,,,1,4611-001,TWD,薪水,50000 -759179474,952119252,,1,1,1111-001,TWD,,25000 -417836500,952119252,,,1,1113-001,TWD,提款,25000 -546186864,674668054,,1,1,6252-001,TWD,房租,18000 -941150162,674668054,,,1,1113-001,TWD,轉帳,18000 -364328707,547522619,,1,1,1113-001,TWD,薪資轉帳,50000 -900934894,547522619,,,1,4611-001,TWD,薪水,50000 -765670789,173186830,,1,1,1111-001,TWD,,25000 -991866230,173186830,,,1,1113-001,TWD,提款,25000 -777530508,865012414,,1,1,6252-001,TWD,房租,18000 -776404170,865012414,,,1,1113-001,TWD,轉帳,18000 -852385363,206856704,,1,1,1113-001,TWD,薪資轉帳,50000 -171027229,206856704,,,1,4611-001,TWD,薪水,50000 -713463168,801403464,,1,1,1111-001,TWD,,25000 -536237346,801403464,,,1,1113-001,TWD,提款,25000 -650524329,111325157,,1,1,6252-001,TWD,房租,18000 -719648164,111325157,,,1,1113-001,TWD,轉帳,18000 -844213996,262372074,,1,1,1113-001,TWD,薪資轉帳,50000 -514482174,262372074,,,1,4611-001,TWD,薪水,50000 -299009461,784935817,,1,1,1111-001,TWD,,25000 -108411749,784935817,,,1,1113-001,TWD,提款,25000 -228890005,340522160,,1,1,6252-001,TWD,房租,18000 -217813302,340522160,,,1,1113-001,TWD,轉帳,18000 -211078515,835792937,,1,1,1113-001,TWD,薪資轉帳,50000 -481844185,835792937,,,1,4611-001,TWD,薪水,50000 -733725399,638617129,,1,1,1111-001,TWD,,25000 -284289877,638617129,,,1,1113-001,TWD,提款,25000 -274791615,730208680,,1,1,6252-001,TWD,房租,18000 -432700626,730208680,,,1,1113-001,TWD,轉帳,18000 -636101092,156194429,,1,1,1113-001,TWD,薪資轉帳,50000 -353373381,156194429,,,1,4611-001,TWD,薪水,50000 -694157480,699671683,,1,1,1111-001,TWD,,25000 -285499306,699671683,,,1,1113-001,TWD,提款,25000 -417790648,497947013,,1,1,6252-001,TWD,房租,18000 -348994606,497947013,,,1,1113-001,TWD,轉帳,18000 -188077690,786969266,,1,1,1113-001,TWD,薪資轉帳,50000 -647272884,786969266,,,1,4611-001,TWD,薪水,50000 -539723361,965456430,,1,1,1111-001,TWD,,25000 -813792869,965456430,,,1,1113-001,TWD,提款,25000 -845060730,741480080,,1,1,6252-001,TWD,房租,18000 -974035971,741480080,,,1,1113-001,TWD,轉帳,18000 -877867819,996594000,,1,1,1113-001,TWD,薪資轉帳,50000 -430244402,996594000,,,1,4611-001,TWD,薪水,50000 -978499355,759434327,,1,1,1111-001,TWD,,25000 -787314183,759434327,,,1,1113-001,TWD,提款,25000 -985898985,248929835,,1,1,6252-001,TWD,房租,18000 -800819451,248929835,,,1,1113-001,TWD,轉帳,18000 -163358612,100188306,,1,1,1113-001,TWD,薪資轉帳,50000 -701480222,100188306,,,1,4611-001,TWD,薪水,50000 -252402780,397143707,,1,1,1111-001,TWD,,25000 -615484666,397143707,,,1,1113-001,TWD,提款,25000 -362555363,997071662,,1,1,6252-001,TWD,房租,18000 -448009717,997071662,,,1,1113-001,TWD,轉帳,18000 -891891069,799963514,,1,1,1113-001,TWD,薪資轉帳,50000 -690168531,799963514,,,1,4611-001,TWD,薪水,50000 -839704713,586462685,,1,1,1111-001,TWD,,25000 -183943770,586462685,,,1,1113-001,TWD,提款,25000 -985397396,840211917,,1,1,6252-001,TWD,房租,18000 -173239308,840211917,,,1,1113-001,TWD,轉帳,18000 -636652351,280297680,,1,1,1113-001,TWD,薪資轉帳,50000 -694961990,280297680,,,1,4611-001,TWD,薪水,50000 -112497961,622664327,,1,1,1111-001,TWD,,25000 -981243488,622664327,,,1,1113-001,TWD,提款,25000 -447479256,337423599,,1,1,6252-001,TWD,房租,18000 -550966195,337423599,,,1,1113-001,TWD,轉帳,18000 -894700247,744409889,,1,1,1113-001,TWD,薪資轉帳,50000 -879646408,744409889,,,1,4611-001,TWD,薪水,50000 -289809985,324290549,,1,1,1111-001,TWD,,25000 -386847968,324290549,,,1,1113-001,TWD,提款,25000 -389087039,399978290,,1,1,6252-001,TWD,房租,18000 -186161836,399978290,,,1,1113-001,TWD,轉帳,18000 -842473101,976614162,,1,1,1113-001,TWD,薪資轉帳,50000 -745431221,976614162,,,1,4611-001,TWD,薪水,50000 -400986673,733411608,,1,1,1111-001,TWD,,25000 -243810501,733411608,,,1,1113-001,TWD,提款,25000 -668200498,779502252,,1,1,6252-001,TWD,房租,18000 -732077285,779502252,,,1,1113-001,TWD,轉帳,18000 -327716711,694642910,,1,1,1113-001,TWD,薪資轉帳,50000 -679065450,694642910,,,1,4611-001,TWD,薪水,50000 -442681631,589967992,,1,1,1111-001,TWD,,25000 -879198590,589967992,,,1,1113-001,TWD,提款,25000 -356153650,812154532,,1,1,6252-001,TWD,房租,18000 -700097908,812154532,,,1,1113-001,TWD,轉帳,18000 -674064701,446336381,,1,1,1113-001,TWD,薪資轉帳,50000 -298156376,446336381,,,1,4611-001,TWD,薪水,50000 -597226416,997465638,,1,1,1111-001,TWD,,25000 -198587043,997465638,,,1,1113-001,TWD,提款,25000 -247794056,695463728,,1,1,6252-001,TWD,房租,18000 -663035022,695463728,,,1,1113-001,TWD,轉帳,18000 -991476853,437461833,,1,1,1113-001,TWD,薪資轉帳,50000 -657560929,437461833,,,1,4611-001,TWD,薪水,50000 -972272367,363848061,,1,1,1111-001,TWD,,25000 -285539923,363848061,,,1,1113-001,TWD,提款,25000 -572037547,832431988,,1,1,6252-001,TWD,房租,18000 -599829011,832431988,,,1,1113-001,TWD,轉帳,18000 -808213154,150221940,,1,1,1113-001,TWD,薪資轉帳,50000 -326310504,150221940,,,1,4611-001,TWD,薪水,50000 -537042389,928316021,,1,1,1111-001,TWD,,25000 -705579087,928316021,,,1,1113-001,TWD,提款,25000 -858408006,614264138,,1,1,6252-001,TWD,房租,18000 -236204651,614264138,,,1,1113-001,TWD,轉帳,18000 -846412736,844037652,,1,1,1113-001,TWD,薪資轉帳,50000 -741969472,844037652,,,1,4611-001,TWD,薪水,50000 -337350595,847052057,,1,1,1111-001,TWD,,25000 -289227459,847052057,,,1,1113-001,TWD,提款,25000 -892327810,244380507,,1,1,6252-001,TWD,房租,18000 -370796454,244380507,,,1,1113-001,TWD,轉帳,18000 -863805307,664173677,,1,1,1113-001,TWD,薪資轉帳,50000 -842450131,664173677,,,1,4611-001,TWD,薪水,50000 -211884624,910360755,,1,1,1111-001,TWD,,25000 -355149029,910360755,,,1,1113-001,TWD,提款,25000 -981685447,449187964,,1,1,6252-001,TWD,房租,18000 -237540143,449187964,,,1,1113-001,TWD,轉帳,18000 -242278031,655278726,,1,1,1113-001,TWD,薪資轉帳,50000 -595569784,655278726,,,1,4611-001,TWD,薪水,50000 -972701814,749024286,,1,1,1111-001,TWD,,25000 -144252168,749024286,,,1,1113-001,TWD,提款,25000 -854611930,588856997,,1,1,6252-001,TWD,房租,18000 -901529091,588856997,,,1,1113-001,TWD,轉帳,18000 -661206788,698675186,,1,1,1113-001,TWD,薪資轉帳,50000 -772472383,698675186,,,1,4611-001,TWD,薪水,50000 -531981146,235049763,,1,1,1111-001,TWD,,25000 -259319823,235049763,,,1,1113-001,TWD,提款,25000 -576262286,190317946,,1,1,6252-001,TWD,房租,18000 -542089312,190317946,,,1,1113-001,TWD,轉帳,18000 -585425456,394258185,,1,1,1113-001,TWD,薪資轉帳,50000 -345735386,394258185,,,1,4611-001,TWD,薪水,50000 -377619069,683058769,,1,1,1111-001,TWD,,25000 -697852919,683058769,,,1,1113-001,TWD,提款,25000 -631394860,569480987,,1,1,6252-001,TWD,房租,18000 -734417259,569480987,,,1,1113-001,TWD,轉帳,18000 -989484994,794010803,,1,1,1113-001,TWD,薪資轉帳,50000 -819601450,794010803,,,1,4611-001,TWD,薪水,50000 -704695696,517616540,,1,1,1111-001,TWD,,25000 -227706474,517616540,,,1,1113-001,TWD,提款,25000 -306310387,126618363,,1,1,6252-001,TWD,房租,18000 -251781819,126618363,,,1,1113-001,TWD,轉帳,18000 -709939001,165804887,,1,1,1113-001,TWD,薪資轉帳,50000 -383264853,165804887,,,1,4611-001,TWD,薪水,50000 -728043917,712868700,,1,1,1111-001,TWD,,25000 -419600219,712868700,,,1,1113-001,TWD,提款,25000 -311968774,448615093,,1,1,6252-001,TWD,房租,18000 -275114597,448615093,,,1,1113-001,TWD,轉帳,18000 -126850142,292392546,,1,1,1113-001,TWD,薪資轉帳,50000 -207831754,292392546,,,1,4611-001,TWD,薪水,50000 -835044820,176399757,,1,1,1111-001,TWD,,25000 -987578379,176399757,,,1,1113-001,TWD,提款,25000 -471859921,941309949,,1,1,6252-001,TWD,房租,18000 -864150300,941309949,,,1,1113-001,TWD,轉帳,18000 -418593630,917170432,,1,1,1113-001,TWD,薪資轉帳,50000 -288716285,917170432,,,1,4611-001,TWD,薪水,50000 -673509096,393779218,,1,1,1111-001,TWD,,25000 -965016447,393779218,,,1,1113-001,TWD,提款,25000 -156625228,229114748,,1,1,6252-001,TWD,房租,18000 -398449340,229114748,,,1,1113-001,TWD,轉帳,18000 -119349774,796830345,,1,1,1113-001,TWD,薪資轉帳,50000 -943596073,796830345,,,1,4611-001,TWD,薪水,50000 -843596507,361375142,,1,1,1111-001,TWD,,25000 -186328959,361375142,,,1,1113-001,TWD,提款,25000 -320152222,636984952,,1,1,6252-001,TWD,房租,18000 -874040861,636984952,,,1,1113-001,TWD,轉帳,18000 -531962881,183871802,,1,1,1113-001,TWD,薪資轉帳,50000 -759487583,183871802,,,1,4611-001,TWD,薪水,50000 -500234739,726573750,,1,1,1111-001,TWD,,25000 -715092376,726573750,,,1,1113-001,TWD,提款,25000 -381860503,104003572,,1,1,6252-001,TWD,房租,18000 -437228436,104003572,,,1,1113-001,TWD,轉帳,18000 -723384380,207516690,,1,1,1113-001,TWD,薪資轉帳,50000 -781207977,207516690,,,1,4611-001,TWD,薪水,50000 -141333508,886960586,,1,1,1111-001,TWD,,25000 -642887231,886960586,,,1,1113-001,TWD,提款,25000 -314205776,796556194,,1,1,6252-001,TWD,房租,18000 -543419183,796556194,,,1,1113-001,TWD,轉帳,18000 -890247684,280072790,,1,1,1113-001,TWD,薪資轉帳,50000 -225712671,280072790,,,1,4611-001,TWD,薪水,50000 -466897931,376646507,,1,1,1111-001,TWD,,25000 -317561342,376646507,,,1,1113-001,TWD,提款,25000 -531754068,670013900,,1,1,6252-001,TWD,房租,18000 -359668804,670013900,,,1,1113-001,TWD,轉帳,18000 -530713245,710911370,,1,1,1113-001,TWD,薪資轉帳,50000 -613273215,710911370,,,1,4611-001,TWD,薪水,50000 -683821233,692062709,,1,1,1111-001,TWD,,25000 -433492457,692062709,,,1,1113-001,TWD,提款,25000 -312037264,945120601,,1,1,6252-001,TWD,房租,18000 -298547809,945120601,,,1,1113-001,TWD,轉帳,18000 -733079782,238099067,,1,1,1113-001,TWD,薪資轉帳,50000 -924022196,238099067,,,1,4611-001,TWD,薪水,50000 -439145392,141946232,,1,1,1111-001,TWD,,25000 -166312117,141946232,,,1,1113-001,TWD,提款,25000 -501366436,363924657,,1,1,6252-001,TWD,房租,18000 -380963875,363924657,,,1,1113-001,TWD,轉帳,18000 -445018451,200423540,,1,1,1113-001,TWD,薪資轉帳,50000 -204181789,200423540,,,1,4611-001,TWD,薪水,50000 -479716767,450386730,,1,1,1111-001,TWD,,25000 -322700101,450386730,,,1,1113-001,TWD,提款,25000 -146834272,501201103,,1,1,6252-001,TWD,房租,18000 -875649721,501201103,,,1,1113-001,TWD,轉帳,18000 -406995003,722592147,,1,1,1113-001,TWD,薪資轉帳,50000 -250897047,722592147,,,1,4611-001,TWD,薪水,50000 -740158129,111175359,,1,1,1111-001,TWD,,25000 -707817908,111175359,,,1,1113-001,TWD,提款,25000 -431228304,695275339,,1,1,6252-001,TWD,房租,18000 -235833415,695275339,,,1,1113-001,TWD,轉帳,18000 -291049796,770948173,,1,1,1113-001,TWD,薪資轉帳,50000 -924536608,770948173,,,1,4611-001,TWD,薪水,50000 -469099527,125366752,,1,1,1111-001,TWD,,25000 -452812839,125366752,,,1,1113-001,TWD,提款,25000 -438173949,495203796,,1,1,6252-001,TWD,房租,18000 -414548010,495203796,,,1,1113-001,TWD,轉帳,18000 -215093288,436996037,,1,1,1113-001,TWD,薪資轉帳,50000 -313103449,436996037,,,1,4611-001,TWD,薪水,50000 -637749381,537753065,,1,1,1111-001,TWD,,25000 -715970507,537753065,,,1,1113-001,TWD,提款,25000 -743084663,870522427,,1,1,6252-001,TWD,房租,18000 -929820221,870522427,,,1,1113-001,TWD,轉帳,18000 -567621053,150461691,,1,1,1113-001,TWD,薪資轉帳,50000 -950540623,150461691,,,1,4611-001,TWD,薪水,50000 -681012566,213932656,,1,1,1111-001,TWD,,25000 -991064358,213932656,,,1,1113-001,TWD,提款,25000 -156764791,141488648,,1,1,6252-001,TWD,房租,18000 -399533910,141488648,,,1,1113-001,TWD,轉帳,18000 -245553084,658991952,,1,1,1113-001,TWD,薪資轉帳,50000 -322805407,658991952,,,1,4611-001,TWD,薪水,50000 -636915420,787118332,,1,1,1111-001,TWD,,25000 -527514171,787118332,,,1,1113-001,TWD,提款,25000 -737514611,453823736,,1,1,6252-001,TWD,房租,18000 -639276038,453823736,,,1,1113-001,TWD,轉帳,18000 -764991154,164470486,,1,1,1113-001,TWD,薪資轉帳,50000 -837226116,164470486,,,1,4611-001,TWD,薪水,50000 -916946722,541106783,,1,1,1111-001,TWD,,25000 -177765210,541106783,,,1,1113-001,TWD,提款,25000 -934971299,922957464,,1,1,6252-001,TWD,房租,18000 -385482611,922957464,,,1,1113-001,TWD,轉帳,18000 -638242150,311051490,,1,1,1113-001,TWD,薪資轉帳,50000 -102739251,311051490,,,1,4611-001,TWD,薪水,50000 -582343222,655629665,,1,1,1111-001,TWD,,25000 -304264988,655629665,,,1,1113-001,TWD,提款,25000 -993147465,547633846,,1,1,6252-001,TWD,房租,18000 -865320136,547633846,,,1,1113-001,TWD,轉帳,18000 -292600520,466122789,,1,1,1113-001,TWD,薪資轉帳,50000 -541372418,466122789,,,1,4611-001,TWD,薪水,50000 -106223388,748946528,,1,1,1111-001,TWD,,25000 -235200497,748946528,,,1,1113-001,TWD,提款,25000 -639995710,432001491,,1,1,6252-001,TWD,房租,18000 -851118541,432001491,,,1,1113-001,TWD,轉帳,18000 -142353514,229423752,,1,1,1113-001,TWD,薪資轉帳,50000 -637845859,229423752,,,1,4611-001,TWD,薪水,50000 -607987840,481974272,,1,1,1111-001,TWD,,25000 -389838753,481974272,,,1,1113-001,TWD,提款,25000 -900706759,117595916,,1,1,6252-001,TWD,房租,18000 -227727003,117595916,,,1,1113-001,TWD,轉帳,18000 -245604779,964413002,,1,1,1113-001,TWD,薪資轉帳,50000 -975657827,964413002,,,1,4611-001,TWD,薪水,50000 -978924237,107966394,,1,1,1111-001,TWD,,25000 -768282417,107966394,,,1,1113-001,TWD,提款,25000 -833478757,351737718,,1,1,6252-001,TWD,房租,18000 -378703595,351737718,,,1,1113-001,TWD,轉帳,18000 -372029574,101282939,,1,1,1113-001,TWD,薪資轉帳,50000 -788395481,101282939,,,1,4611-001,TWD,薪水,50000 -143244745,400238568,,1,1,1111-001,TWD,,25000 -225522057,400238568,,,1,1113-001,TWD,提款,25000 -667250247,179085420,,1,1,6252-001,TWD,房租,18000 -946346402,179085420,,,1,1113-001,TWD,轉帳,18000 -496022408,159931628,,1,1,1113-001,TWD,薪資轉帳,50000 -249596886,159931628,,,1,4611-001,TWD,薪水,50000 -355185260,115738557,,1,1,1111-001,TWD,,25000 -950135452,115738557,,,1,1113-001,TWD,提款,25000 -883004311,291513790,,1,1,6252-001,TWD,房租,18000 -838005342,291513790,,,1,1113-001,TWD,轉帳,18000 -742631710,713892472,,1,1,1113-001,TWD,薪資轉帳,50000 -609951808,713892472,,,1,4611-001,TWD,薪水,50000 -527008561,620731758,,1,1,1111-001,TWD,,25000 -829935272,620731758,,,1,1113-001,TWD,提款,25000 -992249546,856667031,,1,1,6252-001,TWD,房租,18000 -344310802,856667031,,,1,1113-001,TWD,轉帳,18000 -316012233,927266285,,1,1,1113-001,TWD,薪資轉帳,50000 -606487892,927266285,,,1,4611-001,TWD,薪水,50000 -360838305,978689593,,1,1,1111-001,TWD,,25000 -231038607,978689593,,,1,1113-001,TWD,提款,25000 -731283072,381169193,,1,1,6252-001,TWD,房租,18000 -588462397,381169193,,,1,1113-001,TWD,轉帳,18000 -165340317,599832757,,1,1,1113-001,TWD,薪資轉帳,50000 -286692809,599832757,,,1,4611-001,TWD,薪水,50000 -950479956,142513296,,1,1,1111-001,TWD,,25000 -181877673,142513296,,,1,1113-001,TWD,提款,25000 -262460377,921491954,,1,1,6252-001,TWD,房租,18000 -904687205,921491954,,,1,1113-001,TWD,轉帳,18000 -811647634,839977040,,1,1,1113-001,TWD,薪資轉帳,50000 -628508555,839977040,,,1,4611-001,TWD,薪水,50000 -832908057,805264458,,1,1,1111-001,TWD,,25000 -866129337,805264458,,,1,1113-001,TWD,提款,25000 -874217120,423929180,,1,1,6252-001,TWD,房租,18000 -162506590,423929180,,,1,1113-001,TWD,轉帳,18000 -494850787,228098407,,1,1,1113-001,TWD,薪資轉帳,50000 -533006478,228098407,,,1,4611-001,TWD,薪水,50000 -126178315,911305213,,1,1,1111-001,TWD,,25000 -263587639,911305213,,,1,1113-001,TWD,提款,25000 -593018597,116464373,,1,1,6252-001,TWD,房租,18000 -451182562,116464373,,,1,1113-001,TWD,轉帳,18000 -669503448,108355497,,1,1,1141-001,USD,Speaking—Institute,120 -633034636,108355497,,,1,4611-001,USD,Speaking—Institute,120 -163846885,218698859,,1,1,1113-001,USD,Speaking—Institute,120 -821159262,218698859,669503448,,1,1141-001,USD,Speaking—Institute,120 -184295323,638428066,,1,1,1113-001,USD,Speaking—Institute,120 -803913408,638428066,,,1,4611-001,USD,Speaking—Institute,120 -695408260,116571429,,1,1,1441-001,USD,Computer,1600 -849959781,116571429,,,1,2141-001,USD,Computer,1600 -177114411,824441170,849959781,1,1,2141-001,USD,Computer,800 -182387654,824441170,,,1,1113-001,USD,Computer,800 -550285825,934539456,849959781,1,1,2141-001,USD,Computer,400 -737875980,934539456,,,1,1111-001,USD,Computer,400 -113917456,271350601,,1,1,1141-001,TWD,演講費—母校,3000 -572708712,271350601,,,1,4611-001,TWD,演講費—母校,3000 -207854475,870787195,,1,1,1113-001,TWD,演講費—母校,3000 -341349733,870787195,113917456,,1,1141-001,TWD,演講費—母校,3000 -300032012,284648942,,1,1,1113-001,TWD,演講費—母校,3000 -277285087,284648942,,,1,4611-001,TWD,演講費—母校,3000 -307647103,438677999,,1,1,1441-001,TWD,手機,30000 -432615305,438677999,,,1,2141-001,TWD,手機,30000 -481199497,501435816,432615305,1,1,2141-001,TWD,手機,16000 -446868433,501435816,,,1,1113-001,TWD,手機,16000 -268478631,180500081,432615305,1,1,2141-001,TWD,手機,6000 -359857881,180500081,,,1,1111-001,TWD,手機,6000 -810573400,468159641,,1,1,6272-001,USD,Lunch—Coffee,3.9 -172114499,468159641,,,1,1111-001,USD,,3.9 -741500965,722956493,,1,1,6272-001,USD,Dinner—Pasta,5.9 -123820790,722956493,,,1,1111-001,USD,,5.9 -306887981,560303779,,1,1,6272-001,TWD,午餐—便當,80 -372161162,560303779,,,1,1111-001,TWD,,80 -204260753,238549424,,1,1,6272-001,TWD,晚餐—自助餐,100 -335200595,238549424,,,1,1111-001,TWD,,100 -660557257,768396487,,1,1,6272-001,USD,Lunch—Coffee,3.9 -370828784,768396487,,,1,1111-001,USD,,3.9 -795415388,517470102,,1,1,6272-001,USD,Dinner—Pasta,5.9 -659891610,517470102,,,1,1111-001,USD,,5.9 -755347567,965190270,,1,1,6272-001,TWD,午餐—便當,80 -187159279,965190270,,,1,1111-001,TWD,,80 -294677926,215903999,,1,1,6272-001,TWD,晚餐—自助餐,100 -210623982,215903999,,,1,1111-001,TWD,,100 -172678849,478029651,,1,1,6272-001,USD,Lunch—Coffee,2.9 -565233353,478029651,,,1,1111-001,USD,,2.9 -832922597,874038847,,1,1,6272-001,USD,Dinner—Pasta,5.9 -665817079,874038847,,,1,1111-001,USD,,5.9 -703868660,849913651,,1,1,6272-001,TWD,午餐—鄰家咖啡,125 -826918855,849913651,,,1,1111-001,TWD,,125 -350378312,761054191,,1,1,6272-001,TWD,晚餐—自助餐,100 -320400363,761054191,,,1,1111-001,TWD,,100 -886044899,400796832,,1,1,6272-001,USD,Lunch—Coffee,3.9 -191382472,400796832,,,1,1111-001,USD,,3.9 -792889148,970704514,,1,1,6272-001,USD,Dinner—Pasta,5.9 -678402790,970704514,,,1,1111-001,USD,,5.9 -623422917,556356224,,1,1,6272-001,TWD,午餐—便當,80 -185385285,556356224,,,1,1111-001,TWD,,80 -164668374,741253588,,1,1,6272-001,TWD,晚餐—自助餐,100 -818302707,741253588,,,1,1111-001,TWD,,100 -767022010,355733835,,1,1,6272-001,USD,Lunch—Coffee,3.9 -982260033,355733835,,,1,1111-001,USD,,3.9 -523871837,323736502,,1,1,6272-001,USD,Dinner—Pasta,5.9 -978457883,323736502,,,1,1111-001,USD,,5.9 -429903010,451515758,,1,1,6272-001,TWD,午餐—便當,80 -775319150,451515758,,,1,1111-001,TWD,,80 -353838703,225990920,,1,1,6272-001,TWD,晚餐—自助餐,100 -344497120,225990920,,,1,1111-001,TWD,,100 -166874023,992232778,,1,1,6272-001,USD,Lunch—Coffee,3.9 -382851706,992232778,,,1,1111-001,USD,,3.9 -896409792,647459911,,1,1,6272-001,USD,Dinner—Pasta,5.9 -689093622,647459911,,,1,1111-001,USD,,5.9 -557048414,789334321,,1,1,6272-001,TWD,午餐—便當,80 -779866020,789334321,,,1,1111-001,TWD,,80 -801813594,717150023,,1,1,6272-001,TWD,晚餐—自助餐,100 -629630341,717150023,,,1,1111-001,TWD,,100 -477958129,845627271,,1,1,6272-001,USD,Lunch—Coffee,2.9 -312905089,845627271,,,1,1111-001,USD,,2.9 -369150941,487627248,,1,1,6272-001,USD,Dinner—Pasta,5.9 -453786592,487627248,,,1,1111-001,USD,,5.9 -143050959,839234085,,1,1,6272-001,TWD,午餐—便當,80 -710291010,839234085,,,1,1111-001,TWD,,80 -867780660,113633678,,1,1,6272-001,TWD,晚餐—自助餐,100 -235918247,113633678,,,1,1111-001,TWD,,100 -210227232,971665356,,1,1,6272-001,USD,Lunch—Coffee,3.9 -599990171,971665356,,,1,1111-001,USD,,3.9 -882634235,934382703,,1,1,6272-001,USD,Dinner—Pasta,5.9 -651057236,934382703,,,1,1111-001,USD,,5.9 -629604136,760076948,,1,1,6272-001,TWD,午餐—鄰家咖啡,125 -362445779,760076948,,,1,1111-001,TWD,,125 -535048215,809509517,,1,1,6272-001,TWD,晚餐—自助餐,100 -256629954,809509517,,,1,1111-001,TWD,,100 -197047816,596847052,,1,1,6272-001,USD,Lunch—Coffee,3.9 -347613639,596847052,,,1,1111-001,USD,,3.9 -831155990,745457603,,1,1,6272-001,USD,Dinner—Pasta,5.9 -737542402,745457603,,,1,1111-001,USD,,5.9 -980833291,503874758,,1,1,6272-001,TWD,午餐—便當,80 -148454217,503874758,,,1,1111-001,TWD,,80 -495071875,646819576,,1,1,6272-001,TWD,晚餐—自助餐,100 -497640469,646819576,,,1,1111-001,TWD,,100 -890415410,836672490,,1,1,6272-001,USD,Lunch—Coffee,3.9 -209321964,836672490,,,1,1111-001,USD,,3.9 -175599885,452049971,,1,1,6272-001,USD,Dinner—Pasta,5.9 -337543538,452049971,,,1,1111-001,USD,,5.9 -442995506,147242491,,1,1,6272-001,TWD,午餐—便當,80 -746180244,147242491,,,1,1111-001,TWD,,80 -359765131,906978237,,1,1,6272-001,TWD,晚餐—自助餐,100 -640239306,906978237,,,1,1111-001,TWD,,100 -657812740,329394419,,1,1,6272-001,USD,Lunch—Coffee,2.9 -528103809,329394419,,,1,1111-001,USD,,2.9 -621872821,797892803,,1,1,6272-001,USD,Dinner—Pasta,5.9 -721147846,797892803,,,1,1111-001,USD,,5.9 -497886926,613999829,,1,1,6272-001,TWD,午餐—便當,80 -265976912,613999829,,,1,1111-001,TWD,,80 -605503425,696139462,,1,1,6272-001,TWD,晚餐—自助餐,100 -811583638,696139462,,,1,1111-001,TWD,,100 -192246210,887080294,,1,1,6272-001,USD,Lunch—Coffee,3.9 -261431372,887080294,,,1,1111-001,USD,,3.9 -256433439,388730039,,1,1,6272-001,USD,Dinner—Pasta,5.9 -180423429,388730039,,,1,1111-001,USD,,5.9 -480824978,890037830,,1,1,6272-001,TWD,午餐—便當,80 -557380911,890037830,,,1,1111-001,TWD,,80 -956344416,581863261,,1,1,6272-001,TWD,晚餐—自助餐,100 -684375589,581863261,,,1,1111-001,TWD,,100 -751561460,579390300,,1,1,6272-001,USD,Lunch—Coffee,3.9 -191458081,579390300,,,1,1111-001,USD,,3.9 -381983835,333715152,,1,1,6272-001,USD,Dinner—Pizza,5.45 -836978187,333715152,,,1,2141-001,USD,Dinner—Pizza,5.45 -326350858,523632671,,1,1,6272-001,TWD,午餐—鄰家咖啡,125 -818537265,523632671,,,1,1111-001,TWD,,125 -260609696,366230483,,1,1,6272-001,TWD,晚餐—牛排,320 -578518269,366230483,,,1,2141-001,TWD,晚餐—牛排,320 -618031181,857547265,,1,1,6272-001,USD,Lunch—Coffee,3.9 -224438390,857547265,,,1,1111-001,USD,,3.9 -677758827,109733956,,1,1,6272-001,USD,Dinner—Pasta,5.9 -659534864,109733956,,,1,1111-001,USD,,5.9 -651168311,114838736,,1,1,6272-001,TWD,午餐—便當,80 -418268699,114838736,,,1,1111-001,TWD,,80 -420100613,913691134,,1,1,6272-001,TWD,晚餐—自助餐,100 -699229647,913691134,,,1,1111-001,TWD,,100 -167664953,531295049,,1,1,6272-001,USD,Lunch—Coffee,2.9 -763395864,531295049,,,1,1111-001,USD,,2.9 -377410677,421868682,,1,1,6272-001,USD,Dinner—Pasta,5.9 -430035211,421868682,,,1,1111-001,USD,,5.9 -370061214,427214791,,1,1,6272-001,TWD,午餐—便當,80 -345958287,427214791,,,1,1111-001,TWD,,80 -882713058,221316724,,1,1,6272-001,TWD,晚餐—自助餐,100 -171119188,221316724,,,1,1111-001,TWD,,100 -368060475,191024248,,1,1,6272-001,USD,Lunch—Coffee,3.9 -158822574,191024248,,,1,1111-001,USD,,3.9 -867609248,213602801,,1,1,6272-001,USD,Dinner—Pasta,5.9 -143968128,213602801,,,1,1111-001,USD,,5.9 -878721326,614533920,,1,1,6272-001,TWD,午餐—便當,80 -364739505,614533920,,,1,1111-001,TWD,,80 -331984913,493931718,,1,1,6272-001,TWD,晚餐—自助餐,100 -752445883,493931718,,,1,1111-001,TWD,,100 -769394822,238314782,,1,1,6272-001,USD,Lunch—Coffee,3.9 -154785760,238314782,,,1,1111-001,USD,,3.9 -551752961,710782153,,1,1,6272-001,USD,Dinner—Pasta,5.9 -837572360,710782153,,,1,1111-001,USD,,5.9 -604856437,462494012,,1,1,6272-001,TWD,午餐—便當,80 -120240984,462494012,,,1,1111-001,TWD,,80 -241930030,358897897,,1,1,6272-001,TWD,晚餐—自助餐,100 -700279558,358897897,,,1,1111-001,TWD,,100 -852454447,210206997,,1,1,6272-001,USD,Lunch—Coffee,3.9 -144624772,210206997,,,1,1111-001,USD,,3.9 -576743720,486781355,,1,1,6272-001,USD,Dinner—Pasta,5.9 -524034447,486781355,,,1,1111-001,USD,,5.9 -621557778,872028540,,1,1,6272-001,TWD,午餐—鄰家咖啡,125 -730444084,872028540,,,1,1111-001,TWD,,125 -937995606,972765259,,1,1,6272-001,TWD,晚餐—自助餐,100 -216733670,972765259,,,1,1111-001,TWD,,100 -968631783,265930733,,1,1,6272-001,USD,Lunch—Coffee,2.9 -880132518,265930733,,,1,1111-001,USD,,2.9 -719516437,671569090,,1,1,6272-001,USD,Dinner—Pasta,5.9 -991321350,671569090,,,1,1111-001,USD,,5.9 -687793823,579480125,,1,1,6272-001,TWD,午餐—便當,80 -184656916,579480125,,,1,1111-001,TWD,,80 -664747925,463751608,,1,1,6272-001,TWD,晚餐—自助餐,100 -872533551,463751608,,,1,1111-001,TWD,,100 -414017314,709403395,,1,1,6272-001,USD,Lunch—Coffee,3.9 -129435949,709403395,,,1,1111-001,USD,,3.9 -865211469,173246446,,1,1,6272-001,USD,Dinner—Pasta,5.9 -826252979,173246446,,,1,1111-001,USD,,5.9 -655332464,663555479,,1,1,6272-001,TWD,午餐—便當,80 -547632258,663555479,,,1,1111-001,TWD,,80 -917573481,999954005,,1,1,6272-001,TWD,晚餐—自助餐,100 -388657283,999954005,,,1,1111-001,TWD,,100 -305723276,608615196,,1,1,6272-001,USD,Lunch—Coffee,3.9 -231164721,608615196,,,1,1111-001,USD,,3.9 -876545995,838019513,,1,1,6272-001,USD,Dinner—Pasta,5.9 -444448147,838019513,,,1,1111-001,USD,,5.9 -316325188,592119748,,1,1,6272-001,TWD,午餐—便當,80 -792849094,592119748,,,1,1111-001,TWD,,80 -761608535,126852606,,1,1,6272-001,TWD,晚餐—自助餐,100 -902116516,126852606,,,1,1111-001,TWD,,100 -417673646,113264316,,1,1,6272-001,USD,Lunch—Coffee,3.9 -649278892,113264316,,,1,1111-001,USD,,3.9 -203435888,988673782,,1,1,6272-001,USD,Dinner—Pasta,5.9 -295300550,988673782,,,1,1111-001,USD,,5.9 -330824485,331146869,,1,1,6272-001,TWD,午餐—便當,80 -723088170,331146869,,,1,1111-001,TWD,,80 -682830497,628774637,,1,1,6272-001,TWD,晚餐—自助餐,100 -671984126,628774637,,,1,1111-001,TWD,,100 -331474250,667988387,,1,1,6272-001,USD,Lunch—Coffee,2.9 -989216212,667988387,,,1,1111-001,USD,,2.9 -941563071,853384636,,1,1,6272-001,USD,Dinner—Pasta,5.9 -323943598,853384636,,,1,1111-001,USD,,5.9 -599070277,925053987,,1,1,6272-001,TWD,午餐—鄰家咖啡,125 -195944450,925053987,,,1,1111-001,TWD,,125 -188591722,245176667,,1,1,6272-001,TWD,晚餐—自助餐,100 -532001983,245176667,,,1,1111-001,TWD,,100 -529711809,126299195,,1,1,6272-001,USD,Lunch—Coffee,3.9 -685990919,126299195,,,1,1111-001,USD,,3.9 -602152075,736982561,,1,1,6272-001,USD,Dinner—Pasta,5.9 -184181513,736982561,,,1,1111-001,USD,,5.9 -253971683,722196792,,1,1,6272-001,TWD,午餐—便當,80 -584364081,722196792,,,1,1111-001,TWD,,80 -888849181,591364013,,1,1,6272-001,TWD,晚餐—自助餐,100 -523267617,591364013,,,1,1111-001,TWD,,100 -937197780,724565500,,1,1,6272-001,USD,Lunch—Coffee,3.9 -355729263,724565500,,,1,1111-001,USD,,3.9 -722026902,259676294,,1,1,6272-001,USD,Dinner—Pasta,5.9 -454032172,259676294,,,1,1111-001,USD,,5.9 -864811510,907087078,,1,1,6272-001,TWD,午餐—便當,80 -233647183,907087078,,,1,1111-001,TWD,,80 -981146834,457074841,,1,1,6272-001,TWD,晚餐—自助餐,100 -493675943,457074841,,,1,1111-001,TWD,,100 -542091984,276057268,,1,1,6272-001,USD,Lunch—Coffee,3.9 -467539271,276057268,,,1,1111-001,USD,,3.9 -373504142,792870181,,1,1,6272-001,USD,Dinner—Pasta,5.9 -208261923,792870181,,,1,1111-001,USD,,5.9 -354931150,291259938,,1,1,6272-001,TWD,午餐—便當,80 -350190310,291259938,,,1,1111-001,TWD,,80 -326314221,696660280,,1,1,6272-001,TWD,晚餐—自助餐,100 -168770663,696660280,,,1,1111-001,TWD,,100 -906538739,375748406,,1,1,6272-001,USD,Lunch—Coffee,2.9 -131549628,375748406,,,1,1111-001,USD,,2.9 -609970045,958051707,,1,1,6272-001,USD,Dinner—Pasta,5.9 -498946974,958051707,,,1,1111-001,USD,,5.9 -241160874,777603420,,1,1,6272-001,TWD,午餐—便當,80 -174299196,777603420,,,1,1111-001,TWD,,80 -568037890,235964104,,1,1,6272-001,TWD,晚餐—自助餐,100 -820572687,235964104,,,1,1111-001,TWD,,100 -161828968,249855189,,1,1,6272-001,USD,Lunch—Coffee,3.9 -691899396,249855189,,,1,1111-001,USD,,3.9 -165227184,264355079,,1,1,6272-001,USD,Dinner—Pizza,5.45 -637061545,264355079,,,1,2141-001,USD,Dinner—Pizza,5.45 -690637127,565768229,,1,1,6272-001,TWD,午餐—鄰家咖啡,125 -859603841,565768229,,,1,1111-001,TWD,,125 -728930404,940942156,,1,1,6272-001,TWD,晚餐—牛排,320 -141348064,940942156,,,1,2141-001,TWD,晚餐—牛排,320 -798829857,334860946,,1,1,6272-001,USD,Lunch—Coffee,3.9 -903552349,334860946,,,1,1111-001,USD,,3.9 -244113270,974029840,,1,1,6272-001,USD,Dinner—Pasta,5.9 -390426660,974029840,,,1,1111-001,USD,,5.9 -980807507,885953975,,1,1,6272-001,TWD,午餐—便當,80 -683443968,885953975,,,1,1111-001,TWD,,80 -925053414,121142827,,1,1,6272-001,TWD,晚餐—自助餐,100 -324138266,121142827,,,1,1111-001,TWD,,100 -792651791,439417290,,1,1,6272-001,USD,Lunch—Coffee,3.9 -667609548,439417290,,,1,1111-001,USD,,3.9 -991818577,915459717,,1,1,6272-001,USD,Dinner—Pasta,5.9 -590801571,915459717,,,1,1111-001,USD,,5.9 -472619415,532456051,,1,1,6272-001,TWD,午餐—便當,80 -822514361,532456051,,,1,1111-001,TWD,,80 -688595977,961300250,,1,1,6272-001,TWD,晚餐—自助餐,100 -883624601,961300250,,,1,1111-001,TWD,,100 -293219446,106171276,,1,1,6272-001,USD,Lunch—Coffee,2.9 -672397029,106171276,,,1,1111-001,USD,,2.9 -475302854,341023837,,1,1,6272-001,USD,Dinner—Pasta,5.9 -164544229,341023837,,,1,1111-001,USD,,5.9 -465468885,655719662,,1,1,6272-001,TWD,午餐—便當,80 -893662746,655719662,,,1,1111-001,TWD,,80 -768269544,239701820,,1,1,6272-001,TWD,晚餐—自助餐,100 -166610824,239701820,,,1,1111-001,TWD,,100 -842136602,669321248,,1,1,6272-001,USD,Lunch—Coffee,3.9 -351686479,669321248,,,1,1111-001,USD,,3.9 -885289346,380569098,,1,1,6272-001,USD,Dinner—Pasta,5.9 -871062361,380569098,,,1,1111-001,USD,,5.9 -894060775,405140021,,1,1,6272-001,TWD,午餐—便當,80 -580927946,405140021,,,1,1111-001,TWD,,80 -428295642,359640438,,1,1,6272-001,TWD,晚餐—自助餐,100 -406748466,359640438,,,1,1111-001,TWD,,100 -231086079,509795327,,1,1,6272-001,USD,Lunch—Coffee,3.9 -351338087,509795327,,,1,1111-001,USD,,3.9 -304967958,487999378,,1,1,6272-001,USD,Dinner—Pasta,5.9 -898254610,487999378,,,1,1111-001,USD,,5.9 -227882504,828335342,,1,1,6272-001,TWD,午餐—鄰家咖啡,125 -405424239,828335342,,,1,1111-001,TWD,,125 -142375209,418476186,,1,1,6272-001,TWD,晚餐—自助餐,100 -872341968,418476186,,,1,1111-001,TWD,,100 -608344553,372067537,,1,1,6272-001,USD,Lunch—Coffee,3.9 -208552676,372067537,,,1,1111-001,USD,,3.9 -491931376,416154021,,1,1,6272-001,USD,Dinner—Pasta,5.9 -671586215,416154021,,,1,1111-001,USD,,5.9 -681686051,504319878,,1,1,6272-001,TWD,午餐—便當,80 -385963315,504319878,,,1,1111-001,TWD,,80 -775223448,148303022,,1,1,6272-001,TWD,晚餐—自助餐,100 -149943195,148303022,,,1,1111-001,TWD,,100 -144385032,755070679,,1,1,6272-001,USD,Lunch—Coffee,2.9 -152104297,755070679,,,1,1111-001,USD,,2.9 -665990258,718789501,,1,1,6272-001,USD,Dinner—Pasta,5.9 -564160763,718789501,,,1,1111-001,USD,,5.9 -771640276,722521549,,1,1,6272-001,TWD,午餐—便當,80 -676089556,722521549,,,1,1111-001,TWD,,80 -522429254,510505515,,1,1,6272-001,TWD,晚餐—自助餐,100 -792587283,510505515,,,1,1111-001,TWD,,100 -816545816,189764314,,1,1,6272-001,USD,Lunch—Coffee,3.9 -592639009,189764314,,,1,1111-001,USD,,3.9 -507968153,283953036,,1,1,6272-001,USD,Dinner—Pasta,5.9 -301843408,283953036,,,1,1111-001,USD,,5.9 -208615680,941354935,,1,1,6272-001,TWD,午餐—便當,80 -663049887,941354935,,,1,1111-001,TWD,,80 -316907040,722404083,,1,1,6272-001,TWD,晚餐—自助餐,100 -196739843,722404083,,,1,1111-001,TWD,,100 -262461105,844973537,,1,1,6272-001,USD,Lunch—Coffee,3.9 -628630180,844973537,,,1,1111-001,USD,,3.9 -305741470,936745933,,1,1,6272-001,USD,Dinner—Pasta,5.9 -540222205,936745933,,,1,1111-001,USD,,5.9 -612749161,659022926,,1,1,6272-001,TWD,午餐—便當,80 -981828993,659022926,,,1,1111-001,TWD,,80 -987289617,185376101,,1,1,6272-001,TWD,晚餐—自助餐,100 -603159708,185376101,,,1,1111-001,TWD,,100 -557447611,725191286,,1,1,6272-001,USD,Lunch—Coffee,3.9 -684001685,725191286,,,1,1111-001,USD,,3.9 -799272798,321637118,,1,1,6272-001,USD,Dinner—Pasta,5.9 -529628516,321637118,,,1,1111-001,USD,,5.9 -240612371,788778448,,1,1,6272-001,TWD,午餐—鄰家咖啡,125 -241322692,788778448,,,1,1111-001,TWD,,125 -330052470,585477956,,1,1,6272-001,TWD,晚餐—自助餐,100 -205186581,585477956,,,1,1111-001,TWD,,100 -685559669,605054808,,1,1,6272-001,USD,Lunch—Coffee,2.9 -723496219,605054808,,,1,1111-001,USD,,2.9 -675270313,780188639,,1,1,6272-001,USD,Dinner—Pasta,5.9 -629708707,780188639,,,1,1111-001,USD,,5.9 -550429400,780018244,,1,1,6272-001,TWD,午餐—便當,80 -861089836,780018244,,,1,1111-001,TWD,,80 -947499036,857065036,,1,1,6272-001,TWD,晚餐—自助餐,100 -172572192,857065036,,,1,1111-001,TWD,,100 -305277892,199089854,,1,1,6272-001,USD,Lunch—Coffee,3.9 -248291680,199089854,,,1,1111-001,USD,,3.9 -328388177,348192086,,1,1,6272-001,USD,Dinner—Pasta,5.9 -145571621,348192086,,,1,1111-001,USD,,5.9 -429963650,289518063,,1,1,6272-001,TWD,午餐—便當,80 -916678209,289518063,,,1,1111-001,TWD,,80 -510420015,831333771,,1,1,6272-001,TWD,晚餐—自助餐,100 -436197105,831333771,,,1,1111-001,TWD,,100 -149225368,510792845,,1,1,6272-001,USD,Lunch—Coffee,3.9 -936406304,510792845,,,1,1111-001,USD,,3.9 -967912960,234156394,,1,1,6272-001,USD,Dinner—Pasta,5.9 -747618257,234156394,,,1,1111-001,USD,,5.9 -142719912,187419584,,1,1,6272-001,TWD,午餐—便當,80 -548257268,187419584,,,1,1111-001,TWD,,80 -657264881,935322395,,1,1,6272-001,TWD,晚餐—自助餐,100 -986752359,935322395,,,1,1111-001,TWD,,100 -977112659,348520531,,1,1,6272-001,USD,Lunch—Coffee,3.9 -548617860,348520531,,,1,1111-001,USD,,3.9 -515988855,417969553,,1,1,6272-001,USD,Dinner—Pasta,5.9 -191409331,417969553,,,1,1111-001,USD,,5.9 -197335403,692795304,,1,1,6272-001,TWD,午餐—便當,80 -423186842,692795304,,,1,1111-001,TWD,,80 -885643787,213131066,,1,1,6272-001,TWD,晚餐—自助餐,100 -311453956,213131066,,,1,1111-001,TWD,,100 -512351767,558144531,,1,1,6272-001,USD,Lunch—Coffee,2.9 -572400990,558144531,,,1,1111-001,USD,,2.9 -958788705,680562985,,1,1,6272-001,USD,Dinner—Pizza,5.45 -717566161,680562985,,,1,2141-001,USD,Dinner—Pizza,5.45 -460795567,370027571,,1,1,6272-001,TWD,午餐—鄰家咖啡,125 -168341160,370027571,,,1,1111-001,TWD,,125 -936026149,420457647,,1,1,6272-001,TWD,晚餐—牛排,320 -155320826,420457647,,,1,2141-001,TWD,晚餐—牛排,320 -488185052,177953996,,1,1,6272-001,USD,Lunch—Coffee,3.9 -616589506,177953996,,,1,1111-001,USD,,3.9 -518870479,211565294,,1,1,6272-001,USD,Dinner—Pasta,5.9 -733678027,211565294,,,1,1111-001,USD,,5.9 -586248272,594340749,,1,1,6272-001,TWD,午餐—便當,80 -380404998,594340749,,,1,1111-001,TWD,,80 -816568568,543836150,,1,1,6272-001,TWD,晚餐—自助餐,100 -261660768,543836150,,,1,1111-001,TWD,,100 -180183784,520536761,,1,1,6272-001,USD,Lunch—Coffee,3.9 -481610766,520536761,,,1,1111-001,USD,,3.9 -930070015,437394817,,1,1,6272-001,USD,Dinner—Pasta,5.9 -467877930,437394817,,,1,1111-001,USD,,5.9 -502008391,606478888,,1,1,6272-001,TWD,午餐—便當,80 -336858528,606478888,,,1,1111-001,TWD,,80 -561063615,507521652,,1,1,6272-001,TWD,晚餐—自助餐,100 -253824202,507521652,,,1,1111-001,TWD,,100 -362808318,208657583,,1,1,6272-001,USD,Lunch—Coffee,3.9 -198081753,208657583,,,1,1111-001,USD,,3.9 -667140909,312837142,,1,1,6272-001,USD,Dinner—Pasta,5.9 -289440952,312837142,,,1,1111-001,USD,,5.9 -781778679,236775257,,1,1,6272-001,TWD,午餐—便當,80 -725002794,236775257,,,1,1111-001,TWD,,80 -617470289,292716353,,1,1,6272-001,TWD,晚餐—自助餐,100 -114065548,292716353,,,1,1111-001,TWD,,100 -644629621,489753786,,1,1,6272-001,USD,Lunch—Coffee,2.9 -483056601,489753786,,,1,1111-001,USD,,2.9 -219286474,932441865,,1,1,6272-001,USD,Dinner—Pasta,5.9 -101206241,932441865,,,1,1111-001,USD,,5.9 -833288360,335340858,,1,1,6272-001,TWD,午餐—便當,80 -551067332,335340858,,,1,1111-001,TWD,,80 -847282207,203222754,,1,1,6272-001,TWD,晚餐—自助餐,100 -576923877,203222754,,,1,1111-001,TWD,,100 -304269999,735247201,,1,1,6272-001,USD,Lunch—Coffee,3.9 -769820201,735247201,,,1,1111-001,USD,,3.9 -112905837,508845275,,1,1,6272-001,USD,Dinner—Pasta,5.9 -318553147,508845275,,,1,1111-001,USD,,5.9 -813104709,902053604,,1,1,6272-001,TWD,午餐—鄰家咖啡,125 -831795004,902053604,,,1,1111-001,TWD,,125 -740485726,810554908,,1,1,6272-001,TWD,晚餐—自助餐,100 -546933983,810554908,,,1,1111-001,TWD,,100 -330264540,451882915,,1,1,6272-001,USD,Lunch—Coffee,3.9 -154516841,451882915,,,1,1111-001,USD,,3.9 -371385391,818503006,,1,1,6272-001,USD,Dinner—Pasta,5.9 -964495203,818503006,,,1,1111-001,USD,,5.9 -926803365,760753816,,1,1,6272-001,TWD,午餐—便當,80 -826381707,760753816,,,1,1111-001,TWD,,80 -418734350,207784823,,1,1,6272-001,TWD,晚餐—自助餐,100 -774905841,207784823,,,1,1111-001,TWD,,100 -121005586,658437082,,1,1,6272-001,USD,Lunch—Coffee,3.9 -778826557,658437082,,,1,1111-001,USD,,3.9 -535833491,687949009,,1,1,6272-001,USD,Dinner—Pasta,5.9 -322043365,687949009,,,1,1111-001,USD,,5.9 -550947969,775562720,,1,1,6272-001,TWD,午餐—便當,80 -699238080,775562720,,,1,1111-001,TWD,,80 -448252324,668017098,,1,1,6272-001,TWD,晚餐—自助餐,100 -710502715,668017098,,,1,1111-001,TWD,,100 -144554757,434298402,,1,1,6272-001,USD,Lunch—Coffee,2.9 -351994489,434298402,,,1,1111-001,USD,,2.9 -615320138,721116817,,1,1,6272-001,USD,Dinner—Pasta,5.9 -619418014,721116817,,,1,1111-001,USD,,5.9 -427812691,597672211,,1,1,6272-001,TWD,午餐—便當,80 -762544526,597672211,,,1,1111-001,TWD,,80 -696300197,113135722,,1,1,6272-001,TWD,晚餐—自助餐,100 -784384092,113135722,,,1,1111-001,TWD,,100 -426113801,732353307,,1,1,6272-001,USD,Lunch—Coffee,3.9 -237118361,732353307,,,1,1111-001,USD,,3.9 -671342805,724984925,,1,1,6272-001,USD,Dinner—Pasta,5.9 -278484336,724984925,,,1,1111-001,USD,,5.9 -915897507,952090946,,1,1,6272-001,TWD,午餐—便當,80 -500703790,952090946,,,1,1111-001,TWD,,80 -591031481,653723454,,1,1,6272-001,TWD,晚餐—自助餐,100 -376923872,653723454,,,1,1111-001,TWD,,100 -687186744,520076751,,1,1,6272-001,USD,Lunch—Coffee,3.9 -536483277,520076751,,,1,1111-001,USD,,3.9 -439040643,785925776,,1,1,6272-001,USD,Dinner—Pasta,5.9 -870837653,785925776,,,1,1111-001,USD,,5.9 -119898404,286426950,,1,1,6272-001,TWD,午餐—鄰家咖啡,125 -501405599,286426950,,,1,1111-001,TWD,,125 -291226353,581197173,,1,1,6272-001,TWD,晚餐—自助餐,100 -808189168,581197173,,,1,1111-001,TWD,,100 -932571557,778924243,,1,1,6272-001,USD,Lunch—Coffee,3.9 -896494588,778924243,,,1,1111-001,USD,,3.9 -651263405,791851102,,1,1,6272-001,USD,Dinner—Pasta,5.9 -398022787,791851102,,,1,1111-001,USD,,5.9 -884568493,370405076,,1,1,6272-001,TWD,午餐—便當,80 -700388383,370405076,,,1,1111-001,TWD,,80 -377227222,417757829,,1,1,6272-001,TWD,晚餐—自助餐,100 -341173464,417757829,,,1,1111-001,TWD,,100 -523966927,635656498,,1,1,6272-001,USD,Lunch—Coffee,2.9 -586746319,635656498,,,1,1111-001,USD,,2.9 -991005525,762929401,,1,1,6272-001,USD,Dinner—Pasta,5.9 -648410718,762929401,,,1,1111-001,USD,,5.9 -491231229,856084599,,1,1,6272-001,TWD,午餐—便當,80 -576720692,856084599,,,1,1111-001,TWD,,80 -233013197,853906992,,1,1,6272-001,TWD,晚餐—自助餐,100 -296899460,853906992,,,1,1111-001,TWD,,100 -929615926,642991787,,1,1,6272-001,USD,Lunch—Coffee,3.9 -674940319,642991787,,,1,1111-001,USD,,3.9 -667000286,929081937,,1,1,6272-001,USD,Dinner—Pasta,5.9 -623379537,929081937,,,1,1111-001,USD,,5.9 -392437580,298801582,,1,1,6272-001,TWD,午餐—便當,80 -522364283,298801582,,,1,1111-001,TWD,,80 -787572369,983831266,,1,1,6272-001,TWD,晚餐—自助餐,100 -361042700,983831266,,,1,1111-001,TWD,,100 -886050163,153538209,,1,1,6272-001,USD,Lunch—Coffee,3.9 -378264789,153538209,,,1,1111-001,USD,,3.9 -516006243,706440996,,1,1,6272-001,USD,Dinner—Pasta,5.9 -920034792,706440996,,,1,1111-001,USD,,5.9 -957662921,557497187,,1,1,6272-001,TWD,午餐—便當,80 -647338872,557497187,,,1,1111-001,TWD,,80 -157234115,966432524,,1,1,6272-001,TWD,晚餐—自助餐,100 -612117342,966432524,,,1,1111-001,TWD,,100 -265323795,322782940,,1,1,6272-001,USD,Lunch—Coffee,3.9 -350663860,322782940,,,1,1111-001,USD,,3.9 -933579026,483498184,,1,1,6272-001,USD,Dinner—Pizza,5.45 -594110358,483498184,,,1,2141-001,USD,Dinner—Pizza,5.45 -780913521,741476687,,1,1,6272-001,TWD,午餐—鄰家咖啡,125 -200626020,741476687,,,1,1111-001,TWD,,125 -787537685,515764137,,1,1,6272-001,TWD,晚餐—牛排,320 -929699972,515764137,,,1,2141-001,TWD,晚餐—牛排,320 -282724691,213705166,,1,1,6272-001,USD,Lunch—Coffee,2.9 -932725443,213705166,,,1,1111-001,USD,,2.9 -766105592,405160550,,1,1,6272-001,USD,Dinner—Pasta,5.9 -787193206,405160550,,,1,1111-001,USD,,5.9 -981828034,473671974,,1,1,6272-001,TWD,午餐—便當,80 -754302442,473671974,,,1,1111-001,TWD,,80 -495537121,619813884,,1,1,6272-001,TWD,晚餐—自助餐,100 -987332697,619813884,,,1,1111-001,TWD,,100 -487231259,197013244,,1,1,6272-001,USD,Lunch—Coffee,3.9 -697963193,197013244,,,1,1111-001,USD,,3.9 -458377388,674079750,,1,1,6272-001,USD,Dinner—Pasta,5.9 -250279344,674079750,,,1,1111-001,USD,,5.9 -509510062,631878930,,1,1,6272-001,TWD,午餐—便當,80 -442061444,631878930,,,1,1111-001,TWD,,80 -661008108,457552543,,1,1,6272-001,TWD,晚餐—自助餐,100 -546478379,457552543,,,1,1111-001,TWD,,100 -188941099,477152158,,1,1,6272-001,USD,Lunch—Coffee,3.9 -489741473,477152158,,,1,1111-001,USD,,3.9 -571322280,603928836,,1,1,6272-001,USD,Dinner—Pasta,5.9 -636704182,603928836,,,1,1111-001,USD,,5.9 -820600309,225159020,,1,1,6272-001,TWD,午餐—便當,80 -991621885,225159020,,,1,1111-001,TWD,,80 -312673899,542040855,,1,1,6272-001,TWD,晚餐—自助餐,100 -240267913,542040855,,,1,1111-001,TWD,,100 diff --git a/tests/test_site/lib.py b/tests/test_site/lib.py index d2bd2fb..0139f6c 100644 --- a/tests/test_site/lib.py +++ b/tests/test_site/lib.py @@ -32,6 +32,18 @@ from . import db from .auth import User +class Accounts: + """The shortcuts to the common accounts.""" + CASH: str = "1111-001" + BANK: str = "1113-001" + RECEIVABLE: str = "1141-001" + MACHINERY: str = "1441-001" + PAYABLE: str = "2141-001" + SERVICE: str = "4611-001" + RENT_EXPENSE: str = "6252-001" + MEAL: str = "6272-001" + + class JournalEntryLineItemData: """The journal entry line item data.""" diff --git a/tests/test_site/reset.py b/tests/test_site/reset.py index 28cd8da..0dc6cf0 100644 --- a/tests/test_site/reset.py +++ b/tests/test_site/reset.py @@ -17,20 +17,16 @@ """The data reset for the Mia! Accounting demonstration website. """ -import csv -import typing as t from datetime import date, timedelta -from decimal import Decimal -from pathlib import Path -import sqlalchemy as sa from flask import Flask, Blueprint, url_for, flash, redirect, session, \ - render_template + render_template, current_app from flask_babel import lazy_gettext from accounting.utils.cast import s from . import db -from .auth import User, current_user +from .lib import Accounts, JournalEntryLineItemData, JournalEntryData, \ + JournalEntryCurrencyData, BaseTestData bp: Blueprint = Blueprint("reset", __name__, url_prefix="/") @@ -51,7 +47,7 @@ def reset_sample() -> redirect: :return: Redirection to the accounting application. """ __reset_database() - __populate_sample_data() + SampleData(current_app, "editor").populate() flash(s(lazy_gettext( "The sample data are emptied and reset successfully.")), "success") return redirect(url_for("accounting-report.default")) @@ -64,86 +60,10 @@ def clean_up() -> redirect: :return: Redirection to the accounting application. """ __reset_database() - db.session.commit() flash(s(lazy_gettext("The database is emptied successfully.")), "success") return redirect(url_for("accounting-report.default")) -def __populate_sample_data() -> None: - """Populates the sample data. - - :return: None. - """ - from accounting.models import Account, JournalEntry, JournalEntryLineItem - data_dir: Path = Path(__file__).parent / "data" - today: date = date.today() - user: User | None = current_user() - assert user is not None - - def filter_journal_entry(data: dict[str, t.Any]) -> dict[str, t.Any]: - """Filters the journal entry data from JSON. - - :param data: The journal entry data. - :return: The journal entry data from JSON. - """ - data = data.copy() - data["id"] = int(data["id"]) - data["date"] = today - timedelta(days=int(data["date"])) - data["no"] = int(data["no"]) - if data["note"] == "": - data["note"] = None - data["created_by_id"] = user.id - data["updated_by_id"] = user.id - return data - - def filter_line_item(data: dict[str, t.Any]) -> dict[str, t.Any]: - """Filters the journal entry line item data from JSON. - - :param data: The journal entry line item data. - :return: The journal entry line item data from JSON. - """ - data = data.copy() - data["id"] = int(data["id"]) - data["journal_entry_id"] = int(data["journal_entry_id"]) - if data["original_line_item_id"] == "": - data["original_line_item_id"] = None - else: - data["original_line_item_id"] = int(data["original_line_item_id"]) - data["is_debit"] = bool(data["is_debit"]) - data["no"] = int(data["no"]) - data["account_id"] = Account.find_by_code(data["account_id"]).id - if data["description"] == "": - data["description"] = None - data["amount"] = Decimal(data["amount"]) - return data - - def import_journal_entries(file: Path) -> None: - """Imports the journal entries. - - :param file: The CSV file. - :return: None. - """ - with open(file) as fp: - reader: csv.DictReader = csv.DictReader(fp) - db.session.execute(sa.insert(JournalEntry), - [filter_journal_entry(x) for x in reader]) - - def import_line_items(file: Path) -> None: - """Imports the journal entry line items. - - :param file: The CSV file. - :return: None. - """ - with open(file) as fp: - reader: csv.DictReader = csv.DictReader(fp) - db.session.execute(sa.insert(JournalEntryLineItem), - [filter_line_item(x) for x in reader]) - - import_journal_entries(data_dir / "sample-journal_entries.csv") - import_line_items(data_dir / "sample-journal_entry_line_items.csv") - db.session.commit() - - def __reset_database() -> None: """Resets the database. @@ -167,6 +87,273 @@ def __reset_database() -> None: init_base_accounts_command() init_accounts_command(session["user"]) init_currencies_command(session["user"]) + db.session.commit() + + +class SampleData(BaseTestData): + """The sample data.""" + + def _init_data(self) -> None: + self.__add_recurring() + self.__add_offsets() + self.__add_meals() + + def __add_recurring(self) -> None: + """Adds the recurring data. + + :return: None. + """ + self.__add_usd_recurring() + self.__add_twd_recurring() + + def __add_usd_recurring(self) -> None: + """Adds the recurring data in USD. + + :return: None. + """ + today: date = date.today() + days: int + year: int + month: int + + # Recurring in USD + j_date: date = date(today.year - 5, today.month, today.day) + j_date = j_date + timedelta(days=(4 - j_date.weekday())) + days = (today - j_date).days + while True: + if days < 0: + break + self.__add_journal_entry( + days, "USD", "2600", + Accounts.BANK, "Transfer", Accounts.SERVICE, "Payroll") + + days = days - 1 + if days < 0: + break + self.__add_journal_entry( + days, "USD", "1200", + Accounts.CASH, None, Accounts.BANK, "Withdraw") + days = days - 13 + + year = today.year - 5 + month = today.month + while True: + month = month + 1 + if month > 12: + year = year + 1 + month = 1 + days = (today - date(year, month, 1)).days + if days < 0: + break + self.__add_journal_entry( + days, "USD", "1800", + Accounts.RENT_EXPENSE, "Rent", Accounts.BANK, "Transfer") + + def __add_twd_recurring(self) -> None: + """Adds the recurring data in TWD. + + :return: None. + """ + today: date = date.today() + + year: int = today.year - 5 + month: int = today.month + while True: + days: int = (today - date(year, month, 5)).days + if days < 0: + break + self.__add_journal_entry( + days, "TWD", "50000", + Accounts.BANK, "薪資轉帳", Accounts.SERVICE, "薪水") + + days = days - 1 + if days < 0: + break + self.__add_journal_entry( + days, "TWD", "25000", + Accounts.CASH, None, Accounts.BANK, "提款") + + days = days - 4 + if days < 0: + break + self.__add_journal_entry( + days, "TWD", "18000", + Accounts.RENT_EXPENSE, "房租", Accounts.BANK, "轉帳") + + month = month + 1 + if month > 12: + year = year + 1 + month = 1 + + def __add_offsets(self) -> None: + """Adds the offset data. + + :return: None. + """ + days: int + year: int + month: int + description: str + line_item_or: JournalEntryLineItemData + line_item_of: JournalEntryLineItemData + + # Full offset and unmatched in USD + description = "Speaking—Institute" + line_item_or = JournalEntryLineItemData( + Accounts.RECEIVABLE, description, "120") + self._add_journal_entry(JournalEntryData( + 40, [JournalEntryCurrencyData( + "USD", [line_item_or], [JournalEntryLineItemData( + Accounts.SERVICE, description, "120")])])) + line_item_of = JournalEntryLineItemData( + Accounts.RECEIVABLE, description, "120", + original_line_item=line_item_or) + self._add_journal_entry(JournalEntryData( + 5, [JournalEntryCurrencyData( + "USD", [JournalEntryLineItemData( + Accounts.BANK, description, "120")], + [line_item_of])])) + self.__add_journal_entry( + 30, "USD", "120", + Accounts.BANK, description, Accounts.SERVICE, description) + + # Partial offset in USD + line_item_or = JournalEntryLineItemData( + Accounts.PAYABLE, "Computer", "1600") + self._add_journal_entry(JournalEntryData( + 60, [JournalEntryCurrencyData( + "USD", [JournalEntryLineItemData( + Accounts.MACHINERY, "Computer", "1600")], + [line_item_or])])) + line_item_of = JournalEntryLineItemData( + Accounts.PAYABLE, "Computer", "800", + original_line_item=line_item_or) + self._add_journal_entry(JournalEntryData( + 35, [JournalEntryCurrencyData( + "USD", [line_item_of], [JournalEntryLineItemData( + Accounts.BANK, "Computer", "800")])])) + line_item_of = JournalEntryLineItemData( + Accounts.PAYABLE, "Computer", "400", + original_line_item=line_item_or) + self._add_journal_entry(JournalEntryData( + 10, [JournalEntryCurrencyData( + "USD", [line_item_of], [JournalEntryLineItemData( + Accounts.CASH, "Computer", "400")])])) + + # Full offset and unmatched in TWD + description = "演講費—母校" + line_item_or = JournalEntryLineItemData( + Accounts.RECEIVABLE, description, "3000") + self._add_journal_entry(JournalEntryData( + 45, [JournalEntryCurrencyData( + "TWD", [line_item_or], [JournalEntryLineItemData( + Accounts.SERVICE, description, "3000")])])) + line_item_of = JournalEntryLineItemData( + Accounts.RECEIVABLE, description, "3000", + original_line_item=line_item_or) + self._add_journal_entry(JournalEntryData( + 6, [JournalEntryCurrencyData( + "TWD", [JournalEntryLineItemData( + Accounts.BANK, description, "3000")], + [line_item_of])])) + self.__add_journal_entry( + 25, "TWD", "3000", + Accounts.BANK, description, Accounts.SERVICE, description) + + # Partial offset in TWD + line_item_or = JournalEntryLineItemData( + Accounts.PAYABLE, "手機", "30000") + self._add_journal_entry(JournalEntryData( + 55, [JournalEntryCurrencyData( + "TWD", [JournalEntryLineItemData( + Accounts.MACHINERY, "手機", "30000")], + [line_item_or])])) + line_item_of = JournalEntryLineItemData( + Accounts.PAYABLE, "手機", "16000", + original_line_item=line_item_or) + self._add_journal_entry(JournalEntryData( + 27, [JournalEntryCurrencyData( + "TWD", [line_item_of], [JournalEntryLineItemData( + Accounts.BANK, "手機", "16000")])])) + line_item_of = JournalEntryLineItemData( + Accounts.PAYABLE, "手機", "6000", + original_line_item=line_item_or) + self._add_journal_entry(JournalEntryData( + 8, [JournalEntryCurrencyData( + "TWD", [line_item_of], [JournalEntryLineItemData( + Accounts.CASH, "手機", "6000")])])) + + def __add_meals(self) -> None: + """Adds the meal data. + + :return: None. + """ + days = 60 + while days >= 0: + # Meals in USD + if days % 4 == 2: + self.__add_journal_entry( + days, "USD", "2.9", + Accounts.MEAL, "Lunch—Coffee", Accounts.CASH, None) + else: + self.__add_journal_entry( + days, "USD", "3.9", + Accounts.MEAL, "Lunch—Coffee", Accounts.CASH, None) + + if days % 15 == 3: + self.__add_journal_entry( + days, "USD", "5.45", + Accounts.MEAL, "Dinner—Pizza", + Accounts.PAYABLE, "Dinner—Pizza") + else: + self.__add_journal_entry( + days, "USD", "5.9", + Accounts.MEAL, "Dinner—Pasta", Accounts.CASH, None) + + # Meals in TWD + if days % 5 == 3: + self.__add_journal_entry( + days, "TWD", "125", + Accounts.MEAL, "午餐—鄰家咖啡", Accounts.CASH, None) + else: + self.__add_journal_entry( + days, "TWD", "80", + Accounts.MEAL, "午餐—便當", Accounts.CASH, None) + + if days % 15 == 3: + self.__add_journal_entry( + days, "TWD", "320", + Accounts.MEAL, "晚餐—牛排", Accounts.PAYABLE, "晚餐—牛排") + else: + self.__add_journal_entry( + days, "TWD", "100", + Accounts.MEAL, "晚餐—自助餐", Accounts.CASH, None) + + days = days - 1 + + def __add_journal_entry( + self, days: int, currency: str, amount: str, + debit_account: str, debit_description: str | None, + credit_account: str, credit_description: str | None) -> None: + """Adds a simple journal entry. + + :param days: The number of days before today. + :param currency: The currency code. + :param amount: The amount. + :param debit_account: The debit account code. + :param debit_description: The debit description. + :param credit_account: The credit account code. + :param credit_description: The credit description. + :return: None. + """ + self._add_journal_entry(JournalEntryData( + days, + [JournalEntryCurrencyData( + currency, + [JournalEntryLineItemData( + debit_account, debit_description, amount)], + [JournalEntryLineItemData( + credit_account, credit_description, amount)])])) def init_app(app: Flask) -> None: