Имя: Пароль:
1C
1C 7.7
v7: Акт сверки в бухгалтерии 1С 7.7 по грузополучателю
, ,
0 Алекс25501
 
18.09.17
12:08
Уважаемые коллеги !
прошу помочь решить проблему с 1С Бухгалтерия 7.7.

до этого программировал только в восьмерке и поэтому не очень понятно как сделать.
мне необходимо сделать так что бы в акте сверке в бух 7.7 формировался акт сверки по грузополучателю.
т.е. плательщик головная организация ( контрагент ) а сверка расчетов идет с грузополучателем !!!
помогите реализовать данную задачу !!!
1 Джинн
 
18.09.17
12:10
(0) Сверка расчетов не может быть с грузополучателем, т.к. расчеты, как Вы заметили, идут с головной конторой. С ней и сверяться нужно.

Можно отгрузки сверить с грузополучателем. Есть такой реквизит в документах?
2 RoRu
 
18.09.17
12:10
(1) вопрос такой : как будешь оплаты отбирать за нужного грузополучателя?
а если ответ на вопрос есть, например на каждого свой договор, то вроде проблем нет
3 Рэйв
 
18.09.17
12:11
если оплата не разделена по грузополучателям, то имхо не взлетит сей ераплан.
4 Алекс25501
 
18.09.17
12:12
Оплата идет не на грузополучателя, за него платит головная организация
5 Алекс25501
 
18.09.17
12:15
Может как нибудь сначала сформировать все а потом сделать отбор по конкретному контрагенту( грузоплучателю )
6 Алекс25501
 
18.09.17
12:17
Т.е. сначала выбирается контрагент - по нему формирются взаиморасчеты а потом можно уже выбрать по контрагенту, я могу образно представить как это можно сделать в восьмерке в запросах, а вот 7.7 вообще для меня темный лес )
7 Джинн
 
18.09.17
12:18
(2) Что есть "за нужного"? Пофиг нужный он или не нужный - все расчеты с головной конторой. У нее возникает обязательство и его она гасит. Грузополучатель тут вообще не участвует ни в чем - он получает товар по доверенности от головной конторы.
8 Джинн
 
18.09.17
12:19
(6) Вопрос не в семерке или восьмерке. Вопрос в том, что взаиморасчеты с грузополучателем не ведутся.
9 Алекс25501
 
18.09.17
12:21
особенность учета, разные задачи, разные требования
10 Алекс25501
 
18.09.17
12:22
я могу понять как это сделать на запросах в восьмерке ))) а вот с 7.7 вообще бум бум
11 Рэйв
 
18.09.17
12:24
(10)да будь хоть десять раз бум в 7.7,это тебе ничем не поможет если неоткуда брать данные по оплатам в разрезе грузополучателей.,
12 RoRu
 
18.09.17
12:26
(8) (10)  в оплате указывать за кого платят можно же
13 Алекс25501
 
18.09.17
12:26
в документах реализации то есть грузополучатель, там же можно их как то связать с платежкой
14 Джинн
 
18.09.17
12:27
(13) Оплата в разрезе документов расчетов? Авансов нет?
15 RoRu
 
18.09.17
12:27
(13) когда свяжешь - сможешь сделать отчёт
16 Рэйв
 
18.09.17
12:28
(13)Это если каждую накладную у тебя оплачивают отдельно и указывают за какую именно идет проплата.Но помоему это утопия.
Чаще всего платят чохом
17 Злопчинский
 
18.09.17
12:29
(13) каждого грузополучателя запустить по отдельному договору
18 Злопчинский
 
18.09.17
12:30
(16) в типовой 77 бух нет возможности вести по документам расчётов, разве только в комментарии указывать или каждый документ расчётов отдельным договором пускать.
19 Рэйв
 
18.09.17
12:31
(18)Я потому и говорю, что скорее всего ничего у ТС не получится
20 Алекс25501
 
18.09.17
12:35
Акт сверки просит грузополучатель, а за товар заплатила головная контора. На форумах бухгалтеров кстате такие проблемы поднимают бухи
21 Джинн
 
18.09.17
12:36
(17) Угу. И потом гонять туда-сюда расчеты между ними корректировками, т.к. хрен что сходится с контрагентом.

(16) У нас подокументно с покупателями. В т.ч. с крупными сетями. Особых проблем не возникает. Заморочки иногда только с возвратами, которые они как бог на душу положит учитывают. Один бух на реализации справляется следить за этим при примерно 1000-1200 отгрузок в месяц. Но не буду утверждать, что порядок у всех.
22 Алекс25501
 
18.09.17
12:37
глупый вопрос, а в семерке вообще есть запросы ? или консоль запросов ) ?
23 Джинн
 
18.09.17
12:37
(20) Ептыть, да пофиг что там пишут на форумах и кто там что просит грузополучатель. Либо учет ведется и информация есть. Либо учет не ведется и информации нет. В последнем случае можно прилепить конструкцию и говна и палок.
24 Джинн
 
18.09.17
12:38
(22) Запросы есть. Гораздо более примитивные, чем в восьмерке. Консоли нет.
25 Рэйв
 
18.09.17
12:39
(22)Запросы есть. Но ты будешь плакать и плеваться когда их увидешь:-) конструкторы вроде тоже есть, но убогие донельзя
26 Алекс25501
 
18.09.17
12:41
подожду, может кто нибудь сталкивался с такой проблемой
27 Джинн
 
18.09.17
12:43
(26) Вы будете долго ждать, т.к. проблема в Вас - Вы не знаете что нужно сделать и не знаете как это сделать.
28 Рэйв
 
18.09.17
12:43
(26)в твоем случае хочется цитировать классиков.
Пригласите специалиста(С)
:-)
29 Алекс25501
 
18.09.17
12:45
буду ждать светлую голову, ищите да обрящите )
30 Алекс25501
 
18.09.17
12:45
может кто нибудь ценного подскажет )
31 Алекс25501
 
18.09.17
12:45
то что задача не простая это и так ясно
32 RoRu
 
18.09.17
12:47
(31) в ветке уже есть всё что нужно
33 Масянька
 
18.09.17
12:48
У нас: выписка по счету (в комментах - раз, на основании - два); у контрагента (специально) заведено 4 поля (ГрузополучательТН, ПлательщикТН, ГрузополучательСФ, ПокупательСФ).
Акт сверки можно и по голове, и по филиалу.
34 Алекс25501
 
18.09.17
12:52
Масянька = подскажи а как это можно реализовать в стандартном акте сверке бух 7.7 ред 4.5 ?
35 73с
 
18.09.17
12:54
По каждому грузополучателю завести отдельный договор - просто и дешево.
36 Джинн
 
18.09.17
12:56
(35) ... и очень гемморойно, т.к. плательщик платит чаще скопом и хрен разберешься за кого он заплатил. Отсюда разноска от балды и потом вечные корректировки долга. А если еще и авансы есть, то вообще жесть.
37 Джинн
 
18.09.17
12:58
(33) Реквизиты у контрагента не решают задачу никак, если не вести взаиморасчеты по грузополучателям.
38 73с
 
18.09.17
13:02
(36) ну только договариваться с клиентом, у которого есть такое желание.
А в общем случае, думаю, "я могу понять как это сделать на запросах в восьмерке )))" тоже не взлетит, поскольку мнение контрагента о том, какие именно отгрузки он сегодня оплатил и алгоритм подбора первички нашей 1С могут и не совпадать
39 Азазель
 
18.09.17
13:35
(0) Не придавай значения заголовку акта сверки.

Сверяются обычно не только расчеты, по и реализации ("Отгрузки" на жаргоне посредственных особей).

Если хочется ограничиться именно типовым актом сверки, и не корректировать его код, тогда верное решение подсказывает Злопчинский.
Необходимо в документах реализации выбрать, а в справочнике договоров ввести новые элементы по каждой накладной, в которой указан единственный грузополучатель.
После чего перепровести накладные и выписки (а возможно- также и документы по зачету встречных долгов), уточнив в них ссылки на договор, детализировав разноску оплат по накладным (и тем самым- по грузополучателям).
40 Алекс25501
 
18.09.17
13:44
а если много накладных ? нужен как бы второй акт сверки, такой возможностью
как правильно будет код подправить ?
41 Азазель
 
18.09.17
13:48
(39)+ Все договоры (накладные) по одному грузополучателю необходимо подчинить группе договоров, в названии которого добавить грузополучателя (в дополнение к названию договора с покупателем).
42 Злопчинский
 
18.09.17
13:53
(21) ну так этотв том случае если платежи идут тоже строго по договорам, то бишь зависит и от готовности клиента вести раздельный учёт по грузополучателям
43 Азазель
 
18.09.17
13:53
(40) Без редактирования договоров никаким кодом ты не обойдешься- в исходной базе нет детализации в части разноски оплат.

Вычислять же такую разноску по ходу построения отчета ненадежно- не факт, что при оплатах соблюдался принцип календарной (и тем более- временной) очередности погашаемых реализаций.
44 Злопчинский
 
18.09.17
13:56
(31) задача простая в полпинка
Но надо иметь тяму и правильно вести учёт
Разнос платежей по документу отгрузки тоже можно вытащить, в выписке есть поле основание, но в проводки оно не идет
45 Масянька
 
18.09.17
13:58
(40) Выборка накладных (контрагент + период), затем выборка подчиненных (в данном случае, оплат). Основное условие: оплата вводится на основании (!!!) накладной или счета.
46 Злопчинский
 
18.09.17
13:58
(37) можно все собирать без проводов, по документам, так как к реализации есть счф, а в счф есть грузополучатель. По оплатам смотреть в строках выписки документыоснования
Но это геморно, но можно
47 Джинн
 
18.09.17
14:02
(45) А если одной платежкой гасят несколько накладных?
48 Злопчинский
 
18.09.17
14:03
(47) ввести несколько оплаты суммарно равных платежа клиента
49 Азазель
 
18.09.17
14:03
(45) разносить эту платежку на несколько строк выписки, разбивая ее по договорам-накладным.
50 Масянька
 
18.09.17
14:04
(47) Этот "нюанс" решить в лоб: одна платежка в эске = одна накладная. Входящий номер общий.
51 Злопчинский
 
18.09.17
14:04
Эх, не лежал бы я сейчас под пальмой - тысяч за 15 посмотрел бы в базу автора..
52 Азазель
 
18.09.17
14:04
(46) не нужно, так как в бух 7.7 в доке "Расходная накладная" грузополучатель уже есть.
53 Алекс25501
 
18.09.17
14:05
как вытаскивать ? киньте пример кода, или запрос. в 1с 77 можно это запросом ? или через объектную модель данных ? только ?
54 Злопчинский
 
18.09.17
14:07
(53) пиши для начала через обьектную модель, а то через запрос тебя кондратий встретит
55 Масянька
 
18.09.17
14:08
(53)     
    Если (Поставщик = 0) Тогда
        РабРег = "Регистр.Покупатели";
    Иначе
        РабРег = "Регистр.Поставщики";
    КонецЕсли;
        
        Запрос = СоздатьОбъект("Запрос");
    Текст  = "                  
    |Период с ДатаНачала по ДатаКонца;
    |Контрагент     = " + РабРег + ".Договор.Владелец;
    |Док             = " + РабРег + ".ТекущийДокумент;
    |СуРубли         = " + РабРег + ".СуммаРуб;
    |Операция        = " + РабРег + ".КодОперации;
    |СуВалюта         = " + РабРег + ".СуммаУпр;
    |Оплата         = " + РабРег + ".ДокументОплаты;
    |Кред             = " + РабРег + ".КредДокумент;";
    
    Если (Поставщик = 0) Тогда
        Текст = Текст + "
        |Основание = Регистр.Покупатели.ТекущийДокумент.Реализация.ДокОснование,
        |             Регистр.Покупатели.ТекущийДокумент.ПКО.ДокОснование,
        |             Регистр.Покупатели.ТекущийДокумент.СтрокаВыпискиПриход.ДокОснование;"
    КонецЕсли;
    
    Текст = Текст + "
    |Группировка Контрагент без групп упорядочить по Контрагент.Наименование;    
    |Группировка Док Упорядочить по Док.ДатаДок;
    |Функция ПриходРуб = Приход(СуРубли);
    |Функция РасходРуб = Расход(СуРубли);
    |Функция НачОстРуб = НачОст(СуРубли);
    |Функция НачОстВал = НачОст(СуВалюта);
    |Функция КонОстРуб = КонОст(СуРубли);
    |Условие(Контрагент = СписокКлиентов);
    |";    

Результат запроса в таблицу, затем обработка таблицы.
56 Масянька
 
18.09.17
14:09
(55) Код - ТиС. Для бухии - надо корректировать. Заодно - въедешь :)
57 Злопчинский
 
18.09.17
14:09
(53) что вытаскивать? Тебе уже несколько раз сказали - если у тебя нет формальной привязки оплаты к реализации или нет деления по договорам - ничего ты не вытащишь
58 Злопчинский
 
18.09.17
14:10
(56) реивьедет, а съедает! Давайте смотреть правде в глаза. А то потом на лечение собирать
59 Джинн
 
18.09.17
14:12
(49) И что будет при этом со структурой подчиненности, о которой говорилось в (45)?
60 Азазель
 
18.09.17
14:23
(59) При выборке выписок и зачетов отбор по контрагенту, а не по договору.

Если отбирать по договору, тогда из-за ограничений на уровни справочника в типовой не будет группировки по грузополучателю.
61 Джинн
 
18.09.17
14:27
(60) Собственно о конструкции из говна и палок я и говорил выше.
62 Азазель
 
18.09.17
14:52
(61) Если в выписках всегда заполнен реквизит "Документ реализации" (и разноска оплат выполнялась с детализацией до этого реквизита), возможно извлечение информации об оплатах в разрезе накладных, а значит- и грузополучателей, даже если структура договоров не модернизировалась.

Остается проблема с получением начального остатка в разрезе грузополучателя. Выбирать накладные по контрагенту, проверять условие совпадедения грузополучателя, выбирать оплаты с даты регистрации организации и проверять ссылки на документы реализации,считатать остаток в ходе построения отчета- в бухитогах его не будет.