Provider=vfpoledb
// Только для нашей фирмы
Т"C_Fir", ОписаниеЦелыхЧисел); // Код Фирмы
Т"FIR_NAME", ОписаниеСтроки); // Наименование
Т"ORGAN", ОписаниеСтроки); // ПолнНаименование
Т"ADR", ОписаниеСтроки); // ЮридическийАдрес
Т"FADR", ОписаниеСтроки); // ПочтовыйАдрес
Т"TEL", ОписаниеСтроки); // Телефоны
Т"BANK1", ОписаниеСтроки); // НомерСчета
Т"BANK2", ОписаниеСтроки); // НаименованиеБанка
Т"CORRS", ОписаниеСтроки); // КоррСчетБанка
Т"BIK", ОписаниеСтроки); // БИКБанка
Т"INN", ОписаниеСтроки); // ИНН/КПП Фирмы
Т"OKPO", ОписаниеСтроки); // ОКПО Фирмы
Т"DIR", ОписаниеСтроки); // Руководитель фирмы
Т"BUX", ОписаниеСтроки); // Гл.бух. фирмы
Т"CONT", ОписаниеСтроки); // Контактное лицо
Т"EMAIL", ОписаниеСтроки); // Эл.адрес
"OPR", ОписаниеСтроки); // Вид операции (VYD)
//"STA_DOK");
"C_NKL", ОписаниеЦелыхЧисел); // Код накладной
"ISX_NOM", ОписаниеЦелыхЧисел); // Код клиента
//"C_TIP");
"C_FIR", ОписаниеЦелыхЧисел); // Код Фирмы
//"C_SKL");
"DAT_Y2K", ОписаниеДатаБезВремени); // Дата счета
"NKL_NOM", ОписаниеЦелыхЧисел); // Номер счета
"C_CLI", ОписаниеЦелыхЧисел); // Код клиента
//"C_CEN");
//"NKL_WHO");
//"NKL_FOR");
"NKL_RUBI", ОписаниеДробныхЧисел); // Сумма руб.
"NKL_DOLI", ОписаниеДробныхЧисел); // Сумма $
//"NKL_SKIDKA");
//"OPL_TIP2");
//"FLG_OPL");
//"FLG_VYD"); // Флаг Выдача
//"FLG_REL");
//"FLG_VOZ");
"FAK_FLG", ОписаниеЦелыхЧисел); // Есть счет фактура
"FAK_NOM", ОписаниеСтроки); // Номер счет-фактуры
"FAK_DAT", ОписаниеДатаБезВремени); // Дата счет-фактуры
"PRD_DAT", ОписаниеДатаБезВремени); // Дата накладной
"PRD_NOM", ОписаниеЦелыхЧисел); // Номер накладной
"C_NKL", ОписаниеЦелыхЧисел); // // Код накладной
"C_TOV", ОписаниеЦелыхЧисел); // Код товара
"TOV_CENR", ОписаниеДробныхЧисел); // Цена руб.
"TOV_CEND", ОписаниеДробныхЧисел); // Цена $
"TOV_KOL", ОписаниеДробныхЧисел); // Количество
"NPP", ОписаниеЦелыхЧисел); // Количество строк в ТЧ Накладной
ТЗ_Товары = Новый ТаблицаЗначений;
"C_TOV", ОписаниеЦелыхЧисел); // Код товара
"TOV_SNAME", ОписаниеСтроки); // Наименование товара
"TOV_CEND", ОписаниеДробныхЧисел); // Цена $
//"TOV_CEND1", ОписаниеДробныхЧисел);// Цена $ 1
//"TOV_CEND2", ОписаниеДробныхЧисел);// Цена $ 2
//"TOV_CEND3", ОписаниеДробныхЧисел);// Цена $ 3
//"TOV_CEND4", ОписаниеДробныхЧисел);// Цена $ 4
"TOV_CENR", ОписаниеДробныхЧисел); // Цена руб.
//"TOV_CENR1", ОписаниеДробныхЧисел);// Цена руб.1
//"TOV_CENR2", ОписаниеДробныхЧисел);// Цена руб.2
//"TOV_CENR3", ОписаниеДробныхЧисел);// Цена руб.3
//"TOV_CENR4", ОписаниеДробныхЧисел);// Цена руб.4
"TOV_ED", ОписаниеСтроки); // Ед.изм.(наименование) товара
"TOV_ED_KOD", ОписаниеЦелыхЧисел); // Ед.изм.(код) товара
"IZGOT", ОписаниеСтроки); // Страна изготовления (наименование) товара
"IZGOT_KOD", ОписаниеЦелыхЧисел); // Страна изготовления (код) товара
"C_GRU", ОписаниеЦелыхЧисел); // Код группы товара
//"C_TIP");
"TOV_NDS", ОписаниеДробныхЧисел); // Ставка НДС товара
"DOP2", ОписаниеСтроки); // ГТД
"DOP3", ОписаниеСтроки); // система для прослеживания грузов
"C_GRU", ОписаниеЦелыхЧисел); // Код группы
//"TREE", ОписаниеЦелыхЧисел); // Код дерева
"GRU_NAME", ОписаниеСтроки); // Имя группы
//"GRU_TIP", ОписаниеЦелыхЧисел); // Тип группы
//"FLG_UPD", ОписаниеЦелыхЧисел); // Флаг обновления
// *** Загружаем ФИРМЫ ***
C_Fir = Число(ФайлФирмы.Fields("C_Fir").Value); // Код Фирмы
FIR_NAME=СокрЛП(ФайлФирмы.Fields("FIR_NAME").Value); // Наименование
ORGAN=СокрЛП(ФайлФирмы.Fields("ORGAN").Value); // ПолнНаименование
ADR=СокрЛП(ФайлФирмы.Fields("ADR").Value); // ЮридическийАдрес
FADR=СокрЛП(ФайлФирмы.Fields("FADR").Value); // ПочтовыйАдрес
TEL=СокрЛП(ФайлФирмы.Fields("TEL").Value); // Телефоны
BANK1=СокрЛП(ФайлФирмы.Fields("BANK1").Value); // НомерСчета
BANK2=СокрЛП(ФайлФирмы.Fields("BANK2").Value); // НаименованиеБанка
CORRS=СокрЛП(ФайлФирмы.Fields("CORRS").Value); // КоррСчетБанка
BIK=СокрЛП(ФайлФирмы.Fields("BIK").Value); // БИКБанка
INN = СтрЗаменить(СокрЛП(ФайлФирмы.Fields("INN").Value)," ",""); // ИНН/КПП Фирмы
OKPO=СокрЛП(ФайлФирмы.Fields("OKPO").Value); // ОКПО Фирмы
DIR=СокрЛП(ФайлФирмы.Fields("DIR").Value); // Руководитель фирмы
BUX=СокрЛП(ФайлФирмы.Fields("BUX").Value); // Гл.бух. фирмы
CONT=СокрЛП(ФайлФирмы.Fields("CONT").Value); // Контактное лицо
EMAIL=СокрЛП(ФайлФирмы.Fields("EMAIL").Value); // Эл.адрес
C_Fir=C_Fir; // Код Фирмы
FIR_NAME=FIR_NAME; // Наименование
ORGAN=ORGAN; // ПолнНаименование
ADR=ADR; // ЮридическийАдрес
FADR=FADR; // ПочтовыйАдрес
TEL=TEL; // Телефоны
BANK1=BANK1; // НомерСчета
BANK2=BANK2; // НаименованиеБанка
CORRS=CORRS; // КоррСчетБанка
BIK=BIK; // БИКБанка
INN=INN; // ИНН/КПП Фирмы
OKPO=OKPO; // ОКПО Фирмы
DIR=DIR; // Руководитель фирмы
BUX=BUX; // Гл.бух. фирмы
CONT=CONT; // Контактное лицо
EMAIL=EMAIL; // Эл.адрес
Стр_Счета = ТЗ_Счета.Добавить();
OPR = OPR; // Вид операции (VYD)
C_NKL = Число(ФайлСчета.Fields("C_NKL").Value); // Код накладной
ISX_NOM = ФайлСчета.Fields("ISX_NOM").Value; // Код клиента
C_FIR = C_FIR; // Код Фирмы
DAT_Y2K = ФайлСчета.Fields("DAT_Y2K").Value; // Дата счета
NKL_NOM = ФайлСчета.Fields("NKL_NOM").Value; // Номер счета
C_CLI = Число(СтрЗаменить(Строка(ФайлСчета.Fields("C_CLI").Value)," ","")); // Код клиента
NKL_RUBI = ФайлСчета.Fields("NKL_RUBI").Value; // Сумма руб.
NKL_DOLI = ФайлСчета.Fields("NKL_DOLI").Value; // Сумма $
FAK_FLG = FAK_FLG; // Есть счет фактура
FAK_NOM = ФайлСчета.Fields("FAK_NOM").Value; // Номер счет-фактуры
FAK_DAT = ФайлСчета.Fields("FAK_DAT").Value; // Дата счет-фактуры
PRD_DAT = PRD_DAT; // Дата накладной
PRD_NOM = Число(ФайлСчета.Fields("PRD_NOM").Value); // Номер накладной
“За период” (обязательное поле) - выбираем период за который будем загружать данные в 1С
“Организация” (обязательное поле) – Наша организация
“Склад” (обязательное поле) – Место хранение, откуда производилась реализация, выписка накладных
“Путь к папке с базой данных Лайтик-Опт... (...\Baza)” (обязательное поле) – Полный путь к базе данных программы Лайтик-Опт + Папка Baza. В которой должны находится файлы с расширением DBF (и названиями: dh, tovar, dt, firms, spr и т.д.).
“Создавать счет фактуру (к накладной)” – признак создания счет-фактуры на основании накладной. Если отключен, то загружаться будет только документ Накладная, без СФ.
“Перезаписывать документы” – признак перезаписи уже имеющихся в базе данных 1С документов. Если отключен, то загружаемые документы из Лайтик-Опт сопоставляются с номером и датой уже имеющихся документов в 1С и не перезаписываются.
“Сортировать документы по дате” – служебный признак сортировки Накладных по дате при загрузке. Никакого влияния на процесс записи и загрузки документов не оказывает.
“Выводить дежурные сообщения” – признак для визуального отображения всего процесса загрузки. Важен при отладке. Пользователям рекомендуется отключать.
“Выводить сообщения по графам” – признак для визуального отображения процесса загрузки. Важен при отладке. Пользователям рекомендуется отключать.
“Отладка” – признак для автоматического переоткрытия внешней обработки. Важен при отладке. Пользователям рекомендуется отключать.
При первичном тестировании обработки, загрузку данных желательно выполнять в копии базы данных 1С.
На компьютере, где будет производиться загрузка данных из программы Лайтик-Опт в 1С, обязательно должен быть установлен драйвер OLE DB Provider for Visual FoxPro (версия для 32-х разрядной 1С. Для 64-х разрядной системы драйвера FoxPro не существует) https://www.microsoft.com/en-us/download/details.aspx?id=32602 (приложен к инструкции) или нажав из обработки кнопку “Драйвер”. Устанавливается запуском файла vfpoledb.exe. Во всех случаях нажимаете Next до конца установки. После установки желательно перезагрузить сервер/компьютер.Заполняем обязательные поля (см. Реквизиты) и нажимаем кнопку “Импорт данных”. Если всё прошло успешно, то в конце обработки должно появиться сообщение “Загрузка выполнена!”
Тестировалась на конфигурациях 1С 8.3.14 и выше (типовая настройка Бухгалтерия предприятия, редакция 3.0). Но должна работать на всех БП РФ.
Проверено на следующих конфигурациях и релизах:
- Бухгалтерия предприятия, редакция 3.0, релизы 3.0.100.16