10.01.2014, 13:18 | #1 |
Участник
|
черновики (заказы) - могут удаляться. Поэтому данные в заказах хранить нельзя. Фактические данные нужно протаскивать в документы.
вынес обсуждение в отдельную тему
Цитата:
Сообщение от pitersky
Цитата:
насколько я понимаю логику системы, удалять можно строки заказа/журнала. Ибо важны не строки, а проводки. Но заголовок??? Производные документы (отборки, накладные) далеко не всегда содержат данные, которые есть в заголовке заказа. Те же кластеры, к примеру, которые протаскивать в накладные совершенно не нужно. Да и бизнес-логика в удалении именно заголовка заказа мне лично непонятна. * журналы - суть черновики. * черновик может правится пользователем в любой момент ПОКА не разнесен. * черновик может быть удален в любой момент * разноска журнала полностью переносит информацию из черновика в фактические таблицы (в т.ч. в таблицы журнализации) * черновик может дать информацию об ожидаемых операциях (но не факт, что эти ожидания сбудутся), факт нужно собирать по фактически сделанным операциям. заказ - специальный вид журнала. * заказ также черновик * заказ также может удаляться в любой момент * в отличие от журнала, заказ можно разносить несколько раз. * но между разными разносками параметры в заказе могут изменяться (!!!!!!) суть остается то же - заказ (черновик) может дать информацию об ожидаемых операциях (см. галочки автосокращение, автоудаление), факт нужно собирать по фактически сделанным операциям/документам. это в теории. ===================== на практике (особенно очень часто в локализации) журнал трактуется как 1Совский документ, в котором хранятся параметры. К сожалению! В результате возникает куча коллизий и непонятностей. Коллизии прежде всего связаны с тем, что в заказе параметры могут быть разными для разных операций, разнесенных по заказу. Из за того, что параметры могут быть разными - нет никакой логической причины, из-за которой нужно брать параметры операции/документа из заказа! ===================== никогда не обращайтесь к заказу в отчетах. протаскивайте параметры из заказа в фактический документ. и будет вам щастье. Последний раз редактировалось mazzy; 10.01.2014 в 13:30. |
|
|
За это сообщение автора поблагодарили: Vals (1), alex55 (1), Corel (1), Axal (1). |
10.01.2014, 14:27 | #2 |
MCT
|
Может я один такой и всегда строю отчеты либо по проводкам/операциям, либо по документам...
__________________
Axapta book for developer |
|
10.01.2014, 15:06 | #3 |
Участник
|
Из-за м... лени что ли касаемо протаскивания дополнительных параметров из заказов/журналов и последующего отказа от удаления заказов/журналов со временем обычно возникают очень большие проблемы с производительностью. Логика работы системы, кроме прочего, еще подразумевает, что в любой момент времени черновиков (если угодно, work in progress, WIP) в системе не должно быть слишком много. При таком условии формы работы с черновиками работают очень шустро, позволяя пользователям фильтровать/сортировать черновики фактически по любым полям без каких-либо ощутимых тормозов. А если те же заказы не удалять после полного оприходования, то со временем форма заказов начнет открываться со скрипом, фильтрация/сортировка по неиндексированным полям (ибо кто ж запретит) будет нагружать СУБД и подвешивать клиента Аксапты, а "безобидные" executeQuery/findRecord для перепозиционирования на заказе после какой-нить операции могут приводить к тому, что клиент попытается утянуть всю таблицу шапок заказов в память со всеми вытекающими последствиями для себя, СУБД и соседей по терминальному серверу. Так что еще и из соображений производительности WIP в виде черновиков лучше держать под контролем и всё оприходованное/разнесенное удалять.
|
|
|
За это сообщение автора поблагодарили: mazzy (2). |
11.01.2014, 14:29 | #4 |
Талантливый разгвоздяй
|
Полностью согласен с тезизом "Заказы - черновики".
А можете поеделиться опытом, на скольких проектах из общего числа удалось уговорить пользователей на удаление заказов? Не обязательно абсолютные цифры указывать, можно в % от общего числа. Проекты на Axapta 3.0 не в счет из-за ограничений recid... |
|
11.01.2014, 19:50 | #5 |
Участник
|
Я правильно понял основную мысль:
Если потребовался отчет, который использует некий реквизит заказа, то необходимо изменить структуру данных с тем, чтобы "протащить" потребовавшийся реквизит во все разнесенные документы? Если правильно, то, мягко выражаясь, не жирно ли будет? Как с точки зрения трудозатрат на эту модификацию, так и с точки зрения объема базы данных (в байтах). Вот только очень прошу, не надо "песен" про то, что дисковое пространство дешевое, а процессоры быстрые... С точки зрения пользователя именно заказ является исходным документом. А все накладные и фактуры, пораждаемые из него - это всего-лишь некие "печатные формы". Вот Вы бы сами согласились бы хранить только печатные формы без исходников?
__________________
- Может, я как-то неправильно живу?! - Отчего же? Правильно. Только зря... |
|
11.01.2014, 19:58 | #6 |
Участник
|
Цитата:
трудозатраты не слишком высокие, если знать фреймворк FormLetter. Цитата:
Во-вторых, еще раз: * заказ можно разносить частично. * Между частичными разносками параметры заказа можно менять * о каком исходнике вы говорите для "печатной формы", которая была разнесена до изменения параметров? В том то и дело: заказ - черновик. Заказ - не исходный документ. Поэтому данные в заказах хранить нельзя. Фактические данные нужно протаскивать в документы. И уже документы, созданные на основании заказа, являются исходными документами. |
|
11.01.2014, 21:06 | #7 |
Участник
|
Не люблю такую категоричность, но в целом согласен про Заказы-черновики, особенно для AX до 2009. А что делать, например, с заказами типа "Контракт"? А складские журналы с русской первичкой? А ТТН (waybill), печатная форма которого тянет данные из других документов и "черновиков"? А отсутствие нормального сторнирования накладной, когда заказа уже нет?
В AX 2012 с вводом версионности ряда документов-"черновиков" парадигма несколько сместилась, мне кажется. И, например, считать ли договор - черновиком? А Заявки на покупку?
__________________
Ivanhoe as is.. |
|
11.01.2014, 21:23 | #8 |
Сенбернар
|
Цитата:
Сообщение от Владимир Максимов
Я правильно понял основную мысль:
Если потребовался отчет, который использует некий реквизит заказа, то необходимо изменить структуру данных с тем, чтобы "протащить" потребовавшийся реквизит во все разнесенные документы? Если правильно, то, мягко выражаясь, не жирно ли будет? Как с точки зрения трудозатрат на эту модификацию, так и с точки зрения объема базы данных (в байтах). Вот только очень прошу, не надо "песен" про то, что дисковое пространство дешевое, а процессоры быстрые... С точки зрения пользователя именно заказ является исходным документом. А все накладные и фактуры, пораждаемые из него - это всего-лишь некие "печатные формы". Вот Вы бы сами согласились бы хранить только печатные формы без исходников? == - да , Заказ есть WNP. Work In Progress.. - да, Заказ, неразнесенный, есть черновик, и может быть удален в любое время.. Mazzy, вопрос : а кто - на реальном клиенте -будед заниматься удалением заказов? Роль? Просто интересно, не видел ниразу такого (при этом я всеми руками за то , что так надо).. да.. а Заказ - частично отгружен, например? - с точки зрения пользователя - пользователь - отдыхает.. совсем.. либо есть кто-то (роль??) , кто должен ему объяснить, что он, пользователь, не прав.. а лев.. и даже где-то слон ))
__________________
Best Regards, Roman Последний раз редактировалось RVS; 11.01.2014 в 21:40. |
|
11.01.2014, 21:24 | #9 |
Сенбернар
|
Mazzy, вопрос к Вам - снят..
__________________
Best Regards, Roman |
|
11.01.2014, 21:30 | #10 |
Сенбернар
|
Цитата:
__Печатные__ формы - обычно регламентированы.. законодательством (как минимум), Вашими отношенияма с клиентом (как максимум) Nothing anymore )) Если есть идея, что __вот ЭТО__ - должно напечататься и __после__ удаления "Заказа" - 20 минут на такую доработку.. только скажите, __ что именно __ Вас интересует..
__________________
Best Regards, Roman Последний раз редактировалось mazzy; 12.01.2014 в 10:06. |
|
12.01.2014, 01:06 | #11 |
Талантливый разгвоздяй
|
|
|
12.01.2014, 10:27 | #12 |
Участник
|
заказ типа "контракт" - это такой же черновик. только исполняется этот черновик другими заказами, которые в свою очередь исполняются фактическими документами. (пока не поглотит все вязкое трение (С) )
гораздо интереснее, как трактовать заказы с типом подписка. Цитата:
сколько раз локализация была антипаттерном. и в этом случае тоже является. Цитата:
копирование с минусом делается и на основании накладной. конкретная реализация алгоритма? так см. рассуждения о локализации? или еще чего? Цитата:
договор - русский? который rcontract? ой, блин, это просто справочник "как в 1С". заявка на покупку - типичный журнал/черновик, который исполняется фактическими документами. Цитата:
Цитата:
Как уже сказал Kabardian - есть процедура очистки, которую можно засунуть в пакетное задание и выполнять периодически на автомате. А также можно выделить ответственного, который будет запускать. Но самое интересное и правильное - в параметрах клиентов и поставщиков есть галочки "Автоудаление заказов" и "автосокращение заказов". (все еще под рукой нет аксапты, чтобы сказать точное название) Можно и нужно взводить эти галочки. тогда Аксапта сама при разноске будет удалять полностью разнесенные строчки и сокращать на разнесенное количество. В заказах останется только то, что осталось выполнить. |
|
12.01.2014, 11:48 | #13 |
Участник
|
Цитата:
Аналогично с заказами. Если мы хотим строить отчет об уровне сервиса - план/факт выполнения заявок клиентов или наших заявок у поставщика - нам нужно сравнить сколько заказали и сколько получили. Да, можно разносить по каждому заказу документ "Заказ" и сравнивать потом с ним. Но это лишнее движение при каждом изменении заказа и зачастую его роль и выполняет сам Заказ. Цитата:
Цитата:
Цитата:
Цитата:
Тут не соглашусь. Обычно нужная история - кто и зачем что-то заказал. Если эту историю чистить, то половина задачи будет не решена. Централизация закупок обычно и требуется для наведения порядка и контроля - кто, что и зачем.
__________________
Ivanhoe as is.. Последний раз редактировалось Ivanhoe; 12.01.2014 в 11:52. |
|
|
За это сообщение автора поблагодарили: EVGL (5). |
12.01.2014, 14:51 | #14 |
Banned
|
Цитата:
Сообщение от Ivanhoe
Контракт раньше был неким аналогом Спецификации к договору - а это реальный бизнес-документ. Если его удалять, то в системе не останется возможности посмотреть план/факт.
Аналогично с заказами. Если мы хотим строить отчет об уровне сервиса - план/факт выполнения заявок клиентов или наших заявок у поставщика - нам нужно сравнить сколько заказали и сколько получили. Да, можно разносить по каждому заказу документ "Заказ" и сравнивать потом с ним. Но это лишнее движение при каждом изменении заказа и зачастую его роль и выполняет сам Заказ. ... |
|
12.01.2014, 15:56 | #15 |
Участник
|
Цитата:
Эта логика опровергается точно теми же утверждениями, что и по заказу: 1. параметры заказа с типом контракт могут изменяться между созданиями заказов по контракту. Какой план/факт вы собираетесь смотреть для заказов, созданных до изменения параметров в контракте? 2. Посмотрите как работают галочки автосокращение и автоудаление для контрактов Цитата:
Сообщение от Ivanhoe
Аналогично с заказами. Если мы хотим строить отчет об уровне сервиса - план/факт выполнения заявок клиентов или наших заявок у поставщика - нам нужно сравнить сколько заказали и сколько получили. Да, можно разносить по каждому заказу документ "Заказ" и сравнивать потом с ним. Но это лишнее движение при каждом изменении заказа и зачастую его роль и выполняет сам Заказ.
Еще раз: между разносками параметры в заказе можно изменять! С чем именно вы собираетесь сравнивать, если не будет "лишних движений"? Цитата:
Сообщение от Ivanhoe
С одной стороны соглашусь. С другой - опять же для пользователя не важно как оно там внутри - он видит пример и хочет "также". И согласитесь, что в последних версиях системы все больше анти-патернов по сравнению с 3.0/4.0. Добавляют новые функции не поддерживая старые подходы. И тому же пользователю сложнее стало объяснять, что "тут так не делают" - они с гордостью находят очередной косячный стандартный кусок и говорят - "вот, вы систему не знаете - можно же! хочу также".
Но это не повод не знать как именно было задумано изначально. Цитата:
Еще раз: параметры заказа можно изменять между разносками! Цитата:
Сообщение от Ivanhoe
Нет, я тут уже только про 2012 говорил. Новые Agreement. Опять же с версионностью, с фиксированием цен, количеств и т.п. С одной стороны - просто черновик для создания черновика С другой - конкретная бизнес-сущность - договор с контрагентом и его условия. Они важны и сами по себе, даже если заказов нет.
но от этого заказ не перестает быть черновиком Цитата:
но от этого черновики не перестают быть черновиками вы сейчас пытаетесь доказать другой тезис. я никогда не говорил, что черновики обязательно нужно удалять я же сказал ровно то, что сказал: черновики (заказы) - могут удаляться. Поэтому данные в заказах хранить нельзя. Фактические данные нужно протаскивать в документы. |
|
|
За это сообщение автора поблагодарили: RVS (1). |
12.01.2014, 16:05 | #16 |
Сенбернар
|
Цитата:
== Мимо, работаем ))
__________________
Best Regards, Roman |
|
12.01.2014, 16:30 | #17 |
Модератор
|
Нет ну всему же должен быть предел, в том числе и клиентоориентированности Пользователь хочет "как проще", проблемы аудита, целостности и непротиворечивости данных его не волнуют. Он сам поправит Ваш "исходный документ" (заказ) "как должно быть" а потом Вас же будет гонять "система №;%" и "печатные формы не сходятся". А Вы еще будете молиться чтобы на Ваши "исходные документы" в течение года-двух до окончания всевозможных аудитов никто не дышал. Так что - нет, не жирно, а "протаскивать", только так
__________________
-ТСЯ или -ТЬСЯ ? |
|
12.01.2014, 16:37 | #18 |
Участник
|
Цитата:
Можно. Но я ни разу не видел, чтобы так делали. В смысле, частичную разноску. Обычно заказ разносят целиком. Именно по той причине, что воспринимают заказ вовсе не как "черновик", а как "исходник". Т.е. цельный и завершенный документ. Как следствие, заказы не просто не разносят частично, но еще и дополнительный контроль на это дело навешивают, чтобы случайно частично не разнести! Цитата:
Ну, возьмем простой пример. Купили/продали некий товар. Чтобы создать накладную надо сначала сформировать заказ. Вполне логично делать отдельный заказ на каждую "бумажную накладную". Что в "бумажке", то и в заказе. При таком подходе, естественно, ни о какой частичной разноске не может быть и речи. И частичная разноска воспринимается пользователем как нечто "не естественное". Не совпадают введенные и "бумажные" данные.
__________________
- Может, я как-то неправильно живу?! - Отчего же? Правильно. Только зря... |
|
12.01.2014, 16:39 | #19 |
Участник
|
Цитата:
Сообщение от Vadik
Нет ну всему же должен быть предел, в том числе и клиентоориентированности Пользователь хочет "как проще", проблемы аудита, целостности и непротиворечивости данных его не волнуют. Он сам поправит Ваш "исходный документ" (заказ) "как должно быть" а потом Вас же будет гонять "система №;%" и "печатные формы не сходятся". А Вы еще будете молиться чтобы на Ваши "исходные документы" в течение года-двух до окончания всевозможных аудитов никто не дышал. Так что - нет, не жирно, а "протаскивать", только так
__________________
- Может, я как-то неправильно живу?! - Отчего же? Правильно. Только зря... |
|
12.01.2014, 16:58 | #20 |
Сенбернар
|
Блин.. вот читаю, то, что написали - умные люди.. и никак не пойму.. а зачем...
я - тупой (с) === О жизни, как она есть : - Заказ есть Заказ (с большой буквы ЗЗ), пока : - он, Заказ - не отменем клиентом (клиентв - всегда прав, да) - пока обязательства (О!! А вЗаказе - __нет__ обязательств.. уй, ёё.. это уже вовсе другие вещи..) перед Клиентом - не выполнены.. но, кстати - это уже отдельные товарно-денежные отношения.. == Ну, собственно.. мне лично - все понятно. Зайдите на любой сайт в инете, который что-то продает.. БП - понятен.. есть.. pecularuties.. но от этого - ни клиент, у которого БП, ни сам БП - не меняются... == "Все уже придумано до нас".. (с) А&BСтругацкие...
__________________
Best Regards, Roman |
|