Corretta gestione articoli per Aerea che non è limitata a 5 caratteri
git-svn-id: svn://10.65.10.50/branches/R_10_00@22870 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
		
							parent
							
								
									09aff3a1c2
								
							
						
					
					
						commit
						0acd0807c0
					
				@ -8,6 +8,7 @@
 | 
			
		||||
#include <clifo.h>
 | 
			
		||||
#include <multirel.h>
 | 
			
		||||
#include "../mg/anamag.h"
 | 
			
		||||
#include "../db/dblib.h"
 | 
			
		||||
 | 
			
		||||
///////////////////////////////////////////////////////////
 | 
			
		||||
// TCodcorr_msk
 | 
			
		||||
@ -16,7 +17,7 @@
 | 
			
		||||
class TCodcorr_msk : public TAutomask
 | 
			
		||||
{
 | 
			
		||||
  char _mode;
 | 
			
		||||
  TString8 _code;
 | 
			
		||||
  TCodice_articolo _code;
 | 
			
		||||
  bool _dirty;
 | 
			
		||||
 | 
			
		||||
private:
 | 
			
		||||
@ -42,7 +43,7 @@ bool TCodcorr_msk::save()
 | 
			
		||||
  TSheet_field& sf = sfield(_mode == 'A' ? F_ARTICOLI : F_CLIENTI);
 | 
			
		||||
  TFast_isamfile multirel(LF_MULTIREL);
 | 
			
		||||
 | 
			
		||||
  TString8 code, codalt;
 | 
			
		||||
  TCodice_articolo code, codalt;
 | 
			
		||||
  TString80 descr, data;
 | 
			
		||||
 | 
			
		||||
  FOR_EACH_SHEET_ROW(sf, r, row)
 | 
			
		||||
@ -118,8 +119,8 @@ bool TCodcorr_msk::load_articles()
 | 
			
		||||
  for (bool ok = multirel.move_first(); ok; ok = multirel.move_next())
 | 
			
		||||
  {
 | 
			
		||||
    TToken_string& row = sf.row(-1);
 | 
			
		||||
    TString8 cod = multirel.get(MULTI_SECOND).as_string().left(5);
 | 
			
		||||
    row.add(cod);                                       // Codice articolo
 | 
			
		||||
    TCodice_articolo cod = multirel.get(MULTI_SECOND).as_string();
 | 
			
		||||
    row = cod;                                       // Codice articolo
 | 
			
		||||
    row.add(cache().get(LF_ANAMAG, cod, ANAMAG_DESCR)); // Descrizione articolo
 | 
			
		||||
    
 | 
			
		||||
    // Spezza il campo DATA in codice alternativo [1,6] e descrizione [7,36]
 | 
			
		||||
@ -204,7 +205,7 @@ bool TCodcorr_msk::load()
 | 
			
		||||
    _code = get(F_ARTICOLO);   // Legge codice articolo 
 | 
			
		||||
    if (_code.full())          
 | 
			
		||||
    {
 | 
			
		||||
      _mode = 'C';             // Imposta modalità lista 'A'rticoli
 | 
			
		||||
      _mode = 'C';             // Imposta modalità lista 'C'lienti
 | 
			
		||||
      done = load_customers(); // Carica clienti dell'articolo _code
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
@ -14,7 +14,7 @@ ENDPAGE
 | 
			
		||||
 | 
			
		||||
PAGE "Articoli corrispondenti" -1 -1 78 23
 | 
			
		||||
 | 
			
		||||
RADIOBUTTON F_TIPO 1 12
 | 
			
		||||
RADIOBUTTON F_TIPO 1 15
 | 
			
		||||
BEGIN
 | 
			
		||||
  PROMPT 1 0 "@bSelezione"
 | 
			
		||||
  ITEM "C|Cliente" 
 | 
			
		||||
@ -25,7 +25,7 @@ END
 | 
			
		||||
 | 
			
		||||
NUMBER F_CLIENTE 6
 | 
			
		||||
BEGIN
 | 
			
		||||
  PROMPT 15 1 ""
 | 
			
		||||
  PROMPT 18 1 ""
 | 
			
		||||
  USE LF_CLIFO
 | 
			
		||||
  INPUT TIPOCF "C"
 | 
			
		||||
  INPUT CODCF F_CLIENTE
 | 
			
		||||
@ -41,7 +41,7 @@ END
 | 
			
		||||
 | 
			
		||||
STRING F_RAGSOC 50
 | 
			
		||||
BEGIN
 | 
			
		||||
  PROMPT 15 2 ""
 | 
			
		||||
  PROMPT 18 2 ""
 | 
			
		||||
  USE LF_CLIFO KEY 2
 | 
			
		||||
  INPUT TIPOCF "C"
 | 
			
		||||
  INPUT RAGSOC F_RAGSOC
 | 
			
		||||
@ -53,12 +53,12 @@ BEGIN
 | 
			
		||||
  GROUP 1
 | 
			
		||||
END
 | 
			
		||||
 | 
			
		||||
STRING F_ARTICOLO 5
 | 
			
		||||
STRING F_ARTICOLO 20
 | 
			
		||||
BEGIN
 | 
			
		||||
  PROMPT 15 1 ""
 | 
			
		||||
  PROMPT 18 1 ""
 | 
			
		||||
  USE LF_ANAMAG SELECT USER1!=""
 | 
			
		||||
  INPUT CODART F_ARTICOLO 
 | 
			
		||||
  DISPLAY "Codice" CODART
 | 
			
		||||
  DISPLAY "Codice@20" CODART
 | 
			
		||||
  DISPLAY "Descrizione@50" DESCR
 | 
			
		||||
  DISPLAY "Fascia" USER4
 | 
			
		||||
  OUTPUT F_ARTICOLO CODART
 | 
			
		||||
@ -70,7 +70,7 @@ END
 | 
			
		||||
 | 
			
		||||
STRING F_DESCART 50
 | 
			
		||||
BEGIN
 | 
			
		||||
  PROMPT 15 2 ""
 | 
			
		||||
  PROMPT 18 2 ""
 | 
			
		||||
  USE LF_ANAMAG KEY 2
 | 
			
		||||
  INPUT DESCR F_DESCART
 | 
			
		||||
  DISPLAY "Descrizione@50" DESCR
 | 
			
		||||
@ -84,7 +84,7 @@ END
 | 
			
		||||
SPREADHEET F_ARTICOLI 
 | 
			
		||||
BEGIN
 | 
			
		||||
  PROMPT 1 4 ""
 | 
			
		||||
  ITEM "Codice\nArticolo@8"
 | 
			
		||||
  ITEM "Codice\nArticolo@20"
 | 
			
		||||
  ITEM "Descrizione@50"
 | 
			
		||||
  ITEM "Codice\nAlt.@6"
 | 
			
		||||
  ITEM "Descrizione@30"
 | 
			
		||||
@ -107,12 +107,12 @@ ENDMASK
 | 
			
		||||
 | 
			
		||||
PAGE "Articolo" -1 -1 65 5
 | 
			
		||||
 | 
			
		||||
STRING A_CODART 5
 | 
			
		||||
STRING A_CODART 20
 | 
			
		||||
BEGIN
 | 
			
		||||
  PROMPT 1 1 "Articolo    "
 | 
			
		||||
  USE LF_ANAMAG SELECT USER1!=""
 | 
			
		||||
  INPUT CODART A_CODART
 | 
			
		||||
  DISPLAY "Codice" CODART
 | 
			
		||||
  DISPLAY "Codice@20" CODART
 | 
			
		||||
  DISPLAY "Descrizione@50" DESCR
 | 
			
		||||
  DISPLAY "Fascia" USER4
 | 
			
		||||
  OUTPUT A_CODART CODART
 | 
			
		||||
@ -137,7 +137,7 @@ END
 | 
			
		||||
STRING A_CODALT 6
 | 
			
		||||
BEGIN
 | 
			
		||||
  PROMPT 1 3 "Alternativo "
 | 
			
		||||
  COPY USE A_CODART
 | 
			
		||||
  USE LF_ANAMAG SELECT LEN(CODART)<=6
 | 
			
		||||
  INPUT CODART A_CODALT
 | 
			
		||||
  COPY DISPLAY A_CODART
 | 
			
		||||
  OUTPUT A_CODALT CODART
 | 
			
		||||
 | 
			
		||||
@ -95,8 +95,9 @@ void THardy_scadenze::conto2billcampo(const TString& hd_tipoc, const TString& hd
 | 
			
		||||
bool THardy_scadenze::trasferisci()
 | 
			
		||||
{
 | 
			
		||||
  TString query = "SELECT * FROM dbo.Scadenze WHERE Esercizio=";
 | 
			
		||||
  query << _anno;
 | 
			
		||||
  query << " AND dbo.Scadenze.FlStato=0 ORDER BY dbo.Scadenze.Esercizio, dbo.Scadenze.Protocollo ";
 | 
			
		||||
  query << _anno
 | 
			
		||||
        << " AND dbo.Scadenze.FlStato=0" 
 | 
			
		||||
        << " ORDER BY dbo.Scadenze.IdContoTp, dbo.Scadenze.Esercizio, dbo.Scadenze.Protocollo ";
 | 
			
		||||
 | 
			
		||||
  TRecordset& recset = create_recordset(query);
 | 
			
		||||
  THardy_iterator hi(this);
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user