Входные параметры
Параметр  | Тип  | Описание  | 
|---|---|---|
INVOICEID  | 
    INTEGER  | 
    
  | 
  
PROVIDERID  | 
    INTEGER  | 
    
  | 
  
FORWARDERID  | 
    INTEGER  | 
    
  | 
  
BUNKERS  | 
    NUMERIC(2,1)  | 
    
  | 
  
GRAINFIELDOUTTIME  | 
    TIMESTAMP  | 
    
  | 
  
OWNERFIELDID  | 
    INTEGER  | 
    
  | 
  
INVENTORYID  | 
    INTEGER  | 
    
  | 
  
Выходные параметры
(Нет выходных параметров)
Описание
(Нет описания для процедуры FORWARDER_OWNGRAINJOURNALUPDATE)
Определение
CREATE PROCEDURE FORWARDER_OWNGRAINJOURNALUPDATE(
    INVOICEID INTEGER,
    PROVIDERID INTEGER,
    FORWARDERID INTEGER,
    BUNKERS NUMERIC(2,1),
    GRAINFIELDOUTTIME TIMESTAMP,
    OWNERFIELDID INTEGER,
    INVENTORYID INTEGER)
AS
begin
  if (:InvoiceID is null) then exit;
  update IT
  set
    ProviderID = :ProviderID
  where
    InvoiceID = :InvoiceID;
    update ITTransport
    set
      Bunkers = :Bunkers,
      GrainFieldOutTime = :GrainFieldOutTime,
      OwnerFieldID = :OwnerFieldID
    where
      InventoryID = :InventoryID;
    if (row_count = 0) then
      insert into ITTransport
        (InventoryID, Bunkers, GrainFieldOutTime, OwnerFieldID)
      values
        (:InventoryID, :Bunkers, :GrainFieldOutTime, :OwnerFieldID);
    update Invoices
    set
      ForwarderID = :ForwarderID
    where
      InvoiceID = :InvoiceID;
end
         
         
         
       |