Программирование → Разработка мать его "Ужас"

Привет ребята, все вы меня знаете и помните что из меня прогер как из балерины футболист, поэтому прошу помочь, кто чем сможет

Что Имеем и что требуется

Имеем
1. Delphi 7 Ent без доп Компонентов
2. Ексель со структурированной инфой (таблица по опеределнным полям)
3. Базу на Аксесе
4. Ваш покорный слуга ни чихуахуа прогрммист, когда то ваял на дельфе

Требуется

1. Загрузить Данные из экселя в базу
2. Отобразить их DBGrid
3. Обработать (провести поиск записей, из известной нам таблицы, по нескольким параметрам, ИНН, КБК, от суммы вычислить процент, и посчитать итоговую)
4. Вывести данные из базы В Эксель средствами Дельфи
5. Как вариант поиск по дате и ИНН ну и по КБК(по дате по диапазону дат)
6. Сделать чтоб был только Экзешник программы и файл базы, на машине где будет использоваться нет Аксеса(как за опеределенный день, так и за месяц тожа).

Необходима помощь

1. Советом
2. Ссылками по требуемым операциям
3. Становлении свечки за здравие если несправлюсь за месяц.

з.ы. Тема не доваяна, буду уточнять по решению проблем, сначала пожалуй начну с базы. Вечером буду разбирать логику аналога и создавать свою.
Кто сможет помочь.

Итак, приступим дорогие коллеги к Разработке.

Создадим предварительную БД и прорисуем её логику.
Первоначальная база состоит из 3 таблиц

Table REESTR
Имя поля Тип поля Свойства поля
Kode Счетчик Ключевое, без повторений
God Дата Краткий формат датыДд.мм.гггг
Nplat Текстовый 255
Inn Текстовый 12
Kbk Текстовый 20
Nazn Текстовый 255
Sum Денежный В рублях до 2 разрядов поле запятой
Sumg Денежный В рублях до 2 разрядов поле запятой

Данная таблица заполняется из подгружаемых файлов присылаемых нам, из реестра берутся данные указанные в полях таблицы, остальные нам особо не нужны.

Table KBK
Имя поля Тип поля Свойства поля
Kodek Счетчик Ключевое, без повторений
Kbk Текстовый 20
Nkbk Текстовый 255
Proc Числовой Авто длинное, после запятой 2 штуки

Данная таблица выполняет роль фильтра при загрузке, по значением записей КБК, а так же просчитывает значения причитающихся доходов согласно процентной ставке.

Table Plat
Имя поля Тип поля Свойства поля
Kodep Счетчик Ключевое, без повторений
Nplat Текстовый 255
Ninn Текстовый 12

Согласно данной таблице происходит выборка плательщиков из таблицы реестра и на основании этой таблицы формируется итоговый документ
Как примерно это должно работать.
Грузим пришедший файл, в процессе загрузки отсекаются ненужные нам КБК, затем согласно оставшимися записями, происходит сортировка по ИНН и суммирование по записям из одного типа налогов. После этого формируется выходная ведомость.
Пошагово
1. реестр подгружается через АДО согласно данным таблицы КБК отсекаются лишние записи, и тут же происходит вычисление суммы налога, а так же проставляется дата выбранная пользователем…
2. Полученное заносится в таблицу реестр.
3. Далее идет обработка, запускается цикл, поиска и суммирование данных из таблицы реестра на основании Данных из таблицы PLAT? Т.е. Берем 1. Организацию находим все записи с ней, затем плюсуем суммы по каждому их типов налогов.
4. Затем из полученных данных в динамической таблице формируется Отчет мс последующим экспортом Эксель.
З.ы. Вот как то так. Осталось продумать интерморду и начать реализацию.
З.з.ы. Мак, как ты думаешь, как логичнее будет выкладывать сюда инфу?
  • avatar
  • Lucky
  • 2064
  • 0
  • 20 марта 2012, 08:05

Комментариум (9)

RSS свернуть / развернуть
+
+3
avatar

Droden

  • 20 марта 2012, 12:18

  • Warning: Smarty error: unable to read resource: "cmtedit_button.tpl" in /home/m/makenskiy/itbuben.org/public_html/engine/lib/external/Smarty-2.6.19/libs/Smarty.class.php on line 1092
Конкретно по теме не помогу, но знаю где 100% помогут решить http://www.cyberforum.ru/ Сам кидал туда задания ( только частями, за целые могут денежку попросить)решалось в течении суток. Месяц там гасился — контрольную делал ))) под конец народ писал — кидай всю контрольную решим ))) но к тому времени уже сам допилил.
+
+1
avatar

Lucky

  • 20 марта 2012, 12:24

  • Warning: Smarty error: unable to read resource: "cmtedit_button.tpl" in /home/m/makenskiy/itbuben.org/public_html/engine/lib/external/Smarty-2.6.19/libs/Smarty.class.php on line 1092
Да это то понятно, сам много инфы нашел, а тут планирую что-то типо мана сделать, начиная с ТЗ заканчивая реализацией, так сказать, книжку. Ну и если кто поможет так вообще чудно будет
+
+3
avatar

terra

  • 20 марта 2012, 22:28

  • Warning: Smarty error: unable to read resource: "cmtedit_button.tpl" in /home/m/makenskiy/itbuben.org/public_html/engine/lib/external/Smarty-2.6.19/libs/Smarty.class.php on line 1092
А что за идея-фикс Алекс? Если таньге приносит то я за пару дней стану суперпрограммером на дельфи;))… а так — не мой профиль=(
+
+2
avatar

Lucky

  • 21 марта 2012, 05:24

  • Warning: Smarty error: unable to read resource: "cmtedit_button.tpl" in /home/m/makenskiy/itbuben.org/public_html/engine/lib/external/Smarty-2.6.19/libs/Smarty.class.php on line 1092
Да не в деньгах, мне по работе надоть.
А у тебя что есть психотропный диск чтоб дельфю за 2 суток выучить)))
+
+3
avatar

terra

  • 21 марта 2012, 09:05

  • Warning: Smarty error: unable to read resource: "cmtedit_button.tpl" in /home/m/makenskiy/itbuben.org/public_html/engine/lib/external/Smarty-2.6.19/libs/Smarty.class.php on line 1092
Вся языки программирования схожи, это как диалекты одного и того-же языка. Зная Си я без труда разбираю проги на паскале, за сим и начать писать на нем не составит особого труда. Тут главное што-б мозги были в эту сторону завернуты=))
+
+3
avatar

Lucky

  • 22 марта 2012, 06:12

  • Warning: Smarty error: unable to read resource: "cmtedit_button.tpl" in /home/m/makenskiy/itbuben.org/public_html/engine/lib/external/Smarty-2.6.19/libs/Smarty.class.php on line 1092
Это я знаю. Сегодня базу предварительную сваял, теперь надоть, логику её пробумать до конца и написать сюда
+
0
avatar

pashtuun

  • 21 марта 2012, 04:24

  • Warning: Smarty error: unable to read resource: "cmtedit_button.tpl" in /home/m/makenskiy/itbuben.org/public_html/engine/lib/external/Smarty-2.6.19/libs/Smarty.class.php on line 1092
Не думаю что найдутся добровольцы
+
+2
avatar

Lucky

  • 21 марта 2012, 05:25

  • Warning: Smarty error: unable to read resource: "cmtedit_button.tpl" in /home/m/makenskiy/itbuben.org/public_html/engine/lib/external/Smarty-2.6.19/libs/Smarty.class.php on line 1092
Так мне не добровольцы нужны, а помощь, кто что подскажет посоветует, посмотрит, может куски кода какие то найдет.
+
0
avatar

pashtuun

  • 22 марта 2012, 08:47

  • Warning: Smarty error: unable to read resource: "cmtedit_button.tpl" in /home/m/makenskiy/itbuben.org/public_html/engine/lib/external/Smarty-2.6.19/libs/Smarty.class.php on line 1092
Не программист к сожалению простите за флуд

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.