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
PROMPT 45 9 "Tipo di stima Costi\Ricavi"
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."
MESSAGE CLEAR,F_TIPODETR|HIDE,F_TIPODETR
MESSAGE CLEAR,F_TIPODETR|HIDE,F_TIPODETR|ENABLE,F_INCLUDE_DOCUMENTI
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
BOOLEAN F_TIPODETR

View File

@ -1420,7 +1420,7 @@ void TPrint_saldana_recordset::parse_rdoc(TAssoc_array* cms, const TDate& datain
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);
recset.set_var("#ANNO", (long)_datacalcolo.year());
recset.set_var("#CODNUM", TVariant(codnum));
@ -1445,6 +1445,7 @@ void TPrint_saldana_recordset::parse_rdoc(TAssoc_array* cms, const TDate& datain
break;
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..
//..con i tipi validi; se non lo fosse...ciao ciao rigadocumento!
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;
//finalmente contabilizza il documento in memoria
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;
//procedimento necessario per evitare di prendere righe appartenenti a docs elaborati

View File

@ -1,5 +1,6 @@
#include <execp.h>
#include <progind.h>
#include <recset.h>
#include <pconti.h>
@ -110,6 +111,7 @@ public:
bool convert_clerks();
bool convert_phases();
bool set_anal();
void kill_temp_movana(TConversione_anal_msk& mask);
bool convert_movs(TConversione_anal_msk& mask);
TConversione_cm2ca() {}
@ -118,7 +120,7 @@ public:
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();
}
@ -327,7 +329,7 @@ bool TConversione_cm2ca::set_anal()
TRectype& recpcon = relpcon.curr();
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
{
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_CODCAUS, mov_head.get(MOV_CODCAUS));
if (definitiva)
analmov.put(MOVANA_TIPOMOV, " ");
analmov.put(MOVANA_TRASFERITO, " ");
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);
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...
}
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)
{
//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
TRelation rel_rmov(LF_RMOV);
//aggiunge MOV alla relazione per avere le DATACOMP da usare nel filtro

View File

@ -1,21 +1,10 @@
#include "cacnva.h"
TOOLBAR "topbar" 0 0 0 2
BUTTON DLG_OK 10 2
BEGIN
PROMPT -12 -11 ""
END
BUTTON DLG_QUIT 10 2
BEGIN
PROMPT -22 -11 ""
END
#include <elabar.h>
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
BEGIN

View File

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

View File

@ -1,5 +1,5 @@
107
23
24
ANNOES|9|4|0|Codice esercizio
NUMREG|3|7|0|Numero di operazione
DATAREG|5|8|0|Data operazione
@ -10,7 +10,7 @@ NUMDOC|1|7|0|Numero documento
TIPODOC|1|2|0|Tipo documento
DESCR|1|50|0|Descrizione
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
DATACAM|5|8|0|Data del cambio
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
DATAFCOMP|5|8|0|Data finale competenza (solo Preventivi e Variazioni)
AUTOFCOMP|8|1|0|Data fine competenza calcolata in base a fine commessa
TRASFERITO|8|1|0|Movimento trasferito dalla Contabilità Generale
3
NUMREG|
DATACOMP+NUMREG|X

View File

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