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

📄 cmhdl.h

📁 科思ERP部分源码及控件
💻 H
字号:
//---------------------------------------------------------------------------
#ifndef CmhdlH
#define CmhdlH
#include <dbtables.hpp>
#include "sdBaselib.h"
#include "SdEnumType.h"
#include <dbtables.hpp>
#include <db.hpp>
class _EXPORT_TYPE TKSCd;
class _EXPORT_TYPE TKSAdjCod;
class _EXPORT_TYPE TKSAdjCoh;
class _EXPORT_TYPE TKSScmbd;
class _EXPORT_TYPE TKSScmbh;

//=============================================
//		(TKSCd)成本初始化
//=============================================
class _EXPORT_TYPE TKSCd : public TKSStandard
{
private:
        AnsiString l_CdFmonth;
        AnsiString l_CdGoods;
        AnsiString l_CdGoodsName;
        AnsiString l_CdPmpcCode;
        double     l_CdBopPrice;
        double     l_CdBopQty;
        double     l_CdBopAmt;
        int        l_CdInitFlg;

        AnsiString b_CdFmonth;
        AnsiString b_CdGoods;
        AnsiString b_CdGoodsName;
        AnsiString b_CdPmpcCode;
        double     b_CdBopPrice;
        double     b_CdBopQty;
        double     b_CdBopAmt;
        int        b_CdInitFlg;

        //
        void BackupValue();
        void EmptyValue(int Index);
        void BatchLetValue();
        void AssignValue();

        void __fastcall SetCdFmonth(AnsiString value);
        void __fastcall SetCdGoods(AnsiString value);
        void __fastcall SetCdBopPrice(double value);
        void __fastcall SetCdBopAmt(double value);
        void __fastcall SetCdInitFlg(int value);

        __property AnsiString CdFmonth={read=l_CdFmonth,write=SetCdFmonth};
        __property AnsiString CdGoods={read=l_CdGoods,write=SetCdGoods};
        __property AnsiString CdGoodsName={read=l_CdGoodsName};
        __property AnsiString CdPmpcCode={read=l_CdPmpcCode};
        __property double CdBopPrice={read=l_CdBopPrice,write=SetCdBopPrice};
        __property double CdBopQty={read=l_CdBopQty};
        __property double CdBopAmt={read=l_CdBopAmt,write=SetCdBopAmt};
        __property int    CdInitFlg={read=l_CdInitFlg,write=SetCdInitFlg};

public:
       TKSCd(TDataComm *DC);
       TKSCd();
       ~TKSCd();

       void RestoreValue();
       void Update();
       void Delete();
       void Assign(TKSCd *p);
       int  Query();
       bool Find(AnsiString WhereStr);
       AnsiString GetFieldValue(euCd sdFieldName);
       void SetFieldValue(euCd sdFieldName, AnsiString Value);
};

//=============================================
//		(TKSAdjCod)入库调整单明细
//=============================================
class _EXPORT_TYPE TKSAdjCod: public TKSDetail
{
private:
    AnsiString l_AdjCodCode;   //调整单号
    int        l_AdjCodLine;   //行号
    AnsiString l_AdjCodGoods;   //物料编码
    double     l_AdjCodAmt;   //调整金额
    AnsiString l_AdjCodBatch;   //批号
    AnsiString l_AdjCodDesc;   //备注
//backup
    AnsiString b_AdjCodCode;
    int        b_AdjCodLine;
    AnsiString b_AdjCodGoods;
    double     b_AdjCodAmt;
    AnsiString b_AdjCodBatch;
    AnsiString b_AdjCodDesc;

    void __fastcall SetAdjCodCode(AnsiString value);
    void __fastcall SetAdjCodLine(int value);
    void __fastcall SetAdjCodGoods(AnsiString value);
    void __fastcall SetAdjCodAmt(double value);
    void __fastcall SetAdjCodBatch(AnsiString value);
    void __fastcall SetAdjCodDesc(AnsiString value);

    __property  AnsiString AdjCodCode={read=l_AdjCodCode,write=SetAdjCodCode};
    __property  int        AdjCodLine={read=l_AdjCodLine,write=SetAdjCodLine};
    __property  AnsiString AdjCodGoods={read=l_AdjCodGoods,write=SetAdjCodGoods};
    __property  double     AdjCodAmt={read=l_AdjCodAmt,write=SetAdjCodAmt};
    __property  AnsiString AdjCodBatch={read=l_AdjCodBatch,write=SetAdjCodBatch};
    __property  AnsiString AdjCodDesc={read=l_AdjCodDesc,write=SetAdjCodDesc};

public:
    TKSAdjCod(TDataComm *DC);
    TKSAdjCod();
    ~TKSAdjCod();
    TKSAdjCoh *sdParent;

    void BackupValue();
    void RestoreValue();
    void EmptyValue(int Index);
    void BatchLetValue();
    void AssignValue();

    void Update();
    void Delete();
    void Assign(TKSAdjCod *p);
    int  Query();
    bool Find(AnsiString WhereStr);

    AnsiString GetFieldValue(euAdjCod sdFieldName);
    AnsiString GetOldFieldValue(euAdjCod sdFieldName);
    void SetFieldValue(euAdjCod sdFieldName, AnsiString value);
};

//=============================================
//		(TKSAdjCoh)  入库调整单单头
//=============================================
class _EXPORT_TYPE TKSAdjCoh: public TKSHead
{
private:
    TKSAdjCod*l_sdAdjCod;
    TKSAdjCod*b_sdAdjCod;
    AnsiString l_AdjCohCode;   //调整单号
    AnsiString l_AdjCohDate;   //调整日期
    AnsiString l_AdjCohFmonth;   //月份
    AnsiString l_AdjCohPosType;   //收发类型
    AnsiString l_AdjCohDesc;   //调整原因
    AnsiString l_AdjCohKeeper;   //仓管员
    AnsiString l_AdjCohUser;   //操作员
    int        l_AdjCohCheck;   //审核标志
    AnsiString l_AdjCohChecker;   //审核人
    AnsiString l_AdjCohCheckDate;   //审核日期
    int        l_AdjCohPost;   //记帐
    AnsiString l_AdjCohPoster;   //记帐人
    AnsiString l_AdjCohPostDate;   //记帐日期
    AnsiString l_AdjCohSysDate;   //系统日期
//backup
    AnsiString b_AdjCohCode;
    AnsiString b_AdjCohDate;
    AnsiString b_AdjCohFmonth;
    AnsiString b_AdjCohPosType;
    AnsiString b_AdjCohDesc;
    AnsiString b_AdjCohKeeper;
    AnsiString b_AdjCohUser;
    int        b_AdjCohCheck;
    AnsiString b_AdjCohChecker;
    AnsiString b_AdjCohCheckDate;
    int        b_AdjCohPost;
    AnsiString b_AdjCohPoster;
    AnsiString b_AdjCohPostDate;
    AnsiString b_AdjCohSysDate;

    void __fastcall SetAdjCohCode(AnsiString value);
    void __fastcall SetAdjCohDate(AnsiString value);
    void __fastcall SetAdjCohFmonth(AnsiString value);
    void __fastcall SetAdjCohPosType(AnsiString value);
    void __fastcall SetAdjCohDesc(AnsiString value);
    void __fastcall SetAdjCohKeeper(AnsiString value);
    void __fastcall SetAdjCohUser(AnsiString value);
    void __fastcall SetAdjCohCheck(int value);
    void __fastcall SetAdjCohChecker(AnsiString value);
    void __fastcall SetAdjCohCheckDate(AnsiString value);
    void __fastcall SetAdjCohPost(int value);
    void __fastcall SetAdjCohPoster(AnsiString value);
    void __fastcall SetAdjCohPostDate(AnsiString value);

    __property  AnsiString AdjCohCode={read=l_AdjCohCode,write=SetAdjCohCode};
    __property  AnsiString AdjCohDate={read=l_AdjCohDate,write=SetAdjCohDate};
    __property  AnsiString AdjCohFmonth={read=l_AdjCohFmonth,write=SetAdjCohFmonth};
    __property  AnsiString AdjCohPosType={read=l_AdjCohPosType,write=SetAdjCohPosType};
    __property  AnsiString AdjCohDesc={read=l_AdjCohDesc,write=SetAdjCohDesc};
    __property  AnsiString AdjCohKeeper={read=l_AdjCohKeeper,write=SetAdjCohKeeper};
    __property  AnsiString AdjCohUser={read=l_AdjCohUser,write=SetAdjCohUser};
    __property  int        AdjCohCheck={read=l_AdjCohCheck,write=SetAdjCohCheck};
    __property  AnsiString AdjCohChecker={read=l_AdjCohChecker,write=SetAdjCohChecker};
    __property  AnsiString AdjCohCheckDate={read=l_AdjCohCheckDate,write=SetAdjCohCheckDate};
    __property  int        AdjCohPost={read=l_AdjCohPost,write=SetAdjCohPost};
    __property  AnsiString AdjCohPoster={read=l_AdjCohPoster,write=SetAdjCohPoster};
    __property  AnsiString AdjCohPostDate={read=l_AdjCohPostDate,write=SetAdjCohPostDate};
    __property  AnsiString AdjCohSysDate={read=l_AdjCohSysDate};


private:
    void BackupValue();
    void EmptyValue(int Index);
    void BatchLetValue();
    void AssignValue();
    int __fastcall GetItemCount();
    int __fastcall GetCurItemNo();
    char __fastcall GetCurItemStatus();
    AnsiString __fastcall GetItemBookMark();

public:
    TKSAdjCoh(TDataComm *DC);
    TKSAdjCoh();
    ~TKSAdjCoh();

    void RestoreValue();
    void RestoreItem();
    void Update();
    void Delete();
    void AddItem();
    void InsertItem();
    void EditItem();
    void NewDetail();
    void DeleteDetail();
    void DeleteItem();
    void RemoveItem();
    void ClearItem();
    void CancelItem();
    void AddToObject();
    bool LocateItemByIndex(int Index);
    bool LocateItemByKey(AnsiString Key);
    void Assign(TKSAdjCoh *p);
    int  Query();
    bool Find(AnsiString WhereStr);
    void Check(int IsCheck);

    AnsiString GetFieldValue(euAdjCoh sdFieldName);
    void SetFieldValue(euAdjCoh sdFieldName, AnsiString value);

    AnsiString GetItemValue(euAdjCod FieldName);
    void SetItemValue(euAdjCod FieldName, AnsiString value);
    __property int ItemCount  = { read = GetItemCount };
    __property int CurItemNo  = { read = GetCurItemNo };
    __property int  CurItemStatus  = { read = GetCurItemStatus };
    __property AnsiString ItemBookMark  = { read = GetItemBookMark };
};

//**************************************
//     TKSScmbd      标准成本更改明细
//**************************************
//--------------------------------------------------------------
 class _EXPORT_TYPE TKSScmbd: public TKSDetail
{
private:
    AnsiString l_ScmbdCode;   //更改单号
    AnsiString l_ScmbdGoods;   //物料编码
    int        l_ScmbdLine;   //行号
    double     l_ScmbdOCost;   //老成本
    double     l_ScmbdNCost;   //新成本
    AnsiString l_ScmbdDesc;   //备注
//backup
    AnsiString b_ScmbdCode;
    AnsiString b_ScmbdGoods;
    int        b_ScmbdLine;
    double     b_ScmbdOCost;
    double     b_ScmbdNCost;
    AnsiString b_ScmbdDesc;

    void __fastcall SetScmbdCode(AnsiString value);
    void __fastcall SetScmbdGoods(AnsiString value);
    void __fastcall SetScmbdLine(int value);
    void __fastcall SetScmbdOCost(double value);
    void __fastcall SetScmbdNCost(double value);
    void __fastcall SetScmbdDesc(AnsiString value);

    __property  AnsiString ScmbdCode={read=l_ScmbdCode,write=SetScmbdCode};
    __property  AnsiString ScmbdGoods={read=l_ScmbdGoods,write=SetScmbdGoods};
    __property  int        ScmbdLine={read=l_ScmbdLine,write=SetScmbdLine};
    __property  double     ScmbdOCost={read=l_ScmbdOCost,write=SetScmbdOCost};
    __property  double     ScmbdNCost={read=l_ScmbdNCost,write=SetScmbdNCost};
    __property  AnsiString ScmbdDesc={read=l_ScmbdDesc,write=SetScmbdDesc};

public:
    TKSScmbd(TDataComm *DC);
    TKSScmbd();
    ~TKSScmbd();
    TKSScmbh *sdParent;

    void BackupValue();
    void RestoreValue();
    void EmptyValue(int Index);
    void BatchLetValue();
    void AssignValue();
 
    void Update();
    void Delete();
    void Assign(TKSScmbd *p);
    int  Query();
    bool Find(AnsiString WhereStr);
 
    AnsiString GetFieldValue(euScmbd sdFieldName);
    AnsiString GetOldFieldValue(euScmbd sdFieldName);
    void SetFieldValue(euScmbd sdFieldName, AnsiString value);
};

//**************************************
//     TKSScmbh 标准成本更改单头
//**************************************
//--------------------------------------------------------------
 class _EXPORT_TYPE TKSScmbh: public TKSHead
{
private:

    TKSScmbd*l_sdScmbd;
    TKSScmbd*b_sdScmbd;
    AnsiString l_ScmbhCode;   //更改单号
    AnsiString l_ScmbhDate;   //更改日期
    AnsiString l_ScmbhFmonth;   //更改月份
    int        l_ScmbhCheck;   //审核
    AnsiString l_ScmbhChecker;   //审核人
    AnsiString l_ScmbhCheckDate;   //审核日期
    AnsiString l_ScmbhUser;   //操作员
    AnsiString l_ScmbhDesc;   //更改原因
    AnsiString l_ScmbhSysDate;   //系统日期
//backup
    AnsiString b_ScmbhCode;
    AnsiString b_ScmbhDate;
    AnsiString b_ScmbhFmonth;
    int        b_ScmbhCheck;
    AnsiString b_ScmbhChecker;
    AnsiString b_ScmbhCheckDate;
    AnsiString b_ScmbhUser;
    AnsiString b_ScmbhDesc;
    AnsiString b_ScmbhSysDate;

    void __fastcall SetScmbhCode(AnsiString value);
    void __fastcall SetScmbhDate(AnsiString value);
    void __fastcall SetScmbhFmonth(AnsiString value);
    void __fastcall SetScmbhCheck(int value);
    void __fastcall SetScmbhChecker(AnsiString value);
    void __fastcall SetScmbhCheckDate(AnsiString value);
    void __fastcall SetScmbhUser(AnsiString value);
    void __fastcall SetScmbhDesc(AnsiString value);

    __property  AnsiString ScmbhCode={read=l_ScmbhCode,write=SetScmbhCode};
    __property  AnsiString ScmbhDate={read=l_ScmbhDate,write=SetScmbhDate};
    __property  AnsiString ScmbhFmonth={read=l_ScmbhFmonth,write=SetScmbhFmonth};
    __property  int        ScmbhCheck={read=l_ScmbhCheck,write=SetScmbhCheck};
    __property  AnsiString ScmbhChecker={read=l_ScmbhChecker,write=SetScmbhChecker};
    __property  AnsiString ScmbhCheckDate={read=l_ScmbhCheckDate,write=SetScmbhCheckDate};
    __property  AnsiString ScmbhUser={read=l_ScmbhUser,write=SetScmbhUser};
    __property  AnsiString ScmbhDesc={read=l_ScmbhDesc,write=SetScmbhDesc};
    __property  AnsiString ScmbhSysDate={read=l_ScmbhSysDate};


private:
    void BackupValue();
    void EmptyValue(int Index);
    void BatchLetValue();
    void AssignValue();
    int __fastcall GetItemCount();
    int __fastcall GetCurItemNo();
    char __fastcall GetCurItemStatus();
    AnsiString __fastcall GetItemBookMark();

public:
    TKSScmbh(TDataComm *DC);
    TKSScmbh();
    ~TKSScmbh();

    void RestoreValue();
    void RestoreItem();
    void Update();
    void Delete();
    void AddItem();
    void InsertItem();
    void EditItem();
    void NewDetail();
    void DeleteDetail();
    void DeleteItem();
    void RemoveItem();
    void ClearItem();
    void CancelItem();
    void AddToObject();
    bool LocateItemByIndex(int Index);
    bool LocateItemByKey(AnsiString Key);
    void Assign(TKSScmbh *p);
    int  Query();
    bool Find(AnsiString WhereStr);
    void Check(int IsCheck);

    AnsiString GetFieldValue(euScmbh sdFieldName);
    void SetFieldValue(euScmbh sdFieldName, AnsiString value);
 
    AnsiString GetItemValue(euScmbd FieldName);
    void SetItemValue(euScmbd FieldName, AnsiString value);
    __property int ItemCount  = { read = GetItemCount };
    __property int CurItemNo  = { read = GetCurItemNo };
    __property int  CurItemStatus  = { read = GetCurItemStatus };
    __property AnsiString ItemBookMark  = { read = GetItemBookMark };
};




#endif

⌨️ 快捷键说明

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