Услуги частного программиста 1С удаленно по РФ и с выездом по Москве

 
×

Предупреждение

JUser: :_load: Не удалось загрузить пользователя с ID: 762

В обработке КонвертацияОбъектовИнформационныхБаз в конфигурации 

Бухгалтерия КОРП МСФО (3.1.17.20) (http://v8.1c.ru/buh8corp/)
Copyright (С) ООО "1C-Софт", 2009 - 2022. Все права защищены
(http://www.1c.ru)

Компания 1С добавила фикс, в методе ПрочитатьОбъект.

// Обход ошибки платформы 30178033.
// Порядок субконто в записи регистра бухгалтерии не соответствует порядку,
// который указан в счете учета.
УстранитьОшибкуНазначенияВидаСубконто(ЗагруженныеДвижения);

Суть фикса в корректировки порядке Вида Субконто. 

Компания 1с выпустила фикс, который упорядочивает субконто в соответствии с порядоком в базе приемнике. Но алгоритм фикса написан криво, в следствии чего субконто Дт может переехать в Кт. В код внесены изменения в следствии чего фикс выполняет свою задачу.

Исправленный код

ЕстьОшибка = Ложь;

ЗначенияДоИсправления = Новый Соответствие;

ПроверитьКоллекциюСубконто(СтрокаТаблицы, ЗначенияДоИсправления, "Дт", ЕстьОшибка);
ПроверитьКоллекциюСубконто(СтрокаТаблицы, ЗначенияДоИсправления, "Кт", ЕстьОшибка);

Если ЕстьОшибка Тогда

Для каждого ЭлементСоответствия Из ЗначенияДоИсправления Цикл

ОписаниеСубконто = ЭлементСоответствия.Значение;
Если НЕ ОписаниеСубконто.ЕстьОшибка Тогда

Продолжить;

КонецЕсли;

ФильтрДтКтЭлементСоответствия = Лев(ЭлементСоответствия.Ключ,2);

ИмяВидаСубконтоИсправляемого = "ВидСубконто" + ЭлементСоответствия.Ключ;

Для каждого АльтернативныйЭлемент Из ЗначенияДоИсправления Цикл

АльтернативноеОписание = АльтернативныйЭлемент.Значение;
Если НЕ АльтернативноеОписание.ЕстьОшибка
ИЛИ ЭлементСоответствия.Ключ = АльтернативныйЭлемент.Ключ Тогда

Продолжить;

КонецЕсли;

ФильтрДтКтАльтернативныйЭлемент = Лев(АльтернативныйЭлемент.Ключ,2);

Если ФильтрДтКтЭлементСоответствия <> ФильтрДтКтАльтернативныйЭлемент Тогда

Продолжить;

КонецЕсли;

ТипЗначенияСубконто = СтрокаТаблицы[ИмяВидаСубконтоИсправляемого].ТипЗначения;
Если СтрокаТаблицы[ИмяВидаСубконтоИсправляемого] = АльтернативноеОписание.ВидСубконто
И ТипЗначенияСубконто.СодержитТип(ТипЗнч(АльтернативноеОписание["Субконто"])) Тогда

СтрокаТаблицы["Субконто" + ЭлементСоответствия.Ключ] = АльтернативноеОписание["Субконто"];
Прервать;

КонецЕсли;

КонецЦикла;

КонецЦикла;

КонецЕсли;

 

 

 

 

Ошибка при проведении документа Начисление зарплаты в бухгалтерии 3.0 выдает ошибку: 

"Операции сравнения на больше-меньше допустимы только для значения совпадающих примитивных типов (Булево, Число, Строка, Дата)".

 

2542136cc0ca5ac8caedf3e3f6c3b39f

 

 

Связана с тем, что страховые взносы заполнены некорректно. Данная ошибка так же может проявляться после перехода с бухгалтерии 2.0 на 3.0.

 

5030d283b3

Ошибка при выполнении обработчика - 'ОбработкаПроведения'
по причине:
Операции сравнения на больше-меньше допустимы только для значений совпадающих примитивных типов (Булево, Число, Строка, Дата)
{ОбщийМодуль.ЗарплатаКадрыКлиентСервер.Модуль(457)}: АбсолютноеЗначениеКоэффициента = ?(Коэффициент > 0, Коэффициент, -Коэффициент);
{ОбщийМодуль.УчетСтраховыхВзносов.Модуль(4464)}: Результаты = ЗарплатаКадрыКлиентСервер.РаспределитьПропорциональноКоэффициентам(СуммаВзноса, Коэффициенты);
{ОбщийМодуль.УчетСтраховыхВзносов.Модуль(1951)}: СформироватьВТРасширенныеСведенияОВзносах(Организация, ПериодРегистрации, МенеджерВременныхТаблиц);
{Документ.НачислениеЗарплаты.МодульОбъекта(134)}: УчетСтраховыхВзносов.СформироватьСтраховыеВзносыПоФизическимЛицам(Движения, Отказ, Организация, МесяцНачисления, Ссылка, ДанныеДляПроведения.СтраховыеВзносы);

 

Ошибка решается заполнением вида расчета в разделе Налоги и отчеты - Страховые взносы

Всем привет, когда то этот момент наступает. 1С Бухгалтерия 2.0 скоро прекращает свою поддержку и как долго мы не откладывали бы переход на 1С бухгалтериию 3.0, этот момент все равно наступает.

В кратце расскажу методологию которую я для себя определил для перехода.

 

Back4

 

Этапы перехода на бухгалтерию 3.0:

1. Создаем подсистему, в ней создаем подчиненные подсистемы "Измененные объекты", "Новые объекты"

В подсистемы переносим  все объекты, которые мы добавляли и изменяли. Всем нетиповым объектам меняем имя - добавляем префикс уф. Например справочник автомобиль, становится уф_автомобиль. То же самое касается программного кода

2. Делаем слепок боевой базы, обновляем ее до последнего релиза 1с Бухгалтерии 2.0

3. Накатываем на нее Бухгалтерию 3.0. При сравнении объектов можно сделать отбор по подсистемам и оставить все наши доработки. Сохранить отбор сравнения, так как с первого раза обновить может не получится

4. Обновляем, процесс может занимать от часа до скольки угодно в зависимости от мощности железа и объема базы. Могут возникать ссылки на удалемые объекты, поэтому может возникнуть ситуация когда, переносить придется старые объекты. С ними можно разобраться после обновления, так что их тоже придется перенсти

5. Все внешние обработки, печатные формы, права доступа работавшие в Бухгалтерии 2.0 адаптируем под 3.0

6. Адаптируем весь нетиповой код из общих модулей и объектов.

7. Интегрируем и дорабатываем новые правила обмена , если у вас есть обмен.

8. Переход рекомендую делать с начала нового года, для того чтобы весь старый год можно было закрыть в старой бухгалтерии. Договораиваемся с бухгалтером, что она максимально быстро закрывает 4 квартал, для того чтобы не вносить в него изменнения, задним числом.

так же перход можно сделать в апреле, после сдачи годовой отчетности.

9. Получившейся слепок накатываем на боевую, предварительно делаем бекап боевой базы.

10. Обучаем пользователей работать в новом интерфейсе, настроиваем параметры учета.

11. Вносим возможные доработки.

 

Придерживыаясь данной карты действий переход пройдет максимально эффктивно с минимальным количеством ошибок. Всем удачи кому понравилась статья ставьте палец вверх.

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

 

Для приобретения 1С Бухгалтерии 3.0 пишите на почту

Выгрузка из 1С Счет фактура и УПД в формате xml для отправки контрагенту по ЭДО

Изменение отображения суммы доставки при оформлении заказа

Необходимо доработать блок доставки joomshopping по условию.

Если доставка по городу и сумма заказа больше 1500 руб тогда доставка 0 руб.

иначе доставка 200 руб.

Если доставка по пригороду и сумма заказа больше 2000 руб тогда доставка 0 руб.

иначе доставка 300 руб.

 

Редактируем файл /components/com_jshopping/templates/имя_шаблона/checkout/shippings.php (или в папке имя_шаблона/html/com_jshopping/checkout/shippings.php)

Строчку

<span class="shipping_price">(<?php print formatprice($shipping->calculeprice); ?>)</span>

 

заменяем на

<?php	if ( $shipping->sh_pr_method_id == 6 ) {
                            			   if ( $cart_data->price_product>1500 ){
                                                ?><b><?php echo " : БЕСПЛАТНАЯ ДОСТАВКА ";?></b><?php
                                            }else{
                                                ?><b><?php echo " : Доставка 200 Рублей";?></b><?php }
                            		        }
            			                ?>
            			                
            			                <?php	if ( $shipping->sh_pr_method_id == 7 ) {
                                    		if ( $cart_data->price_product>2000 ){
                                                        ?><b><?php echo " : БЕСПЛАТНАЯ ДОСТАВКА ";?></b><?php
                                                    }else{
                                                        ?><b><?php echo " : Доставка 300 Рублей";?></b><?php }
                                    		}
			                            ?>

 

Примечание: в «$sh_pr_method_id==6» и "7" цифра «6» это ID цены доставки, посмотреть его можно на страничке http:/*.ru/administrator/index.php?option=com_jshopping&controller=shippingsprices

 

Изменение суммы доставки по условию 

Редактируем файл components/com_jshopping/controllers/checkout.php - изменяем function step4save()

Между

if (!$checkout->saveShippingData($sh_pr_method_id, $allparams, $adv_user)){
   JError::raiseWarning('', $checkout->getError());
      $this->setRedirect($checkoutStep->getCheckoutUrl('4'));
      return 0;
     }
$sh_method = $checkout->getActiveShippingMethod();
$shipping_method_price = $checkout->getActiveShippingMethodPrice();
и
$dispatcher->trigger('onAfterSaveCheckoutStep4', array(&$adv_user, &$sh_method, &$shipping_method_price, &$cart));
 
$next_step = $checkoutStep->getNextStep(4);

 

добавляем строки:

if ( $shipping->sh_pr_method_id == 6 ) {
                            			   if ( $cart->price_product>1500 ){
                                                $cart->setShippingPrice(0);
                                            }else{
                                                $cart->setShippingPrice(200);
	}}
            			               
            			                
     if ( $shipping->sh_pr_method_id == 7 ) {
                                    		if ( $cart->price_product>2000 ){
                                                         $cart->setShippingPrice(0);
                                                    }else{
                                                         $cart->setShippingPrice(300);
	 }}

 

Готово

 

Источники данных Microsoft Open Database Connectivity (ODBC) (Odbcad32.exe):  32-разрядной версии файл Odbcad32.exe находится в папке %systemdrive%\Windows\SysWoW64.  64-разрядной версии файл Odbcad32.exe находится в папке %systemdrive%\Windows\System32.  Тебе нужен 32 разрядный odbc

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

Обработка предназначена для поиска по битой ссылке или поиска по GUID. Если поиск выполняеться по битой ссылке, то в поле битая ссылка нужно писать значение как оно есть например <Объект не найден> (77:805f000c291e652311e0ad237dea6181). Если по GUID, то пишем гуид как есть