Patch level :10.0 324

Files correlati     :
Ricompilazione Demo : [ ]
Commento            :
0001349: CG(contabilità generale) + GC(gestione commesse)
Descrizione  Dopo aver convertito da 3.2 a 10.0 , configuro parametri di analitica ma non ritrovo la commessa e la fase che c'erano nella 3.2


git-svn-id: svn://10.65.10.50/trunk@18995 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
luca 2009-06-08 09:53:30 +00:00
parent abf0334ca6
commit b1f952e37d
7 changed files with 41 additions and 25 deletions

View File

@ -95,11 +95,11 @@ RADIOBUTTON F_TIPOSTIMA 1 30
BEGIN BEGIN
PROMPT 45 9 "Tipo di stima Costi\Ricavi" PROMPT 45 9 "Tipo di stima Costi\Ricavi"
ITEM "T|C prev.\R prev. (Tempo)" ITEM "T|C prev.\R prev. (Tempo)"
MESSAGE SHOW,F_TIPODETR|ENABLE,F_TIPODETR MESSAGE SHOW,F_TIPODETR|ENABLE,F_TIPODETR|CLEAR,F_INCLUDE_DOCUMENTI
ITEM "C|C cons.\R prev." ITEM "C|C cons.\R prev."
MESSAGE CLEAR,F_TIPODETR|HIDE,F_TIPODETR MESSAGE CLEAR,F_TIPODETR|HIDE,F_TIPODETR|ENABLE,F_INCLUDE_DOCUMENTI
ITEM "R|C cons.\R cons." ITEM "R|C cons.\R cons."
MESSAGE CLEAR,F_TIPODETR|HIDE,F_TIPODETR MESSAGE CLEAR,F_TIPODETR|HIDE,F_TIPODETR|ENABLE,F_INCLUDE_DOCUMENTI
END END
BOOLEAN F_TIPODETR BOOLEAN F_TIPODETR

View File

@ -1420,7 +1420,7 @@ void TPrint_saldana_recordset::parse_rdoc(TAssoc_array* cms, const TDate& datain
break; break;
} }
query << "\nJOIN DOC INTO PROVV=='D' ANNO==ANNO CODNUM==CODNUM\nFROM PROVV='D' ANNO=#ANNO CODNUM=#CODNUM\nTO PROVV='D' ANNO=#ANNO CODNUM=#CODNUM"; query << "\nJOIN DOC INTO PROVV==PROVV ANNO==ANNO CODNUM==CODNUM NDOC==NDOC\nFROM PROVV=D ANNO=#ANNO CODNUM=#CODNUM\nTO PROVV=D ANNO=#ANNO CODNUM=#CODNUM";
TISAM_recordset recset(query); TISAM_recordset recset(query);
recset.set_var("#ANNO", (long)_datacalcolo.year()); recset.set_var("#ANNO", (long)_datacalcolo.year());
recset.set_var("#CODNUM", TVariant(codnum)); recset.set_var("#CODNUM", TVariant(codnum));
@ -1445,6 +1445,7 @@ void TPrint_saldana_recordset::parse_rdoc(TAssoc_array* cms, const TDate& datain
break; break;
const TRectype& curr_doc = recset.cursor()->curr(LF_DOC); const TRectype& curr_doc = recset.cursor()->curr(LF_DOC);
//controlla se il documento contenente la riga è davvero un ordine ricontrollando il suo tipo nell'array.. //controlla se il documento contenente la riga è davvero un ordine ricontrollando il suo tipo nell'array..
//..con i tipi validi; se non lo fosse...ciao ciao rigadocumento! //..con i tipi validi; se non lo fosse...ciao ciao rigadocumento!
const TString& tipodoc = curr_doc.get(DOC_TIPODOC); const TString& tipodoc = curr_doc.get(DOC_TIPODOC);
@ -1497,7 +1498,7 @@ void TPrint_saldana_recordset::parse_rdoc(TAssoc_array* cms, const TDate& datain
TAnal_mov movana; TAnal_mov movana;
//finalmente contabilizza il documento in memoria //finalmente contabilizza il documento in memoria
cont_anal.elabora(doc, 0, NULL, false, movana, false); cont_anal.elabora(doc, 0, NULL, false, movana, false);
movana.put(MOVANA_TIPOMOV, 'P'); movana.put(MOVANA_TIPOMOV, ' ');
//controlla che la riga in esame abbia realmente la cms/cdc/fas indicata nel filtro; //controlla che la riga in esame abbia realmente la cms/cdc/fas indicata nel filtro;
//procedimento necessario per evitare di prendere righe appartenenti a docs elaborati //procedimento necessario per evitare di prendere righe appartenenti a docs elaborati

View File

@ -1,5 +1,6 @@
#include <execp.h> #include <execp.h>
#include <progind.h> #include <progind.h>
#include <recset.h>
#include <pconti.h> #include <pconti.h>
@ -110,6 +111,7 @@ public:
bool convert_clerks(); bool convert_clerks();
bool convert_phases(); bool convert_phases();
bool set_anal(); bool set_anal();
void kill_temp_movana(TConversione_anal_msk& mask);
bool convert_movs(TConversione_anal_msk& mask); bool convert_movs(TConversione_anal_msk& mask);
TConversione_cm2ca() {} TConversione_cm2ca() {}
@ -118,7 +120,7 @@ public:
bool TConversione_cm2ca::test_configuration() bool TConversione_cm2ca::test_configuration()
{ {
const TString& first_level = ca_config().get("Level(1)"); const TString& first_level = ca_config().get("Level", "ca", 1);
return first_level.not_empty(); return first_level.not_empty();
} }
@ -327,7 +329,7 @@ bool TConversione_cm2ca::set_anal()
TRectype& recpcon = relpcon.curr(); TRectype& recpcon = relpcon.curr();
if (!recpcon.exist(PCN_ANALITICA)) //check se gia' avvenuta la conversione con aggiunta del campo ANAL if (!recpcon.exist(PCN_ANALITICA)) //check se gia' avvenuta la conversione con aggiunta del campo ANAL
return error_box(TR("Prima del controllo e' necessario eseguire una conversione archivi")); return error_box(TR("Prima del controllo e' necessario eseguire una conversione archivi dalla Manutenzione!"));
else else
{ {
const long nrecpcon = curpcon.items(); const long nrecpcon = curpcon.items();
@ -401,9 +403,9 @@ void TConversione_cm2ca::create_new_movana(long numreg_cg, bool definitiva, TAss
analmov.put(MOVANA_DESCR, mov_head.get(MOV_DESCR)); analmov.put(MOVANA_DESCR, mov_head.get(MOV_DESCR));
analmov.put(MOVANA_CODCAUS, mov_head.get(MOV_CODCAUS)); analmov.put(MOVANA_CODCAUS, mov_head.get(MOV_CODCAUS));
if (definitiva) if (definitiva)
analmov.put(MOVANA_TIPOMOV, " "); analmov.put(MOVANA_TRASFERITO, " ");
else else
analmov.put(MOVANA_TIPOMOV, "T"); //deve mettere "Temporaneo" (conversione NON definitiva) analmov.put(MOVANA_TRASFERITO, "X"); //deve mettere "Trasferito" nell'apposito campo (conversione NON definitiva)
const char provv = mov_head.get_char(MOV_DPROVV); const char provv = mov_head.get_char(MOV_DPROVV);
analmov.put(MOVANA_DPROVV, provv); analmov.put(MOVANA_DPROVV, provv);
@ -670,8 +672,30 @@ void TConversione_cm2ca::create_new_movana(long numreg_cg, bool definitiva, TAss
} //if(write=NOERR && definitiva... } //if(write=NOERR && definitiva...
} }
void TConversione_cm2ca::kill_temp_movana(TConversione_anal_msk& mask)
{
TString query;
query << "USE MOVANA\nSELECT (TRASFERITO=\"X\")";
const TDate dataini = mask.get_date(F_DATAINI);
const TDate datafin = mask.get_date(F_DATAFIN);
if (dataini.ok() || datafin.ok())
query << "&&(BETWEEN(DATACOMP," << dataini.date2ansi() << "," << datafin.date2ansi() << "))";
TISAM_recordset temp_movana(query);
for (bool ok = temp_movana.move_first(); ok; ok = temp_movana.move_next())
{
TAnal_mov movana(temp_movana.cursor()->curr(LF_MOVANA));
movana.remove(temp_movana.cursor()->file());
}
}
bool TConversione_cm2ca::convert_movs(TConversione_anal_msk& mask) bool TConversione_cm2ca::convert_movs(TConversione_anal_msk& mask)
{ {
//ammazza tutti i movimenti di tipo "trasferito" provenienti da precedenti trasferimenti provvisori, tenendo..
//..conto dell'eventuale intervallo di date selezionato (per il trasferimento definitivo vuol dire tutti)
kill_temp_movana(mask);
//scandisce il file RMOV,alla ricerca dei record con codice fase o codice commessa compilato //scandisce il file RMOV,alla ricerca dei record con codice fase o codice commessa compilato
TRelation rel_rmov(LF_RMOV); TRelation rel_rmov(LF_RMOV);
//aggiunge MOV alla relazione per avere le DATACOMP da usare nel filtro //aggiunge MOV alla relazione per avere le DATACOMP da usare nel filtro

View File

@ -1,21 +1,10 @@
#include "cacnva.h" #include "cacnva.h"
TOOLBAR "topbar" 0 0 0 2 TOOLBAR "topbar" 0 0 0 2
#include <elabar.h>
BUTTON DLG_OK 10 2
BEGIN
PROMPT -12 -11 ""
END
BUTTON DLG_QUIT 10 2
BEGIN
PROMPT -22 -11 ""
END
ENDPAGE ENDPAGE
PAGE "Trasferimento dati a Contabilita' Analitica" 0 0 0 2 PAGE "Trasferimento dati a Contabilita' Analitica" 0 2 0 0
GROUPBOX DLG_NULL 78 4 GROUPBOX DLG_NULL 78 4
BEGIN BEGIN

View File

@ -1,3 +1,3 @@
107 107
0 0
$movana|0|0|177|0|Movimenti di Analitica||| $movana|0|0|178|0|Movimenti di Analitica|||

View File

@ -1,5 +1,5 @@
107 107
23 24
ANNOES|9|4|0|Codice esercizio ANNOES|9|4|0|Codice esercizio
NUMREG|3|7|0|Numero di operazione NUMREG|3|7|0|Numero di operazione
DATAREG|5|8|0|Data operazione DATAREG|5|8|0|Data operazione
@ -10,7 +10,7 @@ NUMDOC|1|7|0|Numero documento
TIPODOC|1|2|0|Tipo documento TIPODOC|1|2|0|Tipo documento
DESCR|1|50|0|Descrizione DESCR|1|50|0|Descrizione
CODCAUS|1|3|0|Codice causale contabile CODCAUS|1|3|0|Codice causale contabile
TIPOMOV|1|1|0|Tipo movimento < >Normale, <P>reventivo, <V>ariazione preventivo, <T>Temporaneo TIPOMOV|1|1|0|Tipo movimento < >Normale, <P>reventivo, <V>ariazione preventivo
CODVAL|1|3|0|Codice valuta CODVAL|1|3|0|Codice valuta
DATACAM|5|8|0|Data del cambio DATACAM|5|8|0|Data del cambio
CAMBIO|4|15|6|Cambio della valuta CAMBIO|4|15|6|Cambio della valuta
@ -23,6 +23,7 @@ DCODNUM|1|4|0|Documento originale CODNUM
DNDOC|3|7|0|Documento originale NDOC DNDOC|3|7|0|Documento originale NDOC
DATAFCOMP|5|8|0|Data finale competenza (solo Preventivi e Variazioni) DATAFCOMP|5|8|0|Data finale competenza (solo Preventivi e Variazioni)
AUTOFCOMP|8|1|0|Data fine competenza calcolata in base a fine commessa AUTOFCOMP|8|1|0|Data fine competenza calcolata in base a fine commessa
TRASFERITO|8|1|0|Movimento trasferito dalla Contabilità Generale
3 3
NUMREG| NUMREG|
DATACOMP+NUMREG|X DATACOMP+NUMREG|X

View File

@ -21,5 +21,6 @@
#define MOVANA_DNDOC "DNDOC" #define MOVANA_DNDOC "DNDOC"
#define MOVANA_DATAFCOMP "DATAFCOMP" #define MOVANA_DATAFCOMP "DATAFCOMP"
#define MOVANA_AUTOFCOMP "AUTOFCOMP" #define MOVANA_AUTOFCOMP "AUTOFCOMP"
#define MOVANA_TRASFERITO "TRASFERITO"
#endif #endif