campo-sirio/co/co1400.cpp
luca 31f2f059a5 Patch level :10.0
Files correlati     :
Ricompilazione Demo : [ ]
Commento            :modulo co allineato alla 3.2


git-svn-id: svn://10.65.10.50/trunk@16918 c028cbd2-c16b-5b4b-a496-9718f37d4682
2008-07-23 11:25:38 +00:00

54 lines
1.4 KiB
C++
Executable File

#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;
}