tc 26.02.2002 - 16:19 | А как бы сделать бух. операцию при записи документа? Чтоб записали - одни проводки, а провели - другие. Вот... |
неиндеец 1 - 26.02.2002 - 16:25 |
вообще-то просто так нельзя. Можно так: Процедура ПриЗаписи() Провести(Параметр) КонецПроцедуры Ясен красен, что в процедуре проведения реагировать на этот параметр Еще интерсеная процедура ПриЗаписиПерепроводить(<Режим>) Эта правда на первый взгляд не совсем то, но тоже может быть полезной |
tc 2 - 26.02.2002 - 16:36 | Не, чувак, ты не понял! Нужно при ЗАПИСИ БЕЗ ПРОВЕДЕНИЯ! Чтоп при записи одно а при проведении другое. |
ИМХО 3 - 26.02.2002 - 16:39 |
Чувак, ну и трава у тебя. Где косил? Зову Camino. //--------- Нет проведения - нет и проводок. P.S."Было бы величайшей ошибкой думать" (с) В.И.Ленин, ПСС т.41 стр.55 |
Camino 4 - 26.02.2002 - 16:44 |
Весна, однако... У многих, похоже, обострение началось... Чтож, будем лечить. Номинант! |
неиндеец 5 - 26.02.2002 - 16:44 |
Процедура ОбработкаПроведения(ЗаписьБезПроведения) Если ЗаписьБезПроведения=1 Тогда //Пля, только типа записуем - ниф. не проводим - вот такие мы фокусники //Код мнимых проводок поскиплен Иначе //О! Теперь, муха плятская, проводим //Код реальных проводок поскиплен КонецЕсли; //Найди десять отличий, на полчасик, по-любому |
tc 6 - 26.02.2002 - 16:46 |
Да, чувак, трава у тебя беспонтовая. Нет проведения нет и проводок? А если так - Процедура ПриЗаписи() Оп=СоздатьОбъект("Операция"); Оп.Новая(); Оп.ДатаОперации = РабочаяДата(); Оп.Содержание = "Конвертация средств "+Клиент.Наименование; Оп.НоваяПроводка(); Оп.РазделительПоФирме=Константа.ОсновнаяФирма; Оп.Кредит.Счет=СчетКлиентаРасх; Оп.Кредит.Субконто(1,Клиент); Оп.Дебет.Счет=Вспомогательный; Оп.Валюта=Валюта; Оп.ВалСумма=Сумма; Оп.СодержаниеПроводки = "Списаны средства для конвертации"; Оп.НоваяПроводка(); Оп.РазделительПоФирме=Константа.ОсновнаяФирма; Оп.Дебет.Счет=СчетКлиентаЗач; Оп.Дебет.Субконто(1,Клиент); Оп.Кредит.Счет=Вспомогательный; Оп.Валюта=ВалЗачисления; Оп.ВалСумма=Сумма/КурсЗачисления; Оп.СодержаниеПроводки = "Зачислены средства после конвертации"; Оп.Записать(); КонецПроцедуры А потом, при настоящем проведении эту операцию мочим, и делаем настоящую? Такой способ я уже придумал, счас ищу более красивый. |
ИМХО 7 - 26.02.2002 - 16:47 |
Процедура ОбработкаПроведения(ЗаписьБезПроведения) Если ЗаписьБезПроведения=1 Тогда |
ИМХО 8 - 26.02.2002 - 16:49 |
Может Процедура ПриЗаписи(ЗаписьБезПроведения) Если ЗаписьБезПроведения=1 Тогда ОППАНЬКИ = СоздатьОбъект("Операция") Оппаньки.Новая() и так далее. А в результате фига. Блокировочки-с.... :)))))) |
Алекс Шарафан 9 - 26.02.2002 - 16:51 |
Ну если так хотца ... :) Попробуй Сделать так : Призаписи Создавай какой то мнимый документ и проводи его, а потом при проведении находи этот мнимый документ и удаляй его проводки (Делай не проведенным), а проводи свой документ. Соответственно исправь и процедуру ПриОтменеПроведения() Может Это тебя устроит? Хотя конечно маразм, но зато соответствует твоим желаниям! |
неиндеец 10 - 26.02.2002 - 16:54 |
да нет, жеж, муха плятская! Процедура ПриЗаписи(ЗаписьБезПроведения) Если ЗаписьБезПроведения=1 Тогда Проводка(Контекст,"ВД","ВД",СуммаВалДох,"Валовые доходы",, Клиент,ПервыйДок,СубконтоВалДох, Клиент,ПервыйДок,СубконтоВалДох, ,"Это мнимая проводка, пля!","НК"); Иначе Проводка(Контекст,"ВД","ВД",СуммаВалДох,"Валовые доходы",, Клиент,ПервыйДок,СубконтоВалДох, Клиент,ПервыйДок,СубконтоВалДох, ,"Это реальная проводка, пля!","НК"); КонецЕсли; //ну так, для примера. |
Алекс Шарафан 11 - 26.02.2002 - 17:04 |
Для тех кто не понял вопроса! Может мне я попытаюсь объяснить! Человек, т.е. (0) хочет что бы документ в журнале оставался не проведенным, но какието проводки по нему были созданы! Т.е. ему не нужна отметка что документ проведен, но проводки по нему нужны ... Вот в чем соль его вопроса ... |
неиндеец 12 - 26.02.2002 - 17:11 | "Такой способ я уже придумал, счас ищу более красивый." Красивее 10-го не придумать. Можно еще графу в журнале доков - как проводили |
ИМХО 13 - 26.02.2002 - 17:20 |
2(11) Определитесь с терминологией. ", но какието проводки по нему" - этов случае операции документа. А как в 6 - это отдельно висящая операция. И без ухищрений никогда не поймешь, в модуле какого документа она создавалась. |
pit 14 - 26.02.2002 - 17:49 |
то 13 - а оно (0) нужно? Понимать, откуда взялось? Чего то я не наблюдаю... Туп, наверное. |
tc 15 - 26.02.2002 - 17:50 | 2(11) Спасибо! Ну хоть кто-то меня понял! Люди! Вы что - вапроз не читали? |
ИМХО 16 - 26.02.2002 - 17:54 |
Вапроз мы читали. Антвент тебя устраивает? Тогда скажите товарищи (0) и (11) - как будете обрабатывать отмену проведения? Удаление документа? Или нехай "бездомная" операция останется? //----------- "Было бы величайшей ошибкой думать" (с) В.И.Ленин, ПСС т.41 стр.55 |
tc 17 - 26.02.2002 - 17:59 | 2(16) Ну что за детский вопрос! Оперцию можно и связать с документом (например втупую в док-те запомнить на нее ссылку). При проведении эта операция удаляется и заполняется настоящая операция документа. Тогда отмену проведения и удалять не надо. Надо правда обрабатывать удаление непроведенного документа, но это не сложно. |
QueMM 18 - 26.02.2002 - 18:04 |
>>Надо правда обрабатывать удаление непроведенного документа, но это не сложно. Плиз, развейте мысль! :) |
Camino 19 - 26.02.2002 - 18:06 | 2(17) А объясните мне, милейший, зачем оно все понадобилось? Али секрет большой? |
tc 20 - 26.02.2002 - 18:25 | отчего ж не объяснить. Есть в нашей базейке документики РасходДенег и Конвертация. Курс к ним становица в некоторых случаях только завтра, а директор хочет видеть рез-ты уже сегодня. (учет средств идет проводками по своему плану счетов, к бухгалтерии это не имеет никакого отношения) Вот и порешили мы сделать, что если документ не проведен, а только запискн - там все одно делается проводка с неким средним курсом. А потом ответственный чел берет непроведенный док., правит курс и проводит документ. И все тип-топ. А игры с проведенным/непроведенным - чтоб видно было где курс правили а где нужно. |
Стеrva 21 - 26.02.2002 - 18:31 | (20) ты б лучше как в (1) сделал, а для "ответственного чела" доп. ревизит в журнал, как было проведено. Гораздо проще |
pit 22 - 26.02.2002 - 18:33 | Ну тогда всЁ проще. Желаешь реквизит СомнительныйКурс (или КурсДляИдиота, кому как нравится). Вытаскиваешь его в журнал. Вешаешь на него картинку типа ? или картинку с птичкой (посмотри учебную конфу с ИТС к примеру, или в бух журнал платежек). И сразу видят. А проводки формируются нормально, без гемора. всего то делов. |
неиндеец 23 - 26.02.2002 - 18:34 | та не, как у него - тоже нормально. Если опять же не делать из кода культа. Я только не понял, зхачем он мне мозги морочил - "Как лучше, как лучше", если оставалось разобрать только ситуацию отмены проведения. Хвастался что ли? |
ilf 24 - 26.02.2002 - 18:35 | Второй раз в жизни встречаю такую задачу, скорее всего, кто-то хочет кого-то кинуть, в этом случае следует пропачить стандартные отчеты, ну а в журналах это говно можно совсем не отбражать, но деньги советую брать сразу и не маленькие. |
SerBabah 25 - 26.02.2002 - 18:37 |
2(20) Я бы вводил два разных документа - один-то ведь прогнозный. Или, если так уж хочется "доводить до ума" уже введенный, то проводи с предполагаемым курсом и ставь признак ПРЕДПОЛОЖЕНИЯ. Хоть содержание используй, хоть доп. реквизит. При "нормальном" проведении снимай признак. |
SerBabah 26 - 26.02.2002 - 18:38 | Уже все ответили... |
Camino 27 - 26.02.2002 - 18:39 |
2(24) "пропачить стандартные отчеты" это сильно! Интересно это как будет выглядеть? Типа: Если ИмяПользователя()="Директор" Тогда <Все суммы в отчетах>="$1,000,000"; КонецЕсли; |