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:
guy 2011-07-05 16:08:26 +00:00
parent b3ac97fea4
commit 1317834b58
4 changed files with 28 additions and 41 deletions

View File

@ -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

View File

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

View File

@ -1,3 +1,3 @@
22
0
$alleg|0|0|113|0|Comunicazione dati rilevanti|NCF||
$alleg|0|0|127|0|Comunicazione dati rilevanti|NCF||

View File

@ -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