8.х Не записывается документ РКО

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем Денис Лунёв, 28 окт 2009.

  1. TopicStarter Overlay
    Денис Лунёв
    Offline

    Денис Лунёв

    Регистрация:
    14 окт 2009
    Сообщения:
    21
    Симпатии:
    0
    Баллы:
    1
    Создаю программно документ РКО

    Код:
    //****************
    
    НовыйДокРКО = Документы.РасходныйКассовыйОрдер.СоздатьДокумент();
    НовыйДокРКО.Дата = ТекущаяДата();
    НовыйДокРКО.ВидОперации = Перечисления.ВидыОперацийРКО.РасходДенежныхСредствПрочее;
    НовыйДокРКО.Касса = ОтчетОРозничныхПродажах.КассаККМ;
    НовыйДокРКО.СуммаДокумента = ОтчетОРозничныхПродажах.СуммаДокумента-(ОтчетОРозничныхПродажах.ОплатаПлатежнымиКартами.Итог("Сумма")+ОтчетОРозничныхПродажах.СуммаВозвратов);
    НовыйДокРКО.Ответственный = ОтчетОРозничныхПродажах.Ответственный;
    НовыйДокРКО.Комментарий = "Инкассация. (создан автоматически)";
    МассивДокументовКПроведению.Добавить(НовыйДокРКО);
    //****************
    
    
    При этом выдаются ошибки
    Проведение документа: Расходный кассовый ордер 00000000030 от 28.10.2009 13:34:29 (Прочий расход денежных средств)
    не совпадают сумма документа и ее расшифровка.
    Проведение документа: Расходный кассовый ордер 00000000030 от 28.10.2009 13:34:29 (Прочий расход денежных средств)
    Не заполнено значение реквизита "Сумма платежа"


    Где ошибка?
  2. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    Ошибку не читаем? Расшифровку платежа кто заполнять будет?
    Сумму можно не заполнять - она заполниться при записи
  3. TopicStarter Overlay
    Денис Лунёв
    Offline

    Денис Лунёв

    Регистрация:
    14 окт 2009
    Сообщения:
    21
    Симпатии:
    0
    Баллы:
    1
    Что-то не пойму, как там заполнять. Надо у ТЧ реквизит "ДокументРасчетовСКонтрагентом" заполнить?
  4. TopicStarter Overlay
    Денис Лунёв
    Offline

    Денис Лунёв

    Регистрация:
    14 окт 2009
    Сообщения:
    21
    Симпатии:
    0
    Баллы:
    1
    Разобрался. Заработало.
    Код:
    НовыйДокРКО = Документы.РасходныйКассовыйОрдер.СоздатьДокумент();
    НовыйДокРКО.Дата = ТекущаяДата();
    НовыйДокРКО.ВидОперации = Перечисления.ВидыОперацийРКО.РасходДенежныхСредствПрочее;
    НовыйДокРКО.Касса = ОтчетОРозничныхПродажах.КассаККМ;
    НовыйДокРКО.СуммаДокумента = ОтчетОРозничныхПродажах.СуммаДокумента-(ОтчетОРозничныхПродажах.ОплатаПлатежнымиКартами.Итог("Сумма")+ОтчетОРозничныхПродажах.СуммаВозвратов);
    //добавление расшифровки платежа
    НоваяСтрокаТЧ = НовыйДокРКО.РасшифровкаПлатежа.Добавить();
    НоваяСтрокаТЧ.ДокументРасчетовСКонтрагентом=НовыйДокРКО.Ссылка;
    НоваяСтрокаТЧ.СуммаПлатежа=НовыйДокРКО.СуммаДокумента;
    
    НовыйДокРКО.Ответственный = ОтчетОРозничныхПродажах.Ответственный;
    НовыйДокРКО.Комментарий = "Инкассация. (создан автоматически)";
    НовыйДокРКО.Записать(РежимЗаписиДокумента.Запись);
    НовыйДокРКО.Записать(РежимЗаписиДокумента.Проведение,РежимПроведенияДокумента.Оперативный);
    
    
    
    [warn=Использование тэга CODE]Для правильно функционала необходимо во втором тэге ставить символ слеша: [/code][/warn]

Поделиться этой страницей