Нужно решение где пользователь вводит название документа, категорию, сумму депозитных транзакции за год и снятий (примеры ниже)
Есть исходные числа например
ABC USA Inc
- Construction
Annual Sales - 123,465
- Expenses:
Sub contracts - 321,756
cost of materials - 22,228
Meals and entertainment - 1,391
Telephone - 3,745.xx
Advertising - 2,756
professional fees - 1,340
Management - 59,875
legal fees - 6,191
equipment rental - 33,768
real estate rental - 74,550
на выходе файл .csv c столбцами Date, Transaction Name, Deposit, Withdrawal, имя документа должно быть в данном случае ABC USA Inc (пользователь вводит).
Программа должна должна распределить данные следующим образом:
1. Категории Annual Sales, Sub contracts, cost of materials, equipment rental
- суммы рандомизированы
- распределить по одной транзакции в месяц
- день транзакции в месяце всегда рандом, не совпадает с другими категориями
- в месяца Декабрь Февраль Январь суммы на 35-45% ниже чем остальные
- в совокупности все суммы равняются заданному пользователем числу.
- суммы должны отличатся на 1-10к где уместно (то есть декабрь 9.21 и январь 9.79 не подходит, нужно образно 7.21 и 12.79)
2. Категории Telephone, Advertising, Management, Legal Fees, Real Estate Rental
- суммы четко разделены без рандомизации
- распределить по одной транзакции в месяц
- день транзакции в месяце всегда ТОТ ЖЕ для одной категории, не совпадает с другими
3. Категория Meals and Entertainment
- суммы рандомизированы
- распределить по одной транзакции в каждый рабочий день года
- чуть отличаются не просто там 20.72 20.83 20.32, а в какой то день 6.89 в какой то 8.32 в какой то 30.
Доп информация
- на выводе в самой таблице excel формат чисел денежный, никаких 9.7999938291, только 9.79
- никакого указания времени в самой таблице excel, только дата