02.06.2012 11:25
Код:
core.FailMsg( mas as varchar2 );
ORA-20000 с произвольным сообщением об ошибке.
02.06.2012 12:39
надергано из другой ветки для коллекции:
Цитата:
vdm Из встроенного можно попробовать:

Последние приходные
SMDOCSETLASTINCOMEPRICESIW( ADOCID IN DOCUMENTS.TDOCID, AFORCENULLS IN NUMBER, AONLYZEROS IN CORE.SMBOOL )

Продажные
SMDOCSETSELLINGPRICESIW( ADOCID IN SMSPEC.DOCID%TYPE, ASELLINGPRICE IN NUMBER, ALOCATION IN NUMBER, AFORCENULLS IN NUMBER, AONLYZEROS IN CORE.SMBOOL )

Учетные
SMDOCSETACCOUNTPRICESIW( ADOCID IN DOCUMENTS.TDOCID, AACCOUNTPRICE IN DOCUMENTS.TPRICETYPE, ALOCATIONPRICE IN DOCUMENTS.TLOCATION, AFORCENULLS IN CORE.SMBOOL, AONLYZEROS IN CORE.SMBOOL )

commit не забыть.
Цитата:
CrazyWolf А что правильно подставлять в качестве CORE.SMBOOL? не смог найти такой тип в PL/SQL девелопере в пакете CORE :tomato2:
Цитата:
vdm char '0' или '1'
Цитата:
CrazyWolf Заработало таким образом
Код:
declare
core_result pls_integer;
begin
if supermag.core.getproc is null then 
  core_result := supermag.Core.StartSMApp();
end if;
  supermag.documents.lockdoc('IW', 'НПххххххххх');
  smdocgetlastincomepricefi_iw('НПххххххххх', '1');
  smdocsetlastincomepricesiw('НПххххххххх', 1, '1');
  commit;
  supermag.documents.unlockdoc('IW', 'НПххххххххх');
end;
17.06.2012 23:25
взято отсюда
https://olegon.ru/showpost.php?p=85489&postcount=23

Код:
supermag.FixRemIncome.Calc(:Date);
заполняет ttRemIncome остатками по приходам

и до кучи из своих закромов:
Код:
-- вызывать перед supermag.FixRemIncome.Calc
supermag.RepTools.LoadClass(:P_Group_All, :P_BGroup, :P_Group_Tree); -- установить фильтр по классификатору
supermag.RepTools.LoadLoc(:P_Stored_All,:P_Stored_Name,:P_Partner,:P_RgnId,:P_FirstDate);--установить фильтр по МХ
supermag.RepTools.LoadSQLFilter; -- загрузить назначенные фильтры
описание параметров берется из седьмого тома документации, глава о подключении собственных отчетов.
14.09.2012 15:00
Цитата:
Pblcb
Код:
-- вызывать перед supermag.FixRemIncome.Calc
supermag.RepTools.LoadClass(:P_Group_All, :P_BGroup, :P_Group_Tree); -- установить фильтр по классификатору
supermag.RepTools.LoadLoc(:P_Stored_All,:P_Stored_Name,:P_Partner,:P_RgnId,:P_FirstDate);--установить фильтр по МХ
supermag.RepTools.LoadSQLFilter; -- загрузить назначенные фильтры
описание параметров берется из седьмого тома документации, глава о подключении собственных отчетов.
Что бы долго не искать...
P_ GROUP_ONLY
0 – выбраны все группы товаров;
1 – выбрана только одна или
несколько групп товаров

P_GROUP_TREE
Список через запятую путей
выбранных групп товаров
(например, «1.,2.1.,2.3.»)

P_GROUP_NAME
Наименование выбранной группы
товаров, если выбрана одна группа
товаров (например, «1. ВИНО»);
если выбрано несколько групп
товаров, то этот параметр такой же,
как и P_GROUP_TREE

P_BGROUP
0 – если выбрана ассортиментная
группа товаров;
1 – если выбрана группа
классификатора товаров

P_GROUP_ALL
0 – группировать товары по всем
группам товаров;
1 – группировать товары по
старшим группам товаров;
2 – не группировать товары

P_STORED_ALL
0 – если выбраны все места
хранения;
1 – если выбрано одно или
несколько мест хранения;
2 – если выбрана одна группа мест
хранения

P_STORED_MULTI
0 – если выбрано одно место
хранения;
1 – если выбрано несколько мест
хранения

P_ STORED_NAME
Идентификатор места хранения,
если выбрано одно место хранения;
Идентификатор группы мест
хранения, если выбрана группа
мест хранения;
список через запятую
идентификаторов мест хранения,
если их выбрано несколько

P_FIRSTDATE Дата «С» временного периода
P_LASTDATE Дата «По» временного периода
дата в
формате
DD.MM.RRRR

P_PARTNER
Идентификатор выбранного
партнера (например, 5):
«-2» – если выбраны все партнеры
«-10» – если в ТС нет партнеров
или для текущего пользователя нет
ограничений по партнерам
28.09.2012 07:17
rep_getextracharge(art => :art,
price_type => :price_type);
Возвращает наценку по артикулу и типу цены.
22.11.2012 06:09
Может кто еще не знает:
текущая цена по прайсу:
Код:
SUPERMAG.DOCUMENTS.getArticlePrice( :art, :prc_type, :loc )
цена по прайсу на дату:
Код:
SUPERMAG.DOCUMENTS.getArticlePriceOnDate( :art, :prc_type, :loc, :dat )
Цена на ближайшую дату:
Код:
SUPERMAG.DOCUMENTS.getArticlePriceOnNearestDate( :art, :prc_type, :loc, :dat )
26.11.2012 06:06
smBool в человеческом понимании
Код:
core.tosmbool (:bool_value)
заполнение документа ценой из прайса(требует блокировки объекта):
Код:
documents.SETSELLINGPRICES (adoctype           => :doctype,
                                  adocid             => :docid,
                                  asellingprice      => 0, -- id вида цены
                                  alocationprice     => 1, -- id места хранения откуда цену брать
                                  aforcenulls        => 0,
                                  aonlyzeros         => '0', -- только строки с нулевыми ценами
                                  ASPECITEMSFAILED   => specitemfailed, -- сюда пишутся ошибки, скорее всего
                                  AWANTFAILEDITEMS   => FALSE,
                                  APARTIALSPEC       => FALSE);
блокировка:
Код:
core.lockobject (flock => core.tosmbool (TRUE), pobjtype => :doctype, pobjid => :docid);
22.10.2013 18:44
Код:
select supermag.smgettaxfromarticle('001397',0,1) from dual;
налог из карточки
1 - артикул
2 - identid из supermag.smtaxidentity, НДС обычно равен 0
3 - MX
02.11.2013 08:20
declare
x varchar(255);
begin
Supermag.SMGENERATEBARCODE(1,x);
dbms_output.put_line(x);
end;
/
Первый параметр - тип штрихкода.
16.11.2013 16:48
номер документа = Supermag.SMGENERATEDOCNO('тип_документа','МХ');

Например,
id := Supermag.SMGENERATEDOCNO('WI','4');
Часовой пояс GMT +3, время: 05:24.

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