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:
parent
abf0334ca6
commit
b1f952e37d
@ -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
|
||||
|
@ -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
|
||||
|
32
ca/cacnv.cpp
32
ca/cacnv.cpp
@ -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
|
||||
|
@ -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
|
||||
|
@ -1,3 +1,3 @@
|
||||
107
|
||||
0
|
||||
$movana|0|0|177|0|Movimenti di Analitica|||
|
||||
$movana|0|0|178|0|Movimenti di Analitica|||
|
||||
|
@ -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
|
||||
|
@ -21,5 +21,6 @@
|
||||
#define MOVANA_DNDOC "DNDOC"
|
||||
#define MOVANA_DATAFCOMP "DATAFCOMP"
|
||||
#define MOVANA_AUTOFCOMP "AUTOFCOMP"
|
||||
#define MOVANA_TRASFERITO "TRASFERITO"
|
||||
|
||||
#endif
|
Loading…
x
Reference in New Issue
Block a user