AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Функционал
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 14.02.2017, 17:29   #1  
AXcons is offline
AXcons
Участник
 
442 / 112 (4) +++++
Регистрация: 21.05.2015
Адрес: Москва
Аналитика по отмененным заказам
Аналитическая задачка для консультантов. Проверим заодно, есть ли вы тут...
Топик из разряда чисто поговорить, потому что решение я найду, но люблю обсуждать свои мысли, а сейчас не с кем, все заняты. Так что, если кому скучно - велкам.

Был заказ клиента. Его скомплектовали на складе. Проводка Скомплектовано.
Потом клиент позвонил отказался. Не буду, говорит. Ок, товар раскомплектовали, проводка раскомплектовалась, удалилась. Но нужна статистика таких заказов для отчетности. Где сохранить эти сведения? Сколько было собрано, а потом разобрано по какому заказу.

Более сложные условия.
Представим, что это екоммерс, интернет-торговля.
Вводные данные те же - собрали, клиент позвонил, отказался. Здесь процесс сложнее, потому что заказы забирает транспортная компания, и склад может получить информацию об отмене поздно, и заказ уже будет отгружен в ТК, нов системе об этом данных пока не будет, потому что отгрузка закрывается не сразу. То есть автоматом с проводками ничего делать нельзя. Поэтому вопрос - какая система статусов должна быть у заказа в этом процессе - клиент позвонил - мы просим склад раскомплектовать заказ - заказ раскомплектован - или товар отгружен.
Тут самый главный вопрос предоплаченных заказов - чтобы деньги не вернуть за заказ, ушедший на доставку.
Поэтому следующий вопрос - есть заявки на возврат денег. Как убедиться, что заказ фактически отменен перед тем, как делать платеж. Убедиться автоматически, понятно. Варианты - не давать создавать заявки пока не ясен статус заказа? Платежи делают в 1С, не очень хочется там допиливать поиск заказ в Аксапте, к тому же бухгалтер легко это обойдет, не введя номер заказа.
Старый 14.02.2017, 17:54   #2  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от AXcons Посмотреть сообщение
Аналитическая задачка для консультантов.
...
Где сохранить эти сведения?
Сохранять? Что значит "сохранять" в контексте консультантов?
Или все-таки речь о доработке?

Цитата:
Сообщение от AXcons Посмотреть сообщение
Потом клиент позвонил отказался. Не буду, говорит. Ок, товар раскомплектовали, проводка раскомплектовалась, удалилась.
Что значит "удалилась"? Что именно удалилось? Почему само удалилась?

Если клиент отказался, то почему действие останавливается на раскомплектовани?
Ведь есть же функция "Отменить заказ". Эта функция меняет статус заказа. По заказам со статусам Отменено и надо делать отчетность по отмененным заказам. Разве не?

Или что-то другое подразумевалось?
В общем, можно еще раз сформулировать задачу? и четко указать - допустима доработка или только стандартный функционал
Старый 14.02.2017, 18:00   #3  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,873 / 3123 (112) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Цитата:
Сообщение от AXcons Посмотреть сообщение
Был заказ клиента. Его скомплектовали на складе. Проводка Скомплектовано.
Потом клиент позвонил отказался. Не буду, говорит. Ок, товар раскомплектовали, проводка раскомплектовалась, удалилась. Но нужна статистика таких заказов для отчетности. Где сохранить эти сведения? Сколько было собрано, а потом разобрано по какому заказу.
InventSumLogTTS ?
Старый 14.02.2017, 18:01   #4  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от Logger Посмотреть сообщение
InventSumLogTTS ?
сводное планирование использует эти записи для планирования и удаляет после расчета плана.

и еще: в этой таблице записи не появляются, если выключен лицензионный ключ на сводное планирование.
Старый 14.02.2017, 18:02   #5  
AXcons is offline
AXcons
Участник
 
442 / 112 (4) +++++
Регистрация: 21.05.2015
Адрес: Москва
Цитата:
Сообщение от mazzy Посмотреть сообщение
Сохранять? Что значит "сохранять" в контексте консультантов?
Или все-таки речь о доработке?


Что значит "удалилась"? Что именно удалилось? Почему само удалилась?

Если клиент отказался, то почему действие останавливается на раскомплектовани?
Ведь есть же функция "Отменить заказ". Эта функция меняет статус заказа. По заказам со статусам Отменено и надо делать отчетность по отмененным заказам. Разве не?

Или что-то другое подразумевалось?
В общем, можно еще раз сформулировать задачу? и четко указать - допустима доработка или только стандартный функционал
Доработки, конечно.
Сохранять в смысле нам нужны данные в системе, чтобы потом по ним строить отчетность.
Почему проводка удалилась? Количество "К поставке" обнулилось, и проводка удалилась. А как иначе?
Заказ понятно будет в статусе Отменено, но для аналитики нужны цифры - количества, артикулы - сколько отменилось (именно на этом этапе) в штуках, в деньгах. А по изначальному количеству это считать нельзя, потому что это другая цифра. У вас могли заказать три позиции, по одной из них нет резерва, вторую не нашли на складе, третью собрали, но клиент отказался. Вот эта третья позиция должна попасть в категорию "Клиент отказался", которую не нашли на складе в категорию "Не нашли на складе" и т.д. То есть нужна нормальная развернутая статистика процесса.
Старый 14.02.2017, 18:05   #6  
AXcons is offline
AXcons
Участник
 
442 / 112 (4) +++++
Регистрация: 21.05.2015
Адрес: Москва
Цитата:
Сообщение от Logger Посмотреть сообщение
InventSumLogTTS ?
Это такая здоровая табличка? Мы, кажется, ее чистили как-то чтобы места не занимала. А что там храниться? Никогда как-то не пользовались.

Сводное планирование мы не используем.
Старый 14.02.2017, 18:15   #7  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от AXcons Посмотреть сообщение
Почему проводка удалилась? Количество "К поставке" обнулилось, и проводка удалилась. А как иначе?
Вы говорите о складской проводке?

складские проводки не удаляются обычно.
Аксапта может расщепить, суммировать, сменить статус складских движений с одинаковым лотом.

но удалить Аксапта может только складскую проводку в статусе заказано.
по крайней мере стандартная аксапта.

как раз отмена строки заказа и приводит к тому, что Аксапта меняет статус складских движений на Заказано и удаляет складские движения. пока не отменили строку заказа, складские движения удаляться не должны.

==================
а вообще говоря, разукомплектовывать можно и без отмены. просто по внутренним складским причинам. или возник более срочный заказ.

другими словами, разукомплектовывание != отмена.
Старый 14.02.2017, 18:33   #8  
AXcons is offline
AXcons
Участник
 
442 / 112 (4) +++++
Регистрация: 21.05.2015
Адрес: Москва
Цитата:
Сообщение от mazzy Посмотреть сообщение
Вы говорите о складской проводке?

...
как раз отмена строки заказа и приводит к тому, что Аксапта меняет статус складских движений на Заказано и удаляет складские движения. пока не отменили строку заказа, складские движения удаляться не должны.
Ну я об этом и говорю, этим механизмом и удаляется.
Просто как раз в стандартной аксапте нет кнопки Оменить заказ, он отменяется сам, когда у него осталось ноль к поставке. Но сейчас речь не об этом, суть задачи в другом.
Старый 14.02.2017, 18:35   #9  
AXcons is offline
AXcons
Участник
 
442 / 112 (4) +++++
Регистрация: 21.05.2015
Адрес: Москва
Цитата:
Сообщение от mazzy Посмотреть сообщение
==================
а вообще говоря, разукомплектовывать можно и без отмены. просто по внутренним складским причинам. или возник более срочный заказ.

другими словами, разукомплектовывание != отмена.
1. У нас так не бывает
2. Поэтому и нельзя ориентироваться только на статус заказа, а нужны цифры - сколько именно отменено по просьбе клиента.
Старый 14.02.2017, 19:04   #10  
mnt_dx is offline
mnt_dx
Участник
Axapta Retail User
Лучший по профессии 2014
 
1,744 / 188 (10) ++++++
Регистрация: 17.02.2011
Адрес: К Северу через Северо-Запад
Цитата:
Сообщение от AXcons Посмотреть сообщение
1. У нас так не бывает
2. Поэтому и нельзя ориентироваться только на статус заказа, а нужны цифры - сколько именно отменено по просьбе клиента.
Тут как считать
a) клиент отказался от того, что ему нашли на складе и берём эту цифру
или
b) от всего заказа целиком - считаем весь заказ потерей, даже если чего-то у нас не было
Старый 14.02.2017, 19:08   #11  
AXcons is offline
AXcons
Участник
 
442 / 112 (4) +++++
Регистрация: 21.05.2015
Адрес: Москва
Цитата:
Сообщение от mnt_dx Посмотреть сообщение
Тут как считать
a) клиент отказался от того, что ему нашли на складе и берём эту цифру
или
b) от всего заказа целиком - считаем весь заказ потерей, даже если чего-то у нас не было
Бизнес-задача определена, и она не ставится под сомнение.
Потерей считается то, что мы могли продать, но не продали. А именно столько, сколько склад собрал, но не отгрузил.

Обсуждается вопрос именно технической реализации.
Старый 14.02.2017, 20:45   #12  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от AXcons Посмотреть сообщение
Просто как раз в стандартной аксапте нет кнопки Оменить заказ
Шукайте, бабоньки, шукайте. Должон быть...

Цитата:
Сообщение от AXcons Посмотреть сообщение
то, что мы могли продать, но не продали. А именно столько, сколько склад собрал, но не отгрузил.
Еще раз:
мы могли продать != сколько склад собрал.

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

Разберитесь с терминологией и сущностями, нарисуйте квадратики и вам сразу станет ясно.

Но хозяин - барин.
За это сообщение автора поблагодарили: EVGL (0).
Старый 15.02.2017, 00:09   #13  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
В стандартной AX2012 R3 есть кнопка "Отменить заказ". К сожалению, она работает только по заказам, которые разукомплектованы, и удаляет их с потрохами (привет Mazzy). С отгруженными, однако, кнопке на работает.

Отсутствие статуса оплачено или какой-либо связи оплаты с заказом - это вечная, мучительная, заноза в DAX. Чтобы тут обойтись без программирования - это только через убеждение спонсора проекта, что в систему заложена великая концепция, и ей надо слепо следовать.

По существу задачи: имеем на текущем проекте сходный букет проблем и решаем классически: в закупках аналогичная задача отслеживания истории изменения заказов решается через принудительное формирование подтверждений. Почему бы и здесь не пойти тем же путем? В конце сравниваем то, что фактически отгружено (т.е. сумму по складским проводкам) с количеством в подтверждении.
Старый 15.02.2017, 02:17   #14  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
Лучший по профессии 2017
Лучший по профессии 2015
 
3,631 / 1849 (69) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
Цитата:
Сообщение от EVGL Посмотреть сообщение
Отсутствие статуса оплачено или какой-либо связи оплаты с заказом - это вечная, мучительная, заноза в DAX. Чтобы тут обойтись без программирования - это только через убеждение спонсора проекта, что в систему заложена великая концепция, и ей надо слепо следовать
Вероятно это потому что оплачивается на заказ, а накладная (накладные) по заказу. А если поменять постановку со "статуса оплаты по заказу" на "статус оплаты по инвойсу", то оказывается что программировать в общем-то и нечего - см. remainAmountXXX методы на CustInvoiceJour
__________________
-ТСЯ или -ТЬСЯ ?
За это сообщение автора поблагодарили: mazzy (2).
Старый 15.02.2017, 06:58   #15  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от EVGL Посмотреть сообщение
(привет Mazzy).
привет, EVGL.

1. кнопка
2. отмененный заказ в базе существует в базе со всеми потрохами, но без складских движений.
Миниатюры
Нажмите на изображение для увеличения
Название: 1.PNG
Просмотров: 462
Размер:	76.1 Кб
ID:	11199   Нажмите на изображение для увеличения
Название: 2.PNG
Просмотров: 613
Размер:	100.9 Кб
ID:	11200  

Старый 15.02.2017, 07:20   #16  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
я, скорее всего, сегодня не смогу принять участие в обсуждении.
конечная мысль такая:

в аксапте существует два механизма для комплектации по заказу:
1. pick из строчки заказа - не оставляет документ, меняет только складские проводки
2. picking list registration - оставляет документ

Нажмите на изображение для увеличения
Название: pick.PNG
Просмотров: 361
Размер:	133.6 Кб
ID:	11201
Нажмите на изображение для увеличения
Название: picking list.PNG
Просмотров: 535
Размер:	89.5 Кб
ID:	11202

так вот, если хочется оставить след и получать отчетность по отмененным комплектациям, то нужно пользоваться только вторым способом и НЕ нужно использовать первый (закрыть полностью. например, правами)

отмененный picking list вполне остается в системе для отмененного заказа.
Нажмите на изображение для увеличения
Название: canceled sales order.PNG
Просмотров: 463
Размер:	86.5 Кб
ID:	11203

но я еще раз повторю:
мы могли продать != сколько склад собрал.
Старый 15.02.2017, 09:46   #17  
potential is offline
potential
Участник
 
84 / 35 (2) +++
Регистрация: 13.04.2012
Адрес: Санкт-Петербург
Цитата:
Сообщение от AXcons Посмотреть сообщение
Не буду, говорит. Ок, товар раскомплектовали, проводка раскомплектовалась, удалилась. Но нужна статистика таких заказов для отчетности. Где сохранить эти сведения? Сколько было собрано, а потом разобрано по какому заказу.
Уменьшать количество по строке, причину уменьшения количества проставлять в строке заказа, выбирая из справочника причин (доработка). Для отчетности анализировать строки заказов (заказанное количество минус отгруженное количество, по такой то причине)
Если уже есть заявка на возврат - пересчитывать при изменении количества
Цитата:
Сообщение от AXcons Посмотреть сообщение
Платежи делают в 1С, не очень хочется там допиливать поиск заказ в Аксапте, к тому же бухгалтер легко это обойдет, не введя номер заказа.
мб массовые расстрелы?

Последний раз редактировалось potential; 15.02.2017 в 09:52.
Старый 15.02.2017, 09:51   #18  
Ace of Database is offline
Ace of Database
Участник
Аватар для Ace of Database
 
870 / 637 (23) +++++++
Регистрация: 14.10.2004
1) Можно сделать доработку: добавить в строку заказа поле "Максимально было скомплектовано". На метод update() в таблице InventTrans добавить код, который при переходе проводки по заказу в статус "Скомплектовано" сравнивает суммарное количество скомплектованных по строке заказа проводок с уже сохраненным количеством в поле "Максимально было скомплектовано" в строке заказа. И если новая проводка увеличивает это количество, то обновлять его.
Если у вас часто раскомплектовывают, а потом заново скомплектовывают, а вам надо знать сумарно скомплектованное количество, то всегда увеличивать значение поля "Максимально было скомплектовано" при переходе складской проводки в статус "Скомплектовано" из более низкого статуса.

2) Если у вас используются Маршруты комплектации, про которые говорил Маззи, то можно просто считать сумму по количеству из всех маршрутов, в том числе в статусе "Отменено". Там в поле WMSOrderTrans.Qty хранится скомплектованное количество. Но! В этом поле хранится заданное к комплектации количество, а по факту могли скомплектовать меньше.
Старый 15.02.2017, 10:47   #19  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
Лучший по профессии 2017
Лучший по профессии 2015
 
3,631 / 1849 (69) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
Цитата:
Сообщение от mazzy Посмотреть сообщение
в аксапте существует два механизма для комплектации по заказу:
1. pick из строчки заказа - не оставляет документ, меняет только складские проводки
2. picking list registration - оставляет документ
ну как минимум это еще может быть "работа" в WHS, которую можно отменить после комплектации

Цитата:
но я еще раз повторю:
мы могли продать != сколько склад собрал
__________________
-ТСЯ или -ТЬСЯ ?
За это сообщение автора поблагодарили: mazzy (2).
Старый 15.02.2017, 11:06   #20  
AXcons is offline
AXcons
Участник
 
442 / 112 (4) +++++
Регистрация: 21.05.2015
Адрес: Москва
Цитата:
Сообщение от mazzy Посмотреть сообщение
привет, EVGL.

1. кнопка
.
У нас 2009я. Там вроде в жизни такой кнопки не было.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Складская аналитика в проводках заказа, резервирование uchenik DAX: Программирование 18 09.12.2011 11:49
Финансовая аналитика в заказе Flomik DAX: Функционал 3 03.12.2009 19:54
Amand: Аналитика в строках закупки и аналитика по факту - есть ли различия? Blog bot DAX Blogs 0 01.02.2008 03:13
Аналитика только в одной половине проводки concigliory DAX: Функционал 9 29.10.2004 09:15
При резервировании не учитывается аналитика Партия? KIV DAX: Функционал 32 06.08.2004 13:23
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 00:31.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.