Patch level :2.2 214
Files correlati :cg2.exe Ricompilazione Demo : [ ] Commento : 0000521: gestione primanota Dopo avere inserito un movimento iva, con saldaconto (rate compilate in automatico e visibili), si registra l'operazione. Riaccedendo al movimento, le rate non sono più visibili, e non compare alcun errore. git-svn-id: svn://10.65.10.50/trunk@13479 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
		
							parent
							
								
									c9ccd3b8f5
								
							
						
					
					
						commit
						ed36aea3ab
					
				@ -234,17 +234,19 @@ bool TPrimanota_application::read_caus(const char* cod, int year)
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
  const TipoIVA iva = ok ? causale().iva() : nessuna_iva;
 | 
					  const TipoIVA iva = ok ? causale().iva() : nessuna_iva;
 | 
				
			||||||
  TMask* m = _msk[iva == nessuna_iva ? 1 : 2];
 | 
					  TMask* m = _msk[iva == nessuna_iva ? 1 : 2];
 | 
				
			||||||
  // Se sono chiamato dai campi di query ho belle che finito
 | 
						const TDate datareg = m ? m->get(F_DATAREG) : _rel->curr().get(MOV_DATAREG);
 | 
				
			||||||
  if (_mode == MODE_QUERY || m == NULL)  
 | 
					 | 
				
			||||||
    return true;
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
  if (ok)
 | 
					  if (ok)
 | 
				
			||||||
  {
 | 
					  {
 | 
				
			||||||
    _is_saldaconto = gestione_saldaconto() && causale().saldaconto(m->get_date(F_DATAREG));
 | 
					    _is_saldaconto = gestione_saldaconto() && causale().saldaconto(datareg);
 | 
				
			||||||
    dob = is_fattura() || causale().data_doc();
 | 
					    dob = is_fattura() || causale().data_doc();
 | 
				
			||||||
    nob = is_fattura() || causale().num_doc();
 | 
					    nob = is_fattura() || causale().num_doc();
 | 
				
			||||||
  } 
 | 
					  } 
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // Se sono chiamato dai campi di query ho belle che finito
 | 
				
			||||||
 | 
					  if (_mode == MODE_QUERY || m == NULL)  
 | 
				
			||||||
 | 
					    return true;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  const bool ins = m->insert_mode();
 | 
					  const bool ins = m->insert_mode();
 | 
				
			||||||
  
 | 
					  
 | 
				
			||||||
  m->efield(F_NUMDOC).check_type(nob ? CHECK_REQUIRED : CHECK_NORMAL);  // Num. doc. obbligatorio
 | 
					  m->efield(F_NUMDOC).check_type(nob ? CHECK_REQUIRED : CHECK_NORMAL);  // Num. doc. obbligatorio
 | 
				
			||||||
@ -739,7 +741,7 @@ int TPrimanota_application::read(TMask& m)
 | 
				
			|||||||
  const long numreg = _rel->curr().get_long(MOV_NUMREG);
 | 
					  const long numreg = _rel->curr().get_long(MOV_NUMREG);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  partite().destroy(); // Azzera tutte le partite
 | 
					  partite().destroy(); // Azzera tutte le partite
 | 
				
			||||||
  if (gestione_saldaconto() && causale().tipomov())
 | 
					  if (gestione_saldaconto() && causale().tipomov() != 0)
 | 
				
			||||||
    partite().add_numreg(numreg);  // Carica le partite interessate
 | 
					    partite().add_numreg(numreg);  // Carica le partite interessate
 | 
				
			||||||
  
 | 
					  
 | 
				
			||||||
  cgs().reset();       // Azzera tutte le righe contabili
 | 
					  cgs().reset();       // Azzera tutte le righe contabili
 | 
				
			||||||
 | 
				
			|||||||
@ -2067,7 +2067,7 @@ int TPartite_array::add_numreg(long nreg)
 | 
				
			|||||||
    part.zero(); 
 | 
					    part.zero(); 
 | 
				
			||||||
    part.put(PART_NREG, nreg);
 | 
					    part.put(PART_NREG, nreg);
 | 
				
			||||||
    
 | 
					    
 | 
				
			||||||
    // Uso un cursore per evitare conflitti di lettura con l'oggetta partita
 | 
					    // Uso un cursore per evitare conflitti di lettura con l'oggetto partita
 | 
				
			||||||
    TCursor cur(&rel, "", 2, &part, &part);  
 | 
					    TCursor cur(&rel, "", 2, &part, &part);  
 | 
				
			||||||
    cur.freeze();
 | 
					    cur.freeze();
 | 
				
			||||||
    for (cur = 0; cur.ok(); ++cur)
 | 
					    for (cur = 0; cur.ok(); ++cur)
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user