«Проведение НДС өткізу» құжат мысалы
Материалдардың келіп түсуі екі құжатпен қарастырылады - материалдардың келіп түсуі, біз алдында қарастырған болатынбыз; және шот-фактураларды(идентификатормен, мысалға, ВводНДС) алу, алдыңғы құжат бойынша ҚҚС есептейді Екінші құжатты құруды осы бөлімде қарастырайық .
Біріншіден, ВводНДС құжатының негізі ретінде ПоступлениеМатериалов (Ввод на основании... батырмасы) құжаты деп қарастырайық.
Құжаттың модуль формасында алдын ала анықталған екі процедураны қайта қарастырайық:
Процедура ВводНового()
Предупреждение("Создание документа может быть только "+
"на основании другого документа");
СтатусВозврата(0);
КонецПроцедуры
Процедура ВводНаОсновании(ДокОсн)
Если ДокОсн.Вид()="ПоступлениеМатериалов" Тогда
Если ДокОсн.ВыпискаНДС=0 Тогда
НомерОсн=ДокОсн.НомерДок;
Иначе
Предупреждение("НДС по данному документу уже "+
"проведен");
СтатусВозврата(0);
КонецЕсли;
Иначе
Предупреждение("Для данного типа документа "+
"начисление НДС не предусмотрено");
СтатусВозврата(0);
КонецЕсли;
КонецПроцедуры
|
Екінші процедураның мақсаттарының бірі - құжаттың негізінің дұрыстығын тексеру болып табылады(қолданушы ВводНДС құжатын, мысалға ВводНачальныхОстатков құжаты негізінде енгізіледі).Дұрыс емес құжат негізінде құрылса, онда құжаттың құрылуына тыйым салынады.
Екінші мақсаты – құжат негізінде ҚҚС есептелгенін тексереді. Бұл үшін ПоступлениеМатериалов құжатындағы ВыпискаНДС реквизит мағынасын тексеру керек болады. Егер ҚҚС өткізілсе, онда 1-ге тең болады, яғни шот-фактура алынды, басқа жағдайда 0-ге тең болады.
Үшінші мақсаты - құжаттың негізінде ақпаратты сақтау. Негіз-құжатқа сілтеме ВводНаОсновании() процедурасына тек жүйемен беріледі. Бұл процедура тағы бір ВводНДС құжатының құрылуын шақырады, ал негіз-құжаттағы деректер оның құрылуынан кейін керек болады. Сондықтан құрылатын құжаттың ішіндегі негіз-құжатта сілтемені сақтау керек.
Негіз-құжаттың нөмері сақталған құжат тақырыбының реквизитін (мысалға, НомерОсн идентификаторымен) құру - жалпы әдістердің бірі болып табылады.Әрі қарай негіз-құжаттан деректер алу керек болғанда, осы нөмер бойынша іздеу жүргізу керек. Мысалға, құжат жүргізу кезінде ол мынандай түрде болады:
Процедура ОбработкаПроведения()
Док=СоздатьОбъект("Документ.ПоступлениеМатериалов");
Док.НайтиПоНомеру(НомерОсн, Дата(0));
Пока Док.ПолучитьСтроку()=1 Цикл
Проводка(Операция,"19","60",Док.Сумма*0.18);
Операция.Кредит.Контрагенты=Док.Поставщик;
КонецЦикла;
Операция.Записать();
Док.ВыпискаНДС=1;
Док.Записать();
КонецПроцедуры
|
Негіз-құжатты тапқан соң, оның кестелік бөлігіндегі барлық жолдарындың әрқайсысын проводкаларға генерациялап қарап шығу керек болады. Барлық жолдарды қарап шыққаннан кейін құжат операциясына байланысты өзгерістерді қарап шығу керек болады.Проводкаларды генерациялау үшін құжатты құру кезінде өңделген Проводка() ауқымды модулінің ПоступлениеМатериалов процедурасы қолданылады. ВводНДС құжаты жүргізіліп болған соң, негіз-құжат басқа құжаттың негізі ретінде болмайды.Себебі оған енді ҚҚС есептелген, яғни ВыпискаНДС негіз-құжатының рквизиттерін өзгерту керек.
Ол ОбработкаПроведения() процедурасы соңында жүзеге асады:
Док.ВыпискаНДС=1; //НДС уже проведен
//зафиксируем изменения документа-основания
Док.Записать();
|
№28 лабораториялық жұмысқа тапсырмалар
1. «Проведение НДС өткізу» құжат.
2. ПоступлениеМатериалов құжатын құру.
Достарыңызбен бөлісу: |