Patch level : 10.0 patch 326
Files correlati : lv3 Ricompilazione Demo : [ ] Commento : 0001354: cambio deposito riga su documenti di trasporto Descrizione non riesco a cambiare il magazzino sulle bolle, lo salvo ma sulle righe ho sempre lo stesso sia dalla gestione di tutte le righe sia richiamandola in dettaglio. git-svn-id: svn://10.65.10.50/trunk@18986 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
		
							parent
							
								
									3afd02594a
								
							
						
					
					
						commit
						ca5b7df492
					
				@ -568,8 +568,13 @@ bool TGestione_bolle_msk::lv_bolla_handler(TMask_field& f, KEY k)
 | 
			
		||||
      rdoc.put(RDOC_UMQTA,rcont.get(LVRCONDV_UM).as_string());
 | 
			
		||||
      rdoc.put(RDOC_CODAGG1,causale);
 | 
			
		||||
      rdoc.put(RDOC_CODIVA,anamag.get(ANAMAG_CODIVA));
 | 
			
		||||
      
 | 
			
		||||
      TString8 codmagold = rdoc.get(RDOC_CODMAG);
 | 
			
		||||
      if (codmagold.empty())
 | 
			
		||||
      {
 | 
			
		||||
        rdoc.put(RDOC_CODMAG, codmag);
 | 
			
		||||
        rdoc.put(RDOC_CODMAGC, codmag);
 | 
			
		||||
      }
 | 
			
		||||
 | 
			
		||||
      //gestione campi dotazione odierna e dotazione temporanea
 | 
			
		||||
      TGiac_per_cli& giac = gbapp().giacenza();
 | 
			
		||||
@ -955,14 +960,17 @@ bool TGestione_bolle_msk::lv_causale_handler(TMask_field& f, KEY k)
 | 
			
		||||
        msk.field(FR_QTAGG1).enable(true);
 | 
			
		||||
 | 
			
		||||
        if (codmagcoll.blank())
 | 
			
		||||
        {
 | 
			
		||||
          codmagcoll = codmagdef;
 | 
			
		||||
          msk.field(FR_CODMAGC).set(codmagcoll);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        if (coddepcoll.blank())
 | 
			
		||||
        {
 | 
			
		||||
				  coddepcoll = coddepdef; //magazzino del circolante
 | 
			
		||||
		
 | 
			
		||||
				msk.field(FR_CODMAGC).set(codmagcoll);
 | 
			
		||||
          msk.field(FR_CODDEPC).set(coddepcoll);
 | 
			
		||||
        }				
 | 
			
		||||
			}
 | 
			
		||||
      else
 | 
			
		||||
      {
 | 
			
		||||
        msk.field(FR_QTAGG1).set("");
 | 
			
		||||
@ -975,14 +983,17 @@ bool TGestione_bolle_msk::lv_causale_handler(TMask_field& f, KEY k)
 | 
			
		||||
			{
 | 
			
		||||
        msk.field(FR_QTA).enable(true);
 | 
			
		||||
				if (codmag.blank())
 | 
			
		||||
        {
 | 
			
		||||
				  codmag = codmagdef;
 | 
			
		||||
          msk.field(FR_CODMAG).set(codmag);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        if (coddep.blank())
 | 
			
		||||
        {
 | 
			
		||||
					coddep = coddepdef;
 | 
			
		||||
 | 
			
		||||
				msk.field(FR_CODMAG).set(codmag);
 | 
			
		||||
          msk.field(FR_CODDEP).set(coddep);
 | 
			
		||||
        }
 | 
			
		||||
			}
 | 
			
		||||
      else
 | 
			
		||||
      {
 | 
			
		||||
        msk.field(FR_QTA).set("");
 | 
			
		||||
@ -1056,7 +1067,6 @@ bool TGestione_bolle_msk::lv_datatmp_handler(TMask_field& f, KEY k)
 | 
			
		||||
  return true;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
//metodo che setta gli handler sui campi di riga
 | 
			
		||||
void TGestione_bolle_msk::user_set_row_handler(TMask& rm, short field, int index)
 | 
			
		||||
{
 | 
			
		||||
@ -1146,17 +1156,7 @@ int TGestione_bolle_app::write( const TMask& m )
 | 
			
		||||
{   
 | 
			
		||||
  elimina_vuote(m);
 | 
			
		||||
 | 
			
		||||
  /*TGestione_bolle_msk& mask = (TGestione_bolle_msk&) m;
 | 
			
		||||
 | 
			
		||||
  int err = NOERR;
 | 
			
		||||
  const TDocumento& doc = mask.doc();
 | 
			
		||||
 | 
			
		||||
  if (doc.rows() > 0)*/
 | 
			
		||||
    int err = TMotore_application::write(m); 
 | 
			
		||||
  /*else
 | 
			
		||||
    warning_box(TR("Non è possibile registrare un documento di trasporto senza neanche una riga. Questa bolla verrà ignorata"));*/
 | 
			
		||||
 | 
			
		||||
  return err;
 | 
			
		||||
  return TMotore_application::write(m);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
//ridefinisco il metodo rewrite delle TMotore_application
 | 
			
		||||
@ -1164,17 +1164,7 @@ int TGestione_bolle_app::rewrite( const TMask& m )
 | 
			
		||||
{
 | 
			
		||||
  elimina_vuote(m);
 | 
			
		||||
 | 
			
		||||
  /*TGestione_bolle_msk& mask = (TGestione_bolle_msk&) m;
 | 
			
		||||
 | 
			
		||||
  int err = NOERR;
 | 
			
		||||
  const TDocumento& doc = mask.doc();
 | 
			
		||||
 | 
			
		||||
  if (doc.rows() > 0)*/
 | 
			
		||||
    int err = TMotore_application::rewrite(m); 
 | 
			
		||||
/*  else
 | 
			
		||||
    warning_box(TR("Non è possibile registrare un documento di trasporto senza neanche una riga. Questa bolla verrà ignorata"));*/
 | 
			
		||||
 | 
			
		||||
  return err;
 | 
			
		||||
  return TMotore_application::rewrite(m);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
//ridefinisco il metodo read della TMotore_application
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user