|
![]() |
#1 |
Участник
|
Цитата:
PS. Для 2012 это скорее всего будет не актуально. |
|
![]() |
#2 |
Участник
|
и т.д. и т.п. прежде всего очень хочется, чтобы полностью переделали эту гребанную печатную форму с шейпами - убрали шейпы. из-за которых эти формы становится чудовищно сложно сопровождать и модифицировать. нигде в законодательстве не сказано, что "должны быть рамочки" "как в 1С". ну, и конечно единообразная печать документов под управлением печати документов. клиенты должны иметь возможность печатать документы массово и пачками. Цитата:
не обязательно номер СФ совпадает с номером накладной и т.п. например, авансовая СФ должна создаваться сама по себе, безо всякой накладной. это надо переформулировать следующим образом: должен быть механизм наследования, контроля и отслеживания номеров СФ, созданных на основании накладной. |
|
|
За это сообщение автора поблагодарили: EVGL (2). |
![]() |
#3 |
Участник
|
Цитата:
![]() Щас они на 100% загружены локализацией AX2012, и все ваши "хотелки" далеко задвинут. А жаловаться на форумах - это лишь создаёт плохую репутацию, почитают люди и подумают, что аксапта говно и не купят, и останетесь вы без работы ))) А что ещё может подумать человек, когда заходит на форум и видит тему: "Ошибки в русских накладных, фактурах итп." Пишите напрямую вендору о всех ваших проблемах, зачем изливать всё это тут? Последний раз редактировалось lvan; 05.10.2011 в 23:46. |
|
![]() |
#4 |
Участник
|
Не имею права комментировать это. Извините.
|
|
![]() |
#5 |
Участник
|
|
|
![]() |
#6 |
Banned
|
Цитата:
Сообщение от mazzy
![]()
Цитата:
1) Нельзя быть святее папы (Microsoft), а названия компаний, собственное название и т.д. не хранятся в таблицах. 2) Ларец "должностные лица" пока не хочется открывать. Что касается InvoiceId, придерживаюсь мнения Mazzy: лучше не наступать на грабли, не ловить колючих ежей и оставлять номер уникальным. Если говорить о моих клиентах, то точечки, черточки и невидимые символы их вполне удовлетворяют. Последний раз редактировалось EVGL; 05.10.2011 в 23:47. |
|
![]() |
#7 |
Участник
|
Добавил к твоим правам модератора возможность модерировать раздел "DAX: Программирование".
редактируй на здоровье. но технологически такие вещи лучше вести в своем блоге http://axforum.info/forums/blog.php |
|
![]() |
#8 |
Участник
|
У нас кол-во точечек, черточек и т.п. иногда доходит до 8 !!! Так что хотса что-нибудь более прозрачное, что-ли.
__________________
Axapta 3.0 sp - хз какой, kr2 |
|
![]() |
#9 |
Участник
|
![]() Цитата:
Цитата:
Сообщение от Logger
![]() Самым безопасным, простым и дешевым способом на мой взгляд было бы сделать поле CustInvoiceJour.InvoiceId уникальным, а для печати использовать свое кастомизированное поле. Так безопаснее. По крайней мере большинство кода с вышеописанными косяками при этом условии выполняется правильно. Косяк не проявляется.
а. Сделать поле InvoiceID де факто уникальным, за счет того что номера не повторяются из-за добавления несущественные постфиксы в виде точек, черточек, etc. б. Сделать добавляемые постфиксы малозаметными для пользователя (точка, черточка), чтобы на печати номера были похожи. То есть, вы хотите чтобы для пользователя номер выглядел неизменным ! Зачем же мучать себя и людей и ограничиваться полумерами ? Не проще ли развести идентификатор на 2 : 1. внутренний служебный идентификатор (InvoiceId) - желательно уникальный. 2. внешний идентификатора для печати (для пользователя) - свое локализованное поле. В фактурах так и сделано. Внутренний ключ это пара : FactureId, Module Внешний номер для печати : FactureExternalId Всем удобно, никто не жалуется. Проблем с этим ни разу не встретили. Или вы во что бы то ни стало хотите избежать модификаций ? Чего их бояться-то ![]() Последний раз редактировалось Logger; 06.10.2011 в 13:16. |
|
![]() |
#10 |
Banned
|
Все верно. Я боюсь другого: Microsoft классифицирует это как новое требование, отложит в долгий ящик и сделает лет через 5. Поэтому я стараюсь быть осторожен в своих желаниях.
|
|
![]() |
#11 |
Участник
|
Цитата:
Соглашусь. Надо требовать реальные вещи от людей. Я вообще это обсуждение затеял чтобы определиться как лучше. Можно и вообще не регать - все равно понятно как самим исправлять. |
|
![]() |
#12 |
Участник
|
Цитата:
Сообщение от EVGL
![]() Справедливо! (не могу больше редактировать свой список вверху)
Неоднозначно. 1) Нельзя быть святее папы (Microsoft), а названия компаний, собственное название и т.д. не хранятся в таблицах. 2) Ларец "должностные лица" пока не хочется открывать. Что касается InvoiceId, придерживаюсь мнения Mazzy: лучше не наступать на грабли, не ловить колючих ежей и оставлять номер уникальным. Если говорить о моих клиентах, то точечки, черточки и невидимые символы их вполне удовлетворяют.
__________________
-Ты в гномиков веришь? -Нет. -А они в тебя верят, смотри, не подведи их. |
|
![]() |
#13 |
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; } |
|
![]() |
#14 |
Участник
|
Полностью присоединяюсь к Alexius, Logger хотя бы потому, что это устраивает и налоговую, и пользователей, и программистов(когда им нужно найти ошибку, допущенную пользователем). А добавленное поле и вывод его на печать это (на мой взгляд) не плохое И НЕ СЛОЖНОЕ решение. В чем может быть беда? Кто объяснит интересно будет услышать?
__________________
-Ты в гномиков веришь? -Нет. -А они в тебя верят, смотри, не подведи их. |
|
![]() |
#15 |
Участник
|
часть обсуждения выделена в отдельную ветку
Кто каким образом делает "тонкую настройку" печатных форм (СФ, накладные и т.п.) под конкретного клиента? |
|
![]() |
#16 |
Участник
|
EVGL, удалось составить некий конкретный перечень замечаний? Хочу включить их в рассмотрение на предстоящей партнерской встрече по локализации.
__________________
Ivanhoe as is.. |
|
![]() |
#17 |
Banned
|
Нет еще, на следующей неделе сделаю. Добавилось еще пунктов. Самое вопиющее - в акте на услуги нет строк.
|
|
![]() |
#18 |
Участник
|
Там нужно ответить до 20-го. Включу тогда то, что тут на первой странице звучало.
По поводу акта - там же не акт, а бумажка для галочки на тендере ![]()
__________________
Ivanhoe as is.. |
|
![]() |
#19 |
Banned
|
Обновил список в начале темы. Надеюсь, он окончательный.
|
|
![]() |
#20 |
Banned
|
Ну что же, запрос 111102546177977 ушел в Microsoft. Затаим дыхание.
Цитата:
Hello,
We have compiled a list of the most annoying ‘features’ in Russian invoices, factures, bills of lading etc. Please understand I cannot split the list into 17 separate errors: managing so many requests would be an administrative nightmare. All the issues listed are discovered on the latest Rollup 7 with the Eastern European layer. The list uses the following notation: (-) The report does not abide by the Russian law or it leaves parts of the governmentally approved layout empty. (+) The report ignores some standard AX settings. The report gets less flexible and difficult to use without modifications. (*) The implementation of the report ignores common accounting praxis in Russia. 1-) The bank connection in all the documents (invoice, facture, invoice for payment, bill of lading, acceptance/service act) is corrupt: spaces are missing, the text field is too short and cut off, the bank city is missing, our INN number is missing. An example of a correct bank connection is provided, see p.18. A code snippet dealing with this problem is provided in the attachment. 2+) All the 5 documents ignore the payment mode in ‘our bank account’. Regardless of the payment mode the reports show the default bank account from the company information, which is not always correct. 3-) Invoices and bills of lading exhibit a unit code (“t”) instead of the unit text (for example, “тонн”) in the customer language in the fields ‘Total net weight’ and ‘Total gross weight’. 4-) The so-called KPP number must be taken from the consignee in the facture report instead of the primary customer (if the consignee and the customer are separate legal entities). 5+) The management of the consignors and consignees is failed: there is no default consignor in the customer record. Each time the sales specialist have to select it from a list on sales order creation. An even better idea would be to redesign the functionality and use the normal delivery addresses instead of a separate entry in the customer table. 6+) All 5 documents ignore the form setting ‘Print item dimensions’ (AR / Setup / Forms / Form setup) 7+) The form setting ‘External item description’ is ignored. There is no way to achieve the effect of the ‘Overwrite’ option. I.e. one cannot replace the internal item name by the external name in any of the 5 reports. 8+) Print management is not implemented for factures. As a result, it is not possible to print a copy of the facture automatically. 9-) One cannot switch between the ‘old’ and ‘new’ bill of lading formats. The ‘new’ one is used if an external transport company is delivering the goods. The ‘old’ one should be used with the EXW delivery term (the customer uses his own transport). Unfortunately, the hotfix KB2589594 assumes a global parameter for the whole company while it is needed to select the layout on the customer and/or delivery term level. 10*) With the warehouse management module active, our clients expect the number of pallets to be printed in the fields ‘Places’, ‘Total places’ on the invoice and bill of lading. The ‘Qty. in one place’ field should show the number of items on one pallet, respectively. See a code snippet. 11-) The facture is created from lines of invoice(s). Invoices may have a rounding on the header level. The invoice report compensates for these rounding errors and distributes it over lines. The facture does not. As a result, a facture created 1:1 out of a single invoice may deviate in lines and total amounts from the invoice. 12*) The common praxis in Russia is to print an invoice, a facture and a bill of lading with same numbers for a single delivery. I.e. there must be a mode to inherit the facture and BoL numbers from the invoice. 13-) The ‘Bill of lading’ field on the invoice is always empty even though BoLs can be created automatically on invoice posting. 14+) Should the ‘Shortcut name for parts’ in the monetary unit declensions be empty, do not print the comma in the column headers of invoices and factures. 15-) If a facture consists only of service items, do not print the consignee, consignor names. Replace them with dashes. 16+) The payment reference in the facture report can be filled if there are some settlements for the invoice. Should the facture/invoice be reconciled with several payments, print their numbers and dates in a line separated with commas. 17*) The [service] acceptance act is useless: it doesn’t show any lines, only totals. See a code snippet. 18-) The service acceptance act is designed badly with regards to long company names / bank connections: any name longer than 255 characters leads to an error in MS Word (‘string is too long…’). Split it into several field/bookmarks, one with the company name, another with the company address, bank account etc. |
|
|
За это сообщение автора поблагодарили: AlGol (2), Pustik (2). |
Теги |
баг, локализация, накладная, ошибка, печатная форма, счет-фактура |
|
|