@easycode
не боюсь задавать глупые вопросы ))

1С Бухгалтерия не создает счет при загрузке заказов с сайта?

Хочу что бы 1С Бухгалтерия 3.0 создавала счета при загрузке заказов с моего сайта.

Здесь: https://1cfresh.com/articles/data_sync_ea-estore нашёл информацию о том, что это возможно:

5e21970d69f1c523569727.png

Настроил обмен с моим локальным сайтом в 1С:

5e219747e74f8355111660.png

Информацию о том как 1Ска связывается с моим сайтом и как забирает XML-файл заказа нашёл на официальном сайте: https://v8.1c.ru/tekhnologii/obmen-dannymi-i-integ...

В итоге всё работает, 1Ска делает запросы к моему скрипту и получает XML - но! не создаёт счет - при этом выдаёт сообщение: "Новых документов для загрузи не обнаружено"

5e2197dd601de749714848.png

Так сейчас выглядит мой простенький PHP-скрипт:

<?php
$type = $_REQUEST['type'];
$mode = $_REQUEST['mode'];

file_put_contents('DEBUG.TXT', var_export($_REQUEST, true) . "\n\n---------\n\n", FILE_APPEND);

if ($mode == 'checkauth') {
	echo "success\nkey_name\n1234";
	exit();
}

if ($type == 'sale' and $mode == 'query') {
	header("Content-type: text/xml; charset=utf-8");
	readfile('orders.xml');
	exit();
}
echo 'success';
exit();


а так выглядит orders.xml:

<?xml version="1.0" encoding="utf-8"?>
<КоммерческаяИнформация ВерсияСхемы="2.03" ДатаФормирования="2019-01-17">
<Документ>
	<Ид>106</Ид>
	<Номер>09.04.2019 0:46:38</Номер>
	<Дата>09.04.2019 0:46:38</Дата>
	<ХозОперация>Заказ товара</ХозОперация>
	<Роль>Продавец</Роль>
	<Валюта>руб</Валюта>
	<Курс>1</Курс>
	<Сумма>2400.00</Сумма>
	<Комментарий>№ 102 localhost</Комментарий>
	<Контрагент>
		<Наименование>Test Test</Наименование>
		<Роль>Покупатель</Роль>
		<ПолноеНаименование>Test Test</ПолноеНаименование>
	</Контрагент>
	<Товары>
		<Товар>
			<Наименование>Ботинки</Наименование>
			<БазоваяЕдиница НаименованиеПолное="Пара (2 шт.)" МеждународноеСокращение="NPR">пар</БазоваяЕдиница>
			<ЦенаЗаЕдиницу>1200.00</ЦенаЗаЕдиницу>
			<Количество>2</Количество>
			<Сумма>2400.00</Сумма>
			<ЗначенияРеквизитов>
				<ЗначениеРеквизита>
					<Наименование>ВидНоменклатуры</Наименование>
					<Значение>Обувь</Значение>
				</ЗначениеРеквизита>
				<ЗначениеРеквизита>
					<Наименование>ТипНоменклатуры</Наименование>
					<Значение>Товар</Значение>
				</ЗначениеРеквизита>
			</ЗначенияРеквизитов>
		</Товар>
	</Товары>
</Документ>
</КоммерческаяИнформация>


ориентировался на описание формата обмена данными CommerceML 2 здесь: https://v8.1c.ru/tekhnologii/obmen-dannymi-i-integ...

5e219880bd3be747645785.png
  • Вопрос задан
  • 288 просмотров
Решения вопроса 1
@easycode Автор вопроса
не боюсь задавать глупые вопросы ))
УРА! Разобрался.
Для начала очень важная настройка:
5e21e894323cf924871177.png
по причине её у меня не загружались заказы в 1Ске, а далее я взял образец XML с сайта: https://www.cs-cart.ru/docs/4.3.x/developer/1c/ord... и он подошёл:

5e21ea0f43aa2430708347.png

<?xml version="1.0" encoding="utf-8"?>
<КоммерческаяИнформация ВерсияСхемы="2.03" ДатаФормирования="2020-01-17">
<Документ>
	<Ид>108</Ид>
	<Номер>108</Номер>
	<Дата>2020-01-17</Дата>
	<ХозОперация>Заказ товара</ХозОперация>
	<Роль>Продавец</Роль>
	<Валюта>руб</Валюта>
	<Курс>1</Курс>
	<Сумма>140.00</Сумма>
	<Контрагенты>
		<Контрагент>
			<Ид>62E1BAD5-97D9-4A6D-AE51-51DBD6780837</Ид>
			<Наименование>New New</Наименование>
			<Роль>Покупатель</Роль>
			<ПолноеНаименование>New New</ПолноеНаименование>
			<Фамилия>New</Фамилия>
			<Имя>New</Имя>
			<АдресРегистрации>
				<Представление>520111, Российская Федерация, Красноярск, Красная</Представление>
				<АдресноеПоле>
					<Тип>Почтовый индекс</Тип>
					<Значение>520111</Значение>
				</АдресноеПоле>
				<Контакты>
					<Контакт>
						<Тип>Почта</Тип>
						<Значение>new@test.test</Значение>
					</Контакт>
					<Контакт>
						<Тип>Телефон</Тип>
						<Значение>+79512111111</Значение>
					</Контакт>
				</Контакты>
			</АдресРегистрации>
			<Представители>
				<Представитель>
					<Контрагент>
						<Отношение>Контактное лицо</Отношение>
						<Ид>62E1BAD5-97D9-4A6D-AE51-51DBD6780837</Ид>
						<Наименование>Покупатель</Наименование>
					</Контрагент>
				</Представитель>
			</Представители>
		</Контрагент>
	</Контрагенты>
	<Время>17:12:09</Время>
	<Комментарий/>
	<Товары>
		<Товар>
			<Ид>FF0AB9DD-D3B4-4AC6-9C54-2A4CE415000D</Ид>
			<Наименование>Nike "Untouchable" Women's Tank Top</Наименование>
			<БазоваяЕдиница Код="796" НаименованиеПолное="Штука" МеждународноеСокращение="PCE">шт</БазоваяЕдиница>
			<ЦенаЗаЕдиницу>25.00</ЦенаЗаЕдиницу>
			<Количество>1</Количество>
			<Сумма>25</Сумма>
			<ЗначенияРеквизитов>
				<ЗначениеРеквизита>
					<Наименование>ВидНоменклатуры</Наименование>
					<Значение>Товар</Значение>
				</ЗначениеРеквизита>
				<ЗначениеРеквизита>
					<Наименование>ТипНоменклатуры</Наименование>
					<Значение>Товар</Значение>
				</ЗначениеРеквизита>
			</ЗначенияРеквизитов>
		</Товар>
	</Товары>
	<ЗначенияРеквизитов>
		<ЗначениеРеквизита>
			<Наименование>Статус заказа</Наименование>
			<Значение>Принят</Значение>
		</ЗначениеРеквизита>
		<ЗначениеРеквизита>
			<Наименование>Метод оплаты</Наименование>
			<Значение>Заказ по телефону</Значение>
		</ЗначениеРеквизита>
	</ЗначенияРеквизитов>
</Документ>
</КоммерческаяИнформация>
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы