Jump to content

Recommended Posts

Подскажите, о великие Гуру симплы. При обмене данными с 1С, в частности при выгрузке заказов, где формируется xml файл? При выгрузке из 1С в симплу в папке cml/temp формируются файлы offers.xml и import.xml по товарам и типа 1cbitrix-f537efe6-7091-4314-9d49-16ad0d5bb9b9.xml с заказми, если они уже ранее были в 1С загружены. Со стороны симплы, по идее, если есть новые заказы должен формироваться файл orders.xml. В какой директории он формируется? Я его ни где не нахожу. Во временных каталогах 1С его так же нет.

Спасибо.

Link to post
Share on other sites

Понял. Спасибо. А какой функцией РНР его можно куда либо сохранять, дописав ее в 1c_exchange.php? Мне нужно немного изменить структуру этого файла, в ходе работы нужно будет проверять результат. Не хочется постоянно дергать 1С, да и наглядно проще будет с ошибками разобраться.

Link to post
Share on other sites

Спасибо, но ведь эта функция открывает файл, вносит изменения и закрывает (сохраняет), а в моем случае файл вообще не создается. Наверное проще будет дергать постоянно 1С, чем переписать всю функцию формирования xml, только лиж для тестирования работы .

Link to post
Share on other sites

честно говоря еще не вгрызался в проблему, но нашел такой момент 1С импортирует каталог без проблем, заказы которые были в 1С загонят так же без особых трудностей, но с загрузкой в 1С...

Ситуация: в Simpla есть заказы, произвожу синхронизацию в 1С с сайтом и "Если заказ новый, то 1С его принимает, но Если заказ отредактирован в Simpla то 1С просто игнорит и выдает "нулевой результат".

Может кто сталкивался с подобным? 

Link to post
Share on other sites

Да, есть такое. Мне кажется, что это как-то связано с 

$simpla->settings->last_1c_orders_export_date = date("Y-m-d H:i:s");

из файла 1c_exchange.php. Еще не добрался до этого.

 

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

Link to post
Share on other sites

)) с валютой проще..

там ситуация такая что нужно дописать ячейку в 1c_exchange для 1С и берет не _code а _sing + надо смотреть как валюта обзывается в 1С т.к. на если будут расхождения 1С не примет.

Я так вообще даже обращение к базе делать не стал тупо поставил значение "руб." :) т.к. организация только с рублями работает им на остальное с высокой колокольни 

Link to post
Share on other sites

Единственный вывод сделал по синхронизации на сравнении 1С Битрикс и Simpla CMS - в simpla можно сказать тупо пример алгоритма и все! 

Нашел такой баг:

когда загружает Контрагента контактные данные:

Поча и Телефон

в моем случаи пришлось копать мануалку по битриксу, решение: "РабочийТелефон" xD)

Link to post
Share on other sites

Да, есть такое. Мне кажется, что это как-то связано с 

$simpla->settings->last_1c_orders_export_date = date("Y-m-d H:i:s");

из файла 1c_exchange.php. Еще не добрался до этого.

 

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

тут я думаю момент в том что 1С не принимает дату заказа, а так же инфу по статусу заказа. А так же в симпле отсутствует дата  отгрузки - без нее статусы не имеют дальнейшего смысла.

 

Вообщем - доделаю магазин, примусь за 1С :) 

Link to post
Share on other sites

Я не значение валюты имею в виду, а пересчет. Если заказ в USD в симпле, а в 1С нужно, чтобы в рублях был. Короче, многого не хватает. Вот всё, что принимает 1С из xml файла. (Только то, что в кавычках, т.е. русские слова)

 

$MESS ['SALE_EXPORT_NO_PERSON_TYPE_ID'] = "Не задан тип плательщика";
$MESS ['SALE_EXPORT_ERROR_PERSON_TYPE_ID'] = "Тип плательщика не найден";
$MESS ['SALE_EXPORT_COM_INFORMATION'] = "КоммерческаяИнформация";
$MESS ['SALE_EXPORT_SHEM_VERSION'] = "ВерсияСхемы";
$MESS ['SALE_EXPORT_SHEM_DATE_CREATE'] = "ДатаФормирования";
$MESS ['SALE_EXPORT_DOCUMENT'] = "Документ";
$MESS ['SALE_EXPORT_ID'] = "Ид";
$MESS ['SALE_EXPORT_NUMBER'] = "Номер";
$MESS ['SALE_EXPORT_DATE'] = "Дата";
$MESS ['SALE_EXPORT_HOZ_OPERATION'] = "ХозОперация";
$MESS ['SALE_EXPORT_ITEM_ORDER'] = "Заказ товара";
$MESS ['SALE_EXPORT_ROLE'] = "Роль";
$MESS ['SALE_EXPORT_SELLER'] = "Продавец";
$MESS ['SALE_EXPORT_CURRENCY'] = "Валюта";
$MESS ['SALE_EXPORT_CURRENCY_RATE'] = "Курс";
$MESS ['SALE_EXPORT_AMOUNT'] = "Сумма";
$MESS ['SALE_EXPORT_CONTRAGENTS'] = "Контрагенты";
$MESS ['SALE_EXPORT_CONTRAGENT'] = "Контрагент";
$MESS ['SALE_EXPORT_ITEM_NAME'] = "Наименование";
$MESS ['SALE_EXPORT_PRESENTATION'] = "Представление";
$MESS ['SALE_EXPORT_ADDRESS_FIELD'] = "АдресноеПоле";
$MESS ['SALE_EXPORT_TYPE'] = "Тип";
$MESS ['SALE_EXPORT_VALUE'] = "Значение";
$MESS ['SALE_EXPORT_POST_CODE'] = "Почтовый индекс";
$MESS ['SALE_EXPORT_COUNTRY'] = "Страна";
$MESS ['SALE_EXPORT_REGION'] = "Регион";
$MESS ['SALE_EXPORT_STATE'] = "Район";
$MESS ['SALE_EXPORT_SMALL_CITY'] = "Населенный пункт";
$MESS ['SALE_EXPORT_CITY'] = "Город";
$MESS ['SALE_EXPORT_STREET'] = "Улица";
$MESS ['SALE_EXPORT_HOUSE'] = "Дом";
$MESS ['SALE_EXPORT_BUILDING'] = "Корпус";
$MESS ['SALE_EXPORT_FLAT'] = "Квартира";
$MESS ['SALE_EXPORT_FULL_NAME'] = "ПолноеНаименование";
$MESS ['SALE_EXPORT_SURNAME'] = "Фамилия";
$MESS ['SALE_EXPORT_NAME'] = "Имя";
$MESS ['SALE_EXPORT_MIDDLE_NAME'] = "Отчество";
$MESS ['SALE_EXPORT_BIRTHDAY'] = "ДатаРождения";
$MESS ['SALE_EXPORT_SEX'] = "Пол";
$MESS ['SALE_EXPORT_INN'] = "ИНН";
$MESS ['SALE_EXPORT_KPP'] = "КПП";
$MESS ['SALE_EXPORT_REGISTRATION_ADDRESS'] = "АдресРегистрации";
$MESS ['SALE_EXPORT_OFICIAL_NAME'] = "ОфициальноеНаименование";
$MESS ['SALE_EXPORT_UR_ADDRESS'] = "ЮридическийАдрес";
$MESS ['SALE_EXPORT_EGRPO'] = "ЕГРПО";
$MESS ['SALE_EXPORT_OKVED'] = "ОКВЭД";
$MESS ['SALE_EXPORT_OKDP'] = "ОКДП";
$MESS ['SALE_EXPORT_OKOPF'] = "ОКОПФ";
$MESS ['SALE_EXPORT_OKFC'] = "ОКФС";
$MESS ['SALE_EXPORT_OKPO'] = "ОКПО";
$MESS ['SALE_EXPORT_MONEY_ACCOUNTS'] = "РасчетныеСчета";
$MESS ['SALE_EXPORT_MONEY_ACCOUNT'] = "РасчетныйСчет";
$MESS ['SALE_EXPORT_ACCOUNT_NUMBER'] = "НомерСчета";
$MESS ['SALE_EXPORT_BANK'] = "Банк";
$MESS ['SALE_EXPORT_ADDRESS'] = "Адрес";
$MESS ['SALE_EXPORT_BIC'] = "БИК";
$MESS ['SALE_EXPORT_CONTACTS'] = "Контакты";
$MESS ['SALE_EXPORT_CONTACT'] = "Контакт";
$MESS ['SALE_EXPORT_WORK_PHONE'] = "ТелефонРабочий";
$MESS ['SALE_EXPORT_WORK_PHONE_NEW'] = "Телефон рабочий";
$MESS ['SALE_EXPORT_MAIL'] = "Почта";
$MESS ['SALE_EXPORT_MAIL_NEW'] = "Электронная почта";
$MESS ['SALE_EXPORT_REPRESENTATIVES'] = "Представители";
$MESS ['SALE_EXPORT_REPRESENTATIVE'] = "Представитель";
$MESS ['SALE_EXPORT_RELATION'] = "Отношение";
$MESS ['SALE_EXPORT_CONTACT_PERSON'] = "Контактное лицо";
$MESS ['SALE_EXPORT_BUYER'] = "Покупатель";
$MESS ['SALE_EXPORT_TIME'] = "Время";
$MESS ['SALE_EXPORT_COMMENTS'] = "Комментарий";
$MESS ['SALE_EXPORT_TAXES'] = "Налоги";
$MESS ['SALE_EXPORT_TAX'] = "Налог";
$MESS ['SALE_EXPORT_IN_PRICE'] = "УчтеноВСумме";
$MESS ['SALE_EXPORT_DISCOUNTS'] = "Скидки";
$MESS ['SALE_EXPORT_DISCOUNT'] = "Скидка";
$MESS ['SALE_EXPORT_ORDER_DISCOUNT'] = "Скидка на заказ";
$MESS ['SALE_EXPORT_ITEMS'] = "Товары";
$MESS ['SALE_EXPORT_ITEM'] = "Товар";
$MESS ['SALE_EXPORT_BASE_UNIT'] = "БазоваяЕдиница";
$MESS ['SALE_EXPORT_CODE'] = "Код";
$MESS ['SALE_EXPORT_FULL_NAME_UNIT'] = "НаименованиеПолное";
$MESS ['SALE_EXPORT_SHTUKA'] = "Штука";
$MESS ['SALE_EXPORT_INTERNATIONAL_ABR'] = "МеждународноеСокращение";
$MESS ['SALE_EXPORT_RCE'] = "PCE";
$MESS ['SALE_EXPORT_SHT'] = "шт";
$MESS ['SALE_EXPORT_PRICE_PER_ITEM'] = "ЦенаЗаЕдиницу";
$MESS ['SALE_EXPORT_QUANTITY'] = "Количество";
$MESS ['SALE_EXPORT_PROPERTIES_VALUES'] = "ЗначенияРеквизитов";
$MESS ['SALE_EXPORT_PROPERTY_VALUE'] = "ЗначениеРеквизита";
$MESS ['SALE_EXPORT_TYPE_NOMENKLATURA'] = "ВидНоменклатуры";
$MESS ['SALE_EXPORT_SERVICE'] = "Услуга";
$MESS ['SALE_EXPORT_TYPE_OF_NOMENKLATURA'] = "ТипНоменклатуры";
$MESS ['SALE_EXPORT_ORDER_DELIVERY'] = "Доставка заказа";
$MESS ['SALE_EXPORT_CATALOG_ID'] = "ИдКаталога";
$MESS ['SALE_EXPORT_TAX_RATES'] = "СтавкиНалогов";
$MESS ['SALE_EXPORT_TAX_RATE'] = "СтавкаНалога";
$MESS ['SALE_EXPORT_VAT'] = "НДС";
$MESS ['SALE_EXPORT_RATE'] = "Ставка";
$MESS ['SALE_EXPORT_ITEM_DISCOUNT'] = "Скидка на товар";
$MESS ['SALE_EXPORT_DATE_PAID'] = "Дата оплаты";
$MESS ['SALE_EXPORT_PAY_NUMBER'] = "Номер платежного документа";
$MESS ['SALE_EXPORT_PAY_SYSTEM'] = "Метод оплаты";
$MESS ['SALE_EXPORT_PAY_SYSTEM_ID'] = "Метод оплаты ИД";
$MESS ['SALE_EXPORT_DATE_ALLOW_DELIVERY'] = "Дата разрешения доставки";
$MESS ['SALE_EXPORT_DELIVERY_SERVICE'] = "Способ доставки";
$MESS ['SALE_EXPORT_ORDER_PAID'] = "Заказ оплачен";
$MESS ['SALE_EXPORT_ALLOW_DELIVERY'] = "Доставка разрешена";
$MESS ['SALE_EXPORT_CANCELED'] = "Отменен";
$MESS ['SALE_EXPORT_FINAL_STATUS'] = "Финальный статус";
$MESS ['SALE_EXPORT_ORDER_STATUS'] = "Статус заказа";
$MESS ['SALE_EXPORT_ORDER_STATUS_ID'] = "Статуса заказа ИД";
$MESS ['SALE_EXPORT_DATE_CANCEL'] = "Дата отмены заказа";
$MESS ['SALE_EXPORT_CANCEL_REASON'] = "Причина отмены";
$MESS ['SALE_EXPORT_DATE_STATUS'] = "Дата изменения статуса";
$MESS ['SALE_EXPORT_SITE_NAME'] = "Сайт";
$MESS ['SALE_EXPORT_DATE_FORMAT'] = "ФорматДаты";
$MESS ['SALE_EXPORT_DATE_FORMAT_DF'] = "ДФ";
$MESS ['SALE_EXPORT_DATE_FORMAT_DLF'] = "ДЛФ";
$MESS ['SALE_EXPORT_DATE_FORMAT_TIME'] = "ЧЧ:мм:сс";
$MESS ['SALE_EXPORT_DATE_FORMAT_DATETIME'] = "ФорматВремени";
$MESS ['SALE_EXPORT_DEL_DT'] = "РазделительДатаВремя";
$MESS ['SALE_EXPORT_FORM_SUMM'] = "ФорматСуммы";
$MESS ['SALE_EXPORT_FORM_QUANT'] = "ФорматКоличества";
$MESS ['SALE_EXPORT_FORM_CC'] = "ЧЦ";
$MESS ['SALE_EXPORT_FORM_CDC'] = "ЧДЦ";
$MESS ['SALE_EXPORT_FORM_CRD'] = "ЧРД";
$MESS ['SALE_EXPORT_USER_DESCRIPTION'] = "Комментарии покупателя";
$MESS ['SALE_EXPORT_STORIES'] = "Склады";
$MESS ['SALE_EXPORT_STORY'] = "Склад";
$MESS ['SALE_EXPORT_KOEF'] = "Коэффициент";
$MESS ['SALE_EXPORT_UNIT'] = "Единица";
$MESS ['SALE_EXPORT_VERSION'] = "НомерВерсии";
$MESS ['SALE_EXPORT_ID_1C'] = "Номер1С";
$MESS ['SALE_EXPORT_OKPO_CODE'] = "КодПоОКПО";
$MESS ['SALE_EXPORT_DELIVERY_ADDRESS'] = "Адрес доставки";

Link to post
Share on other sites

А так же в симпле отсутствует дата  отгрузки - без нее статусы не имеют дальнейшего смысла.

Так 1С не поймет элемент Дата отгрузки, даже если его указать в xml. Чтобы поняла, нужно уже саму конфигурацию 1С ковырять. А вот статусы заказа кушает. Хотя примет "Дата разрешения доставки". Нужно будет проверить, как что она его примет.

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...