Привествую всех. Сейчас мучаемся с той же проблемой. У нас не выгружаются документы оплаты с 1с на сайт. Т.к. менеджер не создаёт документ оплаты заранее. Заказ сделанный в 1с выгружается на сайт. Менеджер ставит оплату через экваринг. Клиент оплачивает. При следующей синхронизации, документ оплаты не попадает в 1с. Если в 1с добавить в заказ коментарии. То коментарии появиться на сайте, но одкумент так же не загрузиться. Появиться ошибка (Ошибка синхронизации заказа с 1С. Заказ не может быть обновлен. При удалении оплат не вошедшие в выгрузку оплаты не были удалены.).
При этом, схема когда заказ сделан на сайте, его оплачивают на сайте. Всё выгружает. Мы с 1сниками сделали доработку, чтоб загружались в 1с оплаты, только те, которые со статусом - Оплаченные.
По вашим словам - если вместе с заказом из 1с не пришёл документ оплаты на сайт. То он не будет загрудаться, если даже на сайте сделать оплату. Верно?
Тогда вопрос - к какому специалисту лучше обратиться, чтоб допилить момент этот? Чтоб любая оплата на сайте загружалась в 1с, будь то заказ с сайта или 1с?
Документ оплаты заказа выгружается в 1С если заказ сделан на сайте. А если заказ пришёл на сайт с 1С и на сайте его оплатили то оплата не выгружается в 1С. Может кто сталкивался?!
Добрый день. Конфигурация 1с КА2, вресия модуля - 7.0.2.10 Вопрос в следующем. У нас есть загрузка оплат с сайта (эквайринговые операции). В этих документах в 1с есть пункт - договор эквайринга. У нас договоров несколько, не можем понять, где указать, чтоб подставлялся нужный договор и по какому принципу они подставляются. Может кто сталкивался?
Очистить брошенные корзины., Не получается очистить брошенные корзины
А можно тут поподробнее, а то такая же ошибка. Где копать фиг знает
Проблема с модулем обмена 7.0.2.9, версия 1с КА2 2.5.7.394‼, ошибка в запросе по остатку, ошибка, когда не регистрировались к изменению остатки, ошибка, когда при импорте пользовательского дерева из файла не подтягивались все разделы.
Начальные данные: Модуль обмена 7.0.2.9, версия 1С КА2 2.5.7.394
Недавно заметили, что появились проблемы с обменом товаров на сайт. Посмотрев историю изменении, нашли те же ошибки, которые были исправлены ранее. Прошу помочь советом или кто их решил. Проблема серьёзная, техподдержка не отвечает, модуль не исправляют. 1сники не могут её исправить, уже в две фирмы обращались. Может кто сталкивался и решал проблему.
Если своими словами про проблемы в обмене. Во первых, престали выгружаться разделы. Выгружаются только если в отборе поставить номенклатуру или не несколько номенклатур. Выгружается товар, которого нет в наличии, хотя в отборе стоит выгрузка номенклатуры у которой наличие больше 0. И так же у нас стоит галочка деактивации товаров, которых нет в выгрузке. Как вы понимаете, работает не корректно.
В старой версии модуля, всё поправили. Но сейчас мы наблюдаем те же ошибки, Разделы не грузятся при полной выгрузку, остатки выгружаются не корректно.
При выгрузке заказов слетают методы оплаты и доставка
Только ты одно не учел, что доставки привязаны к отгрузкам, и если удаляется отгрузка то удаляется и способ доставки. Как тогда пользователю физ лицу оплачивать заказы после проверки заказа менеджером, ведь при след обмене она удаляется и оплатить можно только товар без доставки.
Здравствуйте. В стандартном обмене при создание экваринговой операции в заказе на сайте, в 1с создаётся документ экваринговой операции. Но по факту клиент ещё не оплатил. Есть настройка, чтоб не проводить документ в 1с, а только записать. Но при оплате на сайте, документ не проводиться после обмена в 1с.
Сейчас стоит задача - выгружать только те оплаты с сайта в 1с, которые оплачены и в которых стоит статус "Оплачено".
Кто как решил проблему, подскажите пожалуйста?
P.S. есть доработка, которая не затирает оплаты на сайте, если их нет в 1с.
написал: Самый лучший вариант - это когда 1С берет остатки у поставщиков каким-либо способом (из Exel-файлика, через API с ресурса поставщика, путем парсинга сайта и тд и тп) и не занося их в 1С сама отправляет в Битрикс с помощью кастомного механизма как на стороне 1С, так и на стороне Битрикса. Если надо, то обращайтесь - сделаю
Я понимаю прекрасно насчет лучшего варианта, этот вариант очевиден для каждого. Вопрос в том что решения нет и не существует. Я лично не являюсь заказчиком. Но я бы предлагал готовое решение. Но все только обещают)) а также говорят) Но никто так и не сделал.
Можно реализовать загрузку прайсов поставщиков данным модулем.
Он может брать прайсы со всех каналов. Создаём отдельный склад, называем - удалённый, срок поставки 3-7 дней. Загружаем остатки на склад по артикулу. Всё просто и не надо 1с подключать.
Как разделить обмен заказами с 1С на многосайтовости?
На закладке Заказы настраиваются параметры обмена заказами сайта и 1С: ... С помощью параметров, расположенных на данной закладке, вы можете указать, откуда загружать заказы в 1С: с определенного сайта либо со всех. Поскольку «1С-Битрикс: Управление сайтом» является многосайтовой системой, то вы можете создать несколько магазинов и обрабатывать все заказы в одной системе 1С. В тоже время возможно заказы различных сайтов выгружать в разные учетные системы.
Офигенный эксперт, дал ссылку. А сам видимо не удосужился ознакомится с этими материалами, в которых вообще не сказано как настроить обмен заказами при многосайтовости
Ошибка при создании чека: пустой список товаров в отгрузке, Дальше много букв!
AddEventHandler("sale", "OnSaleCheckPrepareData", "CheckProductPrint");
function CheckProductPrint($arFields, $type)
{
if (empty($arFields['PRODUCTS']) && !empty($arFields['ORDER']))
{
$arProducts = array();
$basket = $arFields['ORDER']->getBasket();
$arBasketItems = $basket->getBasketItems();
foreach ($arBasketItems as $basketItem)
{
$arProduct = array();
$arProduct['ENTITY'] = $basketItem;
$arItemFields = $basketItem->getFields();
file_put_contents($_SERVER['DOCUMENT_ROOT']."/makeorder.log", print_r($arItemFields, true), FILE_APPEND);
$arProduct['PRODUCT_ID'] = $arItemFields['PRODUCT_ID'];
$arProduct['NAME'] = $arItemFields['NAME'];
$arProduct['BASE_PRICE'] = $arItemFields['BASE_PRICE'];
$arProduct['PRICE'] = $arItemFields['PRICE'];
$arProduct['QUANTITY'] = round($arItemFields['QUANTITY'],3);
$arProduct['SUM'] = $arItemFields['QUANTITY'] * $arItemFields['PRICE'];
if ($arItemFields['VAT_INCLUDED'] == 'Y')
$arProduct['VAT'] = $arItemFields['VAT_RATE'] / ($arItemFields['VAT_RATE'] + 100) * $arItemFields['PRICE'];
else
$arProduct['VAT'] = $arItemFields['VAT_RATE'] / 100 * $arItemFields['PRICE'];
if (!empty($arItemFields['DISCOUNT_PRICE'])) // Не знаю, правильно ли так
$arProduct['DISCOUNT'] = array('PRICE' => $arItemFields['DISCOUNT_PRICE'], 'TYPE' => 'C');
// Тупо все товары, если есть в реквизитах или свойство определяющее услугу/работу, то надо переопределить
$arProduct['PAYMENT_OBJECT'] = \Bitrix\Sale\Cashbox\Check::PAYMENT_OBJECT_COMMODITY;
$arProducts[] = $arProduct;
}
$arFields['PRODUCTS'] = $arProducts;
}
return $arFields;
}
"В округлении в битриксе количество 1.000, а Атол нули не принимает, сделал округление, чтобы допустим 1.200 становилось 1.2" Доработка от нашего программиста. Может кому поможет!
Ошибка при создании чека: пустой список товаров в отгрузке, Дальше много букв!
У нас такая же проблема. Только у нас отгрузки не приходят с 1с. Отгрузку делает менеджер, иногда забывает и ставит оплату эквайрингом. Ваше решение прекрасно! Подскажите пожалуйста, этот код нужно добавить в init.php?
У меня вообще странная ситуация. Новые заказы грузятся если делать выгрузку вручную, либо просто пересохранить заказ, либо пересохранить статус заказа.
Не загружаются новые заказы в 1С, Перестали загружаться новые заказы после восстановления сайта из резервной копии.