новое событие
Информационный поток
Задания вакансии материалы разработки сообщения форума
Опытный специалист
Приватное сообщение

Загрузка данных из DBF

Москва(Россия )
01.01.1980(44 года)
2336 |  59
22 сентября 2023 в 08:05:49 (31 неделя 11 часов назад)
302347
Текст задания
1. Импорт номенклатуры.
Отключаем автонумерацию в конфигурации, используем код товара из файла для загрузки (в редких случаях необходимости создания номенклатуры вручную оператор код если что подберет или диапазон заведомо неиспользуемый возьмет)
Все не описанные явно тут реквизиты, необходимые для работы, создаем по умолчанию или спросите. Необходимые для них единичы справочников, например типы цен закупочная и розхничная и т.д., создаем при необходимости.
По всему товару:
НДС 18%
Ед. изм. Штуки

Структура DBF –
Tovar_id – код товара
Artikul – артикул
Tovar_name наименование товара, краткое (что влезет) и полное одинаково
Price_in – закупочная цена
Price_rozn- розничная цена
В дереве создаем узел (группу), в него помещаем товар, имя узла в каждом товаре в текстовом поле tree_grp_name
Usluga – 0-это товар, 1 это услуга

2. Импорт контрагентов
Так-же отключаем автонумерацию в концигурации, используем код из файла для импорта
ca_id – код контрагента
Is_ur – признак – 1-юрлицо, 0-физлицо
Наименование полное и сокращенное совпадаю
INN -Инн
KPP – Кпп
Name – наименование
Создаем каждому договор “основной договор”
Uradres -Адрес юридический
Adres Адрес фактический
… В 1C ставим галочку - Адрес почтовый “совпадает с фактическим”

3. Импорт документов
Импорт документов предполагает, что уже произведен импорт товаров и контрагентов ранее, об этом желательно напомнить при запуске.

Имеем 2 DBF файла, допустим doc_list и doc_lines

Doc_list содержит список документов, котолрые нужно создать в 1С бухгалтерии,
Нумеруем последовательно
поля :
Doc_id – техническое поле для реляционной связи с таблицей doc_lines
Doctype – тип документа
Date – дата документа
Contragent_id –код контрагента
Summa – сумма

Doc_lines содержит список строк для табличного документа, для документа выбираем подчиненные ему строки на основании поля Doc_id
Поля :
Doc_id – ссылка на родителя в файле doc_list
Tovar_id – код товара
Quant, - количество товара (только целые числа)
Price, - цена (3 знака после запятой у нас для избежания округления в документах со скидками и множественным количенством)
Country_id – код страны (предполагается что в 1С страны будут с тем-же кодом)
GTD - номер ГТД

Итого обходим файл doc_list и создаем в соответвии с ним документы следующих типов :
Doctype для одного вида документа в бухгалтерии далее иногда будет иметь несколько вариантов значений по ИЛИ, т.к. у нас вместо реализации могут применяться 3 вида сходных документов (посылка, доставка, реализация) , которые для бухгалтерии фиолетово, а у нас у них интерфейс с набором функционала просто разный отображается
1. Doctype=1 или 14 – создаем счет (заявка покупателя), строки заполняем из doc_lines
2. Doctype=2 , 18 или 19 – создаем реализацию (отгрузка покупателю), строки заполняем из doc_lines
3. Doctype=27– создаем акт выполненных, строки заполняем из doc_lines
4. Doctype=4 – создаем поступление ТМЦ, принимаем товар от постащика, строки заполняем из doc_lines
5. Doctype=9 –строка выписка банка приход – поступление денег безналом
6. Doctype=10 –строка выписка банка приход – поступление денег





При создании документов везде используются созданные ранее типовые значения типа “основной договор” в контрагенте и выделяется НДC “в том числе НДС 18%”


Примерно так, потом по ходу пробы-эксплуатации возможно что-то придется поправить.
Выполните это видимо удобнее внешней обработкой, т.к. с разными базами использовать нужно.
Бухгалтерия конфигурация везде базовая, бух. работает монопольно с каждой фирмой отдельно.
0
Отклики (4)