⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ad_enter_assetcard_d.pas

📁 一个MRPII系统源代码版本
💻 PAS
📖 第 1 页 / 共 4 页
字号:
      +','''+EDT_AdChangeTypeCode.Text+''''
      +','''+EDT_UseStatusCode.Text+''''
      +','''+EDT_CurrencyCode.Text+''''
      +','''+EDT_ExchangeRate.Text+''''
      +','''+EDT_FirstAmount.Text+''''
      +','''+EDT_FirstFAmount.Text+''''
      +','''+IntToStr(CMBX_DepreciationWay.ItemIndex+1)+''''
      +','''+EDT_IntendingPeriod.Text+''''
      +','''+EDT_DraffRate.Text+''''
      +','''+EDT_DraffValue.Text+''''
      +','''+EDT_PeriodRate.Text+''''
      +','''+EDT_PeriodValue.Text+''''
      +','''+EDT_UsedPeriod.Text+''''
      +','''+EDT_DepreciationValue.Text+''''
      +','''+EDT_NetValue.Text+''''
      +','''+EDT_Intending.Text+''''
      +','''+EDT_FinishTask.Text+''''
      +','''+EDT_TaskUom.Text+''''
      +','''+EDT_PcDepreciation.Text+''''
      +','''+MEDT_CreateDate.Text+''''
      +','''+EDT_CreateEmployeeCode.Text+''''
      +','''+MEDT_EditDate.Text+''''
      +','''+EDT_EdItEmployeeCode.Text+''''
      +','''+Edt_StArtDepreciationMonth.Text+''''
      +')';
      ChgType:='增加';
    end else
    begin
      SQL.Text:='Update Ad_AssetCard'
        +' Set AssetName='''+Edt_AssetName.Text+''''
        +',AssetSujectCode='''+Edt_AssetSujectCode.Text+''''
        +',UomCode='+quotedstr(edt_UomCode.text)
        +',DepreciationSubjectCode='''+Edt_DepreciationSubjectCode.Text+''''
        +',AssetTypeCode='''+Edt_AssetTypeCode.Text+''''
        +',DepositaryCode=' +iifstring(Trim(EDT_DepositaryCode.Text)='','null',quotedstr(EDT_DepositaryCode.Text))
        +',InAccountDate='''+MEdt_InAccountDate.Text+''''
        +',StartUseDate='''+MEdt_StartUseDate.Text+''''
       // +',StArtstopUseDate='''+MEdt_StArtstopUseDate.Text+''''
        +',AdChangeTypeCode='''+Edt_AdChangeTypeCode.Text+''''
        +',UseStatusCode='''+Edt_UseStatusCode.Text+''''
        +',CurrencyCode='''+Edt_CurrencyCode.Text+''''
        +',ExchangeRate='''+Edt_ExchangeRate.Text+''''
        +',FirstAmount='''+Edt_FirstAmount.Text+''''
        +',FirstFAmount='''+Edt_FirstFAmount.Text+''''
        +',DepreciationWay='''+IntToStr(CMBX_DepreciationWay.ItemIndex+1)+''''
        +',IntendingPeriod='''+Edt_IntendingPeriod.Text+''''
        +',DraffRate='''+Edt_DraffRate.Text+''''
        +',DraffValue='''+Edt_DraffValue.Text+''''
        +',PeriodRate='''+Edt_PeriodRate.Text+''''
        +',PeriodValue='''+Edt_PeriodValue.Text+''''
        +',UsedPeriod='''+Edt_UsedPeriod.Text+''''
        +',DepreciationValue='''+Edt_DepreciationValue.Text+''''
        +',NetValue='''+Edt_NetValue.Text+''''
        +',Intending='''+Edt_Intending.Text+''''
        +',FinishTask='''+Edt_FinishTask.Text+''''
        +',TaskUom='''+Edt_TaskUom.Text+''''
        +',PCDepreciation='''+Edt_PcDepreciation.Text+''''
        +',StArDepreciationMonth='''+Edt_StArtDepreciationMonth.Text+''''
        +',CreateDate='''+MEdt_CreateDate.Text+''''
        +',CreateEmployeeCode='''+Edt_CreateEmployeeCode.Text+''''
        +',EditDate='''+MEdt_EditDate.Text+''''
        +',EdItEmployeeCode='''+Edt_EdItEmployeeCode.Text+''''
        +' Where AssetCode='''+AdoQry_Maintain.fieldbyname('AssetCode').AsString+'''';
      ChgType:='修改';
    end;
    ExecSQL;
  end;
  SaveHistoryAseetCArd(ChgType);
  If DeptInfo.RecordCount>0 Then SaveDeptInfo;
  If DeptInfo.RecordCountKm>0 Then SaveKmInfo;
  with AdoQry_Maintain do
  begin
    fieldbyname('AssetCode').AsString:=EDT_AssetCode.Text;
    fieldbyname('AssetName').AsString:=EDT_AssetName.Text;
    fieldbyname('UomCode').asstring:=edt_UomCode.Text;
    fieldbyname('UomName').asstring:=Extedit1.Text;
    fieldbyname('AssetSujectCode').AsString:=EDT_AssetSujectCode.Text;
    fieldbyname('KmName1').AsString:=EDT_AssetSujectName.Text;
    fieldbyname('DepreciationSubjectCode').AsString:=EDT_DepreciationSubjectCode.Text;
    fieldbyname('KmName').AsString:=EDT_DepreciationSubjectName.Text;
    fieldbyname('AssetTypeCode').AsString:=EDT_AssetTypeCode.Text;
    fieldbyname('AssetTypeName').AsString:=EDT_AssetTypeName.Text;
    fieldbyname('DepositaryCode').AsString:=EDT_DepositaryCode.Text;
    fieldbyname('DepositaryName').AsString:=EDT_DepositaryName.Text;
    fieldbyname('InAccountDate').AsString:=MEDT_InAccountDate.Text;
    fieldbyname('StartUseDate').AsString:=MEDT_StartUseDate.Text;
//    fieldbyname('StArtstopUseDate').AsString:=MEDT_StArtstopUseDate.Text;
    fieldbyname('AdChangeTypeCode').AsString:=EDT_AdChangeTypeCode.Text;
    fieldbyname('AdChangeTypeName').AsString:=EDT_AdChangeTypeName.Text;
    fieldbyname('UseStatusCode').AsString:=EDT_UseStatusCode.Text;
    fieldbyname('UseStatusName').AsString:=EDT_UseStatusName.Text;
    fieldbyname('CurrencyCode').AsString:=EDT_CurrencyCode.Text;
    fieldbyname('CurrencyName').AsString:=EDT_CurrencyName.Text;
    fieldbyname('ExchangeRate').AsString:=EDT_ExchangeRate.Text;
    fieldbyname('FirstAmount').AsString:=EDT_FirstAmount.Text;
    fieldbyname('FirstFAmount').AsString:=EDT_FirstAmount.Text;
    fieldbyname('DepreciationWay').AsInteger:=CMBX_DepreciationWay.ItemIndex+1;
    fieldbyname('IntendingPeriod').AsString:=EDT_IntendingPeriod.Text;
    fieldbyname('DraffRate').AsString:=EDT_DraffRate.Text;
    fieldbyname('DraffValue').AsString:=EDT_DraffValue.Text;
    fieldbyname('PeriodRate').AsString:=EDT_PeriodRate.Text;
    fieldbyname('PeriodValue').AsString:=EDT_PeriodValue.Text;
    fieldbyname('UsedPeriod').AsString:=EDT_UsedPeriod.Text;
    fieldbyname('DepreciationValue').AsString:=EDT_DepreciationValue.Text;
    fieldbyname('NetValue').AsString:=EDT_NetValue.Text;
    fieldbyname('Intending').AsString:=EDT_Intending.Text;
    fieldbyname('FinishTask').AsString:=EDT_FinishTask.Text;
    fieldbyname('TaskUom').AsString:=EDT_TaskUom.Text;
    fieldbyname('PCDepreciation').AsString:=EDT_PcDepreciation.Text;
    fieldbyname('StArDepreciationMonth').AsString:=EDT_StArTDepreciationMonth.Text;
    fieldbyname('CreateDate').AsString:=MEDT_CreateDate.Text;
    fieldbyname('CreateEmployeeCode').AsString:=EDT_CreateEmployeeCode.Text;
    fieldbyname('EmployeeName1').AsString:=EDT_CreateEmployeeName.Text;
    fieldbyname('EditDate').AsString:=MEDT_EditDate.Text;
    fieldbyname('EdItEmployeeCode').AsString:=EDT_EdItEmployeeCode.Text;
    fieldbyname('EmployeeName').AsString:=EDT_EdItEmployeeName.Text;
    Post;
  end;
end;

procedure TFrm_Ad_Enter_AssetCard_D.SaveHistoryAseetCArd(ChgType:String);
begin
  with AdoQry_Tmp do
  begin
    Close;
    Sql.clear;
    SQL.Text:='Insert into Ad_AssetCardHistory(AssetCode,AssetName,AssetSujectCode,DepreciationSubjectCode,'+
                                        'AssetTypeCode,DepositaryCode,InAccountDate,StartUseDate,'+
                                        'AdChangeTypeCode,UseStatusCode,CurrencyCode,ExchangeRate,'+
                                        'FirstAmount,FirstFAmount,DepreciationWay,IntendingPeriod,'+
                                        'DraffRate,DraffValue,PeriodRate,PeriodValue,UsedPeriod,'+
                                        'DepreciationValue,NetValue,Intending,FinishTask,'+
                                        'TaskUom,PCDepreciation,CreateDate,CreateEmployeeCode,'+
                                        'EditDate,EdItEmployeeCode,ChgEmployeeCode,ChgTime,ChgType)'
      +' Values('
      +' '''+EDT_AssetCode.Text+''''
      +','''+EDT_AssetName.Text+''''
      +','''+EDT_AssetSujectCode.Text+''''
      +','''+EDT_DepreciationSubjectCode.Text+''''
      +','''+EDT_AssetTypeCode.Text+''''
      +','''+EDT_DepositaryCode.Text+''''
      +','''+MEDT_InAccountDate.Text+''''
      +','''+MEDT_StartUseDate.Text+''''
      +','''+EDT_AdChangeTypeCode.Text+''''
      +','''+EDT_UseStatusCode.Text+''''
      +','''+EDT_CurrencyCode.Text+''''
      +','''+EDT_ExchangeRate.Text+''''
      +','''+EDT_FirstAmount.Text+''''
      +','''+EDT_FirstFAmount.Text+''''
      +','''+IntToStr(CMBX_DepreciationWay.ItemIndex+1)+''''
      +','''+EDT_IntendingPeriod.Text+''''
      +','''+EDT_DraffRate.Text+''''
      +','''+EDT_DraffValue.Text+''''
      +','''+EDT_PeriodRate.Text+''''
      +','''+EDT_PeriodValue.Text+''''
      +','''+EDT_UsedPeriod.Text+''''
      +','''+EDT_DepreciationValue.Text+''''
      +','''+EDT_NetValue.Text+''''
      +','''+EDT_Intending.Text+''''
      +','''+EDT_FinishTask.Text+''''
      +','''+EDT_TaskUom.Text+''''
      +','''+EDT_PcDepreciation.Text+''''
      +','''+MEDT_CreateDate.Text+''''
      +','''+EDT_CreateEmployeeCode.Text+''''
      +','''+MEDT_EditDate.Text+''''
      +','''+EDT_EdItEmployeeCode.Text+''''
      +','''+UserCode+''''
      +',getdate()'
      +','''+ChgType+''''
      +')';
    ExecSQL;
  end;
end;

procedure TFrm_Ad_Enter_AssetCard_D.EDT_AssetTypeCodeKeyDown(
  Sender: TObject; var Key: Word; Shift: TShiftState);
begin
  inherited;
   If key=120 Then
  CommOnHint(Sender,AdoQry_Tmp,'AssetTypeName','固定资产类别名称','AssetTypeCode',
             '固定资产类别代码',' Ad_AssetType ');

end;

procedure TFrm_Ad_Enter_AssetCard_D.EDT_DepositaryCodeKeyDown(
  Sender: TObject; var Key: Word; Shift: TShiftState);
begin
  inherited;
   If key=120 Then
  CommOnHint(Sender,AdoQry_Tmp,'DepositaryName','存放地点名称','DepositaryCode',
             '存放地点代码',' Ad_Depositary ');

end;

procedure TFrm_Ad_Enter_AssetCard_D.EDT_AdChangeTypeCodeKeyDown(
  Sender: TObject; var Key: Word; Shift: TShiftState);
begin
  inherited;
  If key=120 Then
  CommOnHint(Sender,AdoQry_Tmp,'AdChangeTypeName','增减方式名称','AdChangeTypeCode',
             '增减方式代码',' Ad_ChangeType ');

end;

procedure TFrm_Ad_Enter_AssetCard_D.EDT_UseStatusCodeKeyDown(
  Sender: TObject; var Key: Word; Shift: TShiftState);
begin
  inherited;
   If key=120 Then
  CommOnHint(Sender,AdoQry_Tmp,'UseStatusName','使用状态名称','UseStatusCode',
             '使用状态代码',' Ad_UseStatus ');

end;

procedure TFrm_Ad_Enter_AssetCard_D.EDT_CurrencyCodeExit(Sender: TObject);
begin
  inherited;
  IF Trim(EDT_CurrencyCode.Text)<>'' Then  CurrencyCodeCheck(Sender);
  AdoQry_Tmp.Close;
  AdoQry_Tmp.SQL.clear;
  AdoQry_Tmp.SQL.Text:=' Select CurrencyCode,CurrencyName,ISMaster from Currency '
                      +'          where CurrencyCode= '''+EDT_CurrencyCode.Text+''' ';
  AdoQry_Tmp.Open;
  EDT_CurrencyName.Text := AdoQry_Tmp.fieldbyname('CurrencyName').AsString;
  If AdoQry_Tmp.fieldbyname('ISMaster').AsInteger=1 Then
  begin
    EDT_ExchangeRate.Enabled:=False;
    EDT_FirstAmount.Enabled:=False;
    EDT_FirstFAmount.Enabled:=True;
    EDT_ExchangeRate.Text:='1';
  end Else
  begin
    AdoQry_Tmp.Close;
    AdoQry_Tmp.SQL.clear;
    AdoQry_Tmp.SQL.Text:=' select * from ExchRate where currencyCode='+quotedstr(EDT_CurrencyCode.Text)
                        +' and exchMonth='+quotedstr(Copy(MEDT_InAccountDate.text,1,7));
    {AdoQry_Tmp.SQL.Text:='select Distinct Gl_ForeignCurrencyRate.ForeignRate,Gl_ForeignCurrencyRateLine.ForeignRate LForeignRate '+
                        'from Gl_ForeignCurrencyRate,Gl_ForeignCurrencyRateLine '+
                        'where Gl_ForeignCurrencyRate.ForeignCurrencyRateID=Gl_ForeignCurrencyRateLine.ForeignCurrencyRateID '+
                        'And CURRENCYCode='''+EDT_CurrencyCode.Text+''' '+
                        'And (AccountPeriod+''.'' '+
                        '+Case Len(Cast(Gl_ForeignCurrencyRateLine.AccountPeriodDate as varchAr)) '+
                        'when 1 then ''0''+Cast(Gl_ForeignCurrencyRateLine.AccountPeriodDate as varchAr) '+
                        'else Cast(Gl_ForeignCurrencyRateLine.AccountPeriodDate as varchAr) end)='''+MEDT_InAccountDate.Text+''' ';}
    AdoQry_Tmp.Open;
    if not AdoQry_Tmp.IsEmpty then
      EDT_ExchangeRate.Text:=AdoQry_Tmp.fieldbyname('ExchRate').asstring
    else
      EDT_ExchangeRate.Text:='0';
    If Trim(EDT_FirstAmount.Text)='' Then EDT_FirstAmount.Text:='0';
    //If Trim(EDT_ExchangeRate.Text)='' Then EDT_ExchangeRate.Text:='0';
    EDT_FirstFAmount.Enabled:=False;
    EDT_FirstAmount.Enabled:=True;
    EDT_ExchangeRate.Enabled:=True;
  end;
  if EDT_ExchangeRate.Enabled then  EDT_ExchangeRate.SetFocus
  else CMBX_DepreciationWay.SetFocus;
end;

procedure TFrm_Ad_Enter_AssetCard_D.EDT_CreateEmployeeCodeExit(
  Sender: TObject);
begin
  inherited;
  if(ActiveControl.Name='btn_Cancel')then
    Abort;
  if  TCustomEdit(Sender).Text <>'' then
  begin
    AdoQry_Tmp.Close;
    AdoQry_Tmp.SQL.clear;
    AdoQry_Tmp.SQL.Text:=' Select EmployeeCode,EmployeeName from Employee '
                        +'          where EmployeeCode= '''+TCustomEdit(Sender).Text+''' ';
    AdoQry_Tmp.Open;
    if not AdoQry_Tmp.Eof then
    begin
      EDT_CreateEmployeeName.Text := AdoQry_Tmp.fieldbyname('EmployeeName').AsString;
    end
    else
    begin
      DispInfo('建档人员代码错误,请重新输入',1);
      TWinControl(Sender).SetFocus;
      Abort;
    end;
  end
  else
    EDT_CreateEmployeeName.Text:='';

end;

procedure TFrm_Ad_Enter_AssetCard_D.EDT_EdItEmployeeCodeExit(
  Sender: TObject);
begin
  inherited;
  if(ActiveControl.Name='btn_Cancel')then
    Abort;
  if  TCustomEdit(Sender).Text <>'' then
  begin
    AdoQry_Tmp.Close;
    AdoQry_Tmp.SQL.clear;
    AdoQry_Tmp.SQL.Text:=' Select EmployeeCode,EmployeeName from Employee '
                        +'          where EmployeeCode= '''+TCustomEdit(Sender).Text+''' ';
    AdoQry_Tmp.Open;
    if not AdoQry_Tmp.Eof then
    begin
      EDT_EdItEmployeeName.Text := AdoQry_Tmp.fieldbyname('EmployeeName').AsString;
    end
    else
    begin
      DispInfo('修改人员代码错误,请重新输入',1);
      TWinControl(Sender).SetFocus;
      Abort;
    end;

  end
  else
    EDT_EdItEmployeeName.Text:='';

end;

procedure TFrm_Ad_Enter_AssetCard_D.EDT_AssetTypeCodeButtonClick(
  Sender: TObject);
begin
  inherited;
  CommOnHint(Sender,AdoQry_Tmp,'AssetTypeName','固定资产类别名称','AssetTypeCode',
             '固定资产类别代码',' Ad_AssetType ');
end;

procedure TFrm_Ad_Enter_AssetCard_D.EDT_DepositaryCodeButtonClick(
  Sender: TObject);
begin
  inherited;
  CommOnHint(Sender,AdoQry_Tmp,'DepositaryName','存放地点名称','DepositaryCode',
             '存放地点代码',' Ad_Depositary ');
end;

procedure TFrm_Ad_Enter_AssetCard_D.EDT_AdChangeTypeCodeButtonClick(
  Sender: TObject);
begin
  inherited;
  CommOnHint(Sender,AdoQry_Tmp,'AdChangeTypeName','增减方式名称','AdChangeTypeCode',
             '增减方式代码',' Ad_ChangeType ');

end;

procedure TFrm_Ad_Enter_AssetCard_D.EDT_UseStatusCodeButtonClick(
  Sender: TObject);
begin
  inherited;
  CommOnHint(Sender,AdoQry_Tmp,'UseStatusName','使用状态名称','UseStatusCode',
             '使用状态代码',' Ad_UseStatus ');

end;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -