Patch level : 2.2 66
Files correlati : ve1.exe Ricompilazione Demo : [ ] Commento : spostato il messaggio ditta (MESSAGE_DITTA o FIRM ) nei report git-svn-id: svn://10.65.10.50/trunk@12880 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
		
							parent
							
								
									1ba41a0b48
								
							
						
					
					
						commit
						8200acbd8b
					
				@ -21,10 +21,6 @@
 | 
				
			|||||||
  DOC_CLIENTE        \ user defined word in ve1.exe
 | 
					  DOC_CLIENTE        \ user defined word in ve1.exe
 | 
				
			||||||
;
 | 
					;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
: MESSAGE_DITTA ( s1 -- )
 | 
					 | 
				
			||||||
  DOC_DITTA          \ user defined word in ve1.exe
 | 
					 | 
				
			||||||
;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
: MESSAGE_PARENTDOC ( [b1] s1 n1 -- )
 | 
					: MESSAGE_PARENTDOC ( [b1] s1 n1 -- )
 | 
				
			||||||
  DOC_PARENT_DOC     \ user defined word in ve1.exe
 | 
					  DOC_PARENT_DOC     \ user defined word in ve1.exe
 | 
				
			||||||
;
 | 
					;
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										126
									
								
								ve/ve1300.cpp
									
									
									
									
									
								
							
							
						
						
									
										126
									
								
								ve/ve1300.cpp
									
									
									
									
									
								
							@ -160,7 +160,7 @@ TDoc_recordset::~TDoc_recordset()
 | 
				
			|||||||
class TReport_doc : public TReport
 | 
					class TReport_doc : public TReport
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
  size_t _first_msg;
 | 
					  size_t _first_msg;
 | 
				
			||||||
  TRelation _firmrel;
 | 
					//  TRelation _firmrel;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
protected:
 | 
					protected:
 | 
				
			||||||
  virtual void include_libraries(bool reload);
 | 
					  virtual void include_libraries(bool reload);
 | 
				
			||||||
@ -173,7 +173,6 @@ protected:
 | 
				
			|||||||
  void reset_values(const TString& output);
 | 
					  void reset_values(const TString& output);
 | 
				
			||||||
  
 | 
					  
 | 
				
			||||||
  bool msg_cliente(TVariant_stack& stack);
 | 
					  bool msg_cliente(TVariant_stack& stack);
 | 
				
			||||||
  bool msg_ditta(TVariant_stack& stack);
 | 
					 | 
				
			||||||
  bool msg_parent_doc(TVariant_stack& stack);
 | 
					  bool msg_parent_doc(TVariant_stack& stack);
 | 
				
			||||||
  bool msg_parent_row(TVariant_stack& stack);
 | 
					  bool msg_parent_row(TVariant_stack& stack);
 | 
				
			||||||
  bool msg_riepilogo_iva(TVariant_stack& stack);
 | 
					  bool msg_riepilogo_iva(TVariant_stack& stack);
 | 
				
			||||||
@ -360,100 +359,6 @@ bool TReport_doc::msg_cliente(TVariant_stack& stack)
 | 
				
			|||||||
  return false;
 | 
					  return false;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
bool TReport_doc::msg_ditta(TVariant_stack& stack)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
  TReport_field& cf = *curr_field();
 | 
					 | 
				
			||||||
  TString in = stack.pop().as_string();
 | 
					 | 
				
			||||||
  TString valore;
 | 
					 | 
				
			||||||
  if (in[0]!='!')
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
    cf.set(_firmrel.curr().get(in));
 | 
					 | 
				
			||||||
    return true;
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
  in.ltrim(1);
 | 
					 | 
				
			||||||
  const bool is_fisc = _firmrel.curr(LF_ANAG).get("INDRF").not_empty();
 | 
					 | 
				
			||||||
  
 | 
					 | 
				
			||||||
  if (in=="RAGSOC")          
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
    valore = _firmrel.curr().get(NDT_RAGSOC);
 | 
					 | 
				
			||||||
    cf.set(valore);
 | 
					 | 
				
			||||||
    return true;
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
  if (in=="IND")
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
    valore = _firmrel.curr(LF_ANAG).get(is_fisc ? "INDRF" : "INDRES");
 | 
					 | 
				
			||||||
    cf.set(valore);
 | 
					 | 
				
			||||||
    return true;
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
  if (in=="NUM")
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
    valore = _firmrel.curr(LF_ANAG).get(is_fisc ? "CIVRF" : "CIVRES");
 | 
					 | 
				
			||||||
    cf.set(valore);
 | 
					 | 
				
			||||||
    return true;
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
  if (in=="CAP")
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
    valore = _firmrel.curr(LF_ANAG).get(is_fisc ? "CAPRF" : "CAPRES");
 | 
					 | 
				
			||||||
    cf.set(valore);
 | 
					 | 
				
			||||||
    return true;
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
  if (in=="COM")
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
    valore = _firmrel.curr(is_fisc ? -213 : -113).get(COM_DENCOM);
 | 
					 | 
				
			||||||
    cf.set(valore);
 | 
					 | 
				
			||||||
    return true;
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
  if (in=="PROV")
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
    valore = _firmrel.curr(is_fisc ? -213 : -113).get(COM_PROVCOM);
 | 
					 | 
				
			||||||
    cf.set(valore);
 | 
					 | 
				
			||||||
    return true;
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
  if (in=="IVA")
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
    cf.set(_firmrel.curr(LF_ANAG).get("PAIV"));
 | 
					 | 
				
			||||||
    return true;
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
  if (in=="CF") 
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
    cf.set(_firmrel.curr(LF_ANAG).get("COFI"));
 | 
					 | 
				
			||||||
    return true;
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
  if (in=="TEL")
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
    valore = _firmrel.lfile().get("PTEL");
 | 
					 | 
				
			||||||
    valore << "/" << _firmrel.lfile().get("TEL");
 | 
					 | 
				
			||||||
    cf.set(valore);
 | 
					 | 
				
			||||||
    return true;
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
  if (in=="FAX")
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
    valore = _firmrel.lfile().get("PFAX");
 | 
					 | 
				
			||||||
    valore << "/" << _firmrel.lfile().get("FAX");
 | 
					 | 
				
			||||||
    cf.set(valore);
 | 
					 | 
				
			||||||
    return true;
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
  if (in=="REGSOC")
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
    valore = _firmrel[LF_UNLOC].get("REGIMP");
 | 
					 | 
				
			||||||
    valore.insert(" ", 2); valore.insert(" ", 6);
 | 
					 | 
				
			||||||
    valore.insert(" ", 11); valore.insert(" ", 21);
 | 
					 | 
				
			||||||
    valore.insert("Reg.Imp. ", 0);
 | 
					 | 
				
			||||||
    cf.set(valore);
 | 
					 | 
				
			||||||
    return true;
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
  if (in=="CCIAA")
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
    valore = _firmrel[LF_UNLOC].get("NUMCCIAA"); 
 | 
					 | 
				
			||||||
    const TString & data = _firmrel[LF_UNLOC].get("DATAICCIAA");
 | 
					 | 
				
			||||||
    if (data.not_empty())
 | 
					 | 
				
			||||||
      valore << " del " << data;  
 | 
					 | 
				
			||||||
    cf.set(valore);
 | 
					 | 
				
			||||||
    return true;
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
  return false;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
void TReport_doc::output_values(const TRectype& rec, const TString& output)
 | 
					void TReport_doc::output_values(const TRectype& rec, const TString& output)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
  TToken_string out(output, '!');
 | 
					  TToken_string out(output, '!');
 | 
				
			||||||
@ -670,7 +575,6 @@ size_t TReport_doc::get_usr_words(TString_array& words) const
 | 
				
			|||||||
  const char* const name[] = 
 | 
					  const char* const name[] = 
 | 
				
			||||||
  { 
 | 
					  { 
 | 
				
			||||||
    "DOC_CLIENTE", 
 | 
					    "DOC_CLIENTE", 
 | 
				
			||||||
    "DOC_DITTA", 
 | 
					 | 
				
			||||||
    "DOC_PARENT_DOC", "DOC_PARENT_ROW",
 | 
					    "DOC_PARENT_DOC", "DOC_PARENT_ROW",
 | 
				
			||||||
    "DOC_RIEPILOGO_IVA", 
 | 
					    "DOC_RIEPILOGO_IVA", 
 | 
				
			||||||
    "DOC_SCADENZE", 
 | 
					    "DOC_SCADENZE", 
 | 
				
			||||||
@ -694,12 +598,11 @@ bool TReport_doc::execute_usr_word(unsigned int opcode, TVariant_stack& stack)
 | 
				
			|||||||
  switch (opcode)
 | 
					  switch (opcode)
 | 
				
			||||||
  {
 | 
					  {
 | 
				
			||||||
  case 0 : msg_cliente(stack); break;
 | 
					  case 0 : msg_cliente(stack); break;
 | 
				
			||||||
  case 1 : msg_ditta(stack); break;
 | 
					  case 1 : msg_parent_doc(stack); break;
 | 
				
			||||||
  case 2 : msg_parent_doc(stack); break;
 | 
					  case 2 : msg_parent_row(stack); break;
 | 
				
			||||||
  case 3 : msg_parent_row(stack); break;
 | 
					  case 3 : msg_riepilogo_iva(stack); break;
 | 
				
			||||||
  case 4 : msg_riepilogo_iva(stack); break;
 | 
					  case 4 : msg_scadenze(stack); break;
 | 
				
			||||||
  case 5 : msg_scadenze(stack); break;
 | 
					  case 5 : msg_tot_imponibili(stack); break;
 | 
				
			||||||
  case 6 : msg_tot_imponibili(stack); break;
 | 
					 | 
				
			||||||
  default: break;
 | 
					  default: break;
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -716,15 +619,16 @@ void TReport_doc::include_libraries(bool reload)
 | 
				
			|||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
TReport_doc::TReport_doc(const char* name)
 | 
					TReport_doc::TReport_doc(const char* name)
 | 
				
			||||||
           : _firmrel(LF_NDITTE)
 | 
					//           : _firmrel(LF_NDITTE)
 | 
				
			||||||
{ 
 | 
					{ 
 | 
				
			||||||
  // istanziamento e impostazione della relazione di gestione della ditta corrente
 | 
					  // istanziamento e impostazione della relazione di gestione della ditta corrente
 | 
				
			||||||
  _firmrel.add(LF_ANAG, "TIPOA=TIPOA|CODANAGR=CODANAGR");
 | 
					//  _firmrel.add(LF_ANAG, "TIPOA=TIPOA|CODANAGR=CODANAGR");
 | 
				
			||||||
  _firmrel.add(LF_UNLOC,"CODDITTA=CODDITTA"); // si posiziona sulla prima unita' locale della ditta
 | 
					//  _firmrel.add(LF_UNLOC,"CODDITTA=CODDITTA"); // si posiziona sulla prima unita' locale della ditta//
 | 
				
			||||||
  _firmrel.add(LF_COMUNI, "STATO=STATORES|COM=COMRES", 1, LF_ANAG, 100+LF_COMUNI);
 | 
					//  _firmrel.add(LF_COMUNI, "COM=STATORES+COMRES", 1, LF_ANAG, 100+LF_COMUNI);
 | 
				
			||||||
  _firmrel.add(LF_COMUNI, "STATO=STATORES|COM=COMRF", 1, LF_ANAG, 200+LF_COMUNI);
 | 
					//  _firmrel.add(LF_COMUNI, "COM=STATORES+COMRF", 1, LF_ANAG, 200+LF_COMUNI);
 | 
				
			||||||
  _firmrel.curr().put(NDT_CODDITTA, prefix().get_codditta());
 | 
					//  _firmrel.curr().put(NDT_CODDITTA, prefix().get_codditta());
 | 
				
			||||||
  _firmrel.read();
 | 
					//  _firmrel.read();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  load(name); // Faccio la load altrimenti non include la libreria 1300.alx
 | 
					  load(name); // Faccio la load altrimenti non include la libreria 1300.alx
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
@ -978,4 +882,4 @@ int ve1300(int argc, char* argv[])
 | 
				
			|||||||
  TReport_doc_app a;
 | 
					  TReport_doc_app a;
 | 
				
			||||||
  a.run(argc, argv, TR("Stampa documenti"));
 | 
					  a.run(argc, argv, TR("Stampa documenti"));
 | 
				
			||||||
  return (0);
 | 
					  return (0);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user