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,]
|
OUTPUT F_CONTRATTOC CODTAB[8,]
|
||||||
CHECKTYPE NORMAL
|
CHECKTYPE NORMAL
|
||||||
HELP "Inserire un codice contratto di importo non inferiore a 3000 Euro"
|
HELP "Inserire un codice contratto di importo non inferiore a 3000 Euro"
|
||||||
ADD RUN cg7 -2 &CON
|
ADD RUN fe0 -1 &CON
|
||||||
GROUP 1
|
GROUP 1
|
||||||
END
|
END
|
||||||
|
|
||||||
@ -453,7 +453,7 @@ BEGIN
|
|||||||
OUTPUT F_CONTRATTOF CODTAB[8,]
|
OUTPUT F_CONTRATTOF CODTAB[8,]
|
||||||
CHECKTYPE NORMAL
|
CHECKTYPE NORMAL
|
||||||
HELP "Inserire un codice contratto di importo non inferiore a 3000 Euro"
|
HELP "Inserire un codice contratto di importo non inferiore a 3000 Euro"
|
||||||
ADD RUN cg7 -2 &CON
|
ADD RUN fe0 -1 &CON
|
||||||
GROUP 2
|
GROUP 2
|
||||||
END
|
END
|
||||||
|
|
||||||
|
@ -44,8 +44,7 @@ int TEsercizio::compare(const TSortable& s) const
|
|||||||
}
|
}
|
||||||
|
|
||||||
TEsercizi_contabili::TEsercizi_contabili()
|
TEsercizi_contabili::TEsercizi_contabili()
|
||||||
{
|
{ }
|
||||||
}
|
|
||||||
|
|
||||||
void TEsercizi_contabili::update()
|
void TEsercizi_contabili::update()
|
||||||
{
|
{
|
||||||
@ -143,7 +142,6 @@ int TEsercizi_contabili::last_mag() const
|
|||||||
return esc(i+1).codice();
|
return esc(i+1).codice();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
int TEsercizi_contabili::pred(int codice) const
|
int TEsercizi_contabili::pred(int codice) const
|
||||||
{
|
{
|
||||||
const int i = esc2index(codice);
|
const int i = esc2index(codice);
|
||||||
@ -251,17 +249,13 @@ bool TEsercizi_contabili::code2range(int codice, TDate& dal, TDate& al) const
|
|||||||
TEsercizi_contabili & esercizi()
|
TEsercizi_contabili & esercizi()
|
||||||
{
|
{
|
||||||
HIDDEN TEsercizi_contabili __esercizi;
|
HIDDEN TEsercizi_contabili __esercizi;
|
||||||
|
|
||||||
return __esercizi;
|
return __esercizi;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/////////////////////////////////////////////////////////
|
/////////////////////////////////////////////////////////
|
||||||
// Simpatici metodi jolly
|
// Simpatici metodi jolly
|
||||||
/////////////////////////////////////////////////////////
|
/////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
const char* iva2name(TipoIVA iva)
|
const char* iva2name(TipoIVA iva)
|
||||||
{
|
{
|
||||||
const char* i;
|
const char* i;
|
||||||
@ -326,9 +320,7 @@ const TString& cap2comune(const TString& cap, const TString& denom)
|
|||||||
|
|
||||||
TRegistro::TRegistro(const char* cod, int year)
|
TRegistro::TRegistro(const char* cod, int year)
|
||||||
: _rec(LF_TAB), _att(LF_ATTIV)
|
: _rec(LF_TAB), _att(LF_ATTIV)
|
||||||
{
|
{ read(cod, year); }
|
||||||
read(cod, year);
|
|
||||||
}
|
|
||||||
|
|
||||||
bool TRegistro::read(const char* cod, int year)
|
bool TRegistro::read(const char* cod, int year)
|
||||||
{
|
{
|
||||||
@ -355,7 +347,7 @@ bool TRegistro::reread()
|
|||||||
const int y = year();
|
const int y = year();
|
||||||
return read(n, y);
|
return read(n, y);
|
||||||
}
|
}
|
||||||
return FALSE;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
int TRegistro::year() const
|
int TRegistro::year() const
|
||||||
@ -369,7 +361,6 @@ const TString& TRegistro::name() const
|
|||||||
return _rec.get("CODTAB").mid(4);
|
return _rec.get("CODTAB").mid(4);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
TRegistro& TRegistro::operator =(const TRegistro& r)
|
TRegistro& TRegistro::operator =(const TRegistro& r)
|
||||||
{
|
{
|
||||||
_rec = r._rec;
|
_rec = r._rec;
|
||||||
@ -378,21 +369,18 @@ TRegistro& TRegistro::operator =(const TRegistro& r)
|
|||||||
return *this;
|
return *this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
int TRegistro::tipo() const
|
int TRegistro::tipo() const
|
||||||
{
|
{
|
||||||
const int t = _rec.get_int("I0");
|
const int t = _rec.get_int("I0");
|
||||||
return t;
|
return t;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
bool TRegistro::corrispettivi() const
|
bool TRegistro::corrispettivi() const
|
||||||
{
|
{
|
||||||
const bool c = _rec.get_bool("B0");
|
const bool c = _rec.get_bool("B0");
|
||||||
return c;
|
return c;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
TipoIVA TRegistro::iva() const
|
TipoIVA TRegistro::iva() const
|
||||||
{
|
{
|
||||||
TipoIVA i = (TipoIVA)tipo();
|
TipoIVA i = (TipoIVA)tipo();
|
||||||
@ -416,7 +404,6 @@ TipoIVA TRegistro::iva() const
|
|||||||
|
|
||||||
bool TRegistro::read_att()
|
bool TRegistro::read_att()
|
||||||
{
|
{
|
||||||
|
|
||||||
TString16 chiave;
|
TString16 chiave;
|
||||||
chiave << prefix().get_codditta() << '|' << attivita();
|
chiave << prefix().get_codditta() << '|' << attivita();
|
||||||
|
|
||||||
@ -441,7 +428,7 @@ bool TRegistro::read_att()
|
|||||||
|
|
||||||
bool TRegistro::agenzia_viaggi()
|
bool TRegistro::agenzia_viaggi()
|
||||||
{
|
{
|
||||||
bool av = FALSE;
|
bool av = false;
|
||||||
if (iva() == iva_vendite)
|
if (iva() == iva_vendite)
|
||||||
av = _att.get_bool("REG74TER");
|
av = _att.get_bool("REG74TER");
|
||||||
return av;
|
return av;
|
||||||
@ -484,8 +471,7 @@ real TRegistro::prorata(int annodoc)
|
|||||||
|
|
||||||
if (pr == NULL)
|
if (pr == NULL)
|
||||||
pr = new real(ZERO);
|
pr = new real(ZERO);
|
||||||
|
_prorata.add(chiave, pr, true);
|
||||||
_prorata.add(chiave, pr, TRUE);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return *pr;
|
return *pr;
|
||||||
@ -504,7 +490,7 @@ void TRegistro::set_prorata(int annodoc, const real& pro)
|
|||||||
// Certified 99%
|
// Certified 99%
|
||||||
bool TRegistro::update(long protiva, const TDate& datareg)
|
bool TRegistro::update(long protiva, const TDate& datareg)
|
||||||
{
|
{
|
||||||
bool updated = TRUE;
|
bool updated = true;
|
||||||
|
|
||||||
if (protiva > _rec.get_long("I5"))
|
if (protiva > _rec.get_long("I5"))
|
||||||
{
|
{
|
||||||
@ -514,7 +500,7 @@ bool TRegistro::update(long protiva, const TDate& datareg)
|
|||||||
if (datareg > _rec.get_date("D2"))
|
if (datareg > _rec.get_date("D2"))
|
||||||
{
|
{
|
||||||
_rec.put("D2", datareg);
|
_rec.put("D2", datareg);
|
||||||
updated = FALSE;
|
updated = false;
|
||||||
}
|
}
|
||||||
if (!updated)
|
if (!updated)
|
||||||
{
|
{
|
||||||
@ -533,7 +519,7 @@ bool TRegistro::update(long protiva, const TDate& datareg)
|
|||||||
// Legge il libro giornale dell'anno specificato
|
// Legge il libro giornale dell'anno specificato
|
||||||
bool TLibro_giornale::read(int y)
|
bool TLibro_giornale::read(int y)
|
||||||
{
|
{
|
||||||
bool found = FALSE;
|
bool found = false;
|
||||||
|
|
||||||
if (y <= 0)
|
if (y <= 0)
|
||||||
{
|
{
|
||||||
@ -552,7 +538,7 @@ bool TLibro_giornale::read(int y)
|
|||||||
|
|
||||||
if (reg.get_int("I0") == libro_giornale)
|
if (reg.get_int("I0") == libro_giornale)
|
||||||
{
|
{
|
||||||
found = TRUE;
|
found = true;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,3 +1,3 @@
|
|||||||
22
|
22
|
||||||
0
|
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
|
22
|
||||||
16
|
17
|
||||||
ANNO|2|4|0|Anno IVA
|
ANNO|2|4|0|Anno IVA
|
||||||
CODATT|1|5|0|Codice attivita'
|
|
||||||
PROGR|3|7|0|Progressivo
|
PROGR|3|7|0|Progressivo
|
||||||
TIPOCF|1|1|0|Tipo <C>liente <F>ornitore
|
TIPOCF|1|1|0|Tipo <C>liente <F>ornitore
|
||||||
CODCF|3|6|0|Codice Cliente/Fornitore
|
CODCF|3|6|0|Codice Cliente/Fornitore
|
||||||
OCFPI|1|16|0|Codice occasionale
|
OCFPI|1|16|0|Codice occasionale
|
||||||
NUMREG|3|7|0|Numero di registrazione originale
|
NUMREG|3|7|0|Numero di registrazione originale
|
||||||
CONTRATTO|1|18|0|Contratto
|
|
||||||
IGNORA|8|1|0|Riga da ignorare
|
IGNORA|8|1|0|Riga da ignorare
|
||||||
DATAREG|5|8|0|Data registrazione
|
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
|
IMPORTO|4|12|2|Importo dovuto
|
||||||
IMPOSTA|4|12|2|Imposta
|
IMPOSTA|4|12|2|Imposta
|
||||||
NATOPE|2|1|0|Natura operazione
|
NATOPE|2|1|0|Natura operazione
|
||||||
TIPOPE|2|1|0|Tipo 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
|
3
|
||||||
ANNO+CODATT+PROGR|
|
ANNO+PROGR|
|
||||||
ANNO+CODATT+TIPOCF+CODCF+OCFPI+PROGR|
|
ANNO+TIPOCF+CODCF+OCFPI+PROGR|
|
||||||
NUMREG|X
|
NUMREG|X
|
||||||
|
Loading…
x
Reference in New Issue
Block a user