📄 cmhdl.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 + -