![]() |
![]() |
![]() |
|
Как списать с регистров? | ☑ | ||
---|---|---|---|---|
0
Сергей198
23.12.05
✎
12:06
|
Региср взаиморасчеты
Измерение-поставшик и док ресурс-сумма Документ оплата при проведении: Поставшик=поставшик Док = Документ(оплата) Сумма = Сумма А теперь вот вопрос как можно списать документом Заявка Т.Е. Поставщик = поставщик док = документ(заявка) Сумма = Сумма Если я начинаю проводить "заявку" то в регистр списывает Документ как заявка и поевляется в регистрах после выгрузки итогв мусар . Кто подскажет как можно сделать подругому? |
|||
1
Сергей198
23.12.05
✎
12:14
|
все походу новый год отмечают....
|
|||
2
miki
23.12.05
✎
12:15
|
(1)Ты чего учитываешь в регистре? Сумму чего?
|
|||
3
Иешуа
23.12.05
✎
12:16
|
(0) Нифига не понял!
Че сделать то хочешь? |
|||
4
rammstein-quake-ru
23.12.05
✎
12:16
|
документ "Оплата"
Регистр.Взаиморасчеты.Поставщик=Поставщик; Регистр.Взаиморасчеты.Док=ТекущийДокумет(); Регистр.Взаиморасчеты.Сумма=Сумма; Регистр.Взаиморасчеты.ДвижениеПриходВыполить(); документ "Заявка" Регистр.Взаиморасчеты.Поставщик=Поставщик; Регистр.Взаиморасчеты.Док=ДокументОплаты; // это реквизит шапки типа Док.Оплата Регистр.Взаиморасчеты.Сумма=Сумма; Регистр.Взаиморасчеты.ДвижениеРасходВыполить(); |
|||
5
Сергей198
23.12.05
✎
12:17
|
rammstein-quakeа а если небыло док
|
|||
6
Сергей198
23.12.05
✎
12:18
|
Если небыло документы оплаты то заявка должна задолжность сформировать а документ оплата должен списать
|
|||
7
Сергей198
23.12.05
✎
12:19
|
у меня сомнения вот вчем в регистре есть реквизит Док- если попала туда док(оплата) то и должна этим списыватся а если списывается заявкой то получается мусор там
|
|||
8
rammstein-quake-ru
23.12.05
✎
12:20
|
тады снеси изерение "док"
|
|||
9
Сергей198
23.12.05
✎
12:22
|
так если я снесу то у меня не то буде мне нужно что бы он присутствовал это к тому что бы если было 3 предоплаты от поставщика при проведении документа заявка он госил все предоплаты начиная со самых старых
|
|||
10
miki
23.12.05
✎
12:22
|
(7)Это можно порешать сторнированием доков при записи движений. Чисто технически. А методически ты лепишь какую-то хню. имхо
|
|||
11
Сергей198
23.12.05
✎
12:23
|
miki наведи на зравый смысл как лучше?
|
|||
12
miki
23.12.05
✎
12:27
|
(11)
(9) прочёл после (10). Что-то начинает проясняться. Хотя, если бы ответил на (2) было бы проще всем. ----- Заявка вешает задолженность на поставщика? Оплата гасит долг? Если есть оплата, но не было заявки, то это предоплата? Других доков, вешающих задолженность нет? |
|||
13
Сергей198
23.12.05
✎
12:29
|
1-да
2-да 3-да 4-нету |
|||
14
miki
23.12.05
✎
12:44
|
Сначала определись, какой вид дока хочешь сделать кредитным.
Допустим, это заявка. Т. е. заявка при проведении либо гасит предоплаты, либо вешает новый долг. Оплата, в свою очередь, либо гасит долги, либо предоплата (если долгов по заявкам нет). Далее. Если измерений всего два. 1. Ставишь фильтр по поставщику. 2. Рассчитываешь регистр на Документ из которого проводишь. 3. Выбираешь итоги. 4. Сортируешь итоги по Док как по-кайфу (лифо/фифо). 5. Суммой дока гасишь долги (один или несколько). если всё это в доке оплаты, то остаток после гашения - предоплата. -//- -//- -//- в заявке (т. е. сначала гасили предоплаты), то остаток - просто долг. -- Чтобы корректно закрылся регистр, то должны быть разнознаковые движения с одинаковым набором измерений. С поставщиклм всё ясно, а кули делать с Док'ом?: Как вариант: 1. При проведении заявки: а) если просто вешать долг, то Док=ТекущийДокумент(), движение одно -ДвижениеПриход(), сумма=что осталось сумме из текущего дока. б) если гасим предоплату, то к варианту /а)/ добавяться два сторнирующих: приход и расход с Док=ДокОплаты и суммой = min(что осталось из текущего дока, остаток по регистру для ДокОплаты). 2. При проведении оплаты: а) если закрываем долг, то Док=ДокЗаявки, движение одно - ДвижениеРасход(), сумма = min (что осталось из текущего дока, остаток по регистру для ДокЗаявки) б) если предоплата, то Док=ТекущийДокумент(), движение одно - ДвижениеРасход(), сумма = min (что осталось из текущего дока, остаток по регистру для ДокЗаявки) --- Если решишь сделать кредитным доком оплату, то передалай по аналогии. |
|||
15
Сергей198
23.12.05
✎
13:14
|
спасибо
|
|||
16
miki
23.12.05
✎
15:53
|
Перечитал (14) Ошибка в 1. б), сорри.
Читать так: если гасим предоплату, то к варианту "а)" /повесили долг/ добавяться два движения: приход с Док=ДокОплаты /сторно предоплаты/ и расход с Док=ТекущийДокумент() /гасим долг/, и суммой = min(что осталось из текущего дока, остаток по регистру для ДокОплаты). |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |