|
Анализатор поступления на счет
|
|||
---|---|---|---|
#18+
Маленькое предприятие, банк дает выписку данных в csv, хочу сделать некий анализатор, т.е. есть таблица клиенты, таблица счета, а как сделать так, что бы csv, который не всегда будет содержать уникальные данные (имею в виду, что периоды могут покрываться и в файле будет уже и то, что проанализировано) был так проанализирован, что бы появилась таблика неоплаченные счета, а учитывая культуру оплаты, еще и неопознанные счета.... Хочется автоматизировать процесс анализа поступлений, но пока нет идей как сделать. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2017, 10:45 |
|
Анализатор поступления на счет
|
|||
---|---|---|---|
#18+
Ну в первом приближении: сделай таблицу повторяющую структуру csv и добавь в эту таблицу поля "Loaded_At" и "Is_New". На первом шаге загружаешь CSV в эту таблицу и ставишь первое поле в сегодняшнюю дату, а второе в "Да". Вторым шагом пробегаешь по таблице и для каждой новой записи проверяешь - дупликат ли это ранее загруженных? Ставишь Is_New='No' для дубликатов. И третьим шагом анализируешь те у кого Is_New остались в 'Yes'. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2017, 18:18 |
|
Анализатор поступления на счет
|
|||
---|---|---|---|
#18+
Вообще-то задача к конкретной СУБД не относится. Переносим... Модератор: Тема перенесена из форума "SQLite". ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2017, 18:19 |
|
Анализатор поступления на счет
|
|||
---|---|---|---|
#18+
zubrz1был так проанализирован, что бы появилась таблика неоплаченные счета, а учитывая культуру оплаты, еще и неопознанные счета.... Как правило - это общие грабли, и ключевое слово здесь культура ... Если в файле csv, а еще хуже в платежке в назначение платежа не указан номер счета по которому идет оплата или какой либо другой реквизит (договор и т.д.) пригодный для разнесения сумм по клиентам, то автоматизацию лучше и не затевать дабы не делать потом корректировку. Если с банком еще можно договориться по формату и составу файла csv, то с клиентами очень трудно, нужно приучать их годами: в счетах писать примечание (лукавить) типа " Если в Назначении платежа не указан номер договора (счета), то оплата не принимается и т.д. " Ну короче, если в платежном документе не указано нигде за что оплата, то разнести эту сумму корректно можно только руками: толи закрыть пару-тройку догов клиента за прошлый год, толи за этот год, то ли часть за какой то месяц... ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2017, 20:23 |
|
|
start [/forum/topic.php?fid=32&tid=1540108]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
181ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
others: | 237ms |
total: | 513ms |
0 / 0 |