Wednesday, 3 December 2014

Випущено реліз 7.70.306 конфігурації "Бухгалтерський облік для України".

Випущено реліз 7.70.306 конфігурації "Бухгалтерський облік для України".

Нове в релізі:
1. Згідно з наказом Мінфіну № 957 від 22.09.2014, внесено зміни до друковані форми документів "Податкова накладна", "Додаток 2", "Додаток 1". Нові форми будуть формуватися для документів, виписаних в період з 01.12 по 31.12.2014 р
 

2. У документах відвантаження ТМЦ, надання послуг, нематеріальних активів додана можливість вказати реквізити не тільки довіреності, а й іншого документа, що підтверджує право фізичної особи на отримання цінностей.
Можливість використовувати поряд з довіреністю інший документ передбачена, зокрема, наказом Мінфіну № 987 від 30.09.2014.
 

3. Виправлені виявлені помилки

Способи отримання оновлень типових конфігурацій для 1С: Підприємства 7.7.
Доступ на користувальницький сайт можливий тільки при наявності діючого договору 1С: ІТС.

Зверніть, будь ласка, увагу що всі супровід та підтримка здійснюється тільки в рамках діючого договору на ІТС.

Якщо Ви ще не встигли продовжити договір на супровід, або у Вас виникнуть питання по наявності або продовженню підписки ІТС, звертайтеся, будь ласка.

Помилка - Поле 'C_DOC_TYPE'/C_DOC_CNT Поле повинно містити цифри. Як бороти.

Сьогодні отримав повідомлення від бухгалтера, що не може здати звіт, вертається з помилкою:

Помилка XML - звіт містить некоректні дані і не може бути збережений. Опис помилки:
- Поле 'C_DOC_TYPE'. Поле повинно містити цифри
- Поле 'C_DOC_CNT'. Поле повинно містити цифри.
Помилка XML - звіт містить некоректні дані і не може бути збережений. Опис помилки:
- Поле 'C_DOC_TYPE'. Поле повинно містити цифри
- Поле 'C_DOC_CNT'. Поле повинно містити цифри.

Декілька днів тому інший бухгалтер нарікав на таку саму проблему при реєстрації податкової накладної. Причина проблеми в тому, що 1С зберігає ці поля в текстовому вигляді, і додає туди лишні пробіли. 

- Тому для вирішення треба, або дочекатись нових релізів регламентованої звітності, 

- або завантажити дані в Податкову звітність, де пробіл буле прибрано, 

- або здавати звітність чи реєструвати податкові накладні в платних програмах, таких як Медок, Соната тощо. 


- Можна відкрити файл xml блокнотом, знайти поля 
<C_DOC_TYPE>              0</C_DOC_TYPE><C_DOC_CNT>              1</C_DOC_CNT> 
і прибрати вручну пробіли, в даному випадку перед нулем та одиницею, перед збреженням мусить бути так
<C_DOC_TYPE>0</C_DOC_TYPE><C_DOC_CNT>1</C_DOC_CNT>

- якщо ви володієте конфігуратором 1С 7.7 можна модифікувати файл
xmlexprt.ert, але пам"ятайте, що важливо виправити вірний файл, оскільки таких файлів пропорційно кількості пакетів регламентованої звітності. Звийчайно треба брати найсвіжіший. Кодування папок регламентованої звітноті дуже просте, наприклад, rp14q1.grp, означає, що це регламентована звітність за 1 квартал 2014 року.

У файлі xmlexprt.ert треба знайти нижче наведний шматочок кода додати те, що написано червоним.
Клюве слово nonNegativeInteger для пошуку виділено жирним.
Для гарантії перевірте результуючий xml файл візуально, на відсутність пробілів, див вище, в поясненні, як відкрити xml блокнотом.

    ИначеЕсли (ВРег(Тип) = ВРег("xs:nonNegativeInteger"))
          ИЛИ (ВРег(Тип) = ВРег("IntNegativeColumn")) Тогда
        // целое, больше равно(?) нулю
       
        Если ТипЗначенияСтр(Значение)="
Строка" Тогда
            Если ПустаяСтрока(Значение) = 1 Тогда
                Результат = "&НеЗаписывать";
                Возврат 1;
            КонецЕсли;
        ИначеЕсли ТипЗначенияСтр(Значение)="Число" Тогда
            Результат = СокрЛП(Формат(Значение, "Ч15.0"));               
        Иначе
            Результат = СокрЛП(Строка(Значение));
        КонецЕсли;
       
        Попытка
            Контроль = Число(Результат);
            Если    (Найти(Результат, ".") > 0 )
                ИЛИ (Контроль < 0              )
                ИЛИ (Цел(Контроль) <> Контроль )Тогда
                ТекстОписанияОшибки = "Значение не является целым, неотрицательным числом";
            КонецЕсли;
        Исключение
            ТекстОписанияОшибки = "Значение не является целым, неотрицательным  числом";
        КонецПопытки;
       
    ИначеЕсли (ВРег(Тип) = ВРег("DGOdoh")     )

Monday, 1 December 2014

Модифікація Обороти рахунку/Обороты счета

Сьогодні у мене радісний день. Поясню чому.

Оборти рахунку найкращий звіт, для аналізу рахунку. Я його одразу взяв на озброєння. Якщо ви звикли до Журнала-Ордера по субконто в версії 7.7, що на мій погляд є найкрищим для аналізу внесеної інформації, оскільки дозволяє здійснювати аналіз з деталізацію по документах чи проводках, і добиратись до суті проводок, та різних проблем, то вам потрібно корисуватись звітом Обороти рахунку чи Обороты счета.
 Як Журнал-Ордер по субконто, так і Оборти по рахунку має одну нездорову фічу, виводять групи рахунків, і додають полів, що погіршує читабельність звіту. В Журналі-Ордері ця проблема вирішується дуже просто, якщо цікавить пишіть в коментарях, або на мило, підскажу. А от Обороти рахунку, чи Обороты Счета, виявився міцним горішком для початківця по 1С 8.2, оскільки використовує СКД - ситему компоновки даних.

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

Заходимо в конфігуратор, далі Звіти, потім Обороти рахунку - по ньому два рази мишкою. Далі Дії, випадає меню, там вибираємо Відкрити Модуль обєкта. Там шукаємо процедуру

Процедура ДоработатьКомпоновщикПередВыводом(ВнешниеНаборыДанных) Экспорт
в ній шукаємо
    // Колонка "Обороты со счетами Дт"
    Если ОборотыСоСчетамиДт Тогда
трішки нижче коментуємо
        //ПолеГруппировки.ТипГруппировки = ТипГруппировкиКомпоновкиДанных.Иерархия;
і додаємо
        ПолеГруппировки.ТипГруппировки = ТипГруппировкиКомпоновкиДанных.Элементы;
далі
    // Колонка "Обороты со счетами Кт"
    Если ОборотыСоСчетамиКт Тогда

аналогічно шукаємо для Кт
    Если ОборотыСоСчетамиКт Тогда
трішки нижче коментуємо
        //ПолеГруппировки.ТипГруппировки = ТипГруппировкиКомпоновкиДанных.Иерархия;
і додаємо
        ПолеГруппировки.ТипГруппировки = ТипГруппировкиКомпоновкиДанных.Элементы;


Все, зберігаємось і насолоджуємось.


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