Обсуждение:Новые ТН и ТТН (постановка)

Материал из GedeminWiki
(Различия между версиями)
Перейти к: навигация, поиск
 
(не показаны 4 промежуточные версии 3 участников)
Строка 18: Строка 18:
  
 
[[Участник:SYSDBA|AndreiK]] 22:01, 12 December 2006 (CET)
 
[[Участник:SYSDBA|AndreiK]] 22:01, 12 December 2006 (CET)
 +
 +
== А будут ли унифицироваться шаблоны накладных в бланках? ==
 +
 +
На каждый из перечисленных в Постановке стандартных шаблонов в разделе "Бланки-Накладная" есть еще 1-2 дополнительных шаблона: с налогом с продаж, с налогом на топливо, с налогом с продаж и с налогом на топливо. Причем суммы налогов выводятся в дополнительных графах накладных, а не дополнительной строкой, как это сделано в складе. В складских документах и шаблонах накладных налог на топливо вообще не встречается.
 +
Если будут использоваться общие шаблоны и для склада, и для бланков, то надо предусмотреть следующие варианты:
 +
- если в документе есть поле "Налог с продаж" или "Налог на топливо" и оно заполнено, то выводить дополнительную строку, в которой содержится информация об указанных налогах;
 +
- иначе эту строку не выводить.
 +
Если данная постановка касается только "складских" накладных, то все равно надо решать вопрос с накладными в бланках (слишком их много там).
 +
 +
[[Участник:Alex|Alex]] 09:00, 13 December 2006 (CET)
 +
== Комментарий автора ТЗ ==
 +
# Прошу прощения за неясность. Я имела в виду накладные склада и торговли. Бланки менять пока нет причин.
 +
# По поводу того, что случится со старыми отчетами. Они будут заменены новыми (что, в общем-то, и происходит при редактировании стандартной настройки). При этом ни функция, ни шаблоны старых отчетов не будут затерты. Если клиент редактировал существующий шаблон и функцию, восстановить можно будет за 3 мин.
 +
# Новые отчеты войдут в стандартные настройки Мат.склад - Отчеты и Торговля - Отчеты. Не вижу проблемы с внедрением.
 +
# Использование CAST потребуется только со строковыми полями. Пример:
 +
  ' ВОДИТЕЛЬ
 +
  dim DriverSelectClause, DriverFromClause
 +
  if (RUID = inv_DocWholesaleSellBill_RUID) or _
 +
    (RUID = inv_DocSellBill_RUID)          or _
 +
    (RUID = inv_DocRetailSellBill_RUID)    or _
 +
    (RUID = inv_DocSellProcessBill_RUID)  then
 +
    DriverSelectClause = ", drcon.NAME AS Driver "
 +
    DriverFromClause = " LEFT JOIN GD_CONTACT drcon ON cl.USR$DRIVERKEY = drcon.ID AND " & _
 +
                      "                              drcon.CONTACTTYPE = 2 "
 +
  else
 +
    DriverSelectClause = ", CAST("" AS CHAR(1)) AS Driver "
 +
    DriverFromClause = ""
 +
  end if
 +
 +
[[Участник:Alexandra.gsoftware|Alexandra.gsoftware]] 13:16, 13 December 2006 (CET)
 +
 +
----
 +
 +
Не совсем понятно:
 +
 +
''По поводу того, что случится со старыми отчетами. Они будут заменены новыми (что, в общем-то, и происходит при редактировании стандартной настройки). При этом ни функция, ни шаблоны старых отчетов не будут затерты. Если клиент редактировал существующий шаблон и функцию, восстановить можно будет за 3 мин.''
 +
 +
Останутся и старые и новые отчеты? Или как? Если нет, то как за 3 минуты у вас получится восстановить исправления клиента?
 +
 +
[[Участник:SYSDBA|AndreiK]] 13:31, 13 December 2006 (CET)

Текущая версия на 15:31, 13 декабря 2006

Замечания:

  1. Одна функция построения отчета или на каждый шаблон своя функция, которая вызывает некоторую общую функцию, подготавливающую данные?
  2. Привести тексты 3-4 функций подготовки данных отчетов, чтобы на примере них определить, что можно унифицировать.
  3. Не стоит забывать, что есть еще отраслевые формы накладных, например, железнодорожная накладная и т.п. (это к теме про 6 стандартных бланков).

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

  1. на вход передается тип документа ввиде его РУИДа в строковом представлении;
  2. формируется такой-то запрос, в нем такая-та часть общая, а такая-то зависит от типа документа. Мы ее формируем таким-то образом.
  3. ПОЛНОСТЬЮ, ДО ТОГО КАК БУДЕТ НАПИСАНА ПЕРВАЯ СТРОЧКА КОДА, определить список полей которые будет возвращать функция.
  4. Определиться что делать с полями, для которых в запросе не будет информации. Одного упоминания функции CAST недостаточно. Необходимо точно указать разработчику, что делать с полем каждого типа. Привести примеры.

Следует дать ответы на следующие вопросы:

  1. Что мы будем делать с существующими настройками?
  2. Как будет осуществляться переход на новую настройку?
  3. Что произойдет с изменениями, сделанными у клиентов в функциях?
  4. Что произойдет с изменениями, сделанными у клиентов в шаблонах?

AndreiK 22:01, 12 December 2006 (CET)

[править] А будут ли унифицироваться шаблоны накладных в бланках?

На каждый из перечисленных в Постановке стандартных шаблонов в разделе "Бланки-Накладная" есть еще 1-2 дополнительных шаблона: с налогом с продаж, с налогом на топливо, с налогом с продаж и с налогом на топливо. Причем суммы налогов выводятся в дополнительных графах накладных, а не дополнительной строкой, как это сделано в складе. В складских документах и шаблонах накладных налог на топливо вообще не встречается. Если будут использоваться общие шаблоны и для склада, и для бланков, то надо предусмотреть следующие варианты: - если в документе есть поле "Налог с продаж" или "Налог на топливо" и оно заполнено, то выводить дополнительную строку, в которой содержится информация об указанных налогах; - иначе эту строку не выводить. Если данная постановка касается только "складских" накладных, то все равно надо решать вопрос с накладными в бланках (слишком их много там).

Alex 09:00, 13 December 2006 (CET)

[править] Комментарий автора ТЗ

  1. Прошу прощения за неясность. Я имела в виду накладные склада и торговли. Бланки менять пока нет причин.
  2. По поводу того, что случится со старыми отчетами. Они будут заменены новыми (что, в общем-то, и происходит при редактировании стандартной настройки). При этом ни функция, ни шаблоны старых отчетов не будут затерты. Если клиент редактировал существующий шаблон и функцию, восстановить можно будет за 3 мин.
  3. Новые отчеты войдут в стандартные настройки Мат.склад - Отчеты и Торговля - Отчеты. Не вижу проблемы с внедрением.
  4. Использование CAST потребуется только со строковыми полями. Пример:
 ' ВОДИТЕЛЬ
 dim DriverSelectClause, DriverFromClause
 if (RUID = inv_DocWholesaleSellBill_RUID) or _
    (RUID = inv_DocSellBill_RUID)          or _
    (RUID = inv_DocRetailSellBill_RUID)    or _
    (RUID = inv_DocSellProcessBill_RUID)   then
   DriverSelectClause = ", drcon.NAME AS Driver "
   DriverFromClause = " LEFT JOIN GD_CONTACT drcon ON cl.USR$DRIVERKEY = drcon.ID AND " & _
                      "                               drcon.CONTACTTYPE = 2 "
 else
   DriverSelectClause = ", CAST("" AS CHAR(1)) AS Driver "
   DriverFromClause = ""
 end if

Alexandra.gsoftware 13:16, 13 December 2006 (CET)


Не совсем понятно:

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

Останутся и старые и новые отчеты? Или как? Если нет, то как за 3 минуты у вас получится восстановить исправления клиента?

AndreiK 13:31, 13 December 2006 (CET)

Персональные инструменты
Пространства имён

Варианты
Действия
Навигация
Инструменты