|
![]() |
#1 |
Участник
|
и т.д. и т.п. прежде всего очень хочется, чтобы полностью переделали эту гребанную печатную форму с шейпами - убрали шейпы. из-за которых эти формы становится чудовищно сложно сопровождать и модифицировать. нигде в законодательстве не сказано, что "должны быть рамочки" "как в 1С". ну, и конечно единообразная печать документов под управлением печати документов. клиенты должны иметь возможность печатать документы массово и пачками. Цитата:
не обязательно номер СФ совпадает с номером накладной и т.п. например, авансовая СФ должна создаваться сама по себе, безо всякой накладной. это надо переформулировать следующим образом: должен быть механизм наследования, контроля и отслеживания номеров СФ, созданных на основании накладной. |
|
|
За это сообщение автора поблагодарили: EVGL (2). |
![]() |
#2 |
Участник
|
Цитата:
![]() Щас они на 100% загружены локализацией AX2012, и все ваши "хотелки" далеко задвинут. А жаловаться на форумах - это лишь создаёт плохую репутацию, почитают люди и подумают, что аксапта говно и не купят, и останетесь вы без работы ))) А что ещё может подумать человек, когда заходит на форум и видит тему: "Ошибки в русских накладных, фактурах итп." Пишите напрямую вендору о всех ваших проблемах, зачем изливать всё это тут? Последний раз редактировалось lvan; 05.10.2011 в 23:46. |
|
![]() |
#3 |
Участник
|
Не имею права комментировать это. Извините.
|
|
![]() |
#4 |
Участник
|
|
|
![]() |
#5 |
Banned
|
Цитата:
Сообщение от mazzy
![]()
Цитата:
1) Нельзя быть святее папы (Microsoft), а названия компаний, собственное название и т.д. не хранятся в таблицах. 2) Ларец "должностные лица" пока не хочется открывать. Что касается InvoiceId, придерживаюсь мнения Mazzy: лучше не наступать на грабли, не ловить колючих ежей и оставлять номер уникальным. Если говорить о моих клиентах, то точечки, черточки и невидимые символы их вполне удовлетворяют. Последний раз редактировалось EVGL; 05.10.2011 в 23:47. |
|
![]() |
#6 |
Участник
|
Добавил к твоим правам модератора возможность модерировать раздел "DAX: Программирование".
редактируй на здоровье. но технологически такие вещи лучше вести в своем блоге http://axforum.info/forums/blog.php |
|
![]() |
#7 |
Участник
|
У нас кол-во точечек, черточек и т.п. иногда доходит до 8 !!! Так что хотса что-нибудь более прозрачное, что-ли.
__________________
Axapta 3.0 sp - хз какой, kr2 |
|
![]() |
#8 |
Участник
|
![]() Цитата:
Цитата:
Сообщение от Logger
![]() Самым безопасным, простым и дешевым способом на мой взгляд было бы сделать поле CustInvoiceJour.InvoiceId уникальным, а для печати использовать свое кастомизированное поле. Так безопаснее. По крайней мере большинство кода с вышеописанными косяками при этом условии выполняется правильно. Косяк не проявляется.
а. Сделать поле InvoiceID де факто уникальным, за счет того что номера не повторяются из-за добавления несущественные постфиксы в виде точек, черточек, etc. б. Сделать добавляемые постфиксы малозаметными для пользователя (точка, черточка), чтобы на печати номера были похожи. То есть, вы хотите чтобы для пользователя номер выглядел неизменным ! Зачем же мучать себя и людей и ограничиваться полумерами ? Не проще ли развести идентификатор на 2 : 1. внутренний служебный идентификатор (InvoiceId) - желательно уникальный. 2. внешний идентификатора для печати (для пользователя) - свое локализованное поле. В фактурах так и сделано. Внутренний ключ это пара : FactureId, Module Внешний номер для печати : FactureExternalId Всем удобно, никто не жалуется. Проблем с этим ни разу не встретили. Или вы во что бы то ни стало хотите избежать модификаций ? Чего их бояться-то ![]() Последний раз редактировалось Logger; 06.10.2011 в 13:16. |
|
![]() |
#9 |
Banned
|
Все верно. Я боюсь другого: Microsoft классифицирует это как новое требование, отложит в долгий ящик и сделает лет через 5. Поэтому я стараюсь быть осторожен в своих желаниях.
|
|
![]() |
#10 |
Участник
|
Цитата:
Соглашусь. Надо требовать реальные вещи от людей. Я вообще это обсуждение затеял чтобы определиться как лучше. Можно и вообще не регать - все равно понятно как самим исправлять. |
|
![]() |
#11 |
Участник
|
Цитата:
Сообщение от EVGL
![]() Справедливо! (не могу больше редактировать свой список вверху)
Неоднозначно. 1) Нельзя быть святее папы (Microsoft), а названия компаний, собственное название и т.д. не хранятся в таблицах. 2) Ларец "должностные лица" пока не хочется открывать. Что касается InvoiceId, придерживаюсь мнения Mazzy: лучше не наступать на грабли, не ловить колючих ежей и оставлять номер уникальным. Если говорить о моих клиентах, то точечки, черточки и невидимые символы их вполне удовлетворяют.
__________________
-Ты в гномиков веришь? -Нет. -А они в тебя верят, смотри, не подведи их. |
|
![]() |
#12 |
Banned
|
Цитата:
Как мило, что все мы наступаем на одни и те же заботливо расставленные мины. Предлагаю следующий код, сделано в Австрии: X++: //BP deviation documented display str getPaymentInfo() { Object factureCalcAdj; RecordSortedList rst; CustInvoiceJour invoiceJour; CustTrans custTrans, custTransPayment; CustSettlement custSettlement; str txt, ret; date d; if (classidget(caller) == classnum(FactureCalcAmountAdjustments_RU)) { factureCalcAdj = caller; return factureCalcAdj.getPaymentInfo(); } else { rst = factureJour.invoiceJourSortedList_CustVend(); while (rst.next(invoiceJour)) { custTrans = invoiceJour.custTrans(); while select custSettlement where custSettlement.TransCompany == custTrans.dataAreaId && custSettlement.TransRecId == custTrans.RecId && custSettlement.AccountNum == custTrans.AccountNum { while select custTransPayment where custTransPayment.AccountNum == custSettlement.OffsetAccountNum && custTransPayment.Voucher == custSettlement.OffsetTransVoucher { txt += ((txt ? ', ' : '') + custTransPayment.Txt); d = max(d, custTransPayment.TransDate); } } } ret = strfmt("%1: %2 %3: %4", element.txtInLanguage(literalStr("@SYS2060")), txt, element.txtInLanguage(literalStr("@SYS77627")), d); } return ret; } |
|
Теги |
баг, локализация, накладная, ошибка, печатная форма, счет-фактура |
|
|