22.11.2019 12:43
Kryukov
 
Цитата:
Mtirt Обращение к функции, которой у тебя в базе нет.
что зря плясали с бубном...
может у кого то все же с XML есть наработачка... ну не ужели никто почтовиком для 1С непользуется
22.11.2019 18:14
Starter
 
Главное, чтобы заработала обработка, остальное - дело наживное.

Вот функция, которая требуется:
SQL код:
--получить код собственного контрагента для приходной накладной или номер С/Ф или номер накладной поставщика.
--
MyWhat=код собственного контрагентаномер накладной поставщиканомер С/Ф поставщикасумма по документу поставщика
--=дата накладной поставщика
create 
or replace function supermag.get_SMWAYBILLSIN(
  
ADocType in supermag.smdocuments.doctype%type,
  
ADocID in supermag.smdocuments.id%type,myWhat in NUMBER) return varchar2 is
res varchar2
(255);
res2 NUMBER;
begin
IF (MyWhat=3THEN
select dd
.SUPPLIERINVOICE  into res  from supermag.SMWayBillsIn dd where dd.ID=ADocID and dd.DOCTYPE=ADocType
ELSIF (MyWhat=2THEN
select dd
.SUPPLIERDOC  into res  from supermag.SMWayBillsIn dd where dd.ID=ADocID and dd.DOCTYPE=ADocType
ELSIF (MyWhat=4THEN
select dd
.SupplDocSum  into res  from supermag.SMWayBillsIn dd where dd.ID=ADocID and dd.DOCTYPE=ADocType
ELSIF (MyWhat=5THEN
select to_char
(dd.SUPPLIERDOCCREATE,'DD.MM.YYYY')  into res  from supermag.SMWayBillsIn dd where dd.ID=ADocID and dd.DOCTYPE=ADocType
ELSE
 IF (
ADocType='WI'THEN
       select dd
.OURSELFCLIENT  into res  from supermag.SMWayBillsIn dd where dd.ID=ADocID and dd.DOCTYPE=ADocType
 ELSE
       
select dd.OURSELFCLIENT  into res  from supermag.SMWayBillsOut dd where dd.ID=ADocID and dd.DOCTYPE=ADocType
 
END IF;
END IF;
return 
res;
end get_SMWAYBILLSIN;
/
commit
23.11.2019 12:19
Kryukov
 
Куда ее поместить... может еще какие то есть, и имя
23.11.2019 14:46
Starter
 
В sql+, пользователь supermag. Схема, соответственно, тоже будет supermag. Туда и добавить. По поводу других - открыл, посмотрел, действительно, ещё одна нестандартная используется.

SQL код:
--Получить инфу по финобязательству
-- (AWhat=cумма обязательства =достоверно/недостоверно =сумма докоснования )
create or replace function supermag.get_FIN_INFO(
  
ADocType in supermag.smdocuments.doctype%type,
  
ADocID in supermag.smdocuments.id%type,AWhat in integer) return number
is 
res NUMBER
;
res2 NUMBER;
begin
 
if AWhat 1 then -- сумма обязательства
    select sum
(ACCEPTSUMinto res from supermag.SMFINOBLIGATION FF where FF.DOCID=ADocID and FF.DOCTYPE=ADocType
  
elsif AWhat 2 then -- признак достоверности
    select IsAdmitted into res from supermag
.SMFINOBLIGATION FF where FF.DOCID=ADocID and FF.DOCTYPE=ADocType
  else  -- 
сумма документа-основания
     select sum
(BASESUMinto res from supermag.SMFINOBLIGATION FF where FF.DOCID=ADocID and FF.DOCTYPE=ADocType;  
end if;
return 
res;
end get_FIN_INFO;
/
commit
24.11.2019 13:29
Kryukov
 
Цитата:
Starter В sql+, пользователь supermag. Схема, соответственно, тоже будет supermag. Туда и добавить
поясни как говорится "с картинками", просто выполнить как скрипт ?
24.11.2019 15:12
Starter
 
Можно как скрипт, можно в SQL+ вставить код.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.