#include #include "../ve/velib04.h" #include "../ve/ve6200.h" #include "../ve/ve6200a.h" #include class TFatturazione_cooperative : TFatturazione_bolle { void campi_raggruppamento_righe(TToken_string& campi_riga) const; void campi_raggruppamento(TToken_string& campi) const; void add_rows(TRiga_documento & rout, TRiga_documento & rin); public: TFatturazione_cooperative(const char* cod) : TFatturazione_bolle(cod) {} virtual ~TFatturazione_cooperative() { } }; void TFatturazione_cooperative::campi_raggruppamento_righe(TToken_string& campi_riga) const { campi_riga = "CODART|UMQTA"; // Uguali sempre } void TFatturazione_cooperative::campi_raggruppamento(TToken_string& campi) const { campi = "TIPOCF|CODCF|CODVAL|CODLIN"; } void TFatturazione_cooperative::add_rows(TRiga_documento & rout, TRiga_documento & rin) { if (rin.get(RDOC_CODAGG1).full()) { real valore = rout.get_real(RDOC_PREZZO); valore += rin.get_real(RDOC_PREZZO); rout.put(RDOC_PREZZO, valore); } else TFatturazione_bolle::add_rows(rout, rin); } class TFatturazione_cooperative_app : public TFatturazione_bolle_app { protected: virtual TElaborazione * elab(const TString & cod) { return new TFatturazione_bolle(cod);} }; int co1400(int argc, char *argv[]) { TFatturazione_cooperative_app a; a.run (argc, argv, "Fatturazione Conferimenti"); return TRUE; }