Patch level :2.2 nopatch
Files correlati :crpa0.exe Ricompilazione Demo : [ ] Commento :modifica per il crpa; da riportare su 2.1 git-svn-id: svn://10.65.10.50/trunk@12675 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
		
							parent
							
								
									216f303467
								
							
						
					
					
						commit
						244e8674a8
					
				@ -59,6 +59,7 @@ protected:
 | 
				
			|||||||
	void build_paragraph(const TString& paragrafo, TString& outputstr);
 | 
						void build_paragraph(const TString& paragrafo, TString& outputstr);
 | 
				
			||||||
	int  build_nriga(const TString& paragrafo);
 | 
						int  build_nriga(const TString& paragrafo);
 | 
				
			||||||
  int get_tipo_dadoc(const TDocumento& doc) const;
 | 
					  int get_tipo_dadoc(const TDocumento& doc) const;
 | 
				
			||||||
 | 
					  bool get_fdaric_dadoc(const TDocumento& doc) const;
 | 
				
			||||||
  long get_protiva(const TDocumento& doc) const;
 | 
					  long get_protiva(const TDocumento& doc) const;
 | 
				
			||||||
	bool search_costo_ricavo(TBill& conto, const TRiga_documento& r);
 | 
						bool search_costo_ricavo(TBill& conto, const TRiga_documento& r);
 | 
				
			||||||
  bool test_swap() const;
 | 
					  bool test_swap() const;
 | 
				
			||||||
@ -478,6 +479,22 @@ int TIni2Sql::get_tipo_dadoc(const TDocumento& doc) const
 | 
				
			|||||||
  return datipo;
 | 
					  return datipo;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					bool TIni2Sql::get_fdaric_dadoc(const TDocumento& doc) const
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					  bool daric = FALSE;
 | 
				
			||||||
 | 
					  for (int r = 1; r <= doc.rows(); r++)
 | 
				
			||||||
 | 
					  {
 | 
				
			||||||
 | 
					    const TRiga_documento& rdoc = doc[r];
 | 
				
			||||||
 | 
					    const TString8 dacodnum = rdoc.get(RDOC_DACODNUM);
 | 
				
			||||||
 | 
					    if (dacodnum.not_empty())
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					    	daric = cache().get("%NUM", dacodnum).get_bool("B3");
 | 
				
			||||||
 | 
					      break;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					  }  
 | 
				
			||||||
 | 
					  return daric;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// esegue l'elaborazione indicata
 | 
					// esegue l'elaborazione indicata
 | 
				
			||||||
void TIni2Sql::validate(const TString& elabfield, TString& str)
 | 
					void TIni2Sql::validate(const TString& elabfield, TString& str)
 | 
				
			||||||
{   
 | 
					{   
 | 
				
			||||||
@ -629,15 +646,27 @@ void TIni2Sql::validate(const TString& elabfield, TString& str)
 | 
				
			|||||||
				tmpstr = (datipodoc == 3) ? "BO" : "B";  			
 | 
									tmpstr = (datipodoc == 3) ? "BO" : "B";  			
 | 
				
			||||||
  		}																
 | 
					  		}																
 | 
				
			||||||
  		else if (tipodoc == 2) // fattura	
 | 
					  		else if (tipodoc == 2) // fattura	
 | 
				
			||||||
 | 
					  		{
 | 
				
			||||||
 | 
									const bool daricevere = cache().get("%NUM", _doc->numerazione()).get_bool("B3");
 | 
				
			||||||
 | 
									if (daricevere)
 | 
				
			||||||
 | 
										tmpstr = "FR";
 | 
				
			||||||
 | 
									else
 | 
				
			||||||
				{
 | 
									{
 | 
				
			||||||
  				const int datipodoc = get_tipo_dadoc(*_doc);
 | 
					  				const int datipodoc = get_tipo_dadoc(*_doc);
 | 
				
			||||||
  				if (datipodoc == 1)
 | 
					  				if (datipodoc == 1)
 | 
				
			||||||
  					tmpstr = "FB";
 | 
					  					tmpstr = "FB";
 | 
				
			||||||
  				else if	(datipodoc == 3)
 | 
					  				else if	(datipodoc == 3)
 | 
				
			||||||
  					tmpstr = "FO";
 | 
					  					tmpstr = "FO";
 | 
				
			||||||
 | 
					  				else
 | 
				
			||||||
 | 
										{
 | 
				
			||||||
 | 
											const bool daric = get_fdaric_dadoc(*_doc);
 | 
				
			||||||
 | 
											if (daric)
 | 
				
			||||||
 | 
					  						tmpstr = "FF";	
 | 
				
			||||||
						else
 | 
											else
 | 
				
			||||||
							tmpstr = "F";
 | 
												tmpstr = "F";
 | 
				
			||||||
					}
 | 
										}
 | 
				
			||||||
 | 
									}
 | 
				
			||||||
 | 
					  		}
 | 
				
			||||||
  		str = _configfile->get(tmpstr, "Tipo documento");
 | 
					  		str = _configfile->get(tmpstr, "Tipo documento");
 | 
				
			||||||
		}			
 | 
							}			
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user