Patch level : 10.0
Files correlati : f22.dir f22.trr cg2100c.msk Ricompilazione Demo : [ ] Commento : Aggiornati tracciati record allegati e maschere di prima nota in base alle specifiche in "totalone.pdf" (nome originale del file ministeriale ottenuto tramite copia e incolla casuale) git-svn-id: svn://10.65.10.50/branches/R_10_00@22373 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
b3ac97fea4
commit
1317834b58
@ -434,7 +434,7 @@ BEGIN
|
||||
OUTPUT F_CONTRATTOC CODTAB[8,]
|
||||
CHECKTYPE NORMAL
|
||||
HELP "Inserire un codice contratto di importo non inferiore a 3000 Euro"
|
||||
ADD RUN cg7 -2 &CON
|
||||
ADD RUN fe0 -1 &CON
|
||||
GROUP 1
|
||||
END
|
||||
|
||||
@ -453,7 +453,7 @@ BEGIN
|
||||
OUTPUT F_CONTRATTOF CODTAB[8,]
|
||||
CHECKTYPE NORMAL
|
||||
HELP "Inserire un codice contratto di importo non inferiore a 3000 Euro"
|
||||
ADD RUN cg7 -2 &CON
|
||||
ADD RUN fe0 -1 &CON
|
||||
GROUP 2
|
||||
END
|
||||
|
||||
|
@ -26,11 +26,11 @@ long TEsercizi_contabili::_firm = 0;
|
||||
|
||||
TEsercizio::TEsercizio(const TRectype& rec)
|
||||
{
|
||||
_codice = rec.get_int("CODTAB");
|
||||
_inizio = rec.get("D0");
|
||||
_fine = rec.get("D1");
|
||||
_scarico = rec.get("D2");
|
||||
_chiusura = rec.get("D3");
|
||||
_codice = rec.get_int("CODTAB");
|
||||
_inizio = rec.get("D0");
|
||||
_fine = rec.get("D1");
|
||||
_scarico = rec.get("D2");
|
||||
_chiusura = rec.get("D3");
|
||||
_chiusura_mag = rec.get("D4");
|
||||
}
|
||||
|
||||
@ -44,8 +44,7 @@ int TEsercizio::compare(const TSortable& s) const
|
||||
}
|
||||
|
||||
TEsercizi_contabili::TEsercizi_contabili()
|
||||
{
|
||||
}
|
||||
{ }
|
||||
|
||||
void TEsercizi_contabili::update()
|
||||
{
|
||||
@ -113,7 +112,7 @@ int TEsercizi_contabili::date2prevesc(const TDate& d) const
|
||||
int TEsercizi_contabili::date2nextesc(const TDate& d) const
|
||||
{
|
||||
const int i = date2index(d);
|
||||
return i >=0 && i < items()-1 ? esc(i+1).codice() : 0;
|
||||
return i >= 0 && i < items()-1 ? esc(i+1).codice() : 0;
|
||||
}
|
||||
|
||||
int TEsercizi_contabili::first() const
|
||||
@ -143,7 +142,6 @@ int TEsercizi_contabili::last_mag() const
|
||||
return esc(i+1).codice();
|
||||
}
|
||||
|
||||
|
||||
int TEsercizi_contabili::pred(int codice) const
|
||||
{
|
||||
const int i = esc2index(codice);
|
||||
@ -251,17 +249,13 @@ bool TEsercizi_contabili::code2range(int codice, TDate& dal, TDate& al) const
|
||||
TEsercizi_contabili & esercizi()
|
||||
{
|
||||
HIDDEN TEsercizi_contabili __esercizi;
|
||||
|
||||
return __esercizi;
|
||||
}
|
||||
|
||||
|
||||
/////////////////////////////////////////////////////////
|
||||
// Simpatici metodi jolly
|
||||
/////////////////////////////////////////////////////////
|
||||
|
||||
|
||||
|
||||
const char* iva2name(TipoIVA iva)
|
||||
{
|
||||
const char* i;
|
||||
@ -326,9 +320,7 @@ const TString& cap2comune(const TString& cap, const TString& denom)
|
||||
|
||||
TRegistro::TRegistro(const char* cod, int year)
|
||||
: _rec(LF_TAB), _att(LF_ATTIV)
|
||||
{
|
||||
read(cod, year);
|
||||
}
|
||||
{ read(cod, year); }
|
||||
|
||||
bool TRegistro::read(const char* cod, int year)
|
||||
{
|
||||
@ -355,7 +347,7 @@ bool TRegistro::reread()
|
||||
const int y = year();
|
||||
return read(n, y);
|
||||
}
|
||||
return FALSE;
|
||||
return false;
|
||||
}
|
||||
|
||||
int TRegistro::year() const
|
||||
@ -369,7 +361,6 @@ const TString& TRegistro::name() const
|
||||
return _rec.get("CODTAB").mid(4);
|
||||
}
|
||||
|
||||
|
||||
TRegistro& TRegistro::operator =(const TRegistro& r)
|
||||
{
|
||||
_rec = r._rec;
|
||||
@ -378,21 +369,18 @@ TRegistro& TRegistro::operator =(const TRegistro& r)
|
||||
return *this;
|
||||
}
|
||||
|
||||
|
||||
int TRegistro::tipo() const
|
||||
{
|
||||
const int t = _rec.get_int("I0");
|
||||
return t;
|
||||
}
|
||||
|
||||
|
||||
bool TRegistro::corrispettivi() const
|
||||
{
|
||||
const bool c = _rec.get_bool("B0");
|
||||
return c;
|
||||
}
|
||||
|
||||
|
||||
TipoIVA TRegistro::iva() const
|
||||
{
|
||||
TipoIVA i = (TipoIVA)tipo();
|
||||
@ -416,19 +404,18 @@ TipoIVA TRegistro::iva() const
|
||||
|
||||
bool TRegistro::read_att()
|
||||
{
|
||||
|
||||
TString16 chiave;
|
||||
chiave << prefix().get_codditta() << '|' << attivita();
|
||||
|
||||
_att = cache().get(LF_ATTIV, chiave);
|
||||
// Ditta - Anno - Attivita' - Tipo Attivita' (fissata a 1)
|
||||
chiave.format("%05ld", prefix().get_codditta());
|
||||
chiave << year(); // non fare << year() << attivita()
|
||||
chiave << year(); // non fare << year() << attivita()
|
||||
chiave << attivita() << "1";
|
||||
|
||||
_prorata.destroy();
|
||||
|
||||
const TRectype & pla = cache().get("%PLA", chiave);
|
||||
const TRectype& pla = cache().get("%PLA", chiave);
|
||||
if (!pla.empty())
|
||||
{
|
||||
chiave.format("%d", year());
|
||||
@ -441,7 +428,7 @@ bool TRegistro::read_att()
|
||||
|
||||
bool TRegistro::agenzia_viaggi()
|
||||
{
|
||||
bool av = FALSE;
|
||||
bool av = false;
|
||||
if (iva() == iva_vendite)
|
||||
av = _att.get_bool("REG74TER");
|
||||
return av;
|
||||
@ -484,8 +471,7 @@ real TRegistro::prorata(int annodoc)
|
||||
|
||||
if (pr == NULL)
|
||||
pr = new real(ZERO);
|
||||
|
||||
_prorata.add(chiave, pr, TRUE);
|
||||
_prorata.add(chiave, pr, true);
|
||||
}
|
||||
|
||||
return *pr;
|
||||
@ -504,7 +490,7 @@ void TRegistro::set_prorata(int annodoc, const real& pro)
|
||||
// Certified 99%
|
||||
bool TRegistro::update(long protiva, const TDate& datareg)
|
||||
{
|
||||
bool updated = TRUE;
|
||||
bool updated = true;
|
||||
|
||||
if (protiva > _rec.get_long("I5"))
|
||||
{
|
||||
@ -514,7 +500,7 @@ bool TRegistro::update(long protiva, const TDate& datareg)
|
||||
if (datareg > _rec.get_date("D2"))
|
||||
{
|
||||
_rec.put("D2", datareg);
|
||||
updated = FALSE;
|
||||
updated = false;
|
||||
}
|
||||
if (!updated)
|
||||
{
|
||||
@ -533,7 +519,7 @@ bool TRegistro::update(long protiva, const TDate& datareg)
|
||||
// Legge il libro giornale dell'anno specificato
|
||||
bool TLibro_giornale::read(int y)
|
||||
{
|
||||
bool found = FALSE;
|
||||
bool found = false;
|
||||
|
||||
if (y <= 0)
|
||||
{
|
||||
@ -552,7 +538,7 @@ bool TLibro_giornale::read(int y)
|
||||
|
||||
if (reg.get_int("I0") == libro_giornale)
|
||||
{
|
||||
found = TRUE;
|
||||
found = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
@ -1,3 +1,3 @@
|
||||
22
|
||||
0
|
||||
$alleg|0|0|113|0|Comunicazione dati rilevanti|NCF||
|
||||
$alleg|0|0|127|0|Comunicazione dati rilevanti|NCF||
|
||||
|
15
cg/f22.trr
15
cg/f22.trr
@ -1,22 +1,23 @@
|
||||
22
|
||||
16
|
||||
17
|
||||
ANNO|2|4|0|Anno IVA
|
||||
CODATT|1|5|0|Codice attivita'
|
||||
PROGR|3|7|0|Progressivo
|
||||
TIPOCF|1|1|0|Tipo <C>liente <F>ornitore
|
||||
CODCF|3|6|0|Codice Cliente/Fornitore
|
||||
OCFPI|1|16|0|Codice occasionale
|
||||
NUMREG|3|7|0|Numero di registrazione originale
|
||||
CONTRATTO|1|18|0|Contratto
|
||||
IGNORA|8|1|0|Riga da ignorare
|
||||
DATAREG|5|8|0|Data registrazione
|
||||
MODPAG|2|1|0|Modalità di pagamento
|
||||
MODPAG|2|1|0|Modalità di pagamento (1=Acconto;2=Saldo;3=Non frazionato)
|
||||
IMPORTO|4|12|2|Importo dovuto
|
||||
IMPOSTA|4|12|2|Imposta
|
||||
NATOPE|2|1|0|Natura operazione
|
||||
TIPOPE|2|1|0|Tipo operazione
|
||||
TOTALE|4|12|2|Importo totale operazione
|
||||
CONTRATTO|1|18|0|Contratto
|
||||
IMPORTOTOT|4|12|2|Importo totale operazione (contratto)
|
||||
IMPOSTATOT|4|12|2|Imposta totale operazione (contratto)
|
||||
NUMRETT|3|7|0|Numero di registrazione rettificata
|
||||
3
|
||||
ANNO+CODATT+PROGR|
|
||||
ANNO+CODATT+TIPOCF+CODCF+OCFPI+PROGR|
|
||||
ANNO+PROGR|
|
||||
ANNO+TIPOCF+CODCF+OCFPI+PROGR|
|
||||
NUMREG|X
|
||||
|
Loading…
x
Reference in New Issue
Block a user