L
L
Leonid2020-01-17 14:21:51
PHP
Leonid, 2020-01-17 14:21:51

1C Accounting does not create an invoice when loading orders from the site?

I want 1C Accounting 3.0 to create invoices when loading orders from my site.
Here: https://1cfresh.com/articles/data_sync_ea-estore I found information that this is possible:
5e21970d69f1c523569727.png
I set up an exchange with my local site in 1C: I found
5e219747e74f8355111660.png
information about how 1Ska contacts my site and how it takes the order XML file on the official website: https://v8.1c.ru/tekhnologii/obmen-dannymi-i-integ...
As a result, everything works, 1Ska makes requests to my script and receives XML - but! does not create an account - it gives a message: "No new documents were found to upload"
5e2197dd601de749714848.png
This is how my simple PHP script looks now:

<?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();

and this is how orders.xml looks like:
<?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</Сумма>
      <ЗначенияРеквизитов>
        <ЗначениеРеквизита>
          <Наименование>ВидНоменклатуры</Наименование>
          <Значение>Обувь</Значение>
        </ЗначениеРеквизита>
        <ЗначениеРеквизита>
          <Наименование>ТипНоменклатуры</Наименование>
          <Значение>Товар</Значение>
        </ЗначениеРеквизита>
      </ЗначенияРеквизитов>
    </Товар>
  </Товары>
</Документ>
</КоммерческаяИнформация>

focused on the description of the CommerceML 2 data exchange format here: https://v8.1c.ru/tekhnologii/obmen-dannymi-i-integ...
5e219880bd3be747645785.png

Answer the question

In order to leave comments, you need to log in

1 answer(s)
L
Leonid, 2020-01-17
@easycode

HURRAH! Understood.
To begin with, a very important setting:
because of it, orders in 1Ske did not load for me, and then I took an XML sample from the site: https://www.cs-cart.ru/docs/4.3.x/developer/1c/ord. .. and he came up:

<?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</Значение>
        </АдресноеПоле>
        <Контакты>
          <Контакт>
            <Тип>Почта</Тип>
            <Значение>[email protected]</Значение>
          </Контакт>
          <Контакт>
            <Тип>Телефон</Тип>
            <Значение>+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</Сумма>
      <ЗначенияРеквизитов>
        <ЗначениеРеквизита>
          <Наименование>ВидНоменклатуры</Наименование>
          <Значение>Товар</Значение>
        </ЗначениеРеквизита>
        <ЗначениеРеквизита>
          <Наименование>ТипНоменклатуры</Наименование>
          <Значение>Товар</Значение>
        </ЗначениеРеквизита>
      </ЗначенияРеквизитов>
    </Товар>
  </Товары>
  <ЗначенияРеквизитов>
    <ЗначениеРеквизита>
      <Наименование>Статус заказа</Наименование>
      <Значение>Принят</Значение>
    </ЗначениеРеквизита>
    <ЗначениеРеквизита>
      <Наименование>Метод оплаты</Наименование>
      <Значение>Заказ по телефону</Значение>
    </ЗначениеРеквизита>
  </ЗначенияРеквизитов>
</Документ>
</КоммерческаяИнформация>

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question