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

📄 apmhdl.h

📁 科思ERP部分源码及控件
💻 H
📖 第 1 页 / 共 5 页
字号:
//---------------------------------------------------------------------------
#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 + -