Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Сложные проводки
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 7.7
GunTar

 ! 

Правила, п.12
есть тэг [code ]
 

Суть в следующем:
Сложная проводка -
по Дт счета "40" по клиенту списываем по сумме или по валютной сумме,
по Кт списываем товар только по количеству.
Если выбираем валюту (валютная сумма) - проводки формируются без проблем,
если выбираем валюту с кодом "1" (т.е. безвалютная сумма) - сразу выдает ошибку.
Не могу понять причину?

Заранее благодарен за помощь!

Операция.НоваяПроводка();
Операция.Дебет.Счет = СчетПоКоду("40");
Операция.Дебет.Клиенты = Клиент;
Если Число(Валюта.Код)=2 Тогда
Операция.Сумма=Сум;
Иначе
Операция.Валюта=Валюта;
Операция.ВалСумма=Сум;
КонецЕсли;
    
ВыбратьСтроки();
Пока ПолучитьСтроку() = 1 Цикл
Операция.НоваяКорреспонденция();
Операция.Кредит.Счет=МестоХранения.СчетУчета;
Операция.Кредит.Товар=ТМЦ;
Операция.Количество=Количество;
КонецЦикла;
Операция.Записать();

P.S. Пробовал с тэгами - видимо у меня ничего не получилось, извините.

 i 

Пробуйте еще, если не получается - спросите, но делать это за вас каждый раз никто не будет
 
Cthulhu
Что за ошибка - тайна, покрытая мраком?.. это очень зря.
-------
Попробую догадаться.
С самого начала. Как "отче наш". В сложной проводке:
1) итоговая сумма Дт-корреспонденций должна совпадать с итоговой суммой Кт-корреспонденций;
2) если(!) с обеих(!) сторон (среди Дт-корреспонденций и(!) среди Кт-корреспонденций) есть валютные счета - то валюта в таких корреспонденциях должна совпадать, а также аналогичное п.1 требование накладывается на итоговые валютные суммы.
-------
Ошибка (когда валюта не выбрана) возникает потому, что минимум с одной стороны отсутствуют вал.счета, а (итоговая) ненулевая сумма явно указанной Дт-корреспонденции отличается от нулевой итоговой суммы Кт-"только количетвенных корреспонденций" (нарушается п.1).
А когда валюта выбрана - Сумма не устанавливается (и в результате остается нулевой) - и "только количетвенные корреспонденции" по Кт имеют итоговую сумму тоже нулевую, в результате чего суммы по Дт и по Кт сложной проводки совпадают, как и требуется.
-------
Кстати, в 1с есть такой очень полезный прием при формировании сложных проводок. Если во всех корреспонденциях одной стороны указать суммы, тогда для единсвенной корреспонденции другой стороны сумму можно не указывать явно - при этом эта самая сумма пересчитается автоматически движком 1с. Как это (ненамеренно, судя по всему) получается "при выборе валюты" (см.предыдущий абзац).
GunTar
Спасибо за ответ!

В том-то и суть, что по товару меня интересует только количественный учет, а по клиентам суммовой или валютно-суммововй.
Я так понимаю, чтобы решить мою проблему - я должен пользоваться только валютным учетом, т.е. родную гривну учитывать как прочую валюту.
Cthulhu
Цитата(GunTar @ 12.01.13, 10:58) необходимо зарегистрироваться для просмотра ссылки
В том-то и суть, что по товару меня интересует только количественный учет, а по клиентам суммовой или валютно-суммововй.
Я так понимаю, чтобы решить мою проблему - я должен пользоваться только валютным учетом, т.е. родную гривну учитывать как прочую валюту.

ПонимаеТЕ... есть такой базовій принцип автоматизации (любой!). Он звучит приблизительно так:
"Бардак автоматизировать нельзя. Не потому, что запрещено, а потому, что просто лишено смысла, и (потому что) слишком сложно."
То, что ВАМ нужно - это маленький бардак (точнее - его кусочек). В данном конкретном случае - при такой именно реализации ведения взаиморасчетов с клиентами на плане счетов ("такой" - в смысле реализующей ведение суммового учета взаиморасчетов с клиентами в связке с учетом себестоимости товаров и услуг) - вести "суммовой или валютно-суммовой" по клиентам без ведения суммового учета себестоимости товаров и услуг - не получится.
То, что ВАМ надо, следует учитывать немного подругому. Например, доработав классическую схему:
0) указанную проводку делать с нулевыми суммами (ну, потому что на балансе не бывает Дт без Кт Кт без Дт).
1) на специально созданном за(!)балансовом (валютном?) счету - добавлять "одностороннюю" проводку по увеличению долга покупателя при отгрузке товаров (оказании услуг);
2) не забывать при оплате за товары и услуги - на этом же забалансовом счету делать "одностороннюю" проводку (по противоположной п.1 "стороне самолетика") по уменьшению долга покупателя.
-- или иным способом (например, переводом учета товаров без с/стоимости полностью на забаланс, аналогично п.1 выше - тогда проводки будут строиться совсем по-другому), etc.
При этом следует иметь ввиду, что такое отступление от классики приведет к тому, что отчетные формы, построенные для классической методики учета, нужно будет доработать (а то и вообще написать новые).


 ! 

Пожалуйста, не забываем про 1 пункт правила
 
Мушка07

 i 

Прежде чем давать советы - внимательно читайте вопрос.
p.s. счет 40 по дебету, количество по кредиту. Конфигурация украинская.
 
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.