      FieldName = 'CLIENT_REQUEST_NO'
      Size = 50
    end
    object cdsGridData_INVOICE_ITEM_IDENTIFIER: TAbmesWideStringField
      FieldKind = fkCalculated
      FieldName = '_INVOICE_ITEM_IDENTIFIER'
      Size = 100
      Calculated = True
    end
    object cdsGridDataACCOUNT_MEASURE_I_ABBREV: TAbmesWideStringField
      FieldName = 'ACCOUNT_MEASURE_I_ABBREV'
      Size = 5
    end
    object cdsGridData_FALSH_ACCOUNT_MEASURE_I_ABBREV: TAbmesWideStringField
      FieldKind = fkLookup
      FieldName = '_FALSH_ACCOUNT_MEASURE_I_ABBREV'
      LookupDataSet = cdsMeasures
      LookupKeyFields = 'MEASURE_CODE'
      LookupResultField = 'I_MEASURE_ABBREV'
      KeyFields = 'FALSH_ACCOUNT_MEASURE_CODE'
      ProviderFlags = []
      Size = 10
      Lookup = True
    end
    object cdsGridData_CURRENCY_ABBREV: TAbmesWideStringField
      FieldKind = fkCalculated
      FieldName = '_CURRENCY_ABBREV'
      Size = 10
      Calculated = True
    end
    object cdsGridData_MAX_INVOICE_ITEM_CODE: TAggregateField
      FieldName = '_MAX_INVOICE_ITEM_CODE'
      Active = True
      DisplayName = ''
      Expression = 'Max(INVOICE_ITEM_CODE)'
    end
    object cdsGridData_OVERALL_TOTAL_PRICE: TAggregateField
      Alignment = taRightJustify
      FieldName = '_OVERALL_TOTAL_PRICE'
      Active = True
      DisplayName = ''
      DisplayFormat = ',0.00'
      Expression = 'Sum(SINGLE_PRICE * ACCOUNT_QUANTITY)'
    end
  end
  inherited alActions: TActionList
    Left = 104
    Top = 232
    inherited actForm: TAction
      Caption = #1060#1072#1082#1090#1091#1088#1072
    end
    object actAddItem: TAction
      Caption = #1044#1086#1073#1072#1074#1103#1085#1077'...'
      ImageIndex = 4
    end
    object actRemoveItem: TAction
      Caption = #1048#1079#1090#1088#1080#1074#1072#1085#1077'...'
      ImageIndex = 5
    end
    object actEditItem: TAction
      Caption = #1056#1077#1076#1072#1082#1090#1080#1088#1072#1085#1077'...'
      ImageIndex = 6
    end
    object actStorno: TAction
      Caption = #1040#1085#1091#1083#1080#1088#1072#1085#1077'...'
      ImageIndex = 16
      OnExecute = actStornoExecute
      OnUpdate = actStornoUpdate
    end
    object actPrintMatrixWide: TAction
      Caption = #1055#1077#1095#1072#1090' '#1085#1072' '#1084#1072#1090#1088#1080#1095#1077#1085' '#1087#1088#1080#1085#1090#1077#1088' ('#1096#1080#1088#1086#1082')'
      ImageIndex = 2
      OnExecute = actPrintMatrixWideExecute
    end
    object actPrintMatrix: TAction
      Caption = #1055#1077#1095#1072#1090' '#1085#1072' '#1084#1072#1090#1088#1080#1095#1077#1085' '#1087#1088#1080#1085#1090#1077#1088
      ImageIndex = 2
      OnExecute = actPrintMatrixExecute
    end
    object actApprove: TAction
      Caption = #1059#1090#1074#1098#1088#1078#1076#1072#1074#1072#1085#1077'...'
      Hint = #1059#1090#1074#1098#1088#1078#1076#1072#1074#1072#1085#1077
      ImageIndex = 109
      OnExecute = actApproveExecute
      OnUpdate = actApproveUpdate
    end
    object actInsertSaleShipments: TAction
      Caption = #1054#1055#1055'...'
      Hint = #1044#1086#1073#1072#1074#1103#1085#1077' '#1085#1072' '#1056#1077#1076#1086#1074#1077' '#1086#1090' '#1054#1055#1055
      ImageIndex = 4
      OnExecute = actInsertSaleShipmentsExecute
      OnUpdate = actInsertSaleShipmentsUpdate
    end
    object actUnapprove: TAction
      Caption = #1056#1072#1079#1091#1090#1074#1098#1088#1078#1076#1072#1074#1072#1085#1077'...'
      Hint = #1056#1072#1079#1091#1090#1074#1098#1088#1078#1076#1072#1074#1072#1085#1077
      OnExecute = actUnapproveExecute
      OnUpdate = actUnapproveUpdate
    end
    object actIPrint: TAction
      Caption = 'Print'
      Hint = 'Print'
      ImageIndex = 2
      OnExecute = actIPrintExecute
      OnUpdate = actPrintUpdate
    end
    object actIPrintMatrix: TAction
      Caption = 'Print using a matrix printer'
      ImageIndex = 2
      OnExecute = actIPrintMatrixExecute
    end
    object actIPrintMatrixWide: TAction
      Caption = 'Print using a matrix printer (wide)'
      ImageIndex = 2
      OnExecute = actIPrintMatrixWideExecute
    end
    object actDocs: TAction
      Caption = 'actDocs'
      Hint = #1055#1086#1082#1072#1079#1074#1072' '#1048#1048#1054' '#1085#1072' '#1060#1072#1082#1090#1091#1088#1072#1090#1072
      ImageIndex = 1
      OnExecute = actDocsExecute
      OnUpdate = actDocsUpdate
    end
  end
  inherited pdsGridDataParams: TParamDataSet
    Left = 32
    Top = 296
  end
  inherited dsGridDataParams: TDataSource
    Left = 64
    Top = 296
  end
  inherited dsData: TDataSource
    Left = 64
    Top = 232
  end
  inherited cdsData: TAbmesClientDataSet
    ConnectionBroker = dmMain.conInvoices
    Params = <
      item
        DataType = ftFloat
        Name = 'INVOICE_BRANCH_CODE'
        ParamType = ptInput
      end
      item
        DataType = ftFloat
        Name = 'INVOICE_CODE'
        ParamType = ptInput
      end>
    ProviderName = 'prvInvoice'
    AfterOpen = cdsDataAfterOpen
    BeforePost = cdsDataBeforePost
    OnCalcFields = cdsDataCalcFields
    BeforeApplyUpdates = cdsDataBeforeApplyUpdates
    Left = 32
    Top = 232
    object cdsDataIS_VAT_PAID: TAbmesFloatField
      FieldName = 'IS_VAT_PAID'
      FieldValueType = fvtBoolean
    end
    object cdsDataIS_PAID: TAbmesFloatField
      FieldName = 'IS_PAID'
      FieldValueType = fvtBoolean
    end
    object cdsData_INVOICE_TYPE_NAME: TAbmesWideStringField
      FieldKind = fkLookup
      FieldName = '_INVOICE_TYPE_NAME'
      LookupDataSet = cdsInvoiceTypes
      LookupKeyFields = 'INVOICE_TYPE_CODE'
