Можно ли формировать счета на оплату?

229
13 декабря 2018, 11:00

Ищу способы формирования счёта 1С Бухгалтерии на стороне PHP, чтобы его потом можно было импортировать в программу или saas версию. Возможно ли вообще такое?

Я нашёл структуру XML, потом оказалось что нужен zip архив. Я нашёл как он выглядит, попробовал сделать счёт вручную, но увы ничего не вышло.

Ошибок никаких, просто нет никакой реакции.

Вот я создал xml счёта:

<?xml version="1.0" encoding="windows-1251"?>
<КоммерческаяИнформация xmlns="urn:1C.ru:commerceml_2" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="КоммерческаяИнформация" ВерсияСхемы="2.08" ДатаФормирования="2018-08-29T15:25:18">
    <Документ>
        <Ид>8895</Ид>
        <Номер>8895</Номер>
        <Дата>2018-08-29</Дата>
        <ХозОперация>Счет на оплату</ХозОперация>
        <Роль>Продавец</Роль>
        <Валюта>643</Валюта>
        <Курс>1</Курс>
        <Сумма>10000</Сумма>
        <Контрагенты>
            <Контрагент>
                <ОфициальноеНаименование>Общество с ограниченной ответственностью "Рога и копыта"</ОфициальноеНаименование>
                <ИНН>6144025797</ИНН>
                <КПП>614014001</КПП>
                <Адрес>
                    <Представление/>
                </Адрес>
                <Контакты>
                    <Контакт>
                        <Тип>Телефон рабочий</Тип>
                        <Значение>+7 880 999 99 99</Значение>
                    </Контакт>
                </Контакты>
                <Руководитель>
                    <Фамилия>Иванов</Фамилия>
                    <Имя>Иван</Имя>
                    <Отчество>Иванович</Отчество>
                    <Должность>Генеральный директор</Должность>
                </Руководитель>
                <РасчетныеСчета>
                    <РасчетныйСчет>
                        <НомерСчета>40604180162236517478</НомерСчета>
                        <Банк>
                            <Наименование>ЮГО-ЗАПАДНЫЙ БАНК ПАО СБЕРБАНК</Наименование>
                            <БИК>046015602</БИК>
                        </Банк>
                    </РасчетныйСчет>
                </РасчетныеСчета>
                <Роль>Продавец</Роль>
                <РасчетныйСчет>
                    <НомерСчета>40604180162236517478</НомерСчета>
                    <Банк>
                        <Наименование>ЮГО-ЗАПАДНЫЙ БАНК ПАО СБЕРБАНК</Наименование>
                        <БИК>046015602</БИК>
                        <СчетКорреспондентский>30101402500000000805</СчетКорреспондентский>
                    </Банк>
                    <БанкКорреспондент/>
                </РасчетныйСчет>
            </Контрагент>
            <Контрагент>
                <ПолноеНаименование>Общество с ограниченной ответственностью "Чук и Гек"</ПолноеНаименование>
                <ИНН>754712563599</ИНН>
                <Фамилия>Петров</Фамилия>
                <Имя>Пётр</Имя>
                <Отчество>Петрович</Отчество>
                <Адрес>
                    <Представление/>
                </Адрес>
                <РасчетныеСчета>
                    <РасчетныйСчет>
                        <НомерСчета>4080141528920548001</НомерСчета>
                        <Банк>
                            <Наименование>АО "АЛЬФА-БАНК"</Наименование>
                            <БИК>044525593</БИК>
                        </Банк>
                    </РасчетныйСчет>
                </РасчетныеСчета>
                <Роль>Покупатель</Роль>
            </Контрагент>
        </Контрагенты>
        <СрокПлатежа></СрокПлатежа>
        <Налоги>
            <Налог>
                <Наименование>НДС</Наименование>
                <УчтеноВСумме>true</УчтеноВСумме>
                <Сумма>0</Сумма>
            </Налог>
        </Налоги>
        <Товары>
            <Товар>
                <Наименование>Хранение контейнеров</Наименование>
                <БазоваяЕдиница Код="999" НаименованиеПолное="шт" МеждународноеСокращение="-" НаименованиеКраткое="шт"/>
                <Описание></Описание>
                <ЗначенияРеквизитов>
                    <ЗначениеРеквизита>
                        <Наименование></Наименование>
                        <Значение></Значение>
                    </ЗначениеРеквизита>
                </ЗначенияРеквизитов>
                <ЦенаЗаЕдиницу>10000</ЦенаЗаЕдиницу>
                <Сумма>10000</Сумма>
                <Налоги>
                    <Налог>
                        <Наименование>НДС</Наименование>
                        <УчтеноВСумме>true</УчтеноВСумме>
                        <Сумма>0</Сумма>
                        <Ставка>без НДС</Ставка>
                    </Налог>
                </Налоги>
            </Товар>
        </Товары>
        <ЗначенияРеквизитов>
            <ЗначениеРеквизита>
                <Наименование></Наименование>
                <Значение></Значение>
            </ЗначениеРеквизита>
        </ЗначенияРеквизитов>
        <Подписанты>
            <Подписант>
                <Фамилия>-</Фамилия>
                <Имя>-</Имя>
            </Подписант>
        </Подписанты>
    </Документ>
</КоммерческаяИнформация>

После того, как я понял что нужен архив. Я его за архивировал и добавил второй файл meta.xml:

<?xml version="1.0" encoding="windows-1251"?>
<ContainerDescription xmlns="http://api-invoice.taxcom.ru/meta" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <DocFlow id="8895">
        <Documents>
            <Document ReglamentCode="Nonformalized" TransactionCode="MainDocument">
                <Files>
                    <MainImage xmlns:d6p1="http://api-invoice.taxcom.ru/card" Path="schet.xml"/>
                </Files>
            </Document>
        </Documents>
    </DocFlow>
</ContainerDescription>
Answer 1

Т.е вы создаете новый счет с помощью php и хотите на основе введенных данных создать счет в 1с? 1) Необходимо узнать структуру счета в 1С. Т.е какие поля необходимы для создания нового счета в 1с. 2) Получаете данные значения в php в виде структуры 3) Выгружаете данные в json. Думаю в php есть методы работы с данным форматом. 4) В 1с создаете обработку, которая прочитывает ваш выгруженный файл или можно передать через api в 1с. Преобразует его в структуру. 5) На основе полученной структуры создает новый счет.

READ ALSO
Не показывается textarea комментариев

Не показывается textarea комментариев

Когда пользователь авторизовался в админке вордпресс, то поле textarea комментариев не выводится, а если выйти из админки, то textarea нормально...

174
Не работает скрипт авторизации php

Не работает скрипт авторизации php

Не проходит проверка на соответствие паролей введенный и из бд, помогите

190
Очень большой update

Очень большой update

У меня в базе хранится список файловНа странице надо отображать их размер

157
Query failed: ERROR: invalid input syntax for type json

Query failed: ERROR: invalid input syntax for type json

Почему-то возникает ошибка при вставке json в базу:

160