"localhost:/firebird/data/ILICHEVSK2.FDB". ��������� Previous topic Chapter index Next topic

FORWARDER_OWNGRAINJOURNALUPDATE

 

������� ���������

��������

���

��������

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

 

     Previous topic Chapter index Next topic