1с рмк замена прав ошибки
1. Внесение и выемка денег в ККМ в базовой версии 1С:Розница
Как показывает практика, многие пользователи совершают ошибки при выемке и внесении в ККМ , что приводит в последствии к ошибкам 1С и мешает нормальной работе. Так что далее мы разберемся в том, как правильно проводить внесение и выемку денежных средств в ККМ.
Для начала открываем рабочее место кассира
Что касается внесения денег, есть два способа открытия: первый – это сочетание клавиш Ctrl+f3, второй – одноименная кнопка (рис. 1)
Нажав на «Внесение денег», мы увидим оповещение о том, что нет документов по внесению денежных средств (рис. 2)
Нажав на «Внесение денег», мы увидим оповещение о том, что нет документов по внесению денежных средств (рис. 2).
Это означает, что на текущий момент нет передачи из кассы магазина в так называемый ККМ или “денежный ящик”.
Для того чтобы здесь появился соответствующий документ, нам необходимо оформить расходный кассовый ордер. Для этого мы выходим из этого меню и идем в саму программу, но уже с большими правами, например, как администратор или управляющий. Итак, мы зашли в саму программу 1С:Розница 2.3 , открываем раздел «Финансы», далее – «Расходный кассовый ордер».
Нам нужно передать из кассы магазина в сам магазин или некую денежную сумму. Пусть эта составляет 1000 рублей. Выбираем «Выдача денежных средств в кассу» (рис. 3).
Так создаётся расходный кассовый ордер, где мы заполняем нужные и обязательные поля: «Касса» и «Сумма документа». Здесь всё – можно жать «Провести и закрыть» (рис. 4).
На данный момент денежные средства переданы и находятся в подвешенном состоянии, пока не будут получены в самой кассе.
Теперь возвращаемся к рабочему месту кассира, выбираем внесение в ККМ , и видим, что появился документ на внесение тысячи рублей – должно появиться окно, показанное на рис. 5
Выбираем данную сумму, жмем далее. «Вуаля!» – сумма внесена, при закрытии смены программа корректно отобразит внесение
Теперь рассмотрим алгоритм выемки из кассы ККМ на 500 рублей. Итак, жмём на « Выемка денег » (или Shift+F3), чтобы вызвать окно с запросом суммы выемки. Вписываем 500 рублей, как показано на изображении 6
Нажимаем кнопку «Далее». Тут всё просто – выемка из кассы ККМ уже произведена, однако теперь необходимо ещё раз зайти в программу под правами администратора и перейти в «Кассовые ордера». Здесь выбираем вкладку «Денежные средства к поступлению», где и хранится наш запрос на выемку денег .
Выбираем только что проведенную выемку из кассы ККМ и жмем «Принять оплату». Отразив выемку денежных средств таким образом, Вы избежите «возмущений» со стороны системы 1С, и сможете беспрепятственно работать далее.
2. Неправильное открытие и закрытие кассовой смены
На блок-схеме видно, что существует три этапа закрытия кассовой смены (рис. 8)
На в каждом этапе закрытия кассовой смены может возникнуть ошибка. То есть первым делом нам нужно определить, когда именно это произошло. Открываем программу 1С 8.3 Розница 2.3 под правами администратора и проверяем, как у нас закрылась кассовая смена. Для этого заходим в журнал кассовой смены. Статус смены – «Смена закрыта». Как видим на изображении
одному отчёту розничной продажи, значит в базовой 1С 8 Розница ошибок не происходило, то открываем тест драйвера ККТ. Нужно там сформировать z-отчет – выбираем режим снятие отчета с гашением, включаем устройство, входим в него и снимаем отчет. В это время на кассе формируется и закрывается z-отчет с гашением.
Выходим, выключаем, и закрываем. После этого нужно проверить, как у нас открывается и закрывается смена. Сначала проверяем под правами администратора: открываем и закрываем смену – мы это делаем для того, чтобы определить, нет ли у нас каких-либо ошибок между связью 1С и кассой.
Все у нас прошло нормально, отчет сформировался нулевой, теперь программа 1С 8.3 Розница 2.3 готова опять работать. Заходим под правами кассира и открываем смену, заходим в РМК – теперь магазин готов к работе.
Также ошибки часто возникают при закрытии кассовой смены , когда закончилась кассовая лента. Открываем конфигурацию 1С:Розница , заходим в продажи – нам нужны кассовые смены. Проверяем и, как показано на изображении номер пять, что примерная кассовая смена осталась открытой. Дальше мы проверяем сформировался ли отчет о розничной продаже для того,
чтобы определить наши дальнейшие шаги. За сегодня отчет о ручных продажах сформировался.
Теперь проверим журнал чеков – мы должны убедиться, что у нас чеки имеют статус архивный, и у каждого чека, который был пробит сегодня, имеется отчёт о розничной продаже. Как мы с вами видим на изображении 12, статус «Архивный», стоит отчёт о розничных продажах и привязан к каждому чеку.
Если это всё есть, тогда наше следующее действие — это закрытие кассовой смены.
Сначала пробуем закрытие кассовой смены стандартным средством: открываем документ, закрыть смену. У нас программа 1С:Розница 2.3 выдала ошибку показанную на изображении 13.
Это значит, что на фискальном устройстве кассовая смена закрыта, а у нас в конфигурации 1С 8 Розница она осталась открыта. Для решения этой проблемы мы прибегнем к групповому изменению реквизитов. Открываем обработку, выбираем нашу кассовую смену, которую нужно закрыть, выбираем документ, там, где изменение реквизитов находим статус, отмечаем, что мы должны поставить закрытие и изменить реквизиты. Теперь открываем журнал кассовой смены проверяем, что у нас статус кассовой смены должен смениться с открытой на закрытую.
Теперь нам нужно проверить как наша касса будет сама действовать с 1С 8.3 Розница . Открываем смену и закрываем смены, если у нас и здесь все сделано верно, то ошибок не будет и кассовая смена откроется и закроется.
Сейчас мы с вами разберем третью ошибку в 1С Розница 2.3. Суть вопроса заключается в том, что нужно делать если зависла программа 1С 8.3 Розница 2.3, во время открытия смены?
Рабочее место кассира никак не реагирует ни на какие попытки его закрыть: его невозможно закрыть просто крестиком, другие кнопки нам с вами недоступны. Поэтому, чтобы завершить этот процесс, мы с вами открываем диспетчер задач, выбираем задачу и завершаем.
После этого повторно открываем нашу базовую 1С 8 Розница . Для работы кассира нужно открыть смену. Заходим под пользователем «Кассир» и открываем смену. Как показано на изображении 14, к сожалению, программа выдает ошибку о том, что смена не открыто на фискальном устройстве.
В этом случае мы начинаем с вами проверять, где у нас еще может быть открыта кассовая смена. Сначала в журнале кассовых смен, но там у нас все смены закрыты. Проверяем под всеми рабочими местами.
У нас с вами все статусы должны отображаться закрытыми. Далее мы проверяем журнал отчетов розничных продаж – был ли сформирован отчёт о розничных продажах за вчерашнее число. Проверка показана на изображении 16.
И, как мы видим, за вчерашний день он был сформирован, а за сегодняшнее число – нет. Проверяем еще раз журнал чеков, чтобы убедиться, что там тоже никаких ошибок нет. Наши чеки у нас все должны быть со статусом архивные и с отчётом о розничных продажах.
То есть причина почему зависла программа 1С 8.3 Розница, не выяснена. Сворачиваем конфигурацию 1С:Розница , открываем тест драйвера ККМ. Например, есть такая ККМ называется Атол и представим, что мы будем работать с ней. Находим АТОЛ и идём по пути драйвера торгового оборудования-тесты-драйвер ККМ. Открываем его, устройство включено и не дало отработать, поэтому завершаем работу программы 1С:Розница 2.3 . Теперь в программе АТОЛ ставим галочку в поле «Устройство включено», режим работы «Отчет с гашением», далее нажимаем снять отчет
Тем самым мы проводим закрытие кассовой смены . Вот и всё – кнопка «Снять отчёт» стала активной, закрываем тест драйвер устройства и выходим.
Теперь открываем базовую версию 1С:Розница под кассиром, проводим открытие кассовой смены . На изображении 18, показана правильно функционирующая продажа.
3. Ошибка неверного остатка в ККМ
Бывает такое что при закрытии кассовой смены , у вас идет на самом фискальном устройстве автоматическая выемка всей суммы, и 1С должна пройти автоматическая выемка денег . Но иногда из-за плохого интернета или из-за сети два-три пакета теряются, получается, что на фискальнике закрывается выемка.
Дальше нужно следить, чтобы в конце дня после закрытия кассовой смены выделенная жёлтым ячейка всегда была пустая. У нас с вами проблема в 2 магазинах, где нужно сделать снятие остатка. Для этого идём в «НСИ → кассы ККМ» и находим интересующий нас магазин. Сразу хочу пояснить, что наш пример с неверным остатком мы разбираем с вами на рабочем месте, где нет фискальника – это очень важно, ведь если вы работаете в системе где есть фискальник, то у вас будет другая модель, и вы проблему будете вынуждены решать по-другому. В первую очередь нам нужно сделать скриншот, чтобы сохранить все необходимые настройки.
Разработка конфигураций, программирование. Обмен данными, проблемы, решения. Внутренний язык программирования. Внешние и внутренние отчеты и обработки.
Конфигурирование, программирование 1С - Предприятие
Модераторы:
Подразделы:
Опции форума:
Статистика раздела:
Помогите скачать с инфостарта
Общие вопросы по 1С - Бухгалтерии
Вопросы от новичков. Советы опытных бухгалтеров. Обмен документами, полезные ссылки
Опции форума:
Статистика раздела:
Free Porn Pictures and Best.
Установка и администрирование 1С - Предприятие
Вопросы по установке и администрированию "1С - Предприятие, Windows, Microsoft SQL Server. Интерфейсы, Настройки пользователей, резервирование. Переход с предыдущих версий.
Подразделы:
Опции форума:
Статистика раздела:
как ломануть 1C 8.3 for Linux
Полезные ссылки для скачивания
Обновления, релизы и пр.
Модераторы:
Подразделы:
Опции форума:
Статистика раздела:
1С: Предприятие 8.2.
Общие вопросы по 1С - Предприятие
Вопросы новичков, менеджеров, операционистов, пользователей.
Подразделы:
Опции форума:
Статистика раздела:
1С:Предприятие 8.2 (общие.
Общие вопросы по 1С - Розница
Вопросы новичков, менеджеров, операционистов, пользователей.
Подразделы:
Опции форума:
Статистика раздела:
1с розница инвентаризация.
Система налогообложения (ОСНО, УСНО, ЕНВД)
Вопросы бухгалтерского учета и налогообложения. Налог на добавленную стоимость. Налог на имущество. Налог на прибыль. Упрощенная система налогобложения. Единый налог на вмененный доход.
Опции форума:
Статистика раздела:
Книга доходов и расходов
Валюта, экспорт, импорт. Зарплата и кадры. Налоги и пр.
Внешнеэкономическая деятельность организации. Расчет заработной платы. Единый социальный налог, обязательное пенсионное страхование. Расчеты наличными, безналичные расчеты, электронные деньги.
Опции форума:
Статистика раздела:
Помогите настроить в.
Обучение 1с. Курсы. Подготовка к экзаменам, тестам 1с
Модераторы:
Опции форума:
Статистика раздела:
Нужна конфигурация для.
Литература для бухгалтеров, и не только.
Модераторы:
Опции форума:
Статистика раздела:
Журналы для руководителя
КриптоПро, КриптоАРМ, Помощь, и т.д.
КриптоПРО
КриптоПро 4, КриптоПро 5
Подразделы:
Опции форума:
Статистика раздела:
КриптоПро csp 5.0 Активация.
КриптоARM
Помощь, лайфхаки, общие вопросы
Подразделы:
Опции форума:
Статистика раздела:
Все о компьютерных технологиях, игры, серверные и клиентские ОС, программы, железо и т.д.
Операционные системы
Выбор, установка, настройка, решение проблем с операционными системами.
Подразделы:
Опции форума:
Статистика раздела:
Windows XP - Проблемы
Антивирусы
Eset NOD32, Kaspersky, Dr.Web, Avast
Подразделы:
Опции форума:
Статистика раздела:
Раздача ключей к продуктам.
Игры (games)
Все о компьютерных играх и вокруг них.
Подразделы:
Опции форума:
Статистика раздела:
Прикладное программирование
Delphi, C\C++, Python, Assembler .
Подразделы:
Опции форума:
Статистика раздела:
Python: Ошибка при импорте.
СОФТ (SOFT)
Программное обеспечение компьютеров.
Подразделы:
Опции форума:
Статистика раздела:
КриптоПро PDF дайте серийник.
В помощь системному администратору
Решение проблем с локальными и глобальными компьютерными сетями. Выбор и настройка сетевого ПО, оборудования, управление пользователями и правами, теоретические вопросы.
Опции форума:
Статистика раздела:
Ограничение прав доступа к.
Железо (hardware)
Форум по железной части компьютера. Общие вопросы, Драйверы и прошивки, BIOS, Видеосистема, Оптические носители информации, Магнитные носители информации, Периферийные устройства, Выбор комплектующих
Подразделы:
Опции форума:
Статистика раздела:
Сборка ПК. Друзья, оцените.
Цифровое изображение
Опции форума:
Статистика раздела:
Не играет видео на плеере
eBooks
Опции форума:
Статистика раздела:
Ежемесячный журнал.
Полезности
Поиск данных к старым программам и скриптам, не поддерживаемых разработчиками
Модераторы:
Опции форума:
Статистика раздела:
Ищу ключ Криптопро JCP 2.0
Андеграунд
Общие разговоры. Взлом и защита. Хак, трояны, вирусы и все остальное в мире андеграунда обсуждаем тут.
Подразделы:
Опции форума:
Статистика раздела:
Нужно обойти активацию одной.
Консультант плюс
Модераторы:
Подразделы:
Опции форума:
Статистика раздела:
Еженедельное обновление.
Мобильный контен, акции и т.д.
Мобильная связь
Опции форума:
Статистика раздела:
Безлимитный Интернет от.
Мобильный контент
Рингтоны, игры, музыка, картинки, обсуждения и ссылки
Опции форума:
Статистика раздела:
«Плащ и кинжал» для Android
Делимся опытом, хорошим и плохим. Экономим время и бережем деньги.
Инвестиционные проекты
Отзывы о инвестиционных проектах, высоко-рискованных и нет
Опции форума:
Статистика раздела:
Finiko
Казино
Мутные и кидалы. Помогаем остальным не вляпаться
Опции форума:
Статистика раздела:
Доменные имена
Все о доменных именах и индустрии доменных имен.
Опции форума:
Статистика раздела:
Web-программирование
Perl, PHP, JavaScript, HTML и другие языки под веб.
Подразделы:
Опции форума:
Статистика раздела:
проблема с utf-8.
Безопасность
Все об интернет-безопасности: защита от взлома и пр.
Опции форума:
Статистика раздела:
Антивирус Eset NOD32 -.
В помощь вебмастеру
Раскрутка, скрипты, инструментарий и все, что нужно для сайта.
Опции форума:
Статистика раздела:
Узнать IP-адрес
Графика
Компьютерная графика и Web дизайн.
Опции форума:
Статистика раздела:
Советы по созданию нового.
Хостинг
Разговоры про хостинг: платный, бесплатный, и все, что с ним связано.
Опции форума:
Статистика раздела:
INXY - выделенные сервера.
Зацените-ка!
Кидаете ссылку на свой сайт и получаете отзывы, советы, порицания по дизайну, содержанию и т.д. и т.п.
Опции форума:
Статистика раздела:
Нужна критика сайта
Клуб участников проекта
Общение
Подразделы:
Опции форума:
Статистика раздела:
1С - Обучение профессии 1С.
Барахолка и услуги
Вы что-то продаете? Ищете б/у вещи? Или хотите дать объявление о платных услугах? Этот раздел как раз для таких целей. (Счетчик постов выключен)
Заходим в подсистему Администрирование, далее в разделе "См. также", находим "Пароль для замены прав".
В открывшемся списке нажимаем кнопку создать. В форме создания выбираем нужного пользователя и вводим уникальный пароль. Далее "Записать и закрыть".
На этом настройка завершена.
Для использования функционала, в РМК нажимаем на кнопку нижней панели "Заменить права", вводим созданный пароль. После пользователь в РМК меняется.
Примечания:
- Создание пароля доступно для пользователей, имеющих права к ролям "Полные права" и/или "Администрирование"
- Расширение разрабатывалось и тестировалось на 1C Розница v2.3 (2.3.3.19) и Платформа 8.3.16.1224.
Специальные предложения
(1) тоже самое выдаёт при подключении расширения.
1С:Предприятие 8.3 (8.3.14.1694)
Розница, редакция 2.2 (2.2.11.29)
Подскажите как быть?
(3) 8.3.13.1513 Релизы пробовал: 2.2.11.24, 2.2.11.30, 2.2.12.26. Более старых нету.
Пробовал добавить в конфиг эту Константу вручную. Обработка подключилась.
Но при наборе пароля при замене прав окно не закрывается и ничего не происходит.
Подскажите пожалуйста, меняет ли расширение фио кассира в чеке? Например, смену открыла и текущий пользователь Иванова. Петрова подходит к кассе, кнопкой сменить права "входит в систему" и надо, чтобы именно Петрова была в чеке. В данный момент типовая 1С печатает Иванову, так как под ней запущен сеанс.
(7)Так в том то и дело, что это некорректно (по мнению заказчика). Он хочет печатать именно продавца, но не кассира.
Все продавцы в организации устроены как кассиры.
(8)Подскажите, заказчику нужно чтобы в чеке было напечатано ФИО кассира или все таки требуется определенная аналитика в документе "Чек", чтобы можно было сформировать определенный отчет по продавцам?
(9)Получается, что в запросе на фискализацию передается структура, в котором есть параметр "Ответственный" = ТекущийПользователь = Кассир, а есть параметр "Продавец" - то есть, тот человек, на которого оформлена продажа.
Аналитика по продавцам (кто сколько денег сделал) в данном случае не нужна.
К примеру, пришел тайный покупатель от налоговой, купил бутылку воды. в чеке ФИО кассира будет ТекущийПользователь.Иванова, но на кассе на самом деле стоит Сидорова, а Иванова на обеде. Вот в таком случае налоговая накажет, так как не бьются данные.
Конечно, в идеале надо закрывать сеанс Ивановой и открывать сеанс Сидоровой. Но как раз именного этого и хотим избежать.
(10) В этом случае расширение надо дорабатывать под ваши нужды, т.к. изначально функционал задумывался для смены прав пользователя в РМК.
(12) Именно это расширение и делает, только вместо считывания штрихкода можно ввести пароль и пользователь поменяется в РМК.
Здравствуйте. Купили обработку при добавлении в расширения выходит ошибка (скриншот прикрепил). Подскажите что делать дальше?
Здравствуйте. Обработка давно не обновлялась. Напишите ваш релиз конфигурации Розницы, в ближайшее время постараюсь обновить расширение.
(17)Спасибо за оперативный ответ я поправил режим совместимости через конфигуратор, вроде ошибку не выдало. Отпишусь как проверю в деле
(18)Еще раз спасибо все проверил, расширение работает. Проверил. Розница, редакция 2.3 (2.3.9.37) Версия платформы 8.3 (8.3.16.1814)
Здравствуйте, также купили вашу обработку. Локально в базе работает. Но как только пытаешься передать ее в узел РИБ то обмен ломается. Как можно сделать чтобы данная доработка нормально отправлялась в подчиненную базу и применялась там? заранее спасибо
Заходим в подсистему Администрирование, далее в разделе "См. также", находим "Пароль для замены прав".
В открывшемся списке нажимаем кнопку создать. В форме создания выбираем нужного пользователя и вводим уникальный пароль. Далее "Записать и закрыть".
На этом настройка завершена.
Для использования функционала, в РМК нажимаем на кнопку нижней панели "Заменить права", вводим созданный пароль. После пользователь в РМК меняется.
Примечания:
- Создание пароля доступно для пользователей, имеющих права к ролям "Полные права" и/или "Администрирование"
- Расширение разрабатывалось и тестировалось на 1C Розница v2.3 (2.3.3.19) и Платформа 8.3.16.1224.
Специальные предложения
(1) тоже самое выдаёт при подключении расширения.
1С:Предприятие 8.3 (8.3.14.1694)
Розница, редакция 2.2 (2.2.11.29)
Подскажите как быть?
(3) 8.3.13.1513 Релизы пробовал: 2.2.11.24, 2.2.11.30, 2.2.12.26. Более старых нету.
Пробовал добавить в конфиг эту Константу вручную. Обработка подключилась.
Но при наборе пароля при замене прав окно не закрывается и ничего не происходит.
Подскажите пожалуйста, меняет ли расширение фио кассира в чеке? Например, смену открыла и текущий пользователь Иванова. Петрова подходит к кассе, кнопкой сменить права "входит в систему" и надо, чтобы именно Петрова была в чеке. В данный момент типовая 1С печатает Иванову, так как под ней запущен сеанс.
(7)Так в том то и дело, что это некорректно (по мнению заказчика). Он хочет печатать именно продавца, но не кассира.
Все продавцы в организации устроены как кассиры.
(8)Подскажите, заказчику нужно чтобы в чеке было напечатано ФИО кассира или все таки требуется определенная аналитика в документе "Чек", чтобы можно было сформировать определенный отчет по продавцам?
(9)Получается, что в запросе на фискализацию передается структура, в котором есть параметр "Ответственный" = ТекущийПользователь = Кассир, а есть параметр "Продавец" - то есть, тот человек, на которого оформлена продажа.
Аналитика по продавцам (кто сколько денег сделал) в данном случае не нужна.
К примеру, пришел тайный покупатель от налоговой, купил бутылку воды. в чеке ФИО кассира будет ТекущийПользователь.Иванова, но на кассе на самом деле стоит Сидорова, а Иванова на обеде. Вот в таком случае налоговая накажет, так как не бьются данные.
Конечно, в идеале надо закрывать сеанс Ивановой и открывать сеанс Сидоровой. Но как раз именного этого и хотим избежать.
(10) В этом случае расширение надо дорабатывать под ваши нужды, т.к. изначально функционал задумывался для смены прав пользователя в РМК.
(12) Именно это расширение и делает, только вместо считывания штрихкода можно ввести пароль и пользователь поменяется в РМК.
Здравствуйте. Купили обработку при добавлении в расширения выходит ошибка (скриншот прикрепил). Подскажите что делать дальше?
Здравствуйте. Обработка давно не обновлялась. Напишите ваш релиз конфигурации Розницы, в ближайшее время постараюсь обновить расширение.
(17)Спасибо за оперативный ответ я поправил режим совместимости через конфигуратор, вроде ошибку не выдало. Отпишусь как проверю в деле
(18)Еще раз спасибо все проверил, расширение работает. Проверил. Розница, редакция 2.3 (2.3.9.37) Версия платформы 8.3 (8.3.16.1814)
Здравствуйте, также купили вашу обработку. Локально в базе работает. Но как только пытаешься передать ее в узел РИБ то обмен ломается. Как можно сделать чтобы данная доработка нормально отправлялась в подчиненную базу и применялась там? заранее спасибо
Принцип обмена данными из 1С с сайтом (на MySQL) и выдачи (публикации) этих данных по запросу.
PHP-Скрипт автоматической загрузки данных из файла данных в формате CSV в базу данных сайта работающего на WordPress.
В продолжение моей темы: 1С:Альфа-Авто Автосалон Автосервис: обмен с сайтом.
С помощью данного скрипта можно загружать в автоматическом режиме, по расписанию, данные сервисных книжек (ремонтов авто) из 1С:Альфа-Авто Автосалон Автосервис.
Также можно загружать данные в ручном режиме: для этого делается скрытая страница, где размещается специальная кнопка.
Комментарии размещенные внутри скрипта разъяснят логику и порядок действия.
Комментарии с "///// echo" использовались для отладки.
Дополнительно создана таблица для журналирования результатов загрузки данных.
Скрипт включает в себя защиту от SQL инъекций (думаю безопасность соблюдена в полной мере).
В кратце:
1. Пишется скрипт, который запускает этот.
2. Создается регламентное задание в WordPress, по которому запускается скрипт из п.1.
3. Этот скрипт осуществляет проверку на существование файла обмена в папке.
4. Если данные не новые, загрузка не производится.
5. Если данные новые, очищается таблица сервисных книжек.
6. Загружаются новые данные.
Собственно сам скрипт:
global $wpdb2;
global $failure;
global $file_hist;
///// echo '
Старт загрузки
';
$m_size_file=0;
$m_mtime_file=0;
$m_comment='';
/////проверка существования файлов выгрузки из 1С
////файл выгрузки сервисных книжек
$file_hist = ABSPATH.'/_1c_alfa_exchange/AA_hist.csv';
if (!file_exists($file_hist))
///// echo '
Файл обмена с сервисными книжками не существует.
';
$m_comment='Файл обмена с сервисными книжками не существует';
$failure=TRUE;
>
/////инициируем таблицу лога
/////если не существует файла то возврат и ничего не делаем
if ($failure) ///включает защиту от SQL инъекций и данные можно передавать как есть, например: $_GET['foo']
///// echo '
Попытка вставить запись в лог таблицу
';
$insert_fail_zapros=$wpdb2->insert('vin_logs', array('time_stamp'=>time(),'last_mtime_upload'=>$m_mtime_file,'last_size_upload'=>$m_size_file,'comment'=>$m_comment));
wp_die();
///// echo '
Возврат в начало.
';
return $failure;
>
/////проверка лога загрузки, что бы не загружать тоже самое
$masiv_data_file=stat($file_hist); ////передаем в массив свойство файла
$m_size_file=$masiv_data_file[7]; ////получаем размер файла
$m_mtime_file=$masiv_data_file[9]; ////получаем дату модификации файла
////создаем запрос на получение последней удачной загрузки
////выбираем по штампу времени создания (редактирования) файла загрузки AA_hist.csv, $m_mtime_file
///// echo '
Размер файла: '.$m_size_file.'
';
///// echo '
Штамп времени файла: '.$m_mtime_file.'
';
///// echo '
Формирование запроса на выборку из лога
';
////препарируем запрос
$text_zaprosa=$wpdb2->prepare("SELECT * FROM `vin_logs` WHERE `last_mtime_upload` = %s", $m_mtime_file);
$results=$wpdb2->get_results($text_zaprosa);
if ($results)
< foreach ( $results as $r)
////если штамп времени и размер файла совпадают, возврат
if (($r->last_mtime_upload==$m_mtime_file) && ($r->last_size_upload==$m_size_file))
///echo '
Возврат в начало, т.к. найдена запись в логе.
';
$insert_fail_zapros=$wpdb2->insert('vin_logs', array('time_stamp'=>time(),'last_mtime_upload'=>$m_mtime_file,'last_size_upload'=>$m_size_file,'comment'=>'Загрузка отменена, новых данных нет, т.к. найдена запись в логе.'));
wp_die();
return $failure;
>
>
>
////если данные новые, пишем в лог запись о начале загрузки
/////echo '
Попытка вставить запись о начале загрузки в лог таблицу
';
$insert_fail_zapros=$wpdb2->insert('vin_logs', array('time_stamp'=>time(),'last_mtime_upload'=>0, 'last_size_upload'=>$m_size_file, 'comment'=>'Начало загрузки'));
////очищаем таблицу
$clear_tbl_zap=$wpdb2->prepare("TRUNCATE TABLE %s", 'vin_history');
$clear_tbl_zap_repl=str_replace("'","`",$clear_tbl_zap);
$results=$wpdb2->query($clear_tbl_zap_repl);
///// echo '
Очистка таблицы сервисных книжек
';
if (empty($results))
///// echo '
Ошибка очистки таблицы книжек, завершение.
';
//// если очистка не удалась, возврат
$failure=TRUE;
wp_die();
return $failure;
>
////загружаем данные
$table='vin_history'; // Имя таблицы для импорта
//$file_hist Имя CSV файла, откуда берется информация // (путь от корня web-сервера)
$delim=';'; // Разделитель полей в CSV файле
$enclosed='"'; // Кавычки для содержимого полей
$escaped='\
Читайте также: