Patch level : nopatch
Files correlati : Commento : riaggiunto tmovimento_contabile
This commit is contained in:
parent
28df10dd16
commit
e2f1ab52db
@ -1541,61 +1541,5 @@ public:
|
||||
const TCli_for & cached_clifor(const char tipo, const long codice);
|
||||
const TCli_for & cached_clifor(int file, const TRectype & rec);
|
||||
|
||||
class TMovimento_contabile : public TMultiple_rectype
|
||||
{
|
||||
TDate _olddataliq;
|
||||
TRecord_array _old_iva;
|
||||
TPagamento _pag;
|
||||
|
||||
protected:
|
||||
int registra(bool re, bool force);
|
||||
int read_mov_rows();
|
||||
void update_rev_charge();
|
||||
void find_movcoll();
|
||||
virtual int write_rewrite(TBaseisamfile& f, bool re = false) const;
|
||||
|
||||
public:
|
||||
const TRecord_array& cg() const { return body(LF_RMOV); }
|
||||
TRecord_array& cg() { return body(LF_RMOV); }
|
||||
const TRecord_array& iva() const { return body(LF_RMOVIVA); }
|
||||
TRecord_array& iva() { return body(LF_RMOVIVA); }
|
||||
TRectype& cg(int i, bool create = true) { return cg().row(i, create); }
|
||||
TRectype& iva(int i, bool create = true) { return iva().row(i, create); }
|
||||
const TRectype& cg(int i, bool create = true) const { return (const TRectype &)((TRecord_array &)cg()).row(i, create); }
|
||||
const TRectype& iva(int i, bool create = true) const { return (const TRectype &)((TRecord_array &)iva()).row(i, create); }
|
||||
int cg_rows() const { return cg().rows(); }
|
||||
int iva_rows() const { return iva().rows(); }
|
||||
bool solo_IVA() const { return iva_rows() > 0 && cg_rows() == 0; }
|
||||
bool is_IVA() const { return iva_rows() > 0; }
|
||||
TPagamento& pagamento();
|
||||
const TCli_for & clifo() const { return cached_clifor(get_char(MOV_TIPO), get_long(MOV_CODCF)); }
|
||||
const TCausale & causale() const { return cached_causale(get(MOV_CODCAUS), get_int(MOV_ANNOES)); }
|
||||
|
||||
bool is_reverse_charge() const { return ::is_reverse_charge(*this); }
|
||||
bool is_split_payment() const { return ::is_split_payment(*this); }
|
||||
bool is_IVA_diff() const { return ::is_IVA_diff(*this); }
|
||||
bool is_IVAxCassa() const { return ::is_IVAxCassa(*this); }
|
||||
|
||||
virtual int readat(TRecnotype nrec, word lockop = _nolock);
|
||||
virtual int read(word op = _isequal, word lockop = _nolock);
|
||||
virtual int TMovimento_contabile::remove();
|
||||
|
||||
// Funzioni per costruttore di copia
|
||||
|
||||
virtual TMovimento_contabile & copy(const TMovimento_contabile & mov);
|
||||
virtual TObject* dup() const { return new TMovimento_contabile(*this); }
|
||||
virtual TMovimento_contabile& operator =(const TMovimento_contabile& mov) { return copy(mov); }
|
||||
virtual TRectype& operator =(const TRectype & mov);
|
||||
|
||||
void adjust_rowtypes();
|
||||
real imponibile(const char * codiva = nullptr) const;
|
||||
real imposta(const char * codiva = nullptr) const;
|
||||
|
||||
TMovimento_contabile();
|
||||
TMovimento_contabile(const TMovimento_contabile& mov);
|
||||
TMovimento_contabile(long numreg);
|
||||
TMovimento_contabile(const TRectype& mov);
|
||||
virtual ~TMovimento_contabile() {}
|
||||
};
|
||||
|
||||
#endif
|
Loading…
x
Reference in New Issue
Block a user