Добрый день!
Ребята помогите пжл. Есть Розница 2.
Все началось с того, что был возврат по картам, на след день не смогли сделать выемку, выдается сообщение, что не достаточно средств. Посмотрев отчет о розничных продажах, обнаружил, что в платежных картах так и осталась висеть та сумма. Вручную удали сумму и перепровел отчет. После чего обнаружил, что остаток в РН.ДенежныеСредстваККМ выровнялся. Со спокойной совестью сделал выемку средств за предыдущий день, сравнил сумму по отчету денежные средства ккм и с наличностью. И успокоился. Каково было мое удивление, когда вчера обнаружил, что при закрытии смены, все так же выдается сообщение. Проанализировал РН.ДенежныеСредстваККМ, там сумма полностью совпадает. Проанализровал код, насколько я смог понять, это единственное условие когда может выдаваться такое сообщение.
Уже не знаю, куда посмотреть еще. Помогите советом, плз!
(1)А возврат точно был на карту? Сообщение о недостатке средств выдается тогда, когда вы хотите вернуть больше чем есть в кассе. Пример: начали работу продали товар на 1000р, в кассе 1000р,теперь оформляете возврат на 2000р, вот здесь и выйдет сообщение - нет средств. Или еще что то продайте на 1000р, или внесите их в кассу.
(4) Да, возврат точно был на карту. По крайней мере я вижу в 1С.
Ребята у меня вопрос. При закрытии смены, как происходит сверка налика с ККМ? Он обращается к ККМ или расчетным путем из регистров?
(3) Чек пробит корректно, указан чек по которому производится возврат. В отчете о роз продажах эта сумма висит в возврате.
Но когда я смотрю РН.ДвиженияДенежныхСредствККМ за тот день, то вижу, что сумма остатка отрицательная. Не могу понять как это произошло.
Причем взакладке возвраты этот товар присутствует. А в закладке товары его нет. Я так понимаю, что он там должен присутсвтовать?
(7) Да. Всего продаж было нв 100300 рублей.
Был возврат по карте на 7500. Итого выручки 92800. Из них 30300 нал и 62500 карты.
Все нормально, по Z отчету все совпадает копейка в копейку. Захожу в отчет движения ДС по ККМ и вижу:
На начало дня 0, продаж на 22800 (вместо 30300) и выемка 30300. Остаток на конец дня -7500.
Это как раз сумма возврата.
(79) Простите Вы издеваетесь что ли?! Я уже много много раз писал, что, да была ошибка. Все это правится!!! Разными путями!!! И остаток выравнивается!!! Но не делается выемка!!! См 62 и 61
(5) В тестовом примере есть ли на закладке Товары возвращенный товар? Если да, то он должен быть и в рабочей базе. Если в рабочей базе нет товара, то на эту сумму и рвет продажи: возврат есть, а продажи - нет.
(14) Возможно, возврат можно сделать только наличными или есть какая-то ошибка в коде/документе и т.п. В справке написано что-то по поводу возврата, если оплата была картой?
(22) была аналогичная ситуация в феврале. Так вот, там просто продажи по кредитке не отразились на эту сумму. И никаких отрицательных остатков не было. Что за Х такой. Если я уберу эту сумму вручную, даже если остаток выровнятся, то все равно выдается такое сообщение.
если даже зайти и выровнять суммы, то при выемке выдается сообщение как в сабже. Где то она еще "запомнила" эти 7500. Я перелазил по всем регистрам, больше нигде ничего подобного нет. Откуда же она берет эту сумму.
(28) Да. Проблема в том, что, даже если выровнять суммы, то все равно не дает сделать выемку, до тех пор пока в кассе не наберется сумма покрывающая эту разницу.
(31) в феврале была точно такая ситуация ,но там все прошло нормально. Чем не тестовый пример. Или я не понял основной идеи? Или что мне нужно сделать?
(37) Нет. В первой таблице с товарами, только те товары, по которым возврата не было. В закладке возвраты был товар, а в продажах по платежным картам сумма всех продаж по картам. Как итог РН двинулись только на чистую сумму продаж. РН.ДвиженияПоПлатежнымКартам идет без возврата. Но это оборотный регистр, какое это имеет значение?
(38) В РН Продажи по платежным картам кроме сумм продажи, также должны попадать суммы возврата (есть такой ресурс). По скриншоту не видно попал ли возврат. Тестовым примером я хотел понять попадает ли возврат в движения по Продажи по платежным картам (два движения, одно движение, нет движений).
(41) В февральском примере, в этот регистр вообще не попал ни плюсом ни минусом.
В моем тестовом случае он попадает только плюсом, без возврата. Если зайти в отчет и руками убрать эту "лишнюю" сумму из дока, то суммы выравниваются. Затем в моей тестовой через эмулятор все нормально закрывается, а в рабочей не дает, говорит как в сабже.
По всей видимости, возврат происходит наликом. И на ККМ тоже уходит как налик. Хотя у меня Z отчет, там указано продажа по безналу и возврат по безналу.
Вот сейчас сделал пример:
1. Продал на 11 000 (7000 нал, 4 безнал) разными чеками.
2. Сделал возврат за безнал на 4000.
3. Закрыл смену.
Сообщение при закрытии смены:
Сумма продаж 11000, возврат 4000, выемка 7000.
Ок, все гуд, согласен.
Вижу выемку на 7000. Захожу в отчет движения ДС ККМ и вижу. Продаж на 3000. Выемка на 7000. Сумма остатки -4000. Ну конечно, 3000-7000 получится -4000.
Бред какой то.
И в РН продажи по платежным картам идет 4000, а в РН денежные средства ККМ всего 3000.
Ок. проблем нет, я могу зайти в отчет о розничных продажах и поправить вручную. Проблем нет. Тогда суммы выравниваются, НО в рабочей базе с живым ККМ не закрывает смену. Говорит недостаточно средства в кассе, хотя на след день при открытии новой смены он скажет в кассе есть остаток.
А в моей тестовой с эмулятором сегодня закроет без проблем.
Какая то хрен. Как то цепляется ККМ что ли. Уже не знаю что делать.
Я думаю все это выглядит так:
1. В самой 1С суммы (после того как их выровняли) нормальные, именно по этому при открытии новой смены, 1Ска видит остаток на РН денежные средства ККМ и говорит нам об этом.
2. При закрытии смены, 1С каким то образом анализирует какая наличность прошла через ККМ и видит там меньшую сумму и посылает нас. ХОТЯ при этом Z отчет выдает корректные суммы. Как такое может быть???
Все, у меня большей идей нет, ни хороших ни плохих. Никаких других регистров или других мест, где бы она еще видела остаток в ККМ в самой 1С я больше не смог найти.
Наверное что то в самой памяти ккм не так. Ибо на эмуляторе все прекрасно закрывается.
(51) Насколько я знаю, 1С-ка никогда (типовые конфы) не цепляется к ККМ для анализа каких-либо сумм.
Нужна выемка на 1000 рублей? По данным 1С есть в аппарате 1000 рублей? Окей, шел команду на выемку 1000 рублей. Получаем ошибку от ККМ? Выводим текст ошибки и закругляемся. Всё.
Так что нужно искать место в коде, где 1С-ка решает, на какую сумму делать выемку.
(55) Не нашел такого места.
Функция Инкассация(ОбъектДрайвера, Параметры, ПараметрыПодключения, ТипИнкассации, Сумма, ВходныеПараметры, ВыходныеПараметры)
передается та сумма, которую я указываю при выемке. Конечно до этого момента она проходит контроль на остаток в РН.ДенежныеСредстваККМ и 1С пускает дальше на выполнение.
(52) Это скорее всего сумма, которую нужно изъять из кассы и отправляет ее Розница. Описание параметра можно посмотреть в модуле МенеджерОборудованияКлиент. Если оно там, конечно, есть.
(66) Обычно к драйверам разработчики прилагают утилиту, с помощью которой можно работать с фискальным регистратором (тестить соединение, программировать ФР, продавать, печатать чеки, снимать отчеты). Можно посмотреть наличность.
(52) Это реализация "асинхронного" кода от 1С. Смотри, как формируется "Оповещение", там будет указано имя вызываемой дальше процедуры. Раскручивай код дальше.
Функция Инкассация(ОбъектДрайвера, Параметры, ПараметрыПодключения, ТипИнкассации, Сумма, ВходныеПараметры, ВыходныеПараметры)
в строке
// Фискальные регистратор
Попытка
Результат = ОбъектДрайвера.НапечататьЧекВнесенияВыемки(ПараметрыПодключения.ИДУстройства,
?(ТипИнкассации = 1, Сумма, -Сумма));
Возвращает ложь. Что за Х???
Итак:
(62) Ошибка "-3800" означает ровно то, что написано в (72): "–3800 - В ККМ нет денег для выплаты - Недостаточно денег при выплате - Выполнить внесение", стр. 354 руководства "Драйвер контрольно-кассовых машин v. 8".
Т.е. 1С пытается сделать выемку на сумму, бОльшую, чем имеется в ККМ.
А значит утверждение из (77) не верно. Возможно, возврат не пробился по ККМ? Или наоборот, возврат отразил лишнюю сумму по 1С. В общем, проблема явно в возврате. Либо он оформлен неправильно, либо делает ошибочные движения.
Чтобы понять, где проблема, нужно сравнить суммы "наличность в кассе из Х-отчета", "остаток по РН ДенежныеСредстваККМ" и "сумма производимой выемки".
(76) Эмулятору ККМ глубоко фиолетово абсолютно на всё. Он не ведет никаких накоплений. В нём нет остатков. Поэтому по нему можно выемку хоть на все деньги вселенной сделать. Если 1С-ка позволит, конечно.
Таким образом, проблему можно решить, сделав внесение в ККМ. Но так, чтобы 1С об этом не знала. Тут два варианта решения:
1) Сделать внесение через драйвер, если знаешь как.
2) Сделать копию базы (если она файловая, например), сделать внесение стандартно через 1С (РКО -> Внесение), откатить базу.
После этого спокойно делать выемку.
(68) У вас чек продажи и чек возврата были пробиты на ККМ? Вопросы внесения и изъятия денег из кассы регулируется национальным законодательством. Думаю, ответы следует искать там.
(74) ДЕЛАЛ!!!! Я же говорю я проделал все возможные варианты, и в продажи засунул его, и в оплате платежынми картами убрал, сумма выравнивается!!! И все проверки проходит!!! Ровно до того моментка как у казал в (61) и в (62)
Я больше скажу. Если все проделать на копии, т.е. через ЭМУЛЯТОР ККМ! все прекрасно проходит!!!
Посмотрите остаток, который печатается в X и Z-отчетах, он скорее всего не совпадает с данными 1с в меньшую сторону.
Нужно сделать внесение средств через драйвер ККМ, что бы суммы выровняются.
Сталкивался с таким.
(90) , Неслабая у Вас дискуссия разгорелась.
Чтобы произошла выемка, нужно чтобы остаток по регистру ДенежныеСредстваККМ был выведен в 0 на начало дня, за который надо будет делать выемку, например: вы закрываете кассу (отчет с гашением) 10.05.2017, остатки по регистру ДенежныеСредстваККМ на начало этого дня должны быть 0 (!).
Логика здесь простая: Выемка с ФР производится на сумму накопления на регистре ДенежныеСредстваККМ - именно это значение передается в ФР при закрытии смены из 1С. Отсюда вытекает то, что выемка у вас не производится, т.к. остаток регистра явно больше чем накопления в ФР - выемка не производится.
(91) а зачем именно 0? Что запрещает деньги в кассе оставлять? Сама розница как раз позволяет делать неполную выемку.
А, понял. Просто кто-то отключил инкассацию при закрытии смене в ФР.
(94) В зависимости от настроек инкассации в 1с и ФР выемка делает по разному (полная, не полная). В любом случае остаток РН ДенежныеСредстваККМ на конец смены (минус сумма размена, если указано в настройках) НЕ ДОЛЖЕН превышать накопления наличности в памяти ФР. В (94) вы говорите про любую ручную выемку - это можно, но опять же если сумма которую вы хотите взять УЖЕ НАКОПЛЕНА в памяти ФР.
На последок: необнуляемая сумма продаж на начало или конец смены не имеет абсолютно никакого отношения к вашей проблеме. Поищите темы подобные вашей проблеме, там есть обработки для правки выемок. Проблема давно известная и на просторах давно есть решение. Не могу понять где вы умудрились запутаться?)