campo-sirio/co/co1400.cpp

54 lines
1.4 KiB
C++
Raw Normal View History

#include <progind.h>
#include "../ve/velib04.h"
#include "../ve/ve6200.h"
#include "../ve/ve6200a.h"
#include <doc.h>
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;
}