1с 7 материальный отчет
В соответствии с пунктом 2 Указаний об объеме форм бухгалтерской отчетности, утвержденных приказом Минфина РФ от 13 января 2000г № 4н , бухгалтерская отчетность включает:
- • Бухгалтерский баланс - форма №1;
- • Отчет о прибылях и убытках - форма №2.
- • Отчет об изменении капитала - форма №3;
- • Отчет о движении денежных средств - форма №4;
- • Приложение к бухгалтерскому балансу - форма №5;
- • пояснительная записка;
- • аудиторское заключение, подтверждающее достоверность бухгалтерской отчетности организации, если, в соответствии с федеральными законами, организация подлежит обязательному аудиту.
Общие рекомендации по составлению изложены в Указаниях о порядке составления и представления бухгалтерской отчетности, утвержденных приказом Минфина РФ от 13 января 2000г №4н.
Организациям предоставлена альтернатива: либо применять образцы форм, либо разрабатывать формы самостоятельно на основе образцов.
Применительно к Бухгалтерскому балансу, в самостоятельно разработанной форме должны быть сохранены коды итоговых строк и коды строк итоговых разделов и групп статей образца формы.
Годовая бухгалтерская отчетность должна быть сформирована не позднее 90 дней по окончании отчетного года (если иное не предусмотрено законодательством Российской Федерации), но может быть представлена не ранее 60 дней по окончании года.
Перед составлением годовой отчетности имеет смысл проверить правильность ведения бухгалтерского учета. Для этих целей в типовых конфигурациях «1С:Предприятия 7.7», основанных на компоненте «Бухгалтерский учет» («1С:Бухгалтерия 7.7», "1С:Производство+Услуги+Бухгалтерия 7.7", «1С:Предприятие 7.7 Комплексная конфигурация»), предусмотрен отчет «Анализ состояния бухгалтерского учета».
Рисунок 1. «Отчёт «Технологический анализ бухгалтерского учёта» в «1С:Предприятии 7.7»
Отчет предназначен для:
- анализа плана счетов в части состава счетов (субсчетов) и структуры аналитического учета с целью выявления возможных ошибок формирования отчетности;
- выявления технических бухгалтерских ошибок.
Выполняется он автоматически и выдает сведения о наличии ошибок и комментарии. Практика показывает, что отчет заметно облегчает сведение баланса, поиск и исправление ошибок.
Наиболее часто ошибки встречаются по разделу «Результаты анализа бухгалтерских итогов». В основном, это отрицательные остатки по счетам 50, 51, 60, непересчитанные валютные суммы, расхождения в аналитике счетов. Для счета, по которому обнаружены ошибки, можно вызвать отчет по проводкам, ведомость, карточку и анализ счета.
Основная форма промежуточной и годовой отчетности – Бухгалтерский баланс (форма №1).
В первой графе баланса приводится наименование разделов и статей баланса, во второй - код строки, в третьей и четвертой показываются данные на начало года (или данные вступительного баланса в случае реорганизации) и данные на конец отчетного периода (месяц, квартал, год).
Рисунок 2. «Отчёт «Бухгалтерский баланс» в «1С:Предприятии 7.7»
Для организации, действующей более одного отчетного года, данные по графе 3 должны соответствовать данным графы 4 бухгалтерского баланса годового отчета за предыдущий год с учетом произведенной реорганизации, а также изменений в оценке показателей бухгалтерской отчетности, связанных с применением «Положения о бухгалтерском учете и отчетности в Российской Федерации» и Положения по бухгалтерскому учету "Учетная политика предприятия" (ПБУ 1/98).
В программах системы «1С:Предприятие» предусмотрена автоматическая форма баланса. Как и все остальные формы годовой отчетности, она находится в меню «Отчеты» - «Регламентированные».
Рисунок 3. «Регламентированные отчеты в «1С:Предприятии 7.7»
Форма №1 предназначена для ввода, хранения и печати отчета «Бухгалтерский баланс». Окно формы состоит из двух частей. Верхняя часть окна используется для управления формированием баланса. В нижней части расположен бланк отчета - таблица, в которую вводится необходимая информация, и которая выводится на печать.
Таблица содержит ячейки желтого и зеленого цвета.
Ячейки, окрашенные желтым цветом, предназначены для ввода и редактирования данных вручную. Ячейки, выделенные зеленым цветом, вычисляются на основе данных в ячейках желтого цвета и не редактируются вручную. Это, как правило, суммирующие строки или столбцы бланка.
При первом открытии отчета «Бухгалтерский баланс» сведения об организации извлекаются из информационной базы и автоматически заполняют титульный лист баланса. Те сведения, которые не хранятся в информационной базе, нужно ввести самостоятельно в соответствующие желтые ячейки. Если в конфигурации предусмотрена возможность ведения учета по нескольким фирмам, то при открытии отчета в реквизит "Фирма" автоматически подставляется та фирма, которая была выбрана при последнем закрытии баланса, и в отчет заносятся сведения о ней.
В верхней части окна находятся кнопки управления составлением отчета.
"Сохранить" - при ее нажатии запоминается содержимое ячеек формы отчета. Для того чтобы сохранить текущую форму отчета, необходимо нажать на кнопку "Сохранить". Форма сохраняется для текущих значений реквизитов "За период" ("Сдача отчета: за " , "Сдача отчета за"). Для конкретных значений реквизитов, перечисленных выше, можно сохранить только один вариант отчета. Для того чтобы восстановить ранее сохраненную форму, необходимо нажать на кнопку "Восстановить". При ее нажатии из выпадающего меню можно выбрать для восстановления один из сохраненных отчетов. В выпадающем меню содержатся сохраненные отчеты для текущего значения реквизита "Фирма" и с разными значениями реквизита "За период" ("Сдача отчета: за ", "Сдача отчета за").
" Очистить" - все ячейки формы, заполненные ранее, будут очищены.
"Текст" - формирование отчета в виде текстового файла.
"Заполнить" - заполнение бланка отчета на основании данных бухгалтерского учета. При этом все ячейки бланка предварительно очищаются.
"Раскрыть (F5)" - Эта кнопка становится доступной после нажатия кнопки "Заполнить". Если форма позволяет раскрыть алгоритм формирования значения для выбранной ячейки, то при нажатии этой кнопки откроется окно с его описанием. Это очень удобно, когда нужно выяснить, как сформирована та или иная строка баланса.
"Разделять задолженность" - если установлен этот флажок, при автоматическом заполнение баланса дебиторская и кредиторская задолженность будет разделяться на долгосрочную и краткосрочную. Если флажок снят, вся задолженность будет считаться краткосрочной. Для более полного отражения информации рекомендуется разделять задолженность.
Несмотря на то, что Указаниями о порядке составления и представления бухгалтереской отчетности, установлено представление сумм в тысячах или миллионах рублей, в некоторых случаях может потребоваться иной формат представления сумм. Для управления форматом служат реквизиты «Ед. изм» и «Точность».
"Един. изм." - задает способ представления сумм, используемых в форме. Возможны варианты вывода: в рублях, в тысячах рублей или в миллионах рублей.
Обратите внимание, что, независимо от установленной единицы измерения, вводить суммы следует в рублях с копейками. Показ введенных сумм будет выполняться в зависимости от представления, выбранного в реквизитах "Един. изм." и «Точность».
При необходимости, форму, заполненную автоматически, можно редактировать вручную.
В составе промежуточной и годовой бухгалтерской отчетности представляется «Отчет о прибылях и убытках» (форма №2).
Перед составлением отчета по форме №2 необходимо начислить все оборотные налоги и "закрыть" счета 90 "Продажи" и 91 "Прочие доходы и расходы".
Данные по статьям отчета показываются за отчетный период текущего года (графа 3) и аналогичный период прошлого года (графа 4). Если данные за аналогичный период прошлого года несопоставимы с данными за отчетный период, то они подлежат корректировке исходя из изменений учетной политики, законодательных и иных нормативных актов. Исправительные записи в бухгалтерском учете при этом не осуществляются.
Рисунок 4. «Отчёт о прибылях и убытках» в «1С:Предприятии 7.7»
Аналитика по счету 91 заполняется из справочника «Прочие доходы и расходы».
Форма отчета в 1С заполняется так же, как баланс. Однако в форме №2 есть дополнительные возможности.
Если количество строк в «Отчете о прибылях и убытках», какой-либо его части или частях не оговорено заранее, то при составлении отчета могут потребоваться дополнительные группы строк в бланке. Для таких случаев в программе реализована возможность включения в этот отчет неограниченного количества дополнительных групп строк.
Управление такими многострочными частями выполняется при помощи управляющих элементов, объединенных в группу "Дополнительные группы строк"
Реквизит "Дополнительные группы строк" показывает номер группы строк из всех входящих в отчет. При открытии отчета этот реквизит имеет значение "1 из 1".
Управление реквизитом "Дополнительные группы строк" осуществляется кнопками:
" " - кнопки пролистывания групп строк;
"Добавить" - добавить в отчет дополнительную группу строк;
"Удалить" - удалить текущую группу строк.
На форме отчета не видны все группы строк. Чтобы их просмотреть, необходимо пользоваться кнопками " ".
Если в отчете присутствуют несколько частей, где количество строк не оговорено заранее и в каждой из них введены дополнительные группы строк, то кнопки " " пролистывают те группы строк, на которых находится в данный момент курсор. При заполнении бланка отчета на основании данных бухгалтерского учета с помощью кнопки "Заполнить", программа автоматически создает необходимое количество строк. (При этом будет видна только первая) группа строк. Для просмотра всех строк необходимо их пролистывать с помощью кнопок " ".
Если у групп строк (основной и дополнительных) есть итоговая строка, то она содержит значение, рассчитанное исходя из всех групп строк, а не только текущей (видимой).
Следует иметь в виду, что добавленные и незаполненные дополнительные группы строк автоматически не удаляются и остаются в отчете. Лишние группы строк необходимо удалять, чтобы они не выводились на печать.
Таким же образом, автоматически заполняются формы №3 - №5. Отчет «Целевое использование полученный средств» (форма №6) заполняется только бюджетными организациями в случае получения бюджетного финансирования, поэтому ввиду редкости использования и простоты составления автоматическое заполнение формы не предусмотрено.
Формы отчетности ежеквартально изменяются в соответствии с текущими нормативными документами, они не входят в саму конфигурацию, а являются внешними отчетами. Новые комплекты отчетов можно загрузить с диска Информационно-технологического сопровождения.
Из форм отчетности исключены указания на номера счетов, соответствующие статьям бухгалтерского баланса. Вместо указания кодов ОКДП предусмотрено указание кодов ОКВЭД. Приказ вводится в действие с 1 января 2003 г. По заключению Минюста РФ от 23 декабря 2002 г. N 07/12022-ЮД настоящий приказ не нуждается в государственной регистрации.
Материальный отчет для типовой 1С Бухгалтерии 7.7 с выводом сумм по местам хранения.
Строится по нескольким выбранным субсчетам 10 счета и одному или нескольким выбранным местам хранения.
Есть подробная расшифровка поступлений, списаний и внутренних перемещений.
Еще одна вариация на тему "Материальный отчет" для типовой 1С Бухгалтерии 7.7, т.е. с выключенным суммовым учетом по местам хранения.
Диалог основной формы и алгоритм еще до меня кто-то вытащил из конфигурации "Подрядчик строительства".
В отличие от "оригинала" здесь:
- с нуля разработанная печатная форма;
- два вариатна вывода: с разбиением на страницы (удобно для печати) и без разбиения (удобно для сохранения и последующей обработки в Excel);
- выводятся суммы по местам хранения. Причем рассчет сумм полнстью совпадает с алгоритмами 1С. Сумма сальдо - по средней цене сальдо по предприятию, Сумма прихода - по средней цене прихода, Сумма списания - по средней цене списания по предприятию, Внутренние перемещения не расцениваются. Внутренняя математика по строке не идет, но она и неможет идти, но совпадает с суммами проводок.
Дополнительно добавлен отчет - расшифровка поступлений, списаний и внутренних перемещений. (полностью оригинальная разработка, может у кого раньше и было, но я не видел)
В отчете расшифровывается общая сумма по месту хранения. Поступления и Списания - в разрезе кор.счетов и кор.субконто. Внутренние пермещения - в разрезе мест хранения.
Расшифровка родилась по следующей причине: в компании используются рукописные требования в количественном выражении, количество их оч. большое, в конце месяца распечатывать на все это нов. требования невозможно. Аудиторы говорят мол д.б. цены и суммы. Сошлись на том, что будет акт/отчет в котором подробно видно куда и по какой цене списаны материалы. Представленная форма их устроила. Расшифровка поступлений и вн.перемещений появилась позже как бонус.
Обновление 29.10.09 по просьбе kuzmina_ann добавлена возможность сортировки по инвентарным номерам.
Обновление 07.12.09 исправлена ошибка: неправильно выводились номера строк при формировании отчета по всей фирме
Принимать управленческие решения нельзя без знания внутрихозяйственных процессов, происходящих в организации, основная информация о которых заключена в бухгалтерских регистрах. О том, как в анализе такой информации помогают специальным образом настроенные отчеты конфигурации "Бухгалтерский учет" (ред. 4.5) для "1С:Предприятия 7.7", рассказывает Е.В. Барышникова, руководитель учебного центра "Домино Софт".
Бухгалтерский учет в организации направлен на формирование информации о финансовом положении, финансовых результатах хозяйственной деятельности, необходимой внутренним и внешним пользователям бухгалтерской отчетности, на предотвращение отрицательных результатов и выявление внутрихозяйственных резервов организации.
Для обработки информации и для получения данных по бухгалтерским итогам в самых различных разрезах в программе "1С:Бухгалтерия 7.7" предусмотрен единый механизм построения отчетов и работы с ними.
Набор стандартных отчетов, включенный в конфигурацию, может использоваться для получения итоговой и детальной информации по любым разделам бухгалтерского учета.
В повседневной работе перед бухгалтером стоит задача проанализировать состояние различных объектов учета. Одним из центральных вопросов управления предприятием являются вопросы учета производственных затрат, поскольку именно информация о затратах лежит в основе очень большого круга решений.
Производственный учет подразделяется на:
- Учет затрат по видам;
- Учет затрат по местам их возникновения;
- Учет затрат по носителям.
Учет затрат по видам показывает, какие виды затрат возникли на предприятии в процессе производства продукции (выполнения работ, оказания услуг) в отчетном периоде. Учет затрат по местам возникновения позволяет распределить их между отдельными подразделениями, в которых они были осуществлены. Учет затрат по носителям предполагает определение всех издержек, связанных с производством единицы какой-либо конкретной продукции (выполненной работы, услуги).
В соответствии с Планом счетов бухгалтерского учета финансово-хозяйственной деятельности организации и Инструкцией по его применению (утв. приказом Минфина России от 31.10.2000 № 94н), для учета производственных затрат предназначен счет 20 "Основное производство". Аналитический учет по счету 20 "Основное производство" ведется по видам затрат и видам выпускаемой продукции (работ, услуг), а также по подразделениям организации.
Используя отчеты типовой конфигурации попробуем получить информацию для анализа производственных затрат. Для этого обратимся к плану счетов конфигурации и посмотрим настройку плана счетов применительно к 20 счету. На счете 20 "Основное производство" предусмотрено ведение аналитического учета по 3-м видам субконто (3-м аналитическим разрезам):
- "Видам номенклатуры",
- "Статьям затрат",
- "Подразделениям".
Такой порядок учета на счете 20 "Основное производство" полностью соответствует требованиям Плана счетов и позволяет пользователю получать информацию как по всем 3-м аналитическим разрезам, так и по каждому в отдельности.
Предположим, что перед бухгалтером стоит задача проанализировать производственные затраты по носителям. Под носителем затрат понимаются различные виды продукции (работ, услуг), выпускаемые предприятием и предназначенные для реализации. Для такой цели можно воспользоваться отчетом "Оборотно-сальдовая ведомость по счету" (рис. 1). В настройке отчета в поле "Вид субконто1" выбран аналитический разрез - "Виды номенклатуры", установлен вариант формирования отчета "Разворачивать", для остальных аналитических разрезов установлен вариант - "Не учитывать".
Данный отчет, сгруппированный по видам номенклатуры, позволяет бухгалтеру получить информацию об объемах израсходованных ресурсов предприятия в разрезе носителей затрат (объектов калькулирования). В анализируемом периоде наибольший объем затрат приходится на вид продукции "Готовая продукция (пальто)" - 62 626,19 руб., а наименее затратным является "Мелкий ремонт одежды после химчистки и крашения" - 333,33 руб.
Для более детального анализа оборотов можно использовать отчет "Журнал-ордер счета по субконто", который кроме информации по оборотам в разрезе видов продукции позволяет дополнительно увидеть информацию по оборотам с корреспондирующими счетами (рис. 2).
В отчете видно, что максимальная доля затрат за анализируемый период 26 265,49 руб., отнесенных на "Готовую продукцию (пальто)", приходится на общехозяйственные расходы (списана со счета 26 "Общехозяйственные расходы").
Воспользуемся теми же отчетами для анализа производственных затрат по их видам. В настройке отчета "Оборотно-сальдовая ведомость по счету" в поле "Вид субконто1" и "Вид субконто3" необходимо выбрать вариант формирования отчета - "Не учитывать", а для "Вида субконто2" - "Разворачивать" (рис. 3).
В полученном варианте отчета каждая строка оборотно-сальдовой ведомости содержит наименование объекта аналитического учета (субконто), в данном случае - статью затрат, - остаток на начало периода, дебетовый и кредитовый обороты и остаток на конец периода по каждой статье. Данный отчет, сгруппированный по видам затрат, позволяет сделать вывод о том, что наибольший объем в составе производства (без учета видов продукции) занимают:
- общехозяйственные затраты - 81 856,10 руб.,
- материальные затраты - 40 183,33 руб.
Каким отчетом мы можем воспользоваться, чтобы получить подробную детализацию материальных затрат?
Для этой цели можно использовать отчет "Анализ счета по субконто". Отчет содержит итоговые суммы корреспонденций данного счета с другими счетами за указанный период, а также остатки по счету на начало и на конец периода в разрезе объектов аналитического учета. Этот отчет может быть сформирован только для счетов, по которым ведется аналитический учет.
Из отчета (см. рис. 4) видно, что материальные затраты основного производства включают в себя стоимость списанных в производство материалов и полуфабрикатов собственного производства:
- 27 850 руб. списаны с кредита счета 10 "Материалы";
- 12 000 руб. списаны с кредита счета 21 "Полуфабрикаты собственного производства".
Дополнительно в состав материальных затрат вошла сумма расходов, произведенных через подотчетное лицо (333,33 руб.) (рис. 4).
Учет производственных затрат по местам их возникновения обеспечивает контроль и управление производственными ресурсами в разрезе структурных подразделений предприятия. Настройка отчета "Оборотно-сальдовая ведомость по счету" заполняется следующим образом: для "Вида субконто1" и "Вида субконто2" выберем вариант формирования отчета - "Не учитывать", а для "Вида субконто3" - "Разворачивать" (рис. 5).
Анализируя распределение затрат по подразделениям, видно, что наибольший объем затрат приходится на подразделение "Швейный цех" - 100 742,90 руб.
С помощью отчетов типовой конфигурации мы рассмотрели состояние 20 счета отдельно по каждому из аналитических разрезов. Если мы хотим получить информацию, учитывая все 3 аналитических разреза, то в настройке отчета для каждого вида субконто необходимо установить вариант формирования отчета "Разворачивать". Такой отчет является более сложным для восприятия, но дает наиболее полную картину состояния производства.
Одной из особенностей работы с отчетами в конфигурации является возможность изменения порядка вывода аналитических разрезов (видов субконто) в отчете. Например, при подготовке отчета "Анализ счета по субконто" можно использовать стандартно предусмотренный порядок аналитических разрезов: "Виды номенклатуры" - "Статьи затрат" - "Подразделения", но при формировании отчета мы имеем возможность этот порядок изменить. В настройке отчета в поле "Вид субконто1" указать аналитический разрез "Статьи затрат", в поле "Вид субконто2" выбрать "Виды номенклатуры", а в поле "Вид субконто3" - "Подразделения". В таком варианте на первый уровень в отчете будут выведены статьи затрат, на второй уровень - виды номенклатуры и на третий - подразделения. Изменение порядка аналитических разрезов возможно в любом отчете, где предусмотрено получение информации по аналитике - "Журнал-ордер счета по субконто", "Анализ счета по субконто", "Анализ субконто", "Карточка субконто".
Таким образом, меняя порядок 3-х аналитических разрезов мы имеем возможность получить несколько вариантов формирования отчета:
- "Виды номенклатуры" в разрезе "Статей затрат" и "Подразделений";
- "Виды номенклатуры" в разрезе "Подразделений" и "Статей затрат";
- "Статьи затрат" в разрезе "Видов номенклатуры" и "Подразделений";
- "Статьи затрат" в разрезе "Подразделений" и "Видов номенклатуры";
- "Подразделения" в разрезе "Статей затрат" и "Видов номенклатуры";
- "Подразделения" в разрезе "Видов номенклатуры" и "Статей затрат".
Обладающим широкими возможностями с точки зрения анализа и детализации является отчет "Обороты между субконто". Этот отчет позволяет проанализировать обороты между одним или всеми субконто (аналитическими разрезами, либо объектами) одного вида, и одним или всеми субконто (аналитическими разрезами, либо объектами) другого вида. Например, используя этот отчет, мы можем увидеть сколько и каких материалов вошло в состав материальных затрат за выбранный период. Для этого в настройке отчета в поле "Вид субконто" (основное) выбрать - "Затраты на производство", в поле "Субконто" выбрать - "Материальные затраты"; далее в поле "Вид субконто" (корреспондирующее) установить - "Материалы" (рис. 6).
Для представления данных бухгалтерских итогов в графическом виде можно воспользоваться отчетом "Диаграмма" (Главное меню Отчеты - Дополнительные - Диаграмма). Отчет "Диаграмма" является средством визуального анализа и может быть использован руководителем организации, менеджерами и другими специалистами, которые напрямую не связаны с бухгалтерскими службами.
Проанализируем обороты по статьям затрат с помощью этого отчета. Для этого на закладке "Данные" следует указать период, выбрать счет 20, выбрать вид итогов, по которым будет строиться отчет. Диаграмма может строиться по начальным остаткам, оборотам или конечным остаткам. При этом могут браться только дебетовые итоги, только кредитовые итоги или разность дебетовых и кредитовых итогов. Для формирования нашего отчета установим переключатели в положение - обороты, дебет, сумма. На закладке "Диаграмма" устанавливаются параметры описывающие построение диаграммы. В верхней части выбирается один из возможных типов начертания диаграммы (круговая, гистограмма и др). На рисунке 7 представлен вариант построения круговой диаграммы.
Как видно из диаграммы, наибольший объем в составе производства занимают общехозяйственные расходы и материальные затраты.
Какой вывод можно сделать из полученной нами информации?
Анализируя производственные затраты нашего абстрактного предприятия, мы можем сказать:
- производство продукции является материалоемким - высока доля материальных расходов (26 %);
- очень большой объем в составе производства занимают общехозяйственные расходы (53 %).
Для снижения материалоемкости производства необходимо более рациональное использование материалов.
Общехозяйственные расходы осуществляются в целях управления организацией, напрямую не связаны в производством и остаются, как правило, неизменными. Снижение доли общехозяйственных затрат возможно путем увеличения объемов продаж продукции предприятия.
Таким образом, использование механизма отчетов, применение их в повседневной практике дает возможность бухгалтеру анализировать итоговые данные, получать информацию в различных разрезах, руководителю получать информацию, которая в дальнейшем может являться основой для принятия решений, повышающих эффективность работы предприятия.
Принцип обмена данными из 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='\
На нашем сайте профессионалы делятся своим опытом и разработками. Вы получаете доступ к уникальному и самому полному хранилищу материалов для 1С, состоящему из более 30 000 отчетов, обработок, видео и т.д.
Рейтинг: 134
Материальный отчет для Бухгалтерии 1С 7.7 помощь бухгалтеру по соатвлению материалной отчетности за выбранный период
(доработаны итоги).
Материальный отчет для Бухгалтерии 1С 7.7 помощь бухгалтеру по составлению материалной отчетности за выбранный период
(доработаны итоги). по счетам 10, 41, 43.
Огромная благодарность автору отчета molite77.ert. Свои доработки в выводе итогов определены коментариями.
Специальные предложения
Читайте также: