31f2f059a5
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
54 lines
1.4 KiB
C++
Executable File
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;
|
|
}
|