Запросы для выгрузки в 1С

Вопросы по установке, настройке, сопровождению программ Меркурий-ERP и Меркурий-POS. Экспорт и импорт данных.
Apocalypse
Сообщения: 1
Зарегистрирован: Пн апр 10, 2017 7:04 pm

Запросы для выгрузки в 1С

Сообщение Apocalypse » Пн апр 10, 2017 7:21 pm

Доброе время суток.

Для отчета производства за смену мне нужно 2 таблицы.

Прошу помощи для написания запроса для выгрузки в 1С...

1 таблица должна содержать дату документа производства и номер документа, товар, код для синхронизации товара, количество, цену производства (себестоимость).

2 таблица по материалам.
дату и номер документа, номенклатуру, код для синхронизации, количество. (хотелось бы иметь имена таблиц либо краткое пояснение по ним)

Для списания соответственно, документы списания с номером датой и по позициям в этих документах. Номенклатура, код для синхронизации, количество.

Аватара пользователя
admin
Site Admin
Сообщения: 123
Зарегистрирован: Ср апр 05, 2017 6:05 pm

Re: Запросы для выгрузки в 1С

Сообщение admin » Вт апр 11, 2017 1:33 pm

Запрос выводит произведенные товары:

Код: Выделить всё

SELECT
bd_1.date_prih "Дата полная",
bd_tovar.name "Наименование товара",
cast(sum(bd_11.cnt) as float) "Количество прихода",
cast(sum(bd_11.summa_with_nds) as float) "СуммаПР",
bd_tovar.field_key "КодТовара"

FROM bd_1
inner join bd_11 on (bd_1.field_key = bd_11.fk_bd_1)
inner join bd_tovar on (bd_11.fk_bd_tovar = bd_tovar.field_key)
left join bd_kodi_realizacii_prih on (bd_kodi_realizacii_prih.id=bd_1.cod_prih)

WHERE
 bd_1.cod_prih=8
 AND
(bd_1.date_prih between  '01.04.2017' AND   '11.04.2017')

GROUP BY
bd_1.date_prih,
bd_tovar.field_key,
bd_tovar.name


А этот запрос по списанию сырья за эти же дни:

Код: Выделить всё

SELECT
bd_2.date_rash "Дата полная",
bd_2.nomer_rash "Номер расхода",
bd_tovar.name "Наименование товара",
cast(sum(bd_21.cena_with_nds*bd_21.cnt) as float) "Сумма рц с НДС",
cast(sum(bd_21.cnt) as float) "Количество проданного",
bd_tovar.field_key bdtovarfieldkey

from bd_2
inner join bd_21 on (bd_2.field_key = bd_21.fk_bd_2)
inner join bd_tovar on (bd_21.fk_bd_tovar = bd_tovar.field_key)
left join bd_kodi_realizacii_rash on (bd_kodi_realizacii_rash.id=bd_2.cod_rash)

WHERE
 bd_2.cod_rash=9
 AND
(bd_2.date_rash between  '01.04.2017' AND   '11.04.2017')

GROUP BY
bd_2.date_rash,
bd_2.nomer_rash,
bd_tovar.name,
bd_tovar.field_key



в секциях WHERE поставь свой интервал дат.


Вернуться в «Администрирование и программирование»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость