Имя: Пароль:
1C
1С v8
УПП прием оплаты в кассу от нерезидента
, , ,
0 Террз
 
15.06.15
11:18
Добрый день всем.

упп 1.3
При попытке провести ПКО с видом операции "оплата от покупателя" от нерезидента выскакивает сообщение "Проводить наличные расчеты с нерезидентами по данной организации запрещено." - подскажите, где находиться галочка, разрешающая прием?
1 shuhard_серый
 
15.06.15
11:20
(0) в типовой такой галки нема
2 Террз
 
15.06.15
11:24
(1) - тогда у них странная диагностика :( и операция то это типовая. как быть?
3 shuhard_серый
 
15.06.15
11:34
(2)[как быть?]
открыть конфигуратор и разобраться
4 ДемонМаксвелла
 
15.06.15
11:36
Если ТипЗнч(Контрагент) = Тип("СправочникСсылка.Контрагенты")
        И Контрагент.НеЯвляетсяРезидентом
        И Организация.ОтражатьВРегламентированномУчете
        Тогда
        ОбщегоНазначения.СообщитьОбОшибке("Проводить наличные расчеты с нерезидентами по данной организации запрещено.", Отказ, Заголовок);
КонецЕсли;
5 ДенисЧ
 
15.06.15
11:39
(4) Всю интригу сломал
6 ДемонМаксвелла
 
15.06.15
11:41
(5) :)
7 Террз
 
15.06.15
11:41
(4) - спасибо, все 3 условия совпали :)

но вопрос как принять от такого контрагента деньги, в текущем примере гостиница принимает плату за жилье.
8 shuhard_серый
 
15.06.15
11:46
(7) а чё, код в (4) работает для любых операций ?
9 Джинн
 
15.06.15
11:48
(7) Принять от физлица и пробить чек ККМ.
10 Террз
 
15.06.15
11:50
(9) - а отчетные документы контрагенту как?
11 Масянька
 
15.06.15
11:57
(10) А какие отчетный док-ты нужны нерезиденту?
12 шаэс
 
15.06.15
11:59
(8) для всех
13 shuhard_серый
 
15.06.15
12:01
(12) не вериться, контрагент используется не в любой операции
14 Террз
 
15.06.15
12:04
(11) - по идее все, ПКО, АКТ, Счет-фактура (ну  иностранцам счет-фактура не сильно нужна).
15 шаэс
 
15.06.15
12:05
(13)
Процедура ОбработкаПроведения(Отказ, Режим)
    
    Перем Заголовок, СтруктураШапкиДокумента;
    
    Если мУдалятьДвижения Тогда
        ОбщегоНазначения.УдалитьДвиженияРегистратора(ЭтотОбъект, Отказ, Истина, Режим);
    КонецЕсли;
    
    ПодготовитьСтруктуруШапкиДокумента(Заголовок, СтруктураШапкиДокумента, Режим);

    // Документ должен принадлежать хотя бы к одному виду учета (управленческий, бухгалтерский, налоговый)
    ОбщегоНазначения.ПроверитьПринадлежностьКВидамУчета(СтруктураШапкиДокумента, Отказ, Заголовок);

    ТаблицаПлатежейУпр = УправлениеДенежнымиСредствами.ПолучитьТаблицуПлатежейУпр(Дата,ВалютаДокумента,Ссылка, "ПриходныйКассовыйОрдер");

    ПроверитьЗаполнениеДокументаУпр(Отказ, Заголовок);
    ПроверитьЗаполнениеДокументаРегл(Отказ, Заголовок);

    Если ВидОперации = Перечисления.ВидыОперацийПКО.РасчетыПоКредитамИЗаймамСРаботниками Тогда
        ПолучитьОстатокПоДоговоруЗаймаУпр(РасчетныйДокумент);
    КонецЕсли;

    //Проверим на возможность проведения в БУ и НУ
    Если ОтражатьВБухгалтерскомУчете или ОтражатьВНалоговомУчете тогда
        Для каждого СтрокаОплаты из РасшифровкаПлатежа Цикл

            УправлениеВзаиморасчетами.ПроверкаВозможностиПроведенияВ_БУ_НУ(СтрокаОплаты.ДоговорКонтрагента, СтруктураШапкиДокумента.ВалютаДокумента,
                                                СтруктураШапкиДокумента.ОтражатьВБухгалтерскомУчете,
                                                СтруктураШапкиДокумента.ОтражатьВНалоговомУчете,
                                                мВалютаРегламентированногоУчета, Истина, Отказ,
                                                Заголовок, "Строка " + СтрокаОплаты.НомерСтроки + " - ");

        КонецЦикла;
    КонецЕсли;

    Если Не Отказ Тогда
        ДвиженияПоРегистрам(Режим, Отказ, Заголовок, СтруктураШапкиДокумента);
    КонецЕсли;

КонецПроцедуры // ОбработкаПроведения

Процедура ПроверитьЗаполнениеДокументаУпр(Отказ, Заголовок)

    Если Оплачено Тогда
        ЗаполнениеДокументов.ПроверитьЗаполнениеШапкиДокумента(ЭтотОбъект, СтруктураОбязательныхПолейОплатаУпр(), Отказ, Заголовок);
    КонецЕсли;

    Если (НЕ ОтраженоВОперУчете) И (НЕ Оплачено) И ОтражатьВУправленческомУчете Тогда

        ОбщегоНазначения.СообщитьОбОшибке("Не выбрано правило проведения (""Отражено в опер. учете"",""Оплачено"")", Отказ, Заголовок);

    КонецЕсли;
    
    Если ВидОперации = Перечисления.ВидыОперацийПКО.ПолучениеНаличныхДенежныхСредствВБанке
        И СчетОрганизации.ВалютаДенежныхСредств <> Касса.ВалютаДенежныхСредств
        Тогда
        ОбщегоНазначения.СообщитьОбОшибке("Не совпадают валюты банковского счета и кассы", Отказ, Заголовок);
    КонецЕсли;

    Если РасшифровкаПлатежа.Итог("СуммаПлатежа") <> СуммаДокумента Тогда

        ОбщегоНазначения.СообщитьОбОшибке("Не совпадают сумма документа и ее расшифровка", Отказ, Заголовок);

    КонецЕсли;

    Если (ОтражатьВУправленческомУчете И (ОтраженоВОперУчете ИЛИ (ОтражатьВБухгалтерскомУчете И Оплачено)))
        ИЛИ ОтражатьВБухгалтерскомУчете Тогда

        ЗаполнениеДокументов.ПроверитьЗаполнениеШапкиДокумента(ЭтотОбъект, СтруктураОбязательныхПолейРасчеты(), Отказ, Заголовок);

        Если ЕстьРасчетыСКонтрагентами ИЛИ ЕстьРасчетыПоКредитам Тогда

            ПроверитьЗаполнениеТЧ(Отказ, Заголовок);
            
            Если Не Отказ Тогда
                УправлениеДенежнымиСредствами.КонтрольОстатковПоТЧ(Дата, ТаблицаПлатежейУпр, Отказ, Заголовок,,Истина);
            КонецЕсли;
            
        ИначеЕсли (ВидОперации=Перечисления.ВидыОперацийПКО.РасчетыПоКредитамИЗаймамСРаботниками    
            ИЛИ ВидОперации=Перечисления.ВидыОперацийПКО.ВозвратДенежныхСредствРаботником
            ИЛИ ВидОперации=Перечисления.ВидыОперацийПКО.ВозвратДенежныхСредствПодотчетником)
            И РасшифровкаПлатежа[0].СуммаВзаиморасчетов=0 Тогда
            
            ОбщегоНазначения.СообщитьОбОшибке("Не указана сумма взаиморасчетов с физическим лицом.",Отказ, Заголовок);
            
        КонецЕсли;

    КонецЕсли;
    
    Если ВидОперации = Перечисления.ВидыОперацийПКО.ПриходДенежныхСредствРозничнаяВыручка
        И Касса.ВалютаДенежныхСредств <> мВалютаРегламентированногоУчета
        Тогда
        ОбщегоНазначения.СообщитьОбОшибке("Прием розничной выручки производится только в валюте регламентированного учета.", Отказ, Заголовок);
    КонецЕсли;
    
    Если ВидОперации = Перечисления.ВидыОперацийПКО.РасчетыПоКредитамИЗаймамСРаботниками
        И НЕ УправлениеДенежнымиСредствами.ПроверитьЗначениеРеквизитаДокумента(РасчетныйДокумент, "Организация", Организация)
        Тогда
        ОбщегоНазначения.СообщитьОбОшибке("Организации в документе и в договоре займа не совпадают.", Отказ, Заголовок);
    ИначеЕсли ВидОперации = Перечисления.ВидыОперацийПКО.ВозвратДенежныхСредствПодотчетником
        И НЕ УправлениеДенежнымиСредствами.ПроверитьЗначениеРеквизитаДокумента(РасчетныйДокумент, "Организация", Организация)
        Тогда
        ОбщегоНазначения.СообщитьОбОшибке("Организация, выбранная в документе, не совпадает с организацией, выбранной в договоре займа.", Отказ, Заголовок);
    КонецЕсли;

    Если ТипЗнч(Контрагент) = Тип("СправочникСсылка.Контрагенты")
        И Контрагент.НеЯвляетсяРезидентом
        И Организация.ОтражатьВРегламентированномУчете
        Тогда
        ОбщегоНазначения.СообщитьОбОшибке("Проводить наличные расчеты с нерезидентами по данной организации запрещено.", Отказ, Заголовок);
    КонецЕсли;
    
КонецПроцедуры


Для всех?
16 Масянька
 
15.06.15
12:08
(14) По какой "идее"? Ты бы уточнил сначала...
17 shuhard_серый
 
15.06.15
12:08
(15) конечно не для всех
18 шаэс
 
15.06.15
12:13
(0) ладно, я сегодня не умею читать код. для каких не? с контрагентом чтобы (хотя, как это принимать деньги от организации в кассу - с трудом понимаю, неужто там нет подотчетников)
19 shuhard_серый
 
15.06.15
12:16
(18) дык ТипЗнч(Контрагент) = Тип("СправочникСсылка.Контрагенты")

реквизит контрагент тебеи склад и касса и физилицо

конечно в половине операций в реквизите неопределено
20 Террз
 
15.06.15
12:31
(18) - подотчет, это когда твоя организация выдает тебе деньги. в данном же примере гость (является подотчетным лицом другой организации) приехал погостить за счет своей организации к нам, и хочет рассчитаться наличными. - стандартная практика.
21 Масянька
 
15.06.15
12:34
(20) Стандартная практика: за счет своей организации - счет + док-ты, оплата наличкой - обычный товарник (или как в гостиницах заведено) - сам потом обращается в свою бухгалтерию.