|
![]() |
#1 |
Участник
|
С количеством реквизитов у меня все получилось, спасибо большое за разъяснения.
Цитата:
В стандартном шаблоне декларации НДС (VATDeclaration) есть ячейки, в которых стоят формулы. На стр.4_Раздел3 есть строка 180, где в 4 и 6 столбце формулы («=CI19+CI20+CI21+CI22+CI23+CI24+CI28+CI29+CI34+CI35+CI36+CI37» и «=DN19+DN20+DN21+DN22+DN23+DN24+DN28+DN29+DN34+DN35+DN36+DN37» соответственно), формат данных ячеек «числовой», число десятичных знаков 2, и отсутствует флаг в поле «разделитель групп разрядов». В Axapta настроены реквизиты П000030018004 и П000030018006 с типом «числовой», которые ссылаются на ячейки в VATDeclaration, которые были описаны выше. При этом при загрузке данных в документ, созданный в реестре электронных документов реквизиты П000030018004 и П000030018006 не заполняются. Хотя в файле excel (получаем его из «генератора финансовых отчетов») стоят рассчитанные значения «24677,50» и «4390,50». И есть еще 100 строка, где также в шаблоне в столбцах 4 и 6 присвоены формулы («=n_110_4+CI32+CI33» и «=n_110_6+DN32+DN33»), формат ячеек такой же как описано выше, в Axapta это реквизиты П000030010004 и П000030010006 с типом «числовой», и рассчитанные значения («22000,00» и «3960,00») заносятся в реквизиты П000030010004 и П000030010006. Настройка одинаковая, но результат разный. Также была попытка ввести нужное значение в ручную («24677,50»), то есть, не используя формулу, но также это значение не выводиться. Если ввести 2хзначное число («18,00»), то значение заносится в реквизит. Выяснено, что суммы с копейками, расчитанные по формулам, не выводятся, а целые числа выводятся. Последний раз редактировалось MShangina; 09.04.2008 в 09:08. |
|
![]() |
#2 |
Microsoft Dynamics
|
Цитата:
Либо, тут \Classes\LedgerRRGEProperty_W\updateValue, в строке 42, вставьте такой код: if (property.Value && property.DataType == LedgerRRGEPropertyDataType_W::Numeric) { property.Value = strReplace(property.Value, ' ', ''); } Примерно вот сюда: X++: ... if (!property.Value) { property.Value = property.DefaultValue; } if (property.Value && property.DataType == LedgerRRGEPropertyDataType_W::Numeric) { property.Value = strReplace(property.Value, ' ', ''); } if (property.Value && ((property.DataType == LedgerRRGEPropertyDataType_W::Numeric && !isNumeric(property.Value)) || (property.DataType == LedgerRRGEPropertyDataType_W::Date && !isDate(property.Value)))) { property.Value = ''; } ... Последний раз редактировалось AlexSD; 09.04.2008 в 13:03. Причина: Так лучше :) |
|
![]() |
#3 |
Участник
|
Спасибо большое, все выводится и так как надо.
|
|
![]() |
#4 |
Microsoft Dynamics
|
|
|
Теги |
гфо, электронная отчетность |
|
|