Помогите новичку разобраться! Как ПКО отправить деньги в кассу и РКО...
Подскажите как сделать, чтобы я с помощью ПКО добавлял деньги в кассу, а с помощью РКО изымал деньги. Что для этого нужно и какой код писать? Я новичок и пока во многом не могу разобраться. Если простыми словами как организовать кассу, если не трудно напишите, что создается, какие справочники, регистры и какие настройки при этом делать.
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)
Вы хотя бы примерный план архитектуры решения привели.
Можно сделать регистр бухгалтерии и через дебет и кредит плана счетов отражать эти моменты.
Можно сделать регистр накопления и через Приход/Расход отражать движения.
Можно сделать только один документ Приходно-Расходный ордер и отражать операции там.
Можно сделать справочник Приходно-Расходные операции
Можно сделать регистр сведений Приходно-Расходные операции.
Вариантов реализации - масса, но у всех свои плюсы и минусы, выбирайте сами.
Начните с чего-то, а потом уже обращайтесь за помощью....
А в (6) Вам правильно сказали.
какие справочники, регистры и какие настройки при этом делать
Вы хотя бы примерный план архитектуры решения привели.
Можно сделать регистр бухгалтерии и через дебет и кредит плана счетов отражать эти моменты.
Можно сделать регистр накопления и через Приход/Расход отражать движения.
Можно сделать только один документ Приходно-Расходный ордер и отражать операции там.
Можно сделать справочник Приходно-Расходные операции
Можно сделать регистр сведений Приходно-Расходные операции.
Вариантов реализации - масса, но у всех свои плюсы и минусы, выбирайте сами.
Начните с чего-то, а потом уже обращайтесь за помощью....
А в (6) Вам правильно сказали.
(8)
Архитектура проста.
В справочниках есть расходные статьи и кассы, где лишь одна касса
Есть два документа - приход и расход.
Есть регистры, которые формируют движения и их можно посмотреть.
Что мне нужно?
ВСЁ ПРОСТО!
Как сделать так, чтобы я например выбрал приходный документ на сумму в 500 рублей.
И у меня в кассе отобразилось 500 рублей.
Взял расходный документ и отнял 100 рублей, а в кассе у меня осталось 400 рублей, как это сделать или в какой книге об этом написано или в каком видео ролике. Я что разве прошу САМОЛЕТ?
Я обыскал интернет, а тут одна лажа, когда я пойму как это делать с радостью напишу об этом пост и сделаю видеоролик.
А в (6) Вам правильно сказали.
Архитектура проста.
В справочниках есть расходные статьи и кассы, где лишь одна касса
Есть два документа - приход и расход.
Есть регистры, которые формируют движения и их можно посмотреть.
Что мне нужно?
ВСЁ ПРОСТО!
Как сделать так, чтобы я например выбрал приходный документ на сумму в 500 рублей.
И у меня в кассе отобразилось 500 рублей.
Взял расходный документ и отнял 100 рублей, а в кассе у меня осталось 400 рублей, как это сделать или в какой книге об этом написано или в каком видео ролике. Я что разве прошу САМОЛЕТ?
Я обыскал интернет, а тут одна лажа, когда я пойму как это делать с радостью напишу об этом пост и сделаю видеоролик.
(11)
Получается касса это просто справочник с реквизитом и с суммой, и наименованием. Тоже можно сделать с товаром и складом, типо приходит товар на складе цифра товара изменилась.
Я просто не люблю, когда вместо ответов или вопросов начинают нудеть как (6) к вам у меня претензий нет, вы хотя бы вопросы задаете для понимания ситуации.
Остаток регистра накопления? Остаток регистра бухгалтерии? Или это просто отчет кассира?
Получается касса это просто справочник с реквизитом и с суммой, и наименованием. Тоже можно сделать с товаром и складом, типо приходит товар на складе цифра товара изменилась.
Я просто не люблю, когда вместо ответов или вопросов начинают нудеть как (6) к вам у меня претензий нет, вы хотя бы вопросы задаете для понимания ситуации.
(17)
я правильно понимаю, что в элементе справочника "Кассы" есть реквизит "Сумма" и при открытии этого элемента,
в поле формы должен выводиться текущий остаток, сформированный документами?
Тогда проще всего сделать запрос к регистру, где хранятся остатки на текущую дату и вывести остаток в поле на форме.
Получается касса это просто справочник с реквизитом и с суммой, и наименованием
я правильно понимаю, что в элементе справочника "Кассы" есть реквизит "Сумма" и при открытии этого элемента,
в поле формы должен выводиться текущий остаток, сформированный документами?
Тогда проще всего сделать запрос к регистру, где хранятся остатки на текущую дату и вывести остаток в поле на форме.
(6) Есть у меня время на прочтение книжек, если Вы тот самый СПЕЦ, то скиньте книгу, мне именно момент передачи значения с пко или рко в кассу интересен, зачем вообще писать подобное? Я новичок, который N-ое время тупил с этим моментом и я хочу понять как это делать, думал кто подскажет, но явно не ожидал более бесполезных ответов, чем у Вас!
(7)Если вас интересует касса как фискальное устройство, то надо озаботиться подключаемым оборудованием, потом сформировать макет для этого оборудования, при запуске инициировать и подключить оборудование а уж потом можно и передавать туда денежку, ну или забирать оттуда...
(16)Нет, касса это устройство, которое подключается к программе. Есть и справочник Касса, он ассоциируется с конкретным кассовым оборудованием.
(1)
ЗЫ пока вы не объясните что именно вы хотите делать (то что в цитате это просто хотелка) мы не сможем вам помочь... Вот как то так...
(1)
как сделать, чтобы я с помощью ПКО добавлял деньги в кассу, а с помощью РКО изымал деньги.
Вот что бы такое сделать, надо настроить кассу как устройство и формировать соответствующие документы. Можно обойтись и эмулятором кассы. ;)
ЗЫ пока вы не объясните что именно вы хотите делать (то что в цитате это просто хотелка) мы не сможем вам помочь... Вот как то так...
(19) Смотрите, вот что я хочу :D есть справочник, который называется Касса, у него есть реквизит - наименование "Рублевая" и "Сумма" - Сумма это реквизит с числовым типом и есть ещё документ это приходный и расходный кассовый ордер, у них есть тоже реквизит Сумма, и выбор кассы, мы выбрали нашу рублевую кассу и заполнили сумму, например 500 рублей. И я хочу программным методом с помощь конфигуратора, чтобы у меня введенная сумма передавалась в кассу, при том у меня нет какой-либо конфигурации, это нулевая конфа! В принципе это просто, нужно лишь правильно настроить регистры остатка и прихода и прописать программный код в модуле документов, но я вот как раз не знаю как это сделать! Хелп!
(20)Нужен регистр накопления с реквизитом касса и ресурсом сумма, куда документы будут накапливать ваши рубли. Для этого в ПКО или РКО нужен реквизит Касса, с типом справочника касса и реквизит сумма с типом число. Обработка проведения для ПКО будет добавлять сумму, а документ РКО будет уменьшать сумму в регистре накопления.
У документа есть конструктор движения, там можно создать нужный код программно.
У документа есть конструктор движения, там можно создать нужный код программно.
(20)
1) Создаете РегистрНакопления, например, ДеньгиВКассе. Вид регистра - Остатки.
Измерение - Касса (тип СправочникСсылка.Касса)
Ресурсы - Сумма (тип Число)
2) В модуле объекта документа ПКО
3) В модуле объекта документа РКО
4) В Форме справочника Касса
1) Создаете РегистрНакопления, например, ДеньгиВКассе. Вид регистра - Остатки.
Измерение - Касса (тип СправочникСсылка.Касса)
Ресурсы - Сумма (тип Число)
2) В модуле объекта документа ПКО
Процедура ОбработкаПроведения(Отказ, Режим)
Движения.ДеньгиВКассе.Записывать = Истина;
Движение = Движения.ДеньгиВКассе.Добавить();
Движение.ВидДвижения = ВидДвиженияНакопления.Приход;
Движение.Период = Дата;
Движение.Касса = Касса;
Движение.Сумма = Сумма;
КонецПроцедуры
3) В модуле объекта документа РКО
Процедура ОбработкаПроведения(Отказ, Режим)
Движения.ДеньгиВКассе.Записывать = Истина;
Движение = Движения.ДеньгиВКассе.Добавить();
Движение.ВидДвижения = ВидДвиженияНакопления.Расход;
Движение.Период = Дата;
Движение.Касса = Касса;
Движение.Сумма = Сумма;
КонецПроцедуры
4) В Форме справочника Касса
Процедура ПриОткрытии()
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| СУММА(ДеньгиВКассеОстатки.СуммаОстаток) КАК СуммаОстаток
|ИЗ
| РегистрНакопления.ДеньгиВКассе.Остатки(&Дата, ) КАК ДеньгиВКассеОстатки
|ГДЕ
| ДеньгиВКассеОстатки.Касса = &Касса";
Запрос.Параметры.Вставить("Дата",КонецДня(ТекущаяДата()));
Запрос.Параметры.Вставить("Касса",Ссылка);
Сумма = Запрос.Выполнить().Выгрузить().Итог("СуммаОстаток");
КонецПроцедуры
Показать
(23) в форме справочника Касса, если я правильно понимаю, нужно только видеть сумму текущую, поэтому на форму нужно добавить реквизит справочника Сумма и 4) пункт - все.
"когда пробиваешь ПКО "Поле объекта не обнаружено "Сумма"". Скорее всего, вы имеете ввиду на проведение документа ПКО... если так, что реквизит документа (не табличной части) должен называться Сумма, т.е. итог по ПКО.
Если запустить через отладку и, когда будет эта ошибка, нажать подробнее - так будет понятно на какую строку в коде программа ругается.
"когда пробиваешь ПКО "Поле объекта не обнаружено "Сумма"". Скорее всего, вы имеете ввиду на проведение документа ПКО... если так, что реквизит документа (не табличной части) должен называться Сумма, т.е. итог по ПКО.
Если запустить через отладку и, когда будет эта ошибка, нажать подробнее - так будет понятно на какую строку в коде программа ругается.
(32) на форме ПКО правой кнопкой на реквизите Сумма - ПутьКДанным Объект.Сумма?
В Форме справочника Касса
ну и проверьте сам регистрнакопления - в нем сумма есть?
В Форме справочника Касса
Процедура ПриОткрытии()
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| СУММА(ДеньгиВКассеОстатки.СуммаДокОстаток) КАК СуммаДокОстаток
|ИЗ
| РегистрНакопления.ДеньгиВКассе.Остатки(&Дата, ) КАК ДеньгиВКассеОстатки
|ГДЕ
| ДеньгиВКассеОстатки.Касса = &Касса";
Запрос.Параметры.Вставить("Дата",КонецДня(ТекущаяДата()));
Запрос.Параметры.Вставить("Касса",Ссылка);
Сумма = Запрос.Выполнить().Выгрузить().Итог("СуммаДокОстаток");
КонецПроцедуры
Показатьну и проверьте сам регистрнакопления - в нем сумма есть?
(33)
Смотрите, я правильно понимаю...
У нас есть справочник Касса
Внутри Формы - ФормаЭлемента - Там у нас Код, Наименование, Сумма (которую я сделал добавив реквизит в правом поле Реквизиты, вот по поводу ОбъектСумма не совсем понятно, я нажимаю + в графе Объект, там делаю сумма и на неё ссылаю в типе данных или как-то по другому? Ну естественно в модуле вставляю Ваш код.
Процедура ПриО
Смотрите, я правильно понимаю...
У нас есть справочник Касса
Внутри Формы - ФормаЭлемента - Там у нас Код, Наименование, Сумма (которую я сделал добавив реквизит в правом поле Реквизиты, вот по поводу ОбъектСумма не совсем понятно, я нажимаю + в графе Объект, там делаю сумма и на неё ссылаю в типе данных или как-то по другому? Ну естественно в модуле вставляю Ваш код.
(34) у справочника Касса реквизит Сумма - а на форму вы его помещаете размещением данных или к реквизиту формы в поле ПутьКДанным его выбираете. У вас это реквизит формы, похоже.
тогда пишем, если обычная форма, то:
ЭлементыФормы.Сумма = Запрос.Выполнить().Выгрузить().Итог("СуммаДокОстаток");
если форма управляемая, то:
Элементы.Сумма = ....но запрос тогда нужно сделать &НаСервере
тогда пишем, если обычная форма, то:
ЭлементыФормы.Сумма = Запрос.Выполнить().Выгрузить().Итог("СуммаДокОстаток");
если форма управляемая, то:
Элементы.Сумма = ....но запрос тогда нужно сделать &НаСервере
(37) нужно не ссылку от реквизита к реквизит!
в вашем случае:
1)
2) если на форме все таки не реквизит справочника
в вашем случае:
1)
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| СУММА(ДеньгиВКассеОстатки.СуммаДокОстаток) КАК СуммаДокОстаток
|ИЗ
| РегистрНакопления.ДеньгиВКассе.Остатки(&Дата, ) КАК ДеньгиВКассеОстатки
|ГДЕ
| ДеньгиВКассеОстатки.Касса = &Касса";
Запрос.Параметры.Вставить("Дата",КонецДня(ТекущаяДата()));
Запрос.Параметры.Вставить("Касса",Объект.Ссылка);
Объект.Сумма = Запрос.Выполнить().Выгрузить().Итог("СуммаДокОстаток");
КонецПроцедуры
Показать2) если на форме все таки не реквизит справочника
&НаКлиенте
Процедура ПриОткрытии(Отказ)
Элементы.СсылкаСумма = Объект.Сумма;
КонецПроцедуры
(39)
Нет, изменений не дает, может ли ошибка быть в чем-то другом не в справочнике
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| СУММА(ДеньгиВКассеОстатки.СуммаДокОстаток) КАК СуммаДокОстаток
|ИЗ
| РегистрНакопления.ДеньгиВКассе.Остатки(&Дата, ) КАК ДеньгиВКассеОстатки
|ГДЕ
| ДеньгиВКассеОстатки.Касса = &Касса";
Запрос.Параметры.Вставить("Дата",КонецДня(ТекущаяДата()));
Запрос.Параметры.Вставить("Касса",Объект.Ссылка);
Объект.Сумма = Запрос.Выполнить().Выгрузить().Итог("СуммаДокОстаток");
КонецПроцедуры
ПоказатьПроцедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| СУММА(ДеньгиВКассеОстатки.СуммаДокОстаток) КАК СуммаДокОстаток
|ИЗ
| РегистрНакопления.ДеньгиВКассе.Остатки(&Дата, ) КАК ДеньгиВКассеОстатки
|ГДЕ
| ДеньгиВКассеОстатки.Касса = &Касса";
Запрос.Параметры.Вставить("Дата",КонецДня(ТекущаяДата()));
Запрос.Параметры.Вставить("Касса",Объект.Ссылка);
Объект.Сумма = Запрос.Выполнить().Выгрузить().Итог("СуммаДокОстаток");
КонецПроцедуры
Нет, изменений не дает, может ли ошибка быть в чем-то другом не в справочнике
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот