Имя: Пароль:
1C
1С v8
БП 3.0 : автоматически меняется дата нового документа. Почему?
0 slafor
 
25.01.20
19:34
Создаю программно новый документ ПКО, ставлю. в нем строку:

Док.Дата = КонецДня(Стр.Дата);

где Док - это Объект нового документа ПриходныйКассовыйОрдер, все остальные поля уже заполнены.

Сначала в Док.Дата ставится сегодняшнее число и время 23:59:59. А после проведения - опа! - и дата меняется на 17:00:00. Это где-то в настройках конца рабочего дня в программе, что ли? А где?
1 ДенисЧ
 
25.01.20
19:35
Оперативное проведение... Не?
2 slafor
 
25.01.20
19:35
Да, число не сегодняшнее, а из значения Стр.Дата, т.е. из строки таблицы значений. И проводится он неоперативно, разумеется.
3 slafor
 
25.01.20
19:36
Дата не меняется, меняется только время.
4 Фрэнки
 
25.01.20
19:39
(3) ну так перекуроченная у вас УПП. Я уж не помню, но кмк из коробки такого поведения нет.
5 Фрэнки
 
25.01.20
19:40
Может быть логика в установке такого времени для ПКО, что не должно быть поступления наличными после окончания рабочего дня офиса и кассира?
6 slafor
 
25.01.20
23:04
(4) Виноват, я конфигурации перепутал. Просто раньше я работал с УПП, вот та была реально перекуроченная.

А все то, что я описал выше, делается на типовой БП 3.0.

(5) А где может настраиваться время, если конфигурация типовая?
7 slafor
 
25.01.20
23:07
Там проблема в том, что этот документ, приходный кассовый ордер, не живет "сам по себе. Он делается на основании отчета о розничных продажах, которые, в свою очередь, автоматически выгружаются из другой программы, и в них УЖЕ установлено время 23:59:59. На каждый день.

И по-моему, эта выгрузка типовая.
8 slafor
 
25.01.20
23:09
А если ПКО будут делаться на 17:00:00, нарушится последовательность документов. В принципе, для БП, в отличие от УТ, это не особо-то и важно... Или важно? На что это может повлиять?
9 Фрэнки
 
25.01.20
23:42
(8) если они действительно грузятся, то там должно срабатывать такое


Процедура ПередЗаписью(Отказ)
Если ОбменДанными.Загрузка Тогда
     Возврат;
КонецЕсли;


а это означает, по крайней мере для меня, что установка времени на объект делается где-то еще до того, как начинает записываться сам объект. И скорей всего, что никакого нарушения Последовательности в БП не будет. И время где-то в правилах конвертации будет прописано. Выгрузка может быть типовой, тут вряд ли ее подменили, но правила подменить можно и внешне не будет понятно была эта подмена правил или нет.
10 Cyberhawk
 
26.01.20
09:39
(9) Документ в любом случае проводится - или сразу, или потом
11 AneJIbcuH
 
26.01.20
09:54
(9) при проведении документа (даже если обмен) такое не срабатывает.
12 slafor
 
26.01.20
11:33
Выяснил, что если снять галочку с настройки автоматического указания времени (Администрирование - Проведение документов), то будет ставится либо системное время, либо время, указанное в коде.

(8) А на что-то вообще может повлиять, если я проведу сначала отчет о розничных продажах концом дня, а потом, на его основании, приходно-кассовый ордер с той же датой и временем 17:00:00? Разумеется, если все это будет делаться не сегодняшним днём, а неоперативно, "задним числом"?
13 ДенисЧ
 
26.01.20
11:34
(12) счет не закроется. Будут 2 суммы висеть - одна на .02, другая на .01
14 slafor
 
26.01.20
12:04
(13) А что, если в ПКО будет стоять та же дата и то же время, как и в документе-основании, отчете о розничных продажах (23:59:59)?

Просто правильно мне ответили в (5): касса не может работать в конце дня. А как узнать, где в БП устанавливается время работы кассы?

Может, тогда проще перепровести все документы ОРП, изменив в них время до конца рабочего дня, а уже потом приходники создавать?
15 Фрэнки
 
26.01.20
12:05
(10) (11) да, но я подозреваю, что само по себе только Проведение документа, которое происходит в самом конце, уже после записи объекта в базу, время документа менять не будет.
16 ДенисЧ
 
26.01.20
12:06
(14) А может, проще найти, почему меняется время?
17 Фрэнки
 
26.01.20
12:12
(14) Я бы просто проверил по тестовому завершению цикла обменов, что на самом деле возникновения расчетов с авансами не возникает, если реализация и ее оплата зарегистрированы одним днем.
А по хорошему, должная быть отдельная выгрузка для поступления оплаты по ПКО с признаком, что это Авансы и отдельно, что это поступление Оплаты. Если поступление происходит только Оплаты и Авансы не возникают, то проблем вообще никаких и время всех этих документов в БП внутри одного дня не имеет никакого практического смысла.
18 Злопчинский
 
26.01.20
12:31
(17) "то на самом деле возникновения расчетов с авансами не возникает, если реализация и ее оплата зарегистрированы одним днем."
- если реализация и ее оплата - то авансов не будет (ну если только переплата), бо реализация. ПОТОМ оплата ;-)
.
а вот если оплата и реализация одним днем - сие мне мутно, как оплата которая вводится утром в 10 часов узнает, будет ли выписана реализация сегодня? - как это сделано?
19 Фрэнки
 
26.01.20
12:42
Ну вот в том и фишка "не оперативно" - нет контроля по времени и даже не должно быть.

Причем, приходится на разных релизах, т.е. когда БП 2 смотришь отдельно, как оно себя ведет, а когда БП 3 - отдельно.
И можно принудительно в полях шапки документа отключать автоматическое создание проводок для авансов.
Там нужно посмотреть в конкретном случае. Очень может быть, что при конвертации, если у источника Аванса не было, то и в БП 3 документ будет записан без возможности автоматического создания аванса. Я исхожу из того, что правила обмена там все-таки кто-то изменил до появления топикстартера.
20 Злопчинский
 
26.01.20
12:45
"...мне мутно, как оплата которая вводится утром в 10 часов узнает, будет ли выписана реализация сегодня? - как это сделано?"  если вводим задним числом сначала оплату, потом реализацию - то авансы отключаются тлько юзером принудительно в докумиенте оплаты?
21 Фрэнки
 
26.01.20
13:13
(20) ну вот же яндекс в помощь
"1с бп 3.0 отключить зачет авансов"

Там статей много. Инструкции есть подробные с картинками.
22 Фрэнки
 
26.01.20
13:15
1С:Бухгалтерия 8» (ред. 3.0): как избежать лишних оборотов по зачету авансов в течение дня (+ видео)?
BUH.RU, 11 августа 2017
Организация в течение одного дня регистрирует поступление денежных средств от покупателя и реализацию товаров (работ, услуг) в его адрес. Какие настройки необходимо выполнить в «1С:Бухгалтерии 8» редакции 3.0, чтобы избежать лишних оборотов по зачету авансов?

Видеоролик выполнен в программе «1С:Бухгалтерия 8» версия 3.0.51.27.
23 Гобсек
 
26.01.20
13:17
(0) Подписка на событие "УстановитьВремяНовогоДокумента"
24 ДенисЧ
 
26.01.20
13:23
(22) Ссылка на видео зачетная.
25 Злопчинский
 
26.01.20
13:32
да, где ссылка?
26 Злопчинский
 
26.01.20
13:38
https://yandex.ru/turbo?text=https%3A%2F%2Fbuh.ru%2Farticles%2Ffaq%2F59269%2F
.
но это нихера не решение проблемы когда документ оплаты в начале, а потом реализация.
описывается другие ситуации.
если авансы регламентным заданием считать, то авансовые СЧФ будут иметь другую нумерацию, что не всеми бухами приемлется...
27 Cyberhawk
 
26.01.20
17:35
(15) Только оно и будет
28 Cyberhawk
 
26.01.20
17:36
+(27) Не "проведение после записи в базу", а отдельная транзакция проведения, в передзаписью которой это и происходит
29 hhhh
 
26.01.20
20:54
(26) если настройка (12) то, хоть головой о стенку бейтесь, всё равно все ПКО будут после 17.00, так же РКО, ну и банк также. Не будет оплата вначале.
30 Злопчинский
 
26.01.20
22:42
(29) ничто не мешает ПКО на сумму 300 руб, который стоит в 17-00, сделать аванс на 100 руб, если перед ПКО долга всего на 200 руб.
31 Фрэнки
 
26.01.20
23:13
(30) ты сейчас здесь против чего воевать собрался? Кому надо, чтоб ПКО создавало аванс - оно у них создает. Кому не надо - не создает. И счет-фактуры создаются или не создаются в зависимости от того на УСН нужно или с НДС нужно.
32 hhhh
 
27.01.20
02:37
(30) если и будет аванс на 100 руб, то хоть головой о сенку бейтесь, в этот день он уже не закроется. Потому что реализаций после 17.00 уже не будет. Реализации все проходят например в 15.00.
33 Aleksey
 
27.01.20
07:04
(26) так в типовой предусмотрен префикс А для авансов
Основная теорема систематики: Новые системы плодят новые проблемы.