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

📄 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 TsdCd;
class _EXPORT_TYPE TsdAdjCod;
class _EXPORT_TYPE TsdAdjCoh;
class _EXPORT_TYPE TsdScmbd;
class _EXPORT_TYPE TsdScmbh;

//=============================================
//		(TsdCd)成本初始化
//=============================================
class _EXPORT_TYPE TsdCd : public TsdStandard
{
private:
        AnsiString m_CdFmonth;
        AnsiString m_CdGoods;
        AnsiString m_CdGoodsName;
        AnsiString m_CdPmpcCode;
        double     m_CdBopPrice;
        double     m_CdBopQty;
        double     m_CdBopAmt;
        int        m_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=m_CdFmonth,write=SetCdFmonth};
        __property AnsiString CdGoods={read=m_CdGoods,write=SetCdGoods};
        __property AnsiString CdGoodsName={read=m_CdGoodsName};
        __property AnsiString CdPmpcCode={read=m_CdPmpcCode};
        __property double CdBopPrice={read=m_CdBopPrice,write=SetCdBopPrice};
        __property double CdBopQty={read=m_CdBopQty};
        __property double CdBopAmt={read=m_CdBopAmt,write=SetCdBopAmt};
        __property int    CdInitFlg={read=m_CdInitFlg,write=SetCdInitFlg};

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

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

//=============================================
//		(TsdAdjCod)入库调整单明细
//=============================================
class _EXPORT_TYPE TsdAdjCod: public TsdDetail
{
private:
    AnsiString m_AdjCodCode;   //调整单号
    int        m_AdjCodLine;   //行号
    AnsiString m_AdjCodGoods;   //物料编码
    double     m_AdjCodAmt;   //调整金额
    AnsiString m_AdjCodBatch;   //批号
    AnsiString m_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=m_AdjCodCode,write=SetAdjCodCode};
    __property  int        AdjCodLine={read=m_AdjCodLine,write=SetAdjCodLine};
    __property  AnsiString AdjCodGoods={read=m_AdjCodGoods,write=SetAdjCodGoods};
    __property  double     AdjCodAmt={read=m_AdjCodAmt,write=SetAdjCodAmt};
    __property  AnsiString AdjCodBatch={read=m_AdjCodBatch,write=SetAdjCodBatch};
    __property  AnsiString AdjCodDesc={read=m_AdjCodDesc,write=SetAdjCodDesc};

public:
    TsdAdjCod(TDataComm *DC);
    TsdAdjCod();
    ~TsdAdjCod();
    TsdAdjCoh *sdParent;

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

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

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

//=============================================
//		(TsdAdjCoh)  入库调整单单头
//=============================================
class _EXPORT_TYPE TsdAdjCoh: public TsdHead
{
private:
    TsdAdjCod*m_sdAdjCod;
    TsdAdjCod*b_sdAdjCod;
    AnsiString m_AdjCohCode;   //调整单号
    AnsiString m_AdjCohDate;   //调整日期
    AnsiString m_AdjCohFmonth;   //月份
    AnsiString m_AdjCohPosType;   //收发类型
    AnsiString m_AdjCohDesc;   //调整原因
    AnsiString m_AdjCohKeeper;   //仓管员
    AnsiString m_AdjCohUser;   //操作员
    int        m_AdjCohCheck;   //审核标志
    AnsiString m_AdjCohChecker;   //审核人
    AnsiString m_AdjCohCheckDate;   //审核日期
    int        m_AdjCohPost;   //记帐
    AnsiString m_AdjCohPoster;   //记帐人
    AnsiString m_AdjCohPostDate;   //记帐日期
    AnsiString m_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=m_AdjCohCode,write=SetAdjCohCode};
    __property  AnsiString AdjCohDate={read=m_AdjCohDate,write=SetAdjCohDate};
    __property  AnsiString AdjCohFmonth={read=m_AdjCohFmonth,write=SetAdjCohFmonth};
    __property  AnsiString AdjCohPosType={read=m_AdjCohPosType,write=SetAdjCohPosType};
    __property  AnsiString AdjCohDesc={read=m_AdjCohDesc,write=SetAdjCohDesc};
    __property  AnsiString AdjCohKeeper={read=m_AdjCohKeeper,write=SetAdjCohKeeper};
    __property  AnsiString AdjCohUser={read=m_AdjCohUser,write=SetAdjCohUser};
    __property  int        AdjCohCheck={read=m_AdjCohCheck,write=SetAdjCohCheck};
    __property  AnsiString AdjCohChecker={read=m_AdjCohChecker,write=SetAdjCohChecker};
    __property  AnsiString AdjCohCheckDate={read=m_AdjCohCheckDate,write=SetAdjCohCheckDate};
    __property  int        AdjCohPost={read=m_AdjCohPost,write=SetAdjCohPost};
    __property  AnsiString AdjCohPoster={read=m_AdjCohPoster,write=SetAdjCohPoster};
    __property  AnsiString AdjCohPostDate={read=m_AdjCohPostDate,write=SetAdjCohPostDate};
    __property  AnsiString AdjCohSysDate={read=m_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:
    TsdAdjCoh(TDataComm *DC);
    TsdAdjCoh();
    ~TsdAdjCoh();

    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(TsdAdjCoh *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 };
};

//**************************************
//     TsdScmbd      标准成本更改明细
//**************************************
//--------------------------------------------------------------
 class _EXPORT_TYPE TsdScmbd: public TsdDetail
{
private:
    AnsiString m_ScmbdCode;   //更改单号
    AnsiString m_ScmbdGoods;   //物料编码
    int        m_ScmbdLine;   //行号
    double     m_ScmbdOCost;   //老成本
    double     m_ScmbdNCost;   //新成本
    AnsiString m_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=m_ScmbdCode,write=SetScmbdCode};
    __property  AnsiString ScmbdGoods={read=m_ScmbdGoods,write=SetScmbdGoods};
    __property  int        ScmbdLine={read=m_ScmbdLine,write=SetScmbdLine};
    __property  double     ScmbdOCost={read=m_ScmbdOCost,write=SetScmbdOCost};
    __property  double     ScmbdNCost={read=m_ScmbdNCost,write=SetScmbdNCost};
    __property  AnsiString ScmbdDesc={read=m_ScmbdDesc,write=SetScmbdDesc};

public:
    TsdScmbd(TDataComm *DC);
    TsdScmbd();
    ~TsdScmbd();
    TsdScmbh *sdParent;

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

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

    TsdScmbd*m_sdScmbd;
    TsdScmbd*b_sdScmbd;
    AnsiString m_ScmbhCode;   //更改单号
    AnsiString m_ScmbhDate;   //更改日期
    AnsiString m_ScmbhFmonth;   //更改月份
    int        m_ScmbhCheck;   //审核
    AnsiString m_ScmbhChecker;   //审核人
    AnsiString m_ScmbhCheckDate;   //审核日期
    AnsiString m_ScmbhUser;   //操作员
    AnsiString m_ScmbhDesc;   //更改原因
    AnsiString m_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=m_ScmbhCode,write=SetScmbhCode};
    __property  AnsiString ScmbhDate={read=m_ScmbhDate,write=SetScmbhDate};
    __property  AnsiString ScmbhFmonth={read=m_ScmbhFmonth,write=SetScmbhFmonth};
    __property  int        ScmbhCheck={read=m_ScmbhCheck,write=SetScmbhCheck};
    __property  AnsiString ScmbhChecker={read=m_ScmbhChecker,write=SetScmbhChecker};
    __property  AnsiString ScmbhCheckDate={read=m_ScmbhCheckDate,write=SetScmbhCheckDate};
    __property  AnsiString ScmbhUser={read=m_ScmbhUser,write=SetScmbhUser};
    __property  AnsiString ScmbhDesc={read=m_ScmbhDesc,write=SetScmbhDesc};
    __property  AnsiString ScmbhSysDate={read=m_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:
    TsdScmbh(TDataComm *DC);
    TsdScmbh();
    ~TsdScmbh();

    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(TsdScmbh *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 + -