📄 apmhdl.h
字号:
//---------------------------------------------------------------------------
#ifndef APmhdlH
#define APmhdlH
#include "sdbaselib.h"
#include "SdEnumType.h"
#include <dbtables.hpp>
#include <db.hpp>
#include <Adodb.hpp>
class _EXPORT_TYPE TsdApivd;
class _EXPORT_TYPE TsdApivh;
class _EXPORT_TYPE TsdApnp;
class _EXPORT_TYPE TsdBkpb;
class _EXPORT_TYPE TsdApob;
class _EXPORT_TYPE TsdAppb;
class _EXPORT_TYPE TsdANppm;
class _EXPORT_TYPE TsdANpin;
class _EXPORT_TYPE TsdPrePb;
class _EXPORT_TYPE TsdApcavd;
class _EXPORT_TYPE TsdApcavh;
class _EXPORT_TYPE TsdAprsd;
class _EXPORT_TYPE TsdAprsh;
class _EXPORT_TYPE TsdAprid;
class _EXPORT_TYPE TsdAprih;
class _EXPORT_TYPE TsdArsapd;
class _EXPORT_TYPE TsdArsaph;
class _EXPORT_TYPE TsdApcl;
//**************************************
// TsdApivd 应付发票头
//**************************************
class _EXPORT_TYPE TsdApivd: public TsdDetail
{
private:
AnsiString m_ApivdCode; //发票号
int m_ApivdLine; //行号
AnsiString m_ApivdAplt; //行类型
int m_ApivdFrom; //来源
int m_ApivdDocType; //单据类型
AnsiString m_ApivdDocCode; //单据号
int m_ApivdDocLine; //单据行号
AnsiString m_ApivdGoods; //货物及劳务
AnsiString m_ApivdUnit; //计量单位
double m_ApivdQty; //数量
double m_ApivdPrice; //单价
double m_ApivdDRate; //折扣率
double m_ApivdDAmt; //折扣额
AnsiString m_ApivdTaxCode; //税码
double m_ApivdTRate; //税率
double m_ApivdTAmt; //税额
double m_ApivdNAmt; //净额
double m_ApivdAmt; //总额
double m_ApivdCAmt; //核销金额
int m_ApivdState; //状态
AnsiString m_ApivdDesc; //备注
double m_ApivdRAmt; //红冲金额
//backup
AnsiString b_ApivdCode;
int b_ApivdLine;
AnsiString b_ApivdAplt;
int b_ApivdFrom;
int b_ApivdDocType;
AnsiString b_ApivdDocCode;
int b_ApivdDocLine;
AnsiString b_ApivdGoods;
AnsiString b_ApivdUnit;
double b_ApivdQty;
double b_ApivdPrice;
double b_ApivdDRate;
double b_ApivdDAmt;
AnsiString b_ApivdTaxCode;
double b_ApivdTRate;
double b_ApivdTAmt;
double b_ApivdNAmt;
double b_ApivdAmt;
double b_ApivdCAmt;
int b_ApivdState;
AnsiString b_ApivdDesc;
double b_ApivdRAmt;
void __fastcall SetApivdCode(AnsiString value);
void __fastcall SetApivdLine(int value);
void __fastcall SetApivdAplt(AnsiString value);
void __fastcall SetApivdFrom(int value);
void __fastcall SetApivdDocType(int value);
void __fastcall SetApivdDocCode(AnsiString value);
void __fastcall SetApivdDocLine(int value);
void __fastcall SetApivdGoods(AnsiString value);
void __fastcall SetApivdUnit(AnsiString value);
void __fastcall SetApivdQty(double value);
void __fastcall SetApivdPrice(double value);
void __fastcall SetApivdDRate(double value);
void __fastcall SetApivdDAmt(double value);
void __fastcall SetApivdTaxCode(AnsiString value);
void __fastcall SetApivdTRate(double value);
void __fastcall SetApivdTAmt(double value);
void __fastcall SetApivdNAmt(double value);
void __fastcall SetApivdAmt(double value);
void __fastcall SetApivdCAmt(double value);
void __fastcall SetApivdState(int value);
void __fastcall SetApivdDesc(AnsiString value);
void __fastcall SetApivdRAmt(double value);
__property AnsiString ApivdCode={read=m_ApivdCode,write=SetApivdCode};
__property int ApivdLine={read=m_ApivdLine,write=SetApivdLine};
__property AnsiString ApivdAplt={read=m_ApivdAplt,write=SetApivdAplt};
__property int ApivdFrom={read=m_ApivdFrom,write=SetApivdFrom};
__property int ApivdDocType={read=m_ApivdDocType,write=SetApivdDocType};
__property AnsiString ApivdDocCode={read=m_ApivdDocCode,write=SetApivdDocCode};
__property int ApivdDocLine={read=m_ApivdDocLine,write=SetApivdDocLine};
__property AnsiString ApivdGoods={read=m_ApivdGoods,write=SetApivdGoods};
__property AnsiString ApivdUnit={read=m_ApivdUnit,write=SetApivdUnit};
__property double ApivdQty={read=m_ApivdQty,write=SetApivdQty};
__property double ApivdPrice={read=m_ApivdPrice,write=SetApivdPrice};
__property double ApivdDRate={read=m_ApivdDRate,write=SetApivdDRate};
__property double ApivdDAmt={read=m_ApivdDAmt,write=SetApivdDAmt};
__property AnsiString ApivdTaxCode={read=m_ApivdTaxCode,write=SetApivdTaxCode};
__property double ApivdTRate={read=m_ApivdTRate,write=SetApivdTRate};
__property double ApivdTAmt={read=m_ApivdTAmt,write=SetApivdTAmt};
__property double ApivdNAmt={read=m_ApivdNAmt,write=SetApivdNAmt};
__property double ApivdAmt={read=m_ApivdAmt,write=SetApivdAmt};
__property double ApivdCAmt={read=m_ApivdCAmt,write=SetApivdCAmt};
__property int ApivdState={read=m_ApivdState,write=SetApivdState};
__property AnsiString ApivdDesc={read=m_ApivdDesc,write=SetApivdDesc};
__property double ApivdRAmt={read=m_ApivdRAmt,write=SetApivdRAmt};
public:
TsdApivd(TDataComm *DC);
TsdApivd();
~TsdApivd();
TsdApivh *sdParent;
void BackupValue();
void RestoreValue();
void EmptyValue(int Index);
void BatchLetValue();
void AssignValue();
void Update();
void Delete();
void Assign(TsdApivd *p);
int Query();
bool Find(AnsiString WhereStr);
AnsiString GetFieldValue(euApivd sdFieldName);
AnsiString GetOldFieldValue(euApivd sdFieldName);
void SetFieldValue(euApivd sdFieldName, AnsiString value);
};
//**************************************
// TsdApivh 应付发票明细
//**************************************
class _EXPORT_TYPE TsdApivh: public TsdHead
{
private:
TsdApivd*m_sdApivd;
TsdApivd*b_sdApivd;
AnsiString m_ApivhCode; //发票号
AnsiString m_ApivhFmonth; //月份
AnsiString m_ApivhDate; //日期
AnsiString m_ApivhSupply; //供应商
AnsiString m_ApivhCurrency; //币种
double m_ApivhEnrate; //汇率
AnsiString m_ApivhDesc; //备注
AnsiString m_ApivhPDate; //应付日期
double m_ApivhRed; //红字
AnsiString m_ApivhUser; //操作员
int m_ApivhCheck; //审核标志
AnsiString m_ApivhChecker; //审核人
AnsiString m_ApivhCheckDate; //审核日期
AnsiString m_ApivhSysDate; //系统日期
//backup
AnsiString b_ApivhCode;
AnsiString b_ApivhFmonth;
AnsiString b_ApivhDate;
AnsiString b_ApivhSupply;
AnsiString b_ApivhCurrency;
double b_ApivhEnrate;
AnsiString b_ApivhDesc;
AnsiString b_ApivhPDate;
double b_ApivhRed;
AnsiString b_ApivhUser;
int b_ApivhCheck;
AnsiString b_ApivhChecker;
AnsiString b_ApivhCheckDate;
AnsiString b_ApivhSysDate;
void __fastcall SetApivhCode(AnsiString value);
void __fastcall SetApivhFmonth(AnsiString value);
void __fastcall SetApivhDate(AnsiString value);
void __fastcall SetApivhSupply(AnsiString value);
void __fastcall SetApivhCurrency(AnsiString value);
void __fastcall SetApivhEnrate(double value);
void __fastcall SetApivhDesc(AnsiString value);
void __fastcall SetApivhPDate(AnsiString value);
void __fastcall SetApivhRed(double value);
void __fastcall SetApivhUser(AnsiString value);
void __fastcall SetApivhCheck(int value);
void __fastcall SetApivhChecker(AnsiString value);
void __fastcall SetApivhCheckDate(AnsiString value);
void __fastcall SetApivhSysDate(AnsiString value);
__property AnsiString ApivhCode={read=m_ApivhCode,write=SetApivhCode};
__property AnsiString ApivhFmonth={read=m_ApivhFmonth,write=SetApivhFmonth};
__property AnsiString ApivhDate={read=m_ApivhDate,write=SetApivhDate};
__property AnsiString ApivhSupply={read=m_ApivhSupply,write=SetApivhSupply};
__property AnsiString ApivhCurrency={read=m_ApivhCurrency,write=SetApivhCurrency};
__property double ApivhEnrate={read=m_ApivhEnrate,write=SetApivhEnrate};
__property AnsiString ApivhDesc={read=m_ApivhDesc,write=SetApivhDesc};
__property AnsiString ApivhPDate={read=m_ApivhPDate,write=SetApivhPDate};
__property double ApivhRed={read=m_ApivhRed,write=SetApivhRed};
__property AnsiString ApivhUser={read=m_ApivhUser,write=SetApivhUser};
__property int ApivhCheck={read=m_ApivhCheck,write=SetApivhCheck};
__property AnsiString ApivhChecker={read=m_ApivhChecker,write=SetApivhChecker};
__property AnsiString ApivhCheckDate={read=m_ApivhCheckDate,write=SetApivhCheckDate};
__property AnsiString ApivhSysDate={read=m_ApivhSysDate,write=SetApivhSysDate};
private:
void BackupValue();
void EmptyValue(int Index);
void BatchLetValue();
void AssignValue();
int __fastcall GetItemCount();
int __fastcall GetCurItemNo();
char __fastcall GetCurItemStatus();
AnsiString __fastcall GetItemBookMark();
public:
TsdApivh(TDataComm *DC);
TsdApivh();
~TsdApivh();
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(TsdApivh *p);
int Query();
bool Find(AnsiString WhereStr);
void Check(int IsCheck);
AnsiString GetFieldValue(euApivh sdFieldName);
void SetFieldValue(euApivh sdFieldName, AnsiString value);
AnsiString GetItemValue(euApivd FieldName);
void SetItemValue(euApivd FieldName, AnsiString value);
__property int ItemCount = { read = GetItemCount };
__property int CurItemNo = { read = GetCurItemNo };
__property int CurItemStatus = { read = GetCurItemStatus };
__property AnsiString ItemBookMark = { read = GetItemBookMark };
};
class _EXPORT_TYPE TsdApnp: public TsdStandard
{
private:
AnsiString m_ApnpCode; //票据号
AnsiString m_ApnpFmonth; //月份
AnsiString m_ApnpDate; //日期
AnsiString m_ApnpCant; //票据类型
AnsiString m_ApnpSupply; //受票方(供应商)
AnsiString m_ApnpCurrency; //币种
double m_ApnpEnrate; //汇率
double m_ApnpAmt; //票面金额
double m_ApnpUiRate; //未到期利率
double m_ApnpEiRate; //到期利率
AnsiString m_ApnpSdate; //签发日期
AnsiString m_ApnpEdate; //到期日期
int m_ApnpTerm; //期限
double m_ApnpCAmt; //核销金额
AnsiString m_ApnpDesc; //备注
int m_ApnpState; //状态
AnsiString m_ApnpUser; //操作员
int m_ApnpCheck; //审核标志
AnsiString m_ApnpChecker; //审核人
AnsiString m_ApnpCheckDate; //审核日期
AnsiString m_ApnpSysDate; //系统日期
//backup
AnsiString b_ApnpCode;
AnsiString b_ApnpFmonth;
AnsiString b_ApnpDate;
AnsiString b_ApnpCant;
AnsiString b_ApnpSupply;
AnsiString b_ApnpCurrency;
double b_ApnpEnrate;
double b_ApnpAmt;
double b_ApnpUiRate;
double b_ApnpEiRate;
AnsiString b_ApnpSdate;
AnsiString b_ApnpEdate;
int b_ApnpTerm;
double b_ApnpCAmt;
AnsiString b_ApnpDesc;
int b_ApnpState;
AnsiString b_ApnpUser;
int b_ApnpCheck;
AnsiString b_ApnpChecker;
AnsiString b_ApnpCheckDate;
AnsiString b_ApnpSysDate;
void __fastcall SetApnpCode(AnsiString value);
void __fastcall SetApnpFmonth(AnsiString value);
void __fastcall SetApnpDate(AnsiString value);
void __fastcall SetApnpCant(AnsiString value);
void __fastcall SetApnpSupply(AnsiString value);
void __fastcall SetApnpCurrency(AnsiString value);
void __fastcall SetApnpEnrate(double value);
void __fastcall SetApnpAmt(double value);
void __fastcall SetApnpUiRate(double value);
void __fastcall SetApnpEiRate(double value);
void __fastcall SetApnpSdate(AnsiString value);
void __fastcall SetApnpEdate(AnsiString value);
void __fastcall SetApnpTerm(int value);
void __fastcall SetApnpCAmt(double value);
void __fastcall SetApnpDesc(AnsiString value);
void __fastcall SetApnpState(int value);
void __fastcall SetApnpUser(AnsiString value);
void __fastcall SetApnpCheck(int value);
void __fastcall SetApnpChecker(AnsiString value);
void __fastcall SetApnpCheckDate(AnsiString value);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -