Обработка импорта данных текстового файла из программы S-Market
(тестировалось на версии 3.18.11) в 1С: Бухгалтерию, 3.0.
Импорт данных из текстового файла с произвольным разделителем полей (обычно «;»).
Текстовой файл предоставляется системой «S-Market» за выбранный период, и содержит данные по суммам всех документов.
На вкладке "Выгрузка в виде текста" — выгружаются из файла только данные о Приходных и Расходных накладных и Продажа по кассе.
На вкладке "Выгрузка в виде таблицы" — расшифровка данных текстового файла.
При нажатии на кнопку "Сформировать документы" — документы будут сформированы. Программа спросит, нужно ли перезаписывать документы, если они уже есть в базе.
Правила такие:
1. Программа ищет контрагента по ИНН, и если не находит его, то создает нового.
2. У нового контрагента она создает договор "Основной" — только название для вставки в документ Приходная и Расходная накладная.
3. Если у существующего контрагента нет договора, то программа создает договор "Основной" — только название для вставки в документ Приходная и Расходная накладная.
4. Программа проверяет есть ли склад по полю "Место Хранения", и если такого склада нет, то создает его
5. Программа проверяет есть ли пользователь по полю "менеджер", и если такого пользователя нет, то создает его.
6. К сожалению, в S-market в текстовой документ не выгружает данные о товарах — только сумму документа, поэтому загрузить данные о товарах в 1С нет возможности (их нет в текстовом документе). Поэтому в документ прописывается номенклатура "Товар" и сумма документа.
7. Если в поле "Сумма НДС", стоит ноль, то программа ставит в документе Приходная — признак "Без НДС" в Истину.
8. При создании нового контрагента вид контрагента автоматически ставиться вид контрагента Юр.лицо, если ИНН 10 цифр, и Физ.лицо, если ИНН 12 цифр.
9. При создании договора присваивает значение реквизиту «ВидДоговора», если формируется Приходная, то «С поставщиком», или если Расходная, то «С покупателем».
10. При создании договора присваивает значение реквизиту «ВалютаВзаиморасчетов», значение «руб.»
11. Данные об организации, по которой проводятся записи, берутся из Данных, которые указывает Пользователь в форме обработки. Форма открывается модально. (Не знаю, как сделать не модально)
12. На форму добавлены два реквизита: СчетУчетаРасчетовСКонтрагентом и СчетУчетаРасчетовПоАвансам, для заполнения в Расходной и Приходной
13.В табличной части Накладных , вместо номенклатуры, прописывается «Товар», количество 1
14. Программа запрашивает Счет Учета Номенклатуры у пользователя
15. Если НДС =0, тогда программа прописывает БЕЗНДС в таб. Часть документа
16. Если продажа наличная, то создается ПКО
17. Ведется лог действий программы, записывается в файл mxl. Этот файл можно открыть в Exсel.