Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.12.27;
Скачать: CL | DM;

Вниз

Таблица из текстового файла   Найти похожие ветки 

 
Xmen   (2008-12-03 16:02) [40]

У нас ИНН 7 значные


 
Сергей М. ©   (2008-12-03 16:17) [41]


> У нас ИНН 7 значные


Это где, на о.Борнео ?


 
Anatoly Podgoretsky ©   (2008-12-03 16:31) [42]

> Xmen  (03.12.2008 16:02:40)  [40]

А что будешь делать, если завтра станут 10 значные.


 
MsGuns ©   (2008-12-03 16:44) [43]

Замечания к (36)

Первое.
До каких бы то ни было манипуляций с сервером (создания таблиц и пр.) надо НАРИСОВАТЬ модель базы. Т.е. определить ОБЪЕКТЫ и их СВОЙСТВА (характеристики). Затем нарисовать между ними связи. Уже по рисунку будет видно ОБЩЕЕ между объектами, которое затем будет использовано при НОРМАЛИЗАЦИИ, т.е. придание характеристкам АТОМАРНОСТИ, а также устранение ИЗБЫТОЧНОСТИ. По этой же схеме будет видно, какие характеристики являются ОСНОВНЫМИ, вводимыми непосредственно с документов или иных внешних источников, а какие РАСЧЕТНЫМИ или СЛУЖЕБНЫМИ, т.е. вычисляемыми или используемыми программно.

Второе.
Я бы не советовал Вам давать имена полям и таблицам используя спецсимволы или длинные имена - такая нотация существенно усложнит читабельность запросов, да при разработке проекта в Дельфи будут сложности.  В качестве префикса (удобная вещь) в именах достаточно использовать один символ, если, конечно, Ваша база не будет насчитывать многие десятки таблиц.

Третье.
Некоторые "нативные" характеристики (МФО, ИНН, Расчетные счета, Налоговые номера и т.д.), которые якобы числовые, следует определять стрингами достаточной длины. На клиенте Вы можете отображать и проверять каждое из них как угодно, но вот закладывать это ограничение на сервер не следует. Хотя бы потому, что у Вас будут проблемы с ведущими нулями, которые будут "съедаться" при операциях сравнения, искажая результат.

Четвертое.
При определении типа дробных характеристик (суммовые, количественные и т.д.) рекомендую указывать дробь с "запасом" даже если это на первый взгляд не требуется. Жизнь показывает, сто в какой-то момент потребуется уточненный учет и Вам придется мерять структуру таблиц, если не бизнес-логику впридачу

Что такое структура приложения в Вашем понимании - не совсем ясно :)


 
Anatoly Podgoretsky ©   (2008-12-03 17:04) [44]

> MsGuns  (03.12.2008 16:44:43)  [43]

> Третье.
> Некоторые "нативные" характеристики (МФО, ИНН, Расчетные счета, Налоговые номера и т.д.), которые якобы числовые, следует определять стрингами достаточной длины.

Поскольку это не числа и операции над ними совсем другие.
Насчет достаточной длины - ее надо умножить на 3 как минимум, а то завтра окажется, что недостаточно
У меня, не в моей базе, все подобные права объявлены как nvarchar(127)


 
clickmaker ©   (2008-12-03 17:13) [45]

> как nvarchar(127)

а почему не 128?


 
Anatoly Podgoretsky ©   (2008-12-03 18:44) [46]

> clickmaker  (03.12.2008 17:13:45)  [45]

Не знаю, может для совместимости с SmallInt
Я не вдавался в подробности, я просто использую базу.


 
Loginov Dmitry ©   (2008-12-03 23:07) [47]

> Пока сдела 2 таблицы.


Для обычных платежек нужны как минимум 3 таблицы: таблица банков, таблица организаций, таблица платежей. У организации должны быть поля: ИНН (10 символов для юр. лиц, 12 символов для ИП), КПП (только для юр. лиц, 9 символов), номер расчетного счета (всегда 20 символов) и наименование (часть многострочное). У банков обязательны БИК (9 символов), номер кор. счета (20 символов), причем последние 3 символа БИК и номера счета банка должны совпадать, и наименование (обычно однострочное). В таблице платежей должны быть сумма платежа, данные об организации (ссылка), данные о банке (ссылка), дата платежа, вид платежа, назначение платежа, и вероятно некоторые дополнительные данные, используемые при оплате налогов. Все сказанное касается формы "0401060", причем при печати самой формы все размеры и шрифты выдерживаются с точностью до миллиметра.


 
Anatoly Podgoretsky ©   (2008-12-04 01:13) [48]

> Loginov Dmitry  (03.12.2008 23:07:47)  [47]

Для обычных платежок никакие таблицы не нужны, достаточно бумаги и карандаша.


 
MsGuns ©   (2008-12-04 01:50) [49]

>Loginov Dmitry ©   (03.12.08 23:07) [47]

Это только для России действительно.

И что понимается под "необычными" платежками ?

>Anatoly Podgoretsky ©   (04.12.08 01:13) [48]
>Для обычных платежок никакие таблицы не нужны, достаточно бумаги и >карандаша.

И такую примут в банке ?


 
Xmen   (2008-12-04 07:27) [50]


> MsGuns ©   (03.12.08 16:44) [43]
> Замечания к (36)Первое.До каких бы то ни было манипуляций
> с сервером (создания таблиц и пр.) надо НАРИСОВАТЬ модель
> базы. Т.е. определить ОБЪЕКТЫ и их СВОЙСТВА (характеристики).
>  Затем нарисовать между ними связи. Уже по рисунку будет
> видно ОБЩЕЕ между объектами, которое затем будет использовано
> при НОРМАЛИЗАЦИИ, т.е. придание характеристкам АТОМАРНОСТИ,
>  а также устранение ИЗБЫТОЧНОСТИ. По этой же схеме будет
> видно, какие характеристики являются ОСНОВНЫМИ, вводимыми
> непосредственно с документов или иных внешних источников,
>  а какие РАСЧЕТНЫМИ или СЛУЖЕБНЫМИ, т.е. вычисляемыми или
> используемыми программно.Второе.Я бы не советовал Вам давать
> имена полям и таблицам используя спецсимволы или длинные
> имена - такая нотация существенно усложнит читабельность
> запросов, да при разработке проекта в Дельфи будут сложности.
>   В качестве префикса (удобная вещь) в именах достаточно
> использовать один символ, если, конечно, Ваша база не будет
> насчитывать многие десятки таблиц.Третье.Некоторые "нативные"
> характеристики (МФО, ИНН, Расчетные счета, Налоговые номера
> и т.д.), которые якобы числовые, следует определять стрингами
> достаточной длины. На клиенте Вы можете отображать и проверять
> каждое из них как угодно, но вот закладывать это ограничение
> на сервер не следует. Хотя бы потому, что у Вас будут проблемы
> с ведущими нулями, которые будут "съедаться" при операциях
> сравнения, искажая результат.Четвертое.При определении типа
> дробных характеристик (суммовые, количественные и т.д.)
> рекомендую указывать дробь с "запасом" даже если это на
> первый взгляд не требуется. Жизнь показывает, сто в какой-
> то момент потребуется уточненный учет и Вам придется мерять
> структуру таблиц, если не бизнес-логику впридачуЧто такое
> структура приложения в Вашем понимании - не совсем ясно
> :)


Ух какая информация

> Loginov Dmitry ©   (03.12.08 23:07) [47]
> > Пока сдела 2 таблицы.Для обычных платежек нужны как минимум
> 3 таблицы: таблица банков, таблица организаций, таблица
> платежей. У организации должны быть поля: ИНН (10 символов
> для юр. лиц, 12 символов для ИП), КПП (только для юр. лиц,
>  9 символов), номер расчетного счета (всегда 20 символов)
> и наименование (часть многострочное). У банков обязательны
> БИК (9 символов), номер кор. счета (20 символов), причем
> последние 3 символа БИК и номера счета банка должны совпадать,
>  и наименование (обычно однострочное). В таблице платежей
> должны быть сумма платежа, данные об организации (ссылка),
>  данные о банке (ссылка), дата платежа, вид платежа, назначение
> платежа, и вероятно некоторые дополнительные данные, используемые
> при оплате налогов. Все сказанное касается формы "0401060",
>  причем при печати самой формы все размеры и шрифты выдерживаются
> с точностью до миллиметра.

Я и это учту.


 
MsGuns ©   (2008-12-04 10:28) [51]

>Я и это учту.

Прежде всего учтите (44)


 
Anatoly Podgoretsky ©   (2008-12-04 11:19) [52]

> MsGuns  (04.12.2008 1:50:49)  [49]

Не берусь говорить за всех, у нас примут, при том нет никакого обязательства использовать какой либо формат.
Необычная, это электронная платежка, задача начинается с Ворда/Экселя и кончается полным автоматом в бухгалтерской программе, когда саму платежку в обычном виде и не видно - вот это и есть необычная платежка. При желании платежку можно распечатать после оплаты из банковской системы, но бухгалтериям это не нужно.


 
Xmen   (2008-12-04 13:05) [53]

Вот я думаю если я сделаю прогу со всеми справочниками то не получетсяли это непростой программой. Вед сначала нежен будет пополнет справочники. И если ктото делал ранше для этих целей прогу для платежки то немоглибы поделится скриншотом.


 
Sergey13 ©   (2008-12-04 13:26) [54]

> [53] Xmen   (04.12.08 13:05)
> Вот я думаю если я сделаю прогу со всеми справочниками то
> не получетсяли это непростой программой.

На нобелевку примеряешься?

> И если ктото делал ранше для этих целей прогу для платежки
> то немоглибы поделится скриншотом.

Может сразу исходники слать? Или может ключ от квартиры, где деньги лежат?


 
Xmen   (2008-12-04 13:59) [55]


> Sergey13 ©   (04.12.08 13:26) [54]
> > [53] Xmen   (04.12.08 13:05)> Вот я думаю если я сделаю
> прогу со всеми справочниками то > не получетсяли это непростой
> программой.На нобелевку примеряешься?> И если ктото делал
> ранше для этих целей прогу для платежки > то немоглибы поделится
> скриншотом.Может сразу исходники слать? Или может ключ от
> квартиры, где деньги лежат?


ну я уже готов был такому ответу и изза этого я только спросил скриншот а не демо :)
Если не вы то ктото другой точно ответил бы так. Не первый раз вижу ответы такого типа.


 
Anatoly Podgoretsky ©   (2008-12-04 15:04) [56]

> Xmen  (04.12.2008 13:59:55)  [55]

Да все они делаются по одному типу

Ярлык поле_ввода

и две кнопки ОК и Cancel


 
MsGuns ©   (2008-12-04 15:09) [57]

>Xmen   (04.12.08 13:05) [53]
>Вот я думаю если я сделаю прогу со всеми справочниками то не получетсяли это непростой >программой. Вед сначала нежен будет пополнет справочники. И если ктото делал ранше для этих >целей прогу для платежки то немоглибы поделится скриншотом.

ОДИН раз написать базовый класс для формы-справочника и формы-карточки, далее проектирование каждого справочника (включая поиски, фильтры, сортировки и т.д.) вместе с редактированием превратится в 5 минутную рутину :)


 
Труп Васи Доброго ©   (2008-12-04 15:25) [58]

> Вот я думаю если я сделаю прогу со всеми справочниками то
> не получетсяли это непростой программой. Вед сначала нежен
> будет пополнет справочники. И если ктото делал ранше для
> этих целей прогу для платежки то немоглибы поделится скриншотом.

лет 5 назад в нашем городишке в ходу была екселевская "программка" для печати платёжек. Все были довольны. Там был полный функционал, какой тебе нужен. Всё на Басике в макросах.
Введи в Яндексе платёжка EXCEL и качай.
З.Ы. Вот даже могу ссылку дать http://freesoft.ru/?id=10384
Скачай, посмотри и пользуйся (или делай по образцу).


 
Xmen   (2008-12-04 15:48) [59]


> Труп Васи Доброго ©   (04.12.08 15:25) [58]
> > Вот я думаю если я сделаю прогу со всеми справочниками
> то > не получетсяли это непростой программой. Вед сначала
> нежен > будет пополнет справочники. И если ктото делал ранше
> для > этих целей прогу для платежки то немоглибы поделится
> скриншотом.лет 5 назад в нашем городишке в ходу была екселевская
> "программка" для печати платёжек. Все были довольны. Там
> был полный функционал, какой тебе нужен. Всё на Басике в
> макросах.Введи в Яндексе платёжка EXCEL и качай.З.Ы. Вот
> даже могу ссылку дать http://freesoft.ru/?id=10384Скачай,
>  посмотри и пользуйся (или делай по образцу).

Спосибо посмотрел. Надеюсь также лучше сделать на Дельфи :)


 
Loginov Dmitry ©   (2008-12-04 21:42) [60]

> И если ктото делал ранше для этих целей прогу для платежки
> то немоглибы поделится скриншотом.

А что, поиск и инете уже не работает? Таких прог в инете на халаву - ВАГОН! Ищи, и будет щастье!


 
Victor   (2009-01-15 07:02) [61]

Можно вернуться опять к текстовым файлам?
У меня такой вопрос. Какой бы вы посоветовали использовать компонент для чтения текстового файла, в котором информация в виде строк, а поля с разделителями (это лог программы)? Файл очень большой (может достигать сотен метров). Желательно чтобы можно было делать к нему SQL запросы. Возможности записи не нужны.

не слишком многого хочу?


 
Anatoly Podgoretsky ©   (2009-01-15 08:59) [62]

> Victor  (15.01.2009 7:02:01)  [61]

Драйвер TextFiles


 
MsGuns ©   (2009-01-15 11:38) [63]

TStrings (TStringList) с простейшем механизмам парсинга "туда" и "обратно"


 
tesseract ©   (2009-01-15 13:05) [64]


> не слишком многого хочу?


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


 
Anatoly Podgoretsky ©   (2009-01-15 14:16) [65]

Это уже типизированый файл, а по нему можно эффективно перемещаться. Если к этому добавить два символа CRLF в конце строки, то получаем два в одном и текстовый файл и типизированый одновременно.
Применение файла с полями фиксированой длины решает множество проблем, включая внешнею поддержку другими средствами.


 
KSergey ©   (2009-01-22 08:14) [66]

> Xmen   (04.12.08 13:05) [53]
> Вот я думаю ....
> поделится скриншотом.

Автор, вы бы уже забили на это дело. Бестолковое оно.
Программ "печати платежек" - вагон с тележкой. Смотрите сами:

http://tinyurl.com/c3xs94

А вот и скриншоты - тоже вагон:

http://tinyurl.com/bol66k



Страницы: 1 2 вся ветка

Текущий архив: 2009.12.27;
Скачать: CL | DM;

Наверх




Память: 0.62 MB
Время: 0.018 c
15-1256894913
ford
2009-10-30 12:28
2009.12.27
парсить web страницы посоветуйте


2-1257442024
V
2009-11-05 20:27
2009.12.27
TBitmap и Array of Byte


2-1257618815
andrewtitoff
2009-11-07 21:33
2009.12.27
Как разбить строку


15-1256681905
Германн
2009-10-28 01:18
2009.12.27
Мнемоника


4-1224071554
Conferno
2008-10-15 15:52
2009.12.27
блокировка гл. приложения до тех пор, пока др. программа не выкл.