Project

General

Profile

Формат 1c

#1.Формат 1С. Конструктор выгрузки

#2.Описание дополнительных форматов выгрузки в 1С.

Учет — основа бухгалтерии, и поэтому он нуждается в особом внимании. Параметры учета играют немаловажную роль в работе программы и обеспечивают ее правильную работу. Данные параметры индивидуальны и устанавливаются под задачи каждой конкретной организации. Гибкий подход к каждой организации — залог лучшего результата. Для реализации ведения успешного учета мы готовы предоставлять всю необходимую информацию в виде выгрузок.
Формат, периодичность, способ доставки выгрузок может быть ЛЮБОЙ по согласованию сторон.

1.Формат 1С. Конструктор выгрузки

В личном кабинете аптеки в разделе "Отчету по складу" есть функционал "Конструктор выгрузки 1С" (подключается по Вашему обращению в АналитФармация). Данный функционал предназначен для экспорта данных о движении товаров во внешний файл для последующей его загрузки и обработки в программе бухгалтерского учета (например, в "1С:Бухгалтерия").
Дальнейший импорт данных из файла и их обработка осуществляется средствами бухгалтерской программы. Настройки импорта проводятся ресурсами аптеки.
Возможно автоматическое выполнение операций экспорта по вашим правилам и расписанию.

Ниже описание формата выгрузки, которая доступна Вам для настройки в ЛК аптеки в разделе "Отчеты по складу" - "Конструктор выгрузки 1С".

Поля:
"OPER_CODE", "C" , 25
"DOC_NUM", "C", 50
"DOC_DATE", "D", 8
"STORE_ID", "C", 40
"STORE_NM", "C", 100
"CONTR_ID", "C", 40
"CONTR_NM", "C", 100
"OPT_SUM", "N", 10, 2
"OPT_NDS", "N", 10, 2
"RET_SUM", "N", 10, 2
"RET_NDS", "N", 10, 2
"PAY_TYPE", "N", 2, 0
"NDS", "N", 2, 0
"INN", "C", 36
"KPP", "C", 36
"DATE_DOWNL", "D", 8
"FACT_SUM", "N", 10, 2
"QUANTITY", "N", 10, 2
"OPTMRK_SUM", "N", 10, 2
"RETMRK_SUM", "N", 10, 2

Выгрузка содержит в себе следующие блоки:

1. Приходные накладные.

В выгрузку попадают данные по оприходованным на момент выгрузки приходным накладным с датой оприходования накладной, попадающей в выбранный период. Группировка строк происходит по накладной.
Данные по полям:
OPER_CODE='INVOICE'
DOC_NUM=Номер накладной поставщика
DOC_DATE=Дата из накладной
STORE_ID=IDсклада, на который оприходована накладная
STORE_NM=Наименование склада
CONTR_ID=IDпоставщика в системе учета
CONTR_NM=Наименование поставщика
OPT_SUM= оптовая сумма с НДС по накладной (рассчитанная)
OPT_NDS=Суммарный НДС по накладной
RET_SUM=Розничная сумма по накладной
RET_NDS=0
PAY_TYPE=0
NDS=10 (всегда фиксированное значение, оставлено для совместимости)
INN=ИНН поставщика из раздела контрагентов
KPP=КПП поставщика из раздела контрагентов
DATE_DOWNL=Дата загрузки накладной в систему
FACT_SUM=оптовая сумма с НДС по накладной, переданная поставщиком
QUANTITY=Количество по документу
OPTMRK_SUM=оптовая сумма с НДС только по маркированному товару в документе
RETMRK_SUM=Розничная сумма только по маркированному товару в документе

2. Продажи/Возвраты продаж (розничная реализация)

В выгрузку попадают продажи, проведенные в заданный период. Строки сгруппированы по номеру документа, типу оплаты
Данные по полям:
OPER_CODE='CASH_SESSION' | 'RETURN_BUY'
DOC_NUM=Номер чека
DOC_DATE=Дата продаж
STORE_ID=IDсклада, с которого были продажи
STORE_NM=Наименование склада
CONTR_ID=IDсклада, с которого были продажи
CONTR_NM=Наименование склада
OPT_SUM= сумма(ЦенаСНДС*Кол-во продажи\возврата)
OPT_NDS=сумма(НДС в рублях за единицу товара * Кол-во продажи\возврата )
RET_SUM=сумма(Цена реализации (с учетом скидки) * Кол-во продажи\возврата )
RET_NDS=сумма(Розничная цена (без скидки) * Кол-во продажи\возврата )
PAY_TYPE=0|1 (0-наличные,1-карта)
NDS=10
INN=0
KPP=0
DATE_DOWNL=DOC_DATE
FACT_SUM=OPT_SUM
QUANTITY=Количество по документу
OPTMRK_SUM=оптовая сумма с НДС только по маркированному товару в документе
RETMRK_SUM=Розничная сумма только по маркированному товару в документе

3. Продажи/Возвраты продаж (оптовая реализация)

В выгрузку попадают продажи, проведенные в заданный период. Строки сгруппированы по документу продажи
Данные по полям:
OPER_CODE='CASH_SESSION' | 'RETURN_BUY'
DOC_NUM=Внутренний номер документа продажи
DOC_DATE=Дата продажи
STORE_ID=IDсклада, с которого были продажи
STORE_NM=Наименование склада
CONTR_ID=ID контрагента
CONTR_NM=Наименование контрагента
OPT_SUM= сумма(ЦенаСНДС*Кол-во продажи\возврата)
OPT_NDS=сумма(НДС в рублях за единицу товара * Кол-во продажи\возврата )
RET_SUM=сумма(Цена реализации (с учетом скидки) * Кол-во продажи\возврата )
RET_NDS=сумма(Розничная цена (без скидки) * Кол-во продажи\возврата )
PAY_TYPE=1
NDS=10
INN=ИНН контрагента
KPP=КПП контрагента
DATE_DOWNL=DOC_DATE
FACT_SUM=OPT_SUM
QUANTITY=Количество по документу
OPTMRK_SUM=оптовая сумма с НДС только по маркированному товару в документе
RETMRK_SUM=Розничная сумма только по маркированному товару в документе

4. Возвраты поставщику.

В выгрузку попадают данные по проведенным возвратам поставщикам за выбранный период. Группировка строк происходит по документу возврата.
Данные по полям:
OPER_CODE='RETURN_VEND'
DOC_NUM=Номер накладной поставщика, по которой оформлен возврат
DOC_DATE=Дата проведения возврата
STORE_ID=IDсклада, на который оприходована накладная
STORE_NM=Наименование склада
CONTR_ID=IDпоставщика в системе учета
CONTR_NM=Наименование поставщика
OPT_SUM= сумма(ЦенаСНДС*Кол-во возврата)
OPT_NDS=сумма((ЦенаСНДС-ЦенаБезНДС)*Кол-во возврата)
RET_SUM=сумма(Розничная цена на момент возврата * Кол-во возврата)
RET_NDS=0
PAY_TYPE=0
NDS=10
INN=ИНН поставщика из раздела контрагентов
KPP=КПП поставщика из раздела контрагентов
DATE_DOWNL=DOC_DATE
FACT_SUM=OPT_SUM
QUANTITY=Количество по документу
OPTMRK_SUM=оптовая сумма с НДС только по маркированному товару в документе
RETMRK_SUM=Розничная сумма только по маркированному товару в документе

5. Внутренние перемещения.

В выгрузку попадают внутренние перемещения, проведенные в выбранный период.
Группировка строк происходит по документу.
Данные по полям:
OPER_CODE='MOVEMENT'
DOC_NUM=Внутренний номер перемещения
DOC_DATE=Дата перемещения
STORE_ID=IDсклада, с которого было перемещение
STORE_NM=Наименование склада
CONTR_ID=IDсклада, на который было перемещение
CONTR_NM=Наименование склада
OPT_SUM= сумма(ЦенаСНДС*Кол-во перемещения)
OPT_NDS=сумма((ЦенаСНДС-ЦенаБезНДС)*Кол-во перемещения )
RET_SUM=сумма( Розничная цена * Кол-во перемещения )
RET_NDS=0
PAY_TYPE=0
NDS=10
INN=0
KPP=0
DATE_DOWNL=DOC_DATE
FACT_SUM=OPT_SUM
QUANTITY=Количество по документу
OPTMRK_SUM=оптовая сумма с НДС только по маркированному товару в документе
RETMRK_SUM=Розничная сумма только по маркированному товару в документе

5.Списания

В выгрузку попадают документы списания, проведенные в выбранный период.
Группировка строк происходит по документу.
Данные по полям:
OPER_CODE='WRITEROFF'
DOC_NUM=Внутренний номер списания
DOC_DATE=Дата списания
STORE_ID=IDсклада, на котором было выполнено списание
STORE_NM=Наименование склада
CONTR_ID=NULL
CONTR_NM=NULL
OPT_SUM= сумма закупки с НДС (Расчетная)
OPT_NDS=Суммарный НДС по документу
RET_SUM=Сумма розничная
RET_NDS=0
PAY_TYPE=0
NDS=Ндс=10
INN=0
KPP=0
DATE_DOWNL=DOC_DATE
FACT_SUM=OPT_SUM
QUANTITY=Количество по документу
OPTMRK_SUM=оптовая сумма с НДС только по маркированному товару в документе
RETMRK_SUM=Розничная сумма только по маркированному товару в документе

Если описанная выше выгрузка Вам не подходит, то можем предложить дополнительные выгрузки. Описание см. ниже.

2.Описание дополнительных форматов выгрузки в 1С.

Описание выгрузки Айболит Маркировка:

Выгрузка осуществляется за выбранный период дат по всему клиенту, либо по отдельным адресам или отдельным юр. лицам клиента
Накладные, созданные пользователем, выгружаются опционально, по желанию клиента.

Выгрузка представляет из себя DBF файл в кодировке cp866.
Поля:
"OPER_CODE", "C" , 25
"DOC_NUM", "C", 50
"DOC_DATE", "D", 8
"STORE_ID", "C", 40
"STORE_NM", "C", 100
"CONTR_ID", "C", 40
"CONTR_NM", "C", 100
"OPT_SUM", "N", 10, 2
"OPT_NDS", "N", 10, 2
"RET_SUM", "N", 10, 2
"RET_NDS", "N", 10, 2
"PAY_TYPE", "N", 2, 0
"NDS", "N", 2, 0
"INN", "C", 36
"DATE_DOWNL", "D", 8
"FACT_SUM", "N", 10, 2
"MARK_SUM", "N", 10, 2
"MARK_OPT", "N", 10, 2

Выгрузка содержит в себе следующие блоки:
1. Приходные накладные. В выгрузку попадают данные по оприходованным на момент выгрузки приходным накладным с датой оприходования накладной, попадающей в выбранный период. Не учитываются накладные для ввода остатка (от собственного поставщика). Группировка строк происходит по накладной.
Данные по полям:
OPER_CODE='INVOICE'
DOC_NUM=Номер накладной поставщика
DOC_DATE=Дата из накладной
STORE_ID=IDсклада, на который оприходована накладная
STORE_NM=Наименование склада
CONTR_ID=IDпоставщика в системе учета
CONTR_NM=Наименование поставщика
OPT_SUM= оптовая сумма с НДС по накладной (рассчитанная)
OPT_NDS=Суммарный НДС по накладной
RET_SUM=Розничная сумма по накладной
RET_NDS=0
PAY_TYPE=0
NDS=10 (всегда фиксированное значение, оставлено для совместимости)
INN=ИНН поставщика из раздела контрагентов
DATE_DOWNL=Дата загрузки накладной в систему
FACT_SUM=оптовая сумма с НДС по накладной, переданная поставщиком
MARK_SUM=Розничная сумма только по маркированному товару в документе
MARK_OPT=оптовая сумма с НДС только по маркированному товару в документе

2. Продажи/Возвраты продаж (розничная реализация)
В выгрузку попадают продажи, проведенные в заданный период. Строки сгруппированы по документу продажи
Данные по полям:
OPER_CODE='CASH_SESSION' | 'RETURN_BUY'
DOC_NUM=Номер чека
DOC_DATE=Дата продаж
STORE_ID=IDсклада, с которого были продажи
STORE_NM=Наименование склада
CONTR_ID=IDсклада, с которого были продажи
CONTR_NM=Наименование склада
OPT_SUM= сумма(ЦенаСНДС*Кол-во продажи\возврата)
OPT_NDS=сумма(НДС в рублях за единицу товара * Кол-во продажи\возврата )
RET_SUM=сумма(Цена реализации (с учетом скидки) * Кол-во продажи\возврата )
RET_NDS=сумма(Розничная цена (без скидки) * Кол-во продажи\возврата )
PAY_TYPE=0|1 (0-наличные,1-карта)
NDS=10
INN=0
DATE_DOWNL=DOC_DATE
FACT_SUM=OPT_SUM
MARK_SUM=Розничная сумма только по маркированному товару в документе
MARK_OPT=оптовая сумма с НДС только по маркированному товару в документе

3. Продажи/Возвраты продаж (оптовая реализация)
В выгрузку попадают продажи, проведенные в заданный период. Строки сгруппированы по документу продажи
Данные по полям:
OPER_CODE='REALISATION'
DOC_NUM=Внутренний номер документа продажи
DOC_DATE=Дата продажи
STORE_ID=IDсклада, с которого были продажи
STORE_NM=Наименование склада
CONTR_ID=ID контрагента
CONTR_NM=Наименование контрагента
OPT_SUM= сумма(ЦенаСНДС*Кол-во продажи\возврата)
OPT_NDS=сумма(НДС в рублях за единицу товара * Кол-во продажи\возврата )
RET_SUM=сумма(Цена реализации (с учетом скидки) * Кол-во продажи\возврата )
RET_NDS=сумма(Розничная цена (без скидки) * Кол-во продажи\возврата )
PAY_TYPE=1
NDS=10
INN=ИНН контрагента
DATE_DOWNL=DOC_DATE
FACT_SUM=OPT_SUM
MARK_SUM=Розничная сумма только по маркированному товару в документе
MARK_OPT=оптовая сумма с НДС только по маркированному товару в документе

4. Возвраты поставщику. В выгрузку попадают данные по проведенным возвратам поставщикам за выбранный период. Группировка строк происходит по документу возврата.
Данные по полям:
OPER_CODE='RETURN_VEND'
DOC_NUM=Номер накладной поставщика, по которой оформлен возврат
DOC_DATE=Дата проведения возврата
STORE_ID=IDсклада, на который оприходована накладная
STORE_NM=Наименование склада
CONTR_ID=IDпоставщика в системе учета
CONTR_NM=Наименование поставщика
OPT_SUM= сумма(ЦенаСНДС*Кол-во возврата)
OPT_NDS=сумма((ЦенаСНДС-ЦенаБезНДС)*Кол-во возврата)
RET_SUM=сумма(Розничная цена на момент возврата * Кол-во возврата)
RET_NDS=0
PAY_TYPE=0
NDS=10
INN=ИНН поставщика из раздела контрагентов
DATE_DOWNL=DOC_DATE
FACT_SUM=OPT_SUM
MARK_SUM=Розничная сумма только по маркированному товару в документе
MARK_OPT=оптовая сумма с НДС только по маркированному товару в документе

5. Внутренние перемещения
В выгрузку попадают внутренние перемещения, проведенные в выбранный период.
Группировка строк происходит по документу.
Данные по полям:
OPER_CODE='MOVEMENT'
DOC_NUM=Внутренний номер перемещения
DOC_DATE=Дата перемещения
STORE_ID=IDсклада, с которого было перемещение
STORE_NM=Наименование склада
CONTR_ID=IDсклада, на который было перемещение
CONTR_NM=Наименование склада
OPT_SUM= сумма(ЦенаСНДС*Кол-во перемещения)
OPT_NDS=сумма((ЦенаСНДС-ЦенаБезНДС)*Кол-во перемещения )
RET_SUM=сумма( Розничная цена * Кол-во перемещения )
RET_NDS=0
PAY_TYPE=0
NDS=10
INN=0
DATE_DOWNL=DOC_DATE
FACT_SUM=OPT_SUM
MARK_SUM=Розничная сумма только по маркированному товару в документе
MARK_OPT=оптовая сумма с НДС только по маркированному товару в документе

6. Списания
В выгрузку попадают списания, проведенные в выбранный период.
Группировка строк происходит по документу.
Данные по полям:
OPER_CODE='MOVEMENT'
DOC_NUM=Внутренний номер списания
DOC_DATE=Дата списания
STORE_ID=IDсклада
STORE_NM=Наименование склада
CONTR_ID=
CONTR_NM=
OPT_SUM= сумма(ЦенаСНДС*Кол-во списания)
OPT_NDS=сумма((ЦенаСНДС-ЦенаБезНДС)*Кол-во списания)
RET_SUM=сумма( Розничная цена * Кол-во списания)
RET_NDS=0
PAY_TYPE=0
NDS=10
INN=0
DATE_DOWNL=DOC_DATE
FACT_SUM=OPT_SUM
MARK_SUM=Розничная сумма только по маркированному товару в документе
MARK_OPT=оптовая сумма с НДС только по маркированному товару в документе

Описание выгрузки "Доктор маркировка"

Группировка происходит по строкам документов.
Накладные, созданные пользователем так же выгружаются
Есть возможность выгрузить отдельно по адресам клиента или отдельно по юр.лицам

Поля:
OPER_CODE char(50),
DOC_NUM char(50),
DOC_DATE date,
STORE_ID char(50),
STORE_NM char(50),
CONTR_ID char(50),
CONTR_NM char(50),
OPT_SUM decimal(19,5),
OPT_NDS decimal(19,5),
RET_SUM decimal(19,5),
RET_NDS decimal(19,5),
PAY_TYPE char(1),
NDS char(3),
INN char(50),
KPP char(50),
DATE_DOWNLOAD date,
FACT_SUM decimal(19,5),
BARCODE char(50),
NUM_CODE char (36),
NAME varchar(250),
CATALOG_NM varchar (250),
OPT_COST decimal(19,2),
OPT_WOU_ND decimal(19,2),
RET_COST decimal(19,2),
QUANT char(19),
PAY_CASH decimal(19,5),
PAY_CARD decimal(19,5),
GTIN char (14),
IN_NUM char(50),
IN_DATE date

Описание полей:
OPER_CODE 'INVOICE' Приходные накладные 'CASH_SESSION' | 'RETURN_BUY' Продажи/Возвраты продаж розничная реализация (чеки), 'REALISATION' оптовая реализация (расходная накладная), 'RETURN_VEND' Возвраты поставщику, 'MOVEMENT' Внутренние перемещения, 'WRITEOFF' списания.
DOC_NUM номер документа (номер накладной поставщика, наш номер расходного документа)
DOC_DATE дата документа
STORE_ID ИД адреса в нашей системе
STORE_NM наименование адреса в нашей системе
CONTR_ID ИД контрагента в нашей системе (id поставщика или id контрагента, для перемещения ИД адреса куда переместили)
CONTR_NM наименование контрагента,
OPT_SUM сумма по ценам поставщика с НДС по строке документа,
OPT_NDS сумма НДС по строке документа,
RET_SUM розничная сумма по строке документа (для чеков с учетом скидки),
RET_NDS для всех документов 0, для чеков розничная сумма без учета скидки,
PAY_TYPE (0-наличные,1-карта)для чеков, для всех остальных документов 0
NDS ставка НДС
INN ИНН контрагента, или 0 если по операции контрагента нет
KPP КПП контрагента, или 0 если по операции контрагента нет
DATE_DOWNLOAD для накладных дата загрузки накладной в систему, для остальных документов так же, как DOC_DATE
FACT_SUM для накладной оптовая сумма с НДС по всей накладной, переданная поставщиком, для остальных = OPT_SUM
BARCODE штрихкод
NUM_CODE уникальный идентификатор каталожного наименования + свойства товара
NAME наименование товара по написанию поставщика (для возвратов поставщику берется именно наименование из приходной накладной, по которой произведен возврат)
CATALOG_NM каталожное наименование + свойство товара
OPT_COST цена поставщика с НДС
OPT_WOU_ND цена поставщика без НДС
RET_COST dрозничная цена
QUANT количество по строке документа
PAY_CASH сумма, оплаченная наличными (на случай если чек оплачен частично наличными, частично картой) для остальных документов 0
PAY_CARD сумма, оплаченная картой (на случай если чек оплачен частично наличными, частично картой) для остальных документов 0
GTIN GTIN по маркированным позициям, его наличие говорит о том, что товар маркирован
IN_NUM номер приходной накладной, по которой получен товар
IN_DATE дата приходной накладной, по которой получен товар

Описание выгрузки Партнер (Новая аптека):

datereg Дата проведения документа
ndok Номер документа
typedoc
1 - Приход от поставщика
2 - Перемещение Приход)
16 - Перемещение (Расход)
15 - Розничная реализация
18 - Реализация по банковской карте
datesup - дата постовщика
numsup - номер поставщика
datepay - дата продажи
codesup - код поставщика
namesup - поставщик
supinn - ИНН поставщика
supkpp - КПП поставщика
codesub1 - код контрагента
namesub1 - контрагент
codesub2 - код контрагента
namesub2 - контрагент
codemol - код мол
namemol - ФИО мол
comment - комментарий
sumopt - Сумма оптовая
sumopt_0 - Сумма оптовая НДС 0
sumopt_10 - Сумма оптовая НДС 10
sumopt_18 - Сумма оптовая НДС 18
sumopt_20 - Сумма оптовая НДС 20
sumroz - Сумма розничная
sumroz_0 - Сумма розничная НДС 0
sumroz_10 - Сумма розничная НДС 10
sumroz_18 - Сумма розничная НДС 18
sumroz_20 - Сумма розничная НДС20
QDOC - Сумма розничная
QDOC_0 - Сумма розничная НДС 0
QDOC_10 - Сумма розничная НДС 10
QDOC_18 - Сумма розничная НДС 18
QDOC_20 - Сумма розничная НДС 20

Выгрузка сгруппирована в части накладных по номеру документа, а в части продаж по дате и по способу оплаты нал/безнал.
Если чек оплачен частично картой, частично наличными, и в чеке несколько товаров с разной ставкой НДС, то разбиении суммы по ставкам НДС и по оплате нал/безнал происходит пропорционально отношению нал/безнал в общей сумме чека.

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

После того как Вы выбрали выгрузку - Вам необходимо нам написать письмо на , где Вы укажите название организации, ИД программы (для идентификации), контактные данные и название формата выгрузки, которую Вы выбрали. Также Вам необходимо указать:

1. как часто Вы хотели бы получать данную выгрузку (и по каким дням), возможные варианты:
- ежедневно
- еженедельно
- ежемесячно
2. способ получения выгрузки
- email
- FTP