Добрый день. Конфигурация УНФ 1.6. Нужно пересчитать получение кредиты из инвалюты в гривну. Как это сделать с помощью скд. На данный момент стандартый отчет из УНФ выдает вот такую картину:
это три отдельные хозяйственные единицы, то каждое отдельное подразделение должно сдавать в налоговую свой реестр налоговых накладных. Особо настаивать на этом не буду, но это результат моих разборок с ГБ по поводу нумерации налоговых накладных. То же имею 9 территориально отделенных подразделений, но реестр один для всех, т.к. это не отдельные хозяйственные единицы со своим ведением налогового учета.
Возникла проблема с учетом взаиморасчетов (если курс меняется, то при определенных обстоятельствах то ли гривенная часть, то ли долларовая - не нулевая).
У клиента была ситуация наоборот. Вводили Евро. Взаиморасчеты пришлось вести по двум клиентам (Вася гривна и Вася евро). Иначе ТИС не понимала. Весь валютный товар "продали" в базе, потом завели аналог с учетной валютой евро и "купили" за валюту. Попутно вылазили косяки с пересчетом отпускных цен.
У меня без доработок не получилось. В процессе перехода на валютные взаиморасчеты и товары вылезло несколько моментов. Что точно помню, так это то, что с одним контрагентом не получилось вести взаиморасчеты в валюте и в гривне одновременно. Пришлось заводить двух. У товара должна стоять валюта учета в валюте (доллар, евро), цена, то же в валюте, иначе лезут косяки при изменении курса валюты, ну и точно помню, что переделывал печать ценников. Не положено у нас ценники выставлять в валюте отличной от гривны.
В 1С: //========================================== Функция ВремяНачТрека() Результат = Формат(начЧЧ,"Ч(0)2.0")+":"+Формат(начММ,"Ч(0)2.0")+":"+Формат(начСС,"Ч(0)2.0"); Возврат Результат; КонецФункции // ВремяКонТрека()
//========================================== Функция ВремяКонТрека() Результат = Формат(конЧЧ,"Ч(0)2.0")+":"+Формат(конММ,"Ч(0)2.0")+":"+Формат(конСС,"Ч(0)2.0"); Возврат Результат; КонецФункции // ВремяКонТрека()
//========================================== Функция ПолучитьДатуSQL(ДатаД) Возврат ""+ДатаГод(ДатаД)+"-"+Сред(ДатаД,4,2)+"-"+Лев(ДатаД,2); КонецФункции // ПолучитьДатуSQL
//========================================== Процедура .... СтрокаЗапроса = " MS_get_Doc_GPSTrack "; ДобавитьПоле(СтрокаЗапроса,СокрЛП(ВыбАгент.ИмяПокет), 0); // код агента. Если пустое значение, тогда смотрим треки от всех агентов. ДобавитьПоле(СтрокаЗапроса,ПолучитьДатуSQL(ДатаТрека)+" "+ВремяНачТрека(), 0); // дата и время начала трека ДобавитьПоле(СтрокаЗапроса,ПолучитьДатуSQL(ДатаТрека)+" "+ВремяКонТрека(), 0); // дата и время конца трека СтрокаЗапроса = Лев(СтрокаЗапроса, СтрДлина(СтрокаЗапроса) - 1); tCommand.CommandText = СтрокаЗапроса; tRecordSet = tCommand.Execute; // запускаем хр. процедуру на выполнение ..... КонецПроцедуры
в SQL хранимая процедура: set ANSI_NULLS ON set QUOTED_IDENTIFIER ON GO -- ============================================= -- Author: <Серебряков Алексей> -- Create date: <23 июля 2008> -- Description: <Возвращает GPS координаты за указанный период> -- ============================================= ALTER procedure [dbo].[MS_get_Doc_GPSTrack]( -- Add the parameters for the stored procedure here @DeviceId varchar(50), -- имя агента @StartDate datetime, -- начало периода @EndDate datetime -- конец периода ) as begin select AgentId, DeviceId, CONVERT(varchar(50), DateTimeValue, 127) + 'Z', Latitude, Longitude, dt from dbo.Doc_GPSTrack where DeviceId = @DeviceId and DateTimeValue >= @StartDate and DateTimeValue <= @EndDate order by DateTimeValue end
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!