![]() |
![]() |
![]() |
|
Спрятать проводку | ☑ | ||
---|---|---|---|---|
0
Naom
27.03.08
✎
14:09
|
возможно ли спрятать проводку временно?... от налоговой скрыть? =)))
бухгалтерский учет в теории предназначен для недопущения таких скрытий.. а в практике возможно ли? |
|||
1
dum80
27.03.08
✎
14:11
|
А вы знаете что такое "проводка"? :)
|
|||
2
Naom
27.03.08
✎
14:13
|
ну может быть по теории... хз.. =)))))))))
|
|||
3
dum80
27.03.08
✎
14:14
|
Плохо знаете теорию.
|
|||
4
Sadovnikov
27.03.08
✎
14:14
|
(0) Тебе не надоело?
|
|||
5
Восточный Парень
27.03.08
✎
14:15
|
(0) посодют, доиграешься
|
|||
6
Naom
27.03.08
✎
14:15
|
нет, мне не надоело.. а как опыт набирать?.. общаясь с другими людьми.. =)
(3) может быть =)) |
|||
7
Sadovnikov
27.03.08
✎
14:16
|
(6) Какой, нафиг, опыт? Ты же так никого и не услышал ни в одной из своих веток.
|
|||
8
Naom
27.03.08
✎
14:16
|
(5) та вот я тоже думаю... нах эту задачу.. еще все на меня скинут
|
|||
9
Naom
27.03.08
✎
14:17
|
(7) почему? знаю терь что такое операция =)) что без проводок не возможно что-то делать =)) не такоя и нууп
|
|||
10
Sadovnikov
27.03.08
✎
14:17
|
(9) Такой, такой...
Иначе бы не заводил фиг знает какую по счету ветку на одну и ту же тему. |
|||
11
Vitello
27.03.08
✎
14:17
|
лучше бы книжки почитал чем людям моск компостировать...
|
|||
12
Восточный Парень
27.03.08
✎
14:17
|
(8) у нас финполиция пару часов выпытывала что за забалансовые счета у нас в типовой бух. - думали черная касса. Опыт конечно, но ну его нафиг такой опыт.
|
|||
13
Рэйв
27.03.08
✎
14:23
|
(0)проще сказать глабуху что это "невозможно впринципе!" и спать спокойно.
|
|||
14
Naom
27.03.08
✎
14:24
|
все.. узнал точно что от меня хотят... хотят чтоб когда жмешь на кнопку журнал операций.. в колонке документ было не <операция> а там к примеру "перемещение".. и чтоб когда жмут отбор по значению..и в видах отбора если ставишь операция.. этой моей "перемещение" небыло.. создался типа новый вид отбора "перемещение"
|
|||
15
Рэйв
27.03.08
✎
14:25
|
(14)чего?....
|
|||
16
Sadovnikov
27.03.08
✎
14:27
|
(14) Извиняюсь... На какой день компостирования всем мозгов ты об этом узнал??
|
|||
17
Naom
27.03.08
✎
14:29
|
так мне самому также мозги компосируют... есть идеи? =)
|
|||
18
nop
27.03.08
✎
14:30
|
(0) заклей черной бомажкой нужное место на монитрое
|
|||
19
Sadovnikov
27.03.08
✎
14:30
|
(17) Есть... Возьми ручку, лист бумаги. И начни писать: "Прошу уволить меня..."
|
|||
20
Иде я
27.03.08
✎
14:31
|
Мы то есть....Используй ТЗ
|
|||
21
Naom
27.03.08
✎
14:32
|
ну вы че нелюди? ппц.. подскажите плиз
|
|||
22
Sadovnikov
27.03.08
✎
14:33
|
(21) Поищи здесь что-нибудь похожее:
http://camino.narod.ru/1C/idiot.html |
|||
23
savaB
27.03.08
✎
14:34
|
Спрятать-то можно, но лучше (18)+++++
|
|||
24
Иде я
27.03.08
✎
14:34
|
(21) Во, даю идею. Рисуй сам форму для журнала, туда помести ТЗ, и в ТЗ сам выводи чего тебе надо. А что не надо - не выводи.
|
|||
25
Митор
27.03.08
✎
14:37
|
(21) вообще-то в Журнале операций в колонке документ и так стоит название документа, если это не документ "Операция"
|
|||
26
Митор
27.03.08
✎
14:39
|
(+25) или я вопрос нифига не понял 0_0
|
|||
27
savaB
27.03.08
✎
14:39
|
В доке ставишь признак выводить-не выводить а в журнале операций и проводок отлавливаешь его на статусвозврата(0)
но судя по преждним веткам - трудно... |
|||
28
Naom
27.03.08
✎
14:46
|
Оп=СоздатьОбъект("Операция");
Оп.Новая(); Оп.ДатаОперации = РабочаяДата(); Оп.Содержание = "Конвертация средств "+Клиент.Наименование; оп.содержание - это, типа название? если да то чего? =)))) |
|||
29
Naom
27.03.08
✎
14:48
|
(24) не понимаю зачем?.. ну создам ТЗ.. выведу.. то что надо и что не надо не выведу.. но смотреть все ж будут через операции->Журнал операций..
|
|||
30
nop
27.03.08
✎
14:48
|
самое простое и эффективное - выгрузить проводки в ТЗ., ЗначениеВФайл(), и удалить из БД
|
|||
31
nop
27.03.08
✎
14:49
|
(30) + остальное все куйня
|
|||
32
Naom
27.03.08
✎
14:52
|
(30) т.е. ты предлогаешь, чтоб когда налоговая будет приходить.. я все гружу в ТЗ сохроняю в файл.. Проводки удоляю.. когда они уходят я снова гружу Проводки из ТЗ?
|
|||
33
maxar
27.03.08
✎
14:52
|
(31) он не сможет в ТЗ...
|
|||
34
savaB
27.03.08
✎
14:55
|
Format C: вам поможет...
|
|||
35
Рэйв
27.03.08
✎
14:56
|
(34)...мозга
|
|||
36
Naom
27.03.08
✎
14:57
|
ответьте на (32) плиз
|
|||
37
maxar
27.03.08
✎
14:58
|
(36) грузи , грузи...
|
|||
38
savaB
27.03.08
✎
14:59
|
(35) ++++ - это клиника+без чувства юмора
|
|||
39
Naom
27.03.08
✎
15:00
|
правильно ли я мыслю?
создам документ "Моёперемещение" создам реквезитыШапки - "Складкуда",Складоткуда","ВиртТмц","ВыбРодитель" Создам реквезиты табличной части... там их будет много Тмц, кво, квосклад и т.д. сделаю проводку через этот документ.. получецца что я хочу из (14)? |
|||
40
Naom
27.03.08
✎
15:02
|
(36) но если я буду делать как в (30).. то когда налоговая будет проверять.. то хзначения будут другие когда налоговой нету... правильно?.. но мне ж нада чтоб значения остались.. но в проводке по виду мои проводки числелись не как операция, а как "Моёперемещение"...
|
|||
41
Naom
27.03.08
✎
15:03
|
писец.. короче надо увольняца и идти работать грузчиком =(
|
|||
42
Митор
27.03.08
✎
15:03
|
(40) тебя посодют а ты не воруй (с) не помню откуда
|
|||
43
nop
27.03.08
✎
15:04
|
(32) именно. А вообще кури 2ой учет
|
|||
44
maxar
27.03.08
✎
15:04
|
(41) абосолютно верное решение.
|
|||
45
nop
27.03.08
✎
15:05
|
(33) сможет
|
|||
46
Иде я
27.03.08
✎
15:05
|
Лучше напиши триггер, который будет прятать твои проводки напрямую в базе SQL
Например установите систему входа по карточкам, и как только прошли люди без карточек - налоговая или рекетиры - автоматом прячь нужные проводки. |
|||
47
Naom
27.03.08
✎
15:09
|
(46) у мя дбф.. не SQL
|
|||
48
Митор
27.03.08
✎
15:09
|
(41) че ты мучаешся, веди 2 базы, 1 управленческую(прячь куда-нибудь) другую белую, из управленческой в белую перегружай только нужные документы(ну незнаю с признаком каким-нибудь типа можно меня в белую грузить), все бухи работают с управленческой, вечером ты перегружаешь нужные документы в белую, по ней и здаете отчеты в нолаговую, главное что-бы первичка при проверке с белой базой совпадала
|
|||
49
nop
27.03.08
✎
15:13
|
(47) то ты будешь делать (32) ?
|
|||
50
Naom
27.03.08
✎
15:14
|
(48) я не знаю как это сделать.. мне все нада до понедельника сделать... а я туговат с 1с ппц...
|
|||
51
nop
27.03.08
✎
15:15
|
(50) Проводки научись выбирать и удалятять их из операции. Остальное будет легко
|
|||
52
Иде я
27.03.08
✎
15:15
|
Как вариант разделить офис потайной дверью, в одной части черные люди работают с черной базой, в другой белые люди работают с белой базой и в нее главный вход из налоговой. Проход сделайте через туалет - так налоговики не пронюхают о второй половине...
|
|||
53
Naom
27.03.08
✎
15:16
|
(49) мне надо чтоб значения везде были правильные.. если я сделаю как в (32) то налоговой значения другие, а нам какие левые??
|
|||
54
ZOMI
27.03.08
✎
15:17
|
Набрали детей в армию !
|
|||
55
Митор
27.03.08
✎
15:17
|
(50) к понедельнику ты не сделаешь, так и объясни бухам, что задача трудная решать нада будет долго, и садись изучай ЖКК,
|
|||
56
Naom
27.03.08
✎
15:18
|
(51) пометить на удоления чтоли?
|
|||
57
Митор
27.03.08
✎
15:19
|
(+52) сделать почту по которой черные люди будут присылать документы которые нужно забить в белую базу
|
|||
58
Naom
27.03.08
✎
15:22
|
до моего предшествиника был программист, он сделал документ Перемещение +/-.. все норм работало.. и делало так как надо.. потом пришел другой прогер.. чет там поковырялся... самое главное на основной базе.. и все запорол.. неработает ничего... мне сказали восстоновить это или написать новую... восстоновить я не знаю как.. решился написать новую... может если я выложу код вы подскажете почему не работает?
|
|||
59
Митор
27.03.08
✎
15:23
|
Кто-нибудь может объяснить что не работает, я так нифига и не понял
|
|||
60
Vitello
27.03.08
✎
15:25
|
(58)Миста - лучший отладчик! (с)
|
|||
61
Naom
27.03.08
✎
15:26
|
(59) документ - "перемещение +/-" не работает...
вот код формы: Перем Ит, Ит1, Ит2; //****************************************** Функция УстДоступность() //Форма.ЦенаБезН КонецФункции //****************************************** Процедура СуммыРазницы() СуммаМинус = РасходКво * ЦенаБезНДС; СуммаПлюс = ПриходКво * ЦенаБезНДС; КонецПроцедуры //****************************************** Процедура ВводНового() Фирма = Константа.БазФирма; СкладОткуда = Константа.БазМестоХранения; ВиртТМЦ = Константа.ВиртуальныйТМЦ; КонецПроцедуры //****************************************** Процедура ПриВводеСтроки() СтатусВозврата(0); КонецПроцедуры //****************************************** Процедура ПриУдаленииСтроки() СтатусВозврата(0); КонецПроцедуры //****************************************** Процедура ПолучитьОстатокТМЦ(ТМЦ) Если Ит1.ПолучитьСубконто(2,,ТМЦ) = 1 Тогда Кво = Ит1.СКД("К"); Сумма = Кво * ТМЦ.Цена_Прих; СуммаБух = Ит1.СКД("С"); Иначе Кво = 0; Сумма = 0; СуммаБух = 0; КонецЕсли; КонецПроцедуры //****************************************** Процедура ЗагрузитьТМЦ() Ит1.ВыполнитьЗапрос(ДатаДок,ДатаДок,"28.1",,,,,5); Ит1.ИспользоватьСубконто("МестаХранения",СкладОткуда,,); Ит1.ИспользоватьСубконто("ТМЦ",ВыбРодитель,,); Если КоличествоСтрок() > 0 Тогда Если Вопрос("Удалить строки?",4) = 6 Тогда УдалитьСтроки(); Иначе Форма.кЗагрузить.Доступность(0); Возврат; КонецЕсли; КонецЕсли; Спр = СоздатьОбъект("Справочник.ТМЦ"); Спр.ИспользоватьРодителя(ВыбРодитель); Спр.ВыбратьЭлементы(); Пока Спр.ПолучитьЭлемент() = 1 Цикл Если Спр.ЭтоГруппа() = 1 Тогда Продолжить; КонецЕсли; НоваяСтрока(); ТМЦ = Спр.ТекущийЭлемент(); Родитель = Спр.Родитель; РодПозиция = Спр.Родитель.Позиция; ПолучитьОстатокТМЦ(ТМЦ); ЦенаБезНДС = ТМЦ.Цена_Прих; Позиция = Спр.Позиция; КонецЦикла; СортироватьСтроки("РодПозиция,Позиция"); КонецПроцедуры //****************************************** Процедура Хелп() Предупреждение(" ВНИМАНИЕ! Документ работает только" + РазделительСтрок + "в режиме списания партий по методу FIFO!"); КонецПроцедуры //****************************************** Процедура ПриОткрытии() Если Пользователь.МожетПеремещать<>Перечисление.ДаНет.Да Тогда Предупреждение("У Вас недостаточно прав доступа!"); СтатусВозврата(0); Возврат; КонецЕсли; Если Проведен() = 1 Тогда Форма.кЗагрузить.Доступность(0); Форма.фОбновить.Доступность(0); Форма.фДобавить.Доступность(0); Форма.фОК.Доступность(0); Форма.КвоСклад.Доступность(0); Форма.СкладКуда.Доступность(0); Форма.СкладОткуда.Доступность(0); Форма.ВыбРодитель.Доступность(0); Форма.ВиртТМЦ.Доступность(0); КонецЕсли; Ит1.ВыполнитьЗапрос(ДатаДок,ДатаДок,"28.1",,,,,5); Ит1.ИспользоватьСубконто("МестаХранения",СкладОткуда,,); Ит1.ИспользоватьСубконто("ТМЦ",ВыбРодитель,,); ПриЗаписиПерепроводить(1); КонецПроцедуры //****************************************** Функция Остаток(Партия,Склад) Если (Партия.Выбран() = 1) и (Склад.Выбран() = 1) Тогда ТМЦ = Партия.Владелец; Если Склад.ВидСклада = Перечисление.ВидыСкладов.Оптовый Тогда Возврат Ит.СКД(ТМЦ.Счет,3,,Склад,ТМЦ,Партия); Иначе Возврат Ит.СКД("28.2",3,,Склад,ТМЦ,Партия); // строго по 28.2 (розница) КонецЕсли; КонецЕсли; Возврат 0; КонецФункции //****************************************** Процедура ИзмКво() Сумма = ЦенаБезНДС * Кво; КонецПроцедуры //****************************************** Процедура ИзмКвоСклад() Разница = КвоСклад - Кво; Если Разница > 0 Тогда ПриходКво = Разница; РасходКво = 0; ИначеЕсли Разница < 0 Тогда РасходКво = Разница; ПриходКво = 0; Иначе РасходКво = 0; ПриходКво = 0; КонецЕсли; Сумма = ЦенаБезНДС * Кво; СуммаСклад = КвоСклад * ЦенаБезНДС; СуммаРазницы = СуммаСклад - Сумма; СуммыРазницы(); КонецПроцедуры //****************************************** Процедура ОбновитьОстатки() Спр = СоздатьОбъект("Справочник.ТМЦ"); Ит1.ВыполнитьЗапрос(ДатаДок,ДатаДок,"28.1",,,,,5); Ит1.ИспользоватьСубконто("МестаХранения",СкладОткуда,,); Ит1.ИспользоватьСубконто("ТМЦ",ВыбРодитель,,); Ит2 = СоздатьОбъект("БухгалтерскиеИтоги"); ВыбратьСтроки(); Пока ПолучитьСтроку() = 1 Цикл Кво = Ит2.СКД(ТМЦ.Счет,3,,СкладОткуда,ТМЦ,); Сумма = Кво * ТМЦ.Цена_Прих; СуммаБух = Ит2.СКД(ТМЦ.Счет,1,,СкладОткуда,ТМЦ,); ПолучитьОстатокТМЦ(ТМЦ); ЦенаБезНДС = ТМЦ.Цена_Прих; Артикул = ТМЦ.Артикул; ИзмКвоСклад(); СуммаРазницы = СуммаСклад - Сумма; СуммаСклад = КвоСклад * ЦенаБезНДС; СуммыРазницы(); СортироватьСтроки("РодПозиция,Позиция"); КонецЦикла; КонецПроцедуры //****************************************** Процедура ИзмТМЦ() КонецПроцедуры ////****************************************** Процедура ИзмПартия() //Цена = Партия.Цена_Прих; ИзмКво(); КонецПроцедуры // //****************************************** Процедура ПроверкаСтрок() ВыбратьСтроки(); Пока ПолучитьСтроку() = 1 Цикл ИзмТМЦ(); ИзмКво(); КонецЦикла; КонецПроцедуры //****************************************** Процедура ПриЗаписи() Если Проведен() = 0 Тогда ВыбратьСтроки(); Пока ПолучитьСтроку() = 1 Цикл СуммаРазницы = СуммаСклад - Сумма; КонецЦикла; Автор = Пользователь; КонецЕсли; КонецПроцедуры //****************************************** Процедура ВводНаОсновании(Док) Док.ВыбратьСтроки(); Пока Док.ПолучитьСтроку() = 1 Цикл НоваяСтрока(); ТМЦ = Док.ТМЦ; Кво = Док.Кво; ИзмТМЦ(); КонецЦикла; КонецПроцедуры //****************************************** Процедура Печать() Таб = СоздатьОбъект("Таблица"); Таб.ИсходнаяТаблица("Таблица"); Таб.Опции(0,0,0,0); ИтогСумма = 0; Заголовок = ""; Таб.ВывестиСекцию("Шапка"); ВыбратьСтроки(); Пока ПолучитьСтроку() = 1 Цикл Если (Кво = 0) И (КвоСклад = 0) Тогда Продолжить; КонецЕсли; Товар = ТМЦ.ПолнНаименование; тКво = Формат(Кво,"Ч012.2"); тКвоСклад = Формат(КвоСклад,"Ч012.2"); тЦена = Формат(ЦенаБезНДС,"Ч012.2"); тСумма = Формат(Сумма,"Ч015.2"); тСуммаСклад = Формат(СуммаСклад,"Ч015.2"); ИтогСумма = Итог("Сумма"); ИтогСуммаСклад = Итог("СуммаСклад"); Таб.ВывестиСекцию("Строка"); КонецЦикла; ИтогСумма = Формат(ИтогСумма,"Ч015.2"); ИтогСуммаСклад = Формат(ИтогСуммаСклад,"Ч015.2"); Таб.ВывестиСекцию("Итог"); Таб.Показать("Перемещение"); таб.ТолькоПросмотр(1); КонецПроцедуры //****************************************** Процедура ДобавитьСтроку() Товар = ""; Если ВвестиЗначение(Товар,"Выберите товар","Справочник.ТМЦ",,) = 1 Тогда НоваяСтрока(); ТМЦ = Товар; Родитель = Товар.Родитель; Позиция = Товар.Позиция; РодПозиция = Родитель.Позиция; Артикул = Товар.Артикул; ЦенаБезНДС = Товар.Цена_Прих; ОбновитьОстатки(); КонецЕсли; КонецПроцедуры //****************************************** Процедура ПечатьАкта() Сп = СоздатьОбъект("СписокЗначений"); Сп.ДобавитьЗначение("Акт"); Сп.ДобавитьЗначение("Опись"); ТекЗнач = ""; Если Сп.ВыбратьЗначение(ТекЗнач,,,,2) = 1 Тогда Иначе Возврат; КонецЕсли; ПредседательКомиссии = ""; ПровелПроверку = ""; ЧленКомиссии1 = ""; ЧленКомиссии2 = ""; ЧленКомиссии3 = ""; Если ВвестиЗначение(ПредседательКомиссии,"Выберите председателя комиссии","Справочник.Сотрудники") = 0 Тогда Возврат; КонецЕсли; Если ВвестиЗначение(ПровелПроверку,"Выберите кладовщика","Справочник.Сотрудники") = 0 Тогда Возврат; КонецЕсли; Если ВвестиЗначение(ЧленКомиссии1,"Выберите члена1","Справочник.Сотрудники") = 0 Тогда Возврат; КонецЕсли; Если ВвестиЗначение(ЧленКомиссии2,"Выберите члена2","Справочник.Сотрудники") = 0 Тогда Возврат; КонецЕсли; Если ВвестиЗначение(ЧленКомиссии3,"Выберите члена3","Справочник.Сотрудники") = 0 Тогда Возврат; КонецЕсли; Ит1.ВыполнитьЗапрос(ДатаДок,ДатаДок,"28.1",,,,,5); Ит1.ИспользоватьСубконто("МестаХранения",СкладОткуда,,); Ит1.ИспользоватьСубконто("ТМЦ",ВыбРодитель,,); Таб = СоздатьОбъект("Таблица"); Если ТекЗнач = "Акт" Тогда Таб.ИсходнаяТаблица("Инвент"); Иначе Таб.ИсходнаяТаблица("Опись"); КонецЕсли; глУстПропись(Константа.ОсновнаяВалюта,); Таб.Опции(0,0,0,0); КоличествоНаименований = 0; ВыбратьСтроки(); Пока ПолучитьСтроку() = 1 Цикл Если (Кво = 0) И (КвоСклад = 0) Тогда Продолжить; КонецЕсли; Если ТекЗнач = "Акт" Тогда КоличествоНаименований = КоличествоНаименований + 1; Иначе Если КвоСклад = 0 Тогда Продолжить; Иначе КоличествоНаименований = КоличествоНаименований + 1; КонецЕсли; КонецЕсли; КонецЦикла; Таб.ВывестиСекцию("Шапка"); Ном = 0; ВыбратьСтроки(); Пока ПолучитьСтроку() = 1 Цикл Если (Кво = 0) И (КвоСклад = 0) Тогда Продолжить; КонецЕсли; Ном = Ном + 1; Попытка ЦенаБух = СуммаБух/Кво; Исключение ЦенаБух = 0; КонецПопытки; Если ТекЗнач = "Акт" Тогда Если Окр(ЦенаБух,2) <> Окр(ЦенаБезНДС,2) Тогда Таб.ВывестиСекцию("Строка2"); Иначе Таб.ВывестиСекцию("Строка"); КонецЕсли; Иначе Если КвоСклад = 0 Тогда Продолжить; КонецЕсли; Таб.ВывестиСекцию("Строка"); КонецЕсли; КонецЦикла; Таб.ВывестиСекцию("Дно"); Таб.ТолькоПросмотр(1); Если ТекЗнач = "Акт" Тогда Таб.Показать("Акт инвентаризации"); Иначе Таб.Показать("Инвентаризационная опись"); КонецЕсли; КонецПроцедуры Процедура ОбОст() УдалитьСтроки(); Ит2.ИспользоватьРазделительУчета(Фирма); Ит2.ВыполнитьЗапрос(ДатаДок,ДатаДок); ВыбратьСтроки(); Пока ПолучитьСтроку()=1 Цикл кво = Ит2.СКД(ТМЦ.Счет,3,,СкладОткуда,ТМЦ,); Сумма = Кво * ТМЦ.Цена_Прих; СуммаБух = Ит2.СКД(ТМЦ.Счет,1,,СкладОткуда,ТМЦ,); ИзмКвоСклад(); СуммаРазницы = СуммаСклад - Сумма; СуммаСклад = КвоСклад * ЦенаБезНДС; СуммыРазницы(); КонецЦикла; КонецПроцедуры //****************************************** Ит = СоздатьОБъект("БухгалтерскиеИтоги"); Ит1 = СоздатьОБъект("БухгалтерскиеИтоги"); Ит2 = СоздатьОБъект("БухгалтерскиеИтоги"); ВыбРодитель.ВыборГруппы(1); Родитель.ВыборГруппы(1); вот код модуля документа: Перем Ит; //****************************************** Функция Остаток(Партия,Склад) Если (Партия.Выбран() = 1) и (Склад.Выбран() = 1) Тогда ТМЦ = Партия.Владелец; Если Склад.ВидСклада = Перечисление.ВидыСкладов.Оптовый Тогда Возврат Ит.СКД(ТМЦ.Счет,3,,Склад,ТМЦ,Партия); Иначе Возврат Ит.СКД("28.2",3,,Склад,ТМЦ,Партия); // строго по 28.2 (розница) КонецЕсли; КонецЕсли; Возврат 0; КонецФункции //****************************************** Функция ПроверкаСтрокиНаОстаток(ТМЦ) Ост = Ит.СКД(ТМЦ.Счет,3,,СкладОткуда,ТМЦ,); Если ост<= 0 тогда Возврат 0; Иначе Возврат Ост; КонецЕсли; КонецФункции //****************************************** Процедура СписаниеПартий(ТМЦ,Приход,ОсталосьСписать) СпрПартий = СоздатьОбъект("Справочник.Партии"); СпрПартий.ИспользоватьВладельца(ВиртТМЦ); Если СпрПартий.НайтиПоКоду("0") = 1 Тогда ВиртПартия = спрПартий.ТекущийЭлемент(); КонецЕсли; Парт = 0; Если Приход = 1 Тогда глПолучитьПартию(Парт,ТМЦ,ТекущийДокумент()); глПроводка(Контекст,ТМЦ.Счет,ВиртТМЦ.Счет,ОсталосьСписать*ТМЦ.Цена_Прих,"",ОсталосьСписать,СкладОткуда,ТМЦ,Парт, СкладКуда,ВиртТМЦ,ВиртПартия, ,,"ПР"); //ЦенаБезНДС = ТМЦ.Цена_Прих; //СуммаПлюс = ЦенаБезНДС * ОсталосьСписать; Если СпрПартий.НайтиЭлемент(парт) = 1 Тогда СпрПартий.Цена_Прих = ЦенабезНДС; СпрПартий.Записать(); КонецЕсли; Иначе Если ПроверкаСтрокиНаОстаток(ТМЦ) < ОсталосьСписать Тогда Сообщить("Не хватает товара '" + ТМЦ + "' на складе! Требуется " + ОсталосьСписать + " в наличии " + ПроверкаСтрокиНаОстаток(ТМЦ) + "!","!!!"); СтатусВозврата(0); Возврат; КонецЕсли; //Списываем партии СпрПартий.ИспользоватьВладельца(ТМЦ); СпрПартий.ПорядокРеквизита("Дата_Прих"); СпрПартий.ВыбратьЭлементы(); ОстатокСписания = ОсталосьСписать; Пока СпрПартий.ПолучитьЭлемент() = 1 Цикл Партия = СпрПартий.ТекущийЭлемент(); ОстПартии = Остаток(Партия,СкладОткуда); Если ОстПартии <= 0 Тогда Продолжить; КонецЕсли; Если ОстПартии >= ОсталосьСписать Тогда глПроводка(Контекст,ВиртТМЦ.Счет,ТМЦ.Счет,ОсталосьСписать*Партия.Цена_Прих,"",ОстатокСписания, СкладКуда,ВиртТМЦ,ВиртПартия, СкладОткуда,ТМЦ,Партия, ,,"СП"); //СуммаМинус = ОсталосьСписать*Партия.Цена_Прих; //ЦенаБезНДС = Партия.Цена_Прих; Прервать; Иначе //СпрПартий.ИспользоватьВладельца(ТМЦ); //СпрПартий.ВыбратьЭлементы(); //Пока СпрПартий.ПолучитьЭлемент() = 1 Цикл //Если ОстПартии > ОстатокСписания Тогда Если ОстПартии >= ОстатокСписания Тогда глПроводка(Контекст,ВиртТМЦ.Счет,ТМЦ.Счет,ОстПартии*Партия.Цена_Прих,"",ОстатокСписания, СкладКуда,ВиртТМЦ,ВиртПартия, СкладОткуда,ТМЦ,СпрПартий.ТекущийЭлемент(), ,,"СП"); //СуммаМинус = СуммаСклад + ОсталосьСписать*Партия.Цена_Прих; //ЦенаБезНДС = ЦенаБезНДС + Партия.Цена_Прих; Прервать; Иначе глПроводка(Контекст,ВиртТМЦ.Счет,ТМЦ.Счет,ОстПартии*Партия.Цена_Прих,"",ОстПартии, СкладКуда,ВиртТМЦ,ВиртПартия, СкладОткуда,ТМЦ,СпрПартий.ТекущийЭлемент(), ,,"СП"); ОстатокСписания = ОстатокСписания - ОстПартии; //СуммаМинус = СуммаСклад + ОсталосьСписать*Партия.Цена_Прих; //ЦенаБезНДС = ЦенаБезНДС + Партия.Цена_Прих; КонецЕсли; //КонецЕсли; //КонецЦикла; КонецЕсли; КонецЦикла; КонецЕсли; КонецПроцедуры //****************************************** Процедура ОбработкаПроведения() ВыбратьСтроки(); Пока ПолучитьСтроку() = 1 Цикл Если ПриходКво <> 0 Тогда СписаниеПартий(ТМЦ,1,ПриходКво); ИначеЕсли РасходКво <> 0 Тогда СписаниеПартий(ТМЦ,0,-РасходКво); Иначе Продолжить; конецЕсли; КонецЦикла; Операция.Содержание = Примечание; Операция.Записать(); глКомментарий("Окончание",2,Контекст); КонецПроцедуры //****************************************** Ит = СоздатьОБъект("БухгалтерскиеИтоги"); может есть ошибки какиенить.. вообщем если это будет работать то я ото всех отстану =) ну сжальтись над нубом |
|||
62
Митор
27.03.08
✎
15:28
|
Пипец
|
|||
63
Восточный Парень
27.03.08
✎
15:29
|
ты еще глобальный модуль сюда выложи
|
|||
64
ZOMI
27.03.08
✎
15:30
|
(62) пипец не лечим ))
|
|||
65
Vitello
27.03.08
✎
15:30
|
(63)зря ты ему это сказал...
|
|||
66
maxar
27.03.08
✎
15:30
|
ты бы еще глобальный модуль сюда вывалил:)
не вываливай - я пошутил... |
|||
67
Naom
27.03.08
✎
15:33
|
посмотрите пожалуйста.. почему когда я запускаю этот документ мне пишет у вас недостаточно прав на пользование
|
|||
68
Jaha_strannik
27.03.08
✎
15:34
|
смотри приОткрытии
|
|||
69
Vitello
27.03.08
✎
15:34
|
(67)епт, недостаточно прав потому что. кури права.
З.Ы. документ тут непричем |
|||
70
Дядя Васька
27.03.08
✎
15:34
|
(0) А с отчетами ты что делать будешь? Нафик проверяющим твои журналы-то? Сформируют оборотку, из нее анализ счета, карточку счета и т.п... Даже если ты их как-то и перепишешь, один хрен не добьешься чтобы суммы по проводкам соответствовали итогу, не показав все проводки. Так что фигней не страдай...
|
|||
71
maxar
27.03.08
✎
15:35
|
Борис ты нет прав!
|
|||
72
Vitello
27.03.08
✎
15:35
|
+(69)
ПриОткрытии() ... Если Пользователь.МожетПеремещать<>Перечисление.ДаНет.Да Тогда Предупреждение("У Вас недостаточно прав доступа!"); СтатусВозврата(0); Возврат; КонецЕсли; ... |
|||
73
Naom
27.03.08
✎
15:39
|
теперь когда жму загрузить в форме пишет :
Спр.ИспользоватьРодителя(ВыбРодитель); {Документ.ПеремещениеПлюсМинус.Форма.Модуль(64)}: Неверное значение! |
|||
74
nop
27.03.08
✎
15:49
|
(61) автора - забанить, ветку утопить
|
|||
75
goalkeeper
27.03.08
✎
15:51
|
"теперь когда жму загрузить в форме пишет :
Спр.ИспользоватьРодителя(ВыбРодитель); {Документ.ПеремещениеПлюсМинус.Форма.Модуль(64)}: Неверное значение!" Нет, в (64) как раз все правильно! |
|||
76
Naom
27.03.08
✎
15:59
|
(75) нашел свою ошибку.. я не грузил.. теперь немогу понять почему неработает? =) никаких исзменений...
|
|||
77
Naom
27.03.08
✎
16:02
|
писец просто... выбираю товар.. выбираю склад.. устонавливаю значения.. сохроняю.. проважу.. в проводках показываецца.. а изменений никаких при использовании отчета по складу... хз почему
|
|||
78
Дядя Васька
27.03.08
✎
16:05
|
(77) попробуй устАнавливать и сохрАнять, может и поможет... Кстати, провести не забудь...
|
|||
79
Naom
27.03.08
✎
16:10
|
(78) устонавливать? устоновить ТА? чтоли? я непонимаю
|
|||
80
Filosof
27.03.08
✎
16:12
|
Прочитал ветку. Можно просто уссаться.Неверится что это не развод.Неужели такое возможно. Контролировать базу с такими глубокими познаниями. До беды скорее всего не далеко.Куда руководство смотрит?
|
|||
81
Дядя Васька
27.03.08
✎
16:13
|
(79) не мля, проваживать... Ты не поймешь...
|
|||
82
Naom
27.03.08
✎
16:13
|
я учусь, лучше кроме того что критикуешь подскозал о проблеме
|
|||
83
maxar
27.03.08
✎
16:15
|
(82)все подскозано в ЖКК
|
|||
84
Дядя Васька
27.03.08
✎
16:15
|
(82) В ДНК проблема-то... Если ты здесь в каждом предложении по три ошибки лепишь, нетрудно догадаться что у тя в коде. Советы тут не помогут...
|
|||
85
Filosof
27.03.08
✎
16:16
|
(82) Сколько времени работаешь с 1С?
|
|||
86
Дядя Васька
27.03.08
✎
16:17
|
+(70) О проблеме я подсказал еще в (70). Задача нерешаема, и не из-за ограниченности 1С, а чисто математически невозможно. Так как спрятав проводку не получится итоговая сумма что в оборотке. Если и ее изменить, то решение очень простое - удалить строку в документе. :)
|
|||
87
Naom
27.03.08
✎
16:18
|
(85) пол месяца
|
|||
88
Naom
27.03.08
✎
16:20
|
(86) так не будем прятать проводку.. а именно моей проводке сделаем вид "моё название" а то если пользуешья "операция", вид становица "операция"
|
|||
89
Filosof
27.03.08
✎
16:20
|
(85) ты проблему с отрицательными суммами (Количеством) решил?
|
|||
90
Filosof
27.03.08
✎
16:21
|
(89) к (87)
|
|||
91
Дядя Васька
27.03.08
✎
16:22
|
(88) И что это даст? Постановка задачи непонятна.
|
|||
92
Filosof
27.03.08
✎
16:24
|
(88) Почитай основы бухучета, почитай ЖКК. Тяжело попадать в непредсказуемую неоформленную струю твоих мыслей.Очень сложно понять какой смысл вкладывается тобой в твои формулировки.
|
|||
93
Naom
27.03.08
✎
16:43
|
объясняю:
надо из определенного склада, с определенного товара, сумму перетащить на определенный склад, на определенный товар. с проводками.. только не ручной проводкой все это сделать, а чтоб если открыть операции, журнал операций, чтоб в колонке Документ, было название не "<операция>", а моё собственное, и при нажатии на кнопку "отбор по значению", появился новый вид.. с моим названием.. ну что непонятно я излогаю??? |
|||
94
Vitello
27.03.08
✎
16:45
|
(93)а какая разница то собственно? операцией это делать или документом...
|
|||
95
Naom
27.03.08
✎
16:46
|
ну потому что у нас налоговая такая что они смотрят только по операции, другое они не смотрят... мне сказали так сделать.. и меня задолбали.. и я вас этим =(
|
|||
96
mikecool
27.03.08
✎
16:46
|
реинкарнация Светы Семененко?
|
|||
97
mikecool
27.03.08
✎
16:47
|
+96 или как там ее звали?
|
|||
98
Vitello
27.03.08
✎
16:48
|
(95)увольняйся нах. и начни уже в конце концов читать книжки
|
|||
99
Naom
27.03.08
✎
16:52
|
ОК!
|
|||
100
Vlad55
27.03.08
✎
17:27
|
Напиши док с "Твоим названием" и им перемещай:))
|
|||
101
sapphire
27.03.08
✎
17:30
|
(0) Можно, путем манипуляции с таблицами напрямую.
Принцип - скопировал в другую таблицу, а в исходной стер. |
|||
102
nop
27.03.08
✎
17:35
|
(101) офигеть
|
|||
103
Дядя Васька
27.03.08
✎
17:38
|
(102) Ага... Стаж 3 года 9 месяцев :)
|
|||
104
Джинн
27.03.08
✎
17:40
|
(93) Заканчивай тут строить питомник дятлов...
НЕТ возможности с концами что-то спрятать в бухучете. Он специально задуман для борьбы с желающими мухлевать. Нельзя сделать так, чтобы сумма безследно исчезла или появилась из ниоткуда. Если до тебя это не доходит за 100 постов - смени вид деятельности. В сантехники переквалифицируйся или в сварщики. Ну или в начальники куда-либо подайся. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |