» | Казахстанский Бухгалтерский форум www.balans.kz | Нужно добавить субконто |
|
Показать сообщения: Начиная со старых .::. Начиная с новых |
Автор: | ЗаБияка |
Добавлено: | #1  Вт Мар 27, 2007 09:43:58 |
Заголовок сообщения: | Нужно добавить субконто |
Документ поступление фиксированных активов Если поступление в валюте, то надо выбрать налоговую инспекцию и тип НДС. На вкладке общие добавила 2 реквизита: 1) НалоговаяИнспекция типСправочник Контрагенты 2)ТипНДС тип Справочник- НалогиСборыОтчисления В модуле формы добавила Процедура УстановкиПоУмолчанию() Если Счет.Валютный = 1 Тогда Если ПустоеЗначение(НалоговаяИнспекция) = 1 Тогда НалоговаяИнспекция = Организация.НалоговыйКомитет; КонецЕсли; Если ПустоеЗначение(ТипНДС) = 1 Тогда ТипНДС = ГлЗначениеПоУмолчанию("ОсновнойВидНДСПоИмпорту", глОрганизация()); КонецЕсли; КонецЕсли; КонецПроцедуры В модуле документа теперь мне нужно чтобы если счет валютный, чтобы в субктонто отображалось ТипНДС и налоговая Инспекция // проводки по НДС ТзДокумента.Свернуть("СтавкаНДС", "СуммаНДС, СуммаБезНалогов"); ТзДокумента.ВыбратьСтроки(); Пока ТзДокумента.ПолучитьСтроку() = 1 Цикл Если Счет.Валютный = 1 тогда // рассчитиваем суммы НДС в валюте учета в случает валютной поставки СуммаТг = ТзДокумента.СуммаНДС * Курс/?(Кратность=0,1,Кратность); ВалСумма = ТзДокумента.СуммаНДС; Иначе СуммаТг = ТзДокумента.СуммаНДС; ВалСумма = 0; КонецЕсли; Если НалоговаяИнспекция.Выбраг()=0 Тогда глПроводка( Операция, СчетПоКоду("331"), глСубконто(глПолучитьНалогНДС(ТзДокумента.СтавкаНДС), ВидНДС,), Счет, глСубконто(Контрагент, Основание, ), , СуммаТг, ВалСумма, Валюта, "Выделен НДС", "ФА", Организация, 1); Иначе глПроводка( Операция, СчетПоКоду("331"), глСубконто(ТипНДС,ВидНДС,), Счет, глСубконто(Контрагент, Основание, ), , СуммаТг, ВалСумма, Валюта, "Выделен НДС", "ФА", Организация, 1); КонецЦикла; Субконто ТИПНДС отображается а налоговая инспеция нет. Это сделано в документе проступление товаров, я попробывала тоже самое с ФА сделать у меня не получается. в глобальном модуле нашла процедуру Процедура глОборотПоНДСКЗачетуПоТоварам(Конт) Экспорт НомерЖурнала = ""; Если Конт.Вид() <> "ПоступлениеТоваров" Тогда Возврат; КонецЕсли; тзДокумента = СоздатьОбъект("ТаблицаЗначений"); Конт.ВыгрузитьТабличнуюЧасть(тзДокумента); тзДокумента.НоваяКолонка("ВидОборота"); тзДокумента.ВыбратьСтроки(); Пока тзДокумента.ПолучитьСтроку() = 1 Цикл Если (ТзДокумента.ТМЦ.СтавкаНДС.Получить(Конт.ДатаДок).Освобожденная = 1) Тогда // Освобожденный ТзДокумента.ВидОборота = Перечисление.ТипыОборотов.Освобожденный; ИначеЕсли ТзДокумента.ТМЦ.НДСЦелевой = 0 Тогда // Облагаемый ТзДокумента.ВидОборота = Перечисление.ТипыОборотов.Облагаемый; Иначе // Общий ТзДокумента.ВидОборота = Перечисление.ТипыОборотов.Общий; КонецЕсли; КонецЦикла; тзДокумента.Свернуть("СтавкаНДС, ВидОборота", "Сумма, СуммаНДС"); Если (глЕстьРеквизитШапки("Валюта", Конт.Вид()) <> 0) и (глЕстьРеквизитШапки("Курс", Конт.Вид()) <> 0) и (глЕстьРеквизитШапки("Счет", Конт.Вид()) <> 0) Тогда Если (ПустоеЗначение(Конт.Валюта) + ПустоеЗначение(Конт.Курс) = 0) и (Конт.Счет.Валютный = 1) Тогда Валюта = Конт.Валюта; Курс = Конт.Курс; Кратность = Валюта.Кратность.Получить(Конт.ДатаДок); Если (Валюта <> Конт.Организация.ВалютаУчета) и (Кратность > 0) Тогда тзДокумента.ВыбратьСтроки(); Пока тзДокумента.ПолучитьСтроку() = 1 Цикл тзДокумента.Сумма = тзДокумента.Сумма * Курс/Кратность; тзДокумента.СуммаНДС = тзДокумента.СуммаНДС * Курс/Кратность; КонецЦикла; КонецЕсли; КонецЕсли; КонецЕсли; тзДокумента.ВыбратьСтроки(); Пока тзДокумента.ПолучитьСтроку() = 1 Цикл глПроводка( Конт.Операция, СчетПоКоду("ОБ"), глСубконто(глПолучитьНалогНДС(тзДокумента.СтавкаНДС, 1), Конт.ВидНДС, тзДокумента.ВидОборота), ,, , тзДокумента.Сумма,,, "Оборот по приобретению", НомерЖурнала, Конт.Организация ); глПроводка( Конт.Операция, СчетПоКоду("НС"), глСубконто(глПолучитьНалогНДС(тзДокумента.СтавкаНДС, 1), Конт.ВидНДС, тзДокумента.ВидОборота), ,, , тзДокумента.СуммаНДС,, "Оборот по приобретению", НомерЖурнала, Конт.Организация,1 ); КонецЦикла; КонецПроцедуры // глОборотПоНДСКЗачетуПоТоварам И Самое страшное, в проводках ОБ и НС тоже надо чтобы в субконто отображался типНДС, у меня не отображается |
Автор: | Технический | ||
Добавлено: | #2  Вт Мар 27, 2007 10:00:59 | ||
Заголовок сообщения: | |||
Этот реквизит в табличной части? |
Автор: | ЗаБияка |
Добавлено: | #3  Вт Мар 27, 2007 10:02:54 |
Заголовок сообщения: | |
нет в шапке |
Автор: | Технический | ||
Добавлено: | #4  Вт Мар 27, 2007 10:47:58 | ||
Заголовок сообщения: | |||
Косяк здесь, если пустое значение в форме НалоговаяИнспекция то и проводке пусто? |
Автор: | ЗаБияка |
Добавлено: | #5  Вт Мар 27, 2007 10:58:36 |
Заголовок сообщения: | |
Нет, это условия, Налоговая инспекция выбирается когда поступление ФА в валюте, если Налоговая инспеция не выбрана тогда формируется проводка по тенге. Если НалоговаяИнспекция.Выбраг()=0 Тогда вместо этого наверное надо было Если сЧет.Валютный=1 Тогда ... |
Автор: | Технический | ||||||
Добавлено: | #6  Вт Мар 27, 2007 11:59:48 | ||||||
Заголовок сообщения: | |||||||
Разобрались? Сами ответили.
Не понял проблемы, что пугает? |
Автор: | ЗаБияка |
Добавлено: | #7  Вт Мар 27, 2007 12:09:18 |
Заголовок сообщения: | |
в модуле документа я эт онапишу, должно пойти Пока ТзДокумента.ПолучитьСтроку() = 1 Цикл СуммаТг = ТзДокумента.СуммаНДС; Если (ТзДокумента.ПризнакМетодаЗачета = 1) и (Счет.Валютный = 1) Тогда глПроводка( Операция, СчетПоКоду("331"), глСубконто(ТипНДС, ВидНДС,), СчетПоКоду("633"), глСубконто(ТипНДС, Перечисление.ВидыПлатежей.НалогВзнос, ), , СуммаТг, ,, "Выделен НДС", "ФА", Организация,1); глПроводка( Операция, СчетПоКоду("633"), глСубконто(ТипНДС, Перечисление.ВидыПлатежей.НалогВзнос, ), СчетПоКоду("331"), глСубконто(ТипНДС, ВидНДС,), , СуммаТг, , , "Выделен НДС", "ФА", Организация,1); Иначе Если НалоговаяИнспекция.Выбран() = 0 Тогда Если Счет.Валютный = 1 Тогда //и ((СуммаТг <> 0 ) или (ВалСумма <> 0)) Тогда глПроводка( Операция, СчетПоКоду("331"), глСубконто(ТипНДС, ВидНДС,), Счет, глСубконто(Контрагент, Основание, ), , СуммаТг, ВалСумма, Валюта, "Выделен НДС", "ФА", Организация,1); Иначе глПроводка( Операция, СчетПоКоду("331"), глСубконто(глПолучитьНалогНДС(ТзДокумента.СтавкаНДС), ТзДокумента.ВидНДС,), Счет, глСубконто(Контрагент, Основание, ), , СуммаТг, ВалСумма, Валюта, "Выделен НДС", "ФА", Организация,1); КонецЕсли; ИначеЕсли (СуммаТг <> 0) Тогда глПроводка( Операция, СчетПоКоду("331"), глСубконто(ТипНДС, ВидНДС,), СчетПоКоду("639"), глСубконто(ТипНДС,ТипНДС,Перечисление.ВидыПлатежей.НалогВзнос,НалоговаяИнспекция, ), , СуммаТг, , , "Выделен НДС", "ФА", Организация,1); КонецЕсли; КонецЕсли; КонецЦикла; а вот проводки по ОД и НС, они же в глобальном прописываются, при поступлении ФА в валюте у меня в ОД и НС в субконто не пишется типНДС, покаместь не нашла почему. |
Автор: | Технический | ||
Добавлено: | #8  Вт Мар 27, 2007 13:15:51 | ||
Заголовок сообщения: | |||
|
Автор: | ЗаБияка |
Добавлено: | #9  Вт Мар 27, 2007 15:15:15 |
Заголовок сообщения: | |
ТипНДС Вид НДС к Зачету Вид Оборота Вот если у меня поставка в тенге ТИПНДС напишет - налог на добавленную стоимост, а если в валюте - НДС, кроме РФ. P.S. слава богу проводка 331-639 заработала |