Patch level : 12.00 1278
Files correlati : ca3.exe ca3*.msk Commento : La stampa del bilancio di commessa non considerava bene le fatturre da ricevere evase.
This commit is contained in:
		
							parent
							
								
									5c0af15c44
								
							
						
					
					
						commit
						c76d0ba018
					
				@ -1165,6 +1165,7 @@ void TPrint_saldana_recordset::parse_rdoc_ordini(TAssoc_array* cms, const TDate&
 | 
			
		||||
 | 
			
		||||
        //crea il documento virtuale in memoria; se non è ordine oppure lo è ma è già evaso, lo saltiamo!!! ole'! 
 | 
			
		||||
        TDocumento doc(curr_doc);
 | 
			
		||||
 | 
			
		||||
				if (!doc.is_ordine() || doc.is_evaso())
 | 
			
		||||
           continue;
 | 
			
		||||
 | 
			
		||||
@ -1324,17 +1325,31 @@ void TPrint_saldana_recordset::parse_rdoc_fatture(TAssoc_array* cms, const TDate
 | 
			
		||||
      //..e quindi non devono essere ricontabilizzate come fatture vere e proprie (es. FAQ)
 | 
			
		||||
      const int num_rows = doc.physical_rows();
 | 
			
		||||
      bool is_fdr = false;
 | 
			
		||||
 | 
			
		||||
      for (int k = 1; k <= num_rows && !is_fdr; k++)
 | 
			
		||||
      {
 | 
			
		||||
        const TRiga_documento& riga = doc[k];
 | 
			
		||||
        const TRectype* riga_babbo = riga.find_original_rdoc();
 | 
			
		||||
        if (riga_babbo != NULL && riga_babbo->get(RDOC_PROVV).not_empty())
 | 
			
		||||
        if (riga_babbo != nullptr && riga_babbo->get(RDOC_PROVV).not_empty())
 | 
			
		||||
        {
 | 
			
		||||
          const TString& key(riga_babbo->get(RDOC_CODNUM)); 
 | 
			
		||||
          const TCodice_numerazione& num = TDocumento::codice_numerazione(key);
 | 
			
		||||
          const TString& codnum(riga_babbo->get(RDOC_CODNUM)); 
 | 
			
		||||
          const TCodice_numerazione& num = TDocumento::codice_numerazione(codnum);
 | 
			
		||||
 | 
			
		||||
          if (num.fattura_emettere_ricevere())
 | 
			
		||||
            is_fdr = true;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
				const TRectype * riga_figlia = riga.find_son_rdoc();
 | 
			
		||||
 | 
			
		||||
				if (riga_figlia != nullptr)
 | 
			
		||||
				{
 | 
			
		||||
					const TString& codnum(riga.get(RDOC_CODNUM));
 | 
			
		||||
					const TCodice_numerazione& num = TDocumento::codice_numerazione(codnum);
 | 
			
		||||
					int anno = riga.get_int(RDOC_ANNO);
 | 
			
		||||
 | 
			
		||||
					if (num.fattura_emettere_ricevere() && anno == riga_figlia->get_int(RDOC_ANNO))
 | 
			
		||||
						is_fdr = true;
 | 
			
		||||
				}
 | 
			
		||||
      }
 | 
			
		||||
      if (is_fdr)
 | 
			
		||||
        continue;
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user