Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> взаиморасчеты: нал и безнал отдельно          
A1ex_2 Подменю пользователя
сообщение 19.09.12, 22:49
Сообщение #1

Молчаливый
*
Группа: Пользователи
Сообщений: 8
Из: Киев
Спасибо сказали: 0 раз
Рейтинг: 0

добрый вечер. что я делаю не так. у меня есть РегистР накопления ВзаиморАсчеты, в нЕм есть Измерения: ТорговаяТочка, ДокументВзаиморАсчета и ФормаОплаты. проблема в том, что когда я списЫВАЮ сумму по ТорговойТочке Сумма списЫВАЕТСЯ с суммы НАЛа задолжЕнНости, а не отдельно с НАЛа и БЕЗНАЛа.


 ! 

Правила, п.2; Logist
 


Сообщение отредактировал mister-x - 20.09.12, 8:23

pablo Подменю пользователя
сообщение 20.09.12, 7:25
Сообщение #2

Старейшина
********
Группа: Команда (модераторы)
Сообщений: 1116
Из: Одесса-Луганск
Спасибо сказали: 192 раз
Рейтинг: 0

Вы предлагаете, что бы мы протелепатировали Ваш код и сказали: "В 19 строчке Вы написали полнейшую чушь. Замените в ней все буквы О на А"?

Сообщение отредактировал pablo - 20.09.12, 7:26


Signature
Правильно поставленный вопрос содержит до 90% ответа.

A1ex_2 Подменю пользователя
сообщение 20.09.12, 7:32
Сообщение #3

Молчаливый
*
Группа: Пользователи
Сообщений: 8
Из: Киев
Спасибо сказали: 0 раз
Рейтинг: 0

Цитата(pablo @ 20.09.12, 8:25) *
Вы предлагаете, что бы мы протелепатировали Ваш код и сказали: "В 19 строчке Вы написали полнейшую чушь. Замените в ней все буквы О на А"?



прошу прощениЯ

Процедура ОбработкаПроведения(Отказ, РежимПроведения)
Движения.Взаиморосчеты.Записывать = Истина;
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| ОплаченныеНакладные.ТорговаяТочка КАК ТорговаяТочка,
| ОплаченныеНакладные.Сумма КАК Сумма,
| ВзаиморосчетыОстатки.ДокументВзаиморасчетов,
| ЕСТЬNULL(ВзаиморосчетыОстатки.СуммаОстаток, 0) КАК Остаток
|ИЗ
| Документ.ОплаченныеНакладные КАК ОплаченныеНакладные
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.Взаиморосчеты.Остатки(&Момент, ) КАК ВзаиморосчетыОстатки
| ПО ОплаченныеНакладные.ТорговаяТочка = ВзаиморосчетыОстатки.ТорговаяТочка
|ГДЕ
| ОплаченныеНакладные.Ссылка = &Ссылка
|
|УПОРЯДОЧИТЬ ПО
| ВзаиморосчетыОстатки.ДокументВзаиморасчетов.Дата
|ИТОГИ
| МАКСИМУМ(Сумма),
| СУММА(Остаток)
|ПО
| ТорговаяТочка";

Запрос.УстановитьПараметр("Момент", МоментВремени());
Запрос.УстановитьПараметр("Ссылка", Ссылка);

ВыборкаОбщая = Запрос.Выполнить().Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);

Пока ВыборкаОбщая.Следующий() Цикл
Если ВыборкаОбщая.Остаток=0 Тогда
Сообщить("Нет документов для взаимозачета!");
Отказ = Истина;
КонецЕсли;
Если НЕ отказ Тогда
Выборка = ВыборкаОбщая.Выбрать();
КСписанию = ВыборкаОбщая.Сумма;
Пока Выборка.Следующий() И КСписанию > 0 Цикл
Движение = Движения.Взаиморосчеты.ДобавитьРасход();
Списоваем = Мин(Выборка.Остаток, КСписанию);
Движение.Период = Дата;
Движение.ТорговаяТочка = ТорговаяТочка;
Движение.ДокументВзаиморасчетов = Выборка.ДокументВзаиморасчетов;
Движение.Сумма = Списоваем;
Движение.ФормаОплаты = ФормаОплаты;
КСписанию = КСписанию-Списоваем;


КонецЦикла;

КонецЕсли;

КонецЦикла;

КонецПроцедуры


 ! 

Правила п.2(Pablo),12(Matevi)
 


Сообщение отредактировал pablo - 20.09.12, 8:41

MATEVI Подменю пользователя
сообщение 20.09.12, 8:21
Сообщение #4

Отдыхающий
Иконка группы
Ветеран троянской войныМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 2201
Из: Одесса
Спасибо сказали: 958 раз
Рейтинг: 0

Передумал удалять Ваш код из поста. Оформил. В следующий раз будем просто удалять, если не прочтете правила.

pablo Подменю пользователя
сообщение 20.09.12, 8:39
Сообщение #5

Старейшина
********
Группа: Команда (модераторы)
Сообщений: 1116
Из: Одесса-Луганск
Спасибо сказали: 192 раз
Рейтинг: 0

Движение.ФормаОплаты = ФормаОплаты;

Так у Вас форма оплаты берется из документа, а не из остатков. Более того, Вы из запроса структуру текущей задолженности по форме оплаты и не получаете


Signature
Правильно поставленный вопрос содержит до 90% ответа.

A1ex_2 Подменю пользователя
сообщение 20.09.12, 11:38
Сообщение #6

Молчаливый
*
Группа: Пользователи
Сообщений: 8
Из: Киев
Спасибо сказали: 0 раз
Рейтинг: 0

Цитата(pablo @ 20.09.12, 9:39) *
Движение.ФормаОплаты = ФормаОплаты;

Так у Вас форма оплаты берется из документа, а не из остатков. Более того, Вы из запроса структуру текущей задолженности по форме оплаты и не получаете




я просто новичок, можно как то объяснить для "чайника"?

pablo Подменю пользователя
сообщение 21.09.12, 8:53
Сообщение #7

Старейшина
********
Группа: Команда (модераторы)
Сообщений: 1116
Из: Одесса-Луганск
Спасибо сказали: 192 раз
Рейтинг: 0

Все зависит от того, как именно вам надо списывать Безнал задолженность. ТО есть, если каждой задолженности по 100 грн, а оплатили док на 80 грн, то откуда и сколько должно списаться? А если оплатили 150? А если 250?


Signature
Правильно поставленный вопрос содержит до 90% ответа.

pumbaE Подменю пользователя
сообщение 22.09.12, 8:59
Сообщение #8

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 113
Из: Запоріжжя
Спасибо сказали: 63 раз
Рейтинг: 0

Эх, достаточно было включить флажек в договоре "Вести рассчеты по документам расчета" и небыло бы необходимости создавать отдельный регистр, делать непонятные движения в документах и т.д.

p.s.: торговым все равно необходимо задолженность закрывать по каждой накладной, но и fifo тоже спасает.


Signature
Эт я почему раньше злой был? Потому, что у меня снегопата не было!

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 24.06.24, 16:53
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!