From 92534c1a154a102ad408057dbe3b1c80f2e5fdbd Mon Sep 17 00:00:00 2001 From: luca83 Date: Wed, 20 Oct 2010 10:29:31 +0000 Subject: [PATCH] Patch level : Files correlati : Ricompilazione Demo : [ ] Commento : Aggiunti i commenti e migliorata la gestione della cache su anamag git-svn-id: svn://10.65.10.50/branches/R_10_00@21035 c028cbd2-c16b-5b4b-a496-9718f37d4682 --- ps/pd6411200.cpp | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/ps/pd6411200.cpp b/ps/pd6411200.cpp index a6923e034..6d232088e 100755 --- a/ps/pd6411200.cpp +++ b/ps/pd6411200.cpp @@ -2,6 +2,11 @@ #include "../ve/velib.h" + ////////////////////////////////////////// + //// TAGGIUNGI_LISTINI_HABA_APP //// + ////////////////////////////////////////// + +//Classe TAggiungi_listini_app class TAggiungi_listini_haba_app : public TSkeleton_application { private: @@ -16,8 +21,7 @@ public: }; -/////////// Definizione delle funzioni membro //////////// - +//LOAD_INI: carica il file ini che contiene il documento bool TAggiungi_listini_haba_app::load_ini(bool check) { //argc é un intero che specifica quanti parametri vengono passati al programma dalla linea di comando @@ -44,6 +48,7 @@ bool TAggiungi_listini_haba_app::load_ini(bool check) return true; } +//CHECK_DOC: scorro il file ini e aggiungo alla tabella dei listini le righe mancanti void TAggiungi_listini_haba_app::check_doc() { TConfig ini(_ini_name, "33"); @@ -53,6 +58,9 @@ void TAggiungi_listini_haba_app::check_doc() TTable listini("LGM"); + //scorro le righe documento, saltando quelle che non sono articoli, + //e fermandomi quando la set_paragraph fallisce dal momento che non so a priori + //quante sono le righe del documento for(int i = 1; ; i++) { TString4 riga; riga.format("%d,%d", LF_RIGHEDOC, i); @@ -67,13 +75,14 @@ void TAggiungi_listini_haba_app::check_doc() const real importo(ini.get(RDOC_PREZZO)); const TString& spessore = ini.get(RDOC_LIVELLO); - const TRectype& art = cache().get(LF_ANAMAG, codart); - const TString16 gruppo = art.get(ANAMAG_GRMERC); + //il gruppo va letto dall'anagrafica magazzino + const TString16 gruppo = cache().get(LF_ANAMAG, codart, ANAMAG_GRMERC); TString80 codtab; codtab << gruppo << mese << spessore; listini.put("CODTAB", codtab); + //se fallisce la read, allora aggiungo la riga if(listini.read() != NOERR) { listini.put("CODTAB", codtab);