void PRK_GELIR_GIDER_TURLERI_FISI::SET_LINE_DEFAULTS ( int row_number )
{
    QLineEdit * lineedit_hesap_ismi       = ( QLineEdit *   ) m_ui->tablewidget_fis_satirlari->cellWidget(row_number,HESAP_ISMI_COLUMN);
    QLineEdit * lineedit_gelir_gider_adi  = ( QLineEdit *   ) m_ui->tablewidget_fis_satirlari->cellWidget(row_number , GELIR_GIDER_ADI_COLUMN);
    QSearchEdit * searchedit_hesap_kodu   = ( QSearchEdit * ) m_ui->tablewidget_fis_satirlari->cellWidget(row_number , HESAP_KODU_COLUMN);
    QLineEdit * lineedit_hesap_id         = ( QLineEdit *   ) m_ui->tablewidget_fis_satirlari->cellWidget(row_number , HESAP_ID_COLUMN);

    lineedit_gelir_gider_adi->setMaxLength(128);
    lineedit_hesap_ismi->setMaxLength(60);

    lineedit_hesap_ismi->setReadOnly(true);
    lineedit_hesap_ismi->setDisabled(true);

    QString prk_ent_hesap_kodu, prk_ent_hesap_adi;

    int prk_ent_hesap_id;

    if ( m_gider_turu_mu EQ 1 ) {  
        prk_ent_hesap_id = SUBE_GET_SUBE_ENT_HESAP_ID( SUBE_GET_SUBE_ID(), "prk_gider_ent_hesap_id", &prk_ent_hesap_kodu, &prk_ent_hesap_adi );
    }
    else {       
        prk_ent_hesap_id = SUBE_GET_SUBE_ENT_HESAP_ID( SUBE_GET_SUBE_ID(), "prk_gelir_ent_hesap_id", &prk_ent_hesap_kodu, &prk_ent_hesap_adi );
    }

    lineedit_hesap_id->setText      ( QVariant ( prk_ent_hesap_id ).toString() );
    searchedit_hesap_kodu->SET_TEXT ( prk_ent_hesap_kodu );
    lineedit_hesap_ismi->setText    ( prk_ent_hesap_adi  );

}
Example #2
0
void  STOK_HIZMET_KARTI_FORMU::SETUP_FORM()
{
    SET_HELP_PAGE       ( "stok-islemleri_hizmet-karti" );
    SET_PAGE_TITLE      ( tr ("STK - HİZMET KARTI") );

    REGISTER_BUTTONS_WIDGET ( m_ui->navigation_buttons_widget );

    SET_SETTING_NAME        ( "FATURA_HIZMET_KARTI" );
    SET_FIRST_FOCUS_WIDGET  ( m_ui->lineEdit_hizmet_kodu );

    m_temel_para_birimi_kodu = DVZ_GET_TEMEL_PARA_BIRIMI_KODU ();

    REGISTER_SAVER_BUTTON( m_ui->pushButton_hizmetin_hareketleri );

    if ( K9_KULLANICI_URUN_HAREKETLERINI_GOREBILIR_MI() EQ HAYIR ) {
        m_ui->pushButton_hizmetin_hareketleri->setVisible( false );
    }

    // [ 1 ] Hassasiyet setleniyor
    int stok_birim_fiyat_hassasiyeti = STK_GET_BIRIM_HASSASIYETI();

    m_ui->commaEdit_alis_fiyati->SET_PRECISION( stok_birim_fiyat_hassasiyeti );
    m_ui->commaEdit_satis_fiyati->SET_PRECISION( stok_birim_fiyat_hassasiyeti );
    // [/1]
     

    DVZ_FILL_COMBOBOX         ( m_ui->comboBox_alis_doviz_cinsi   );
    DVZ_FILL_COMBOBOX         ( m_ui->comboBox_satis_doviz_cinsi  );
    K9_FILL_KDV_ORANLARI_COMBOBOX  ( m_ui->comboBox_alis_kdv_orani          );
    K9_FILL_KDV_ORANLARI_COMBOBOX  ( m_ui->comboBox_satis_kdv_orani          );

    m_ui->lineEdit_hizmet_kodu->setMaxLength                ( 30 );
    m_ui->lineEdit_barkod_no->setMaxLength                  ( 50 );
    m_ui->lineEdit_hizmet_ismi->setMaxLength                ( 50 );

    m_ui->limitedTextEdit->SET_LINE_LIMIT(5);
    m_ui->limitedTextEdit->SET_MAX_STRING_LENGTH(512);
    m_ui->lineEdit_hizmet_birimi->setMaxLength(20);

    m_muh_hesap_id = 0;

    m_ui->comboBox_hizmet_turu->addItems(QStringList() << QObject::tr("Alınan Hizmet") << QObject::tr("Satılan Hizmet") << QObject::tr( "Alınan / Satılan Hizmet") );


    DISABLE_CLEAR_ON_WIDGET(m_ui->searchEdit_muh_hesap_kodu);
    DISABLE_CLEAR_ON_WIDGET(m_ui->lineEdit_muh_hesap_ismi);

    QString hizmetler_hesap_kodu, hizmetler_hesap_adi;

    m_muh_hesap_id = SUBE_GET_SUBE_ENT_HESAP_ID( SUBE_GET_SUBE_ID(), "hizmetler_ent_hesap_id", &hizmetler_hesap_kodu, &hizmetler_hesap_adi );

    m_ui->searchEdit_muh_hesap_kodu->SET_TEXT   ( hizmetler_hesap_kodu );
    m_ui->lineEdit_muh_hesap_ismi->setText      ( hizmetler_hesap_adi  );

    if ( K9_KULLANICI_ENT_BILGILERINI_DEGISTIREBILIR_MI() EQ 0 ) {
        m_ui->searchEdit_muh_hesap_kodu->setHidden(true);
        m_ui->lineEdit_muh_hesap_ismi->setHidden(true);
        m_ui->label_muhasebe_hesabi->setHidden(true);
    }
}
void STOK_MIKTARLARI_BATCH::SEARCH_EDIT_CLICKED ( QWidget * widget, QLineEdit * line_edit)
{
    if ( widget EQ m_ui->searchEdit_bas_urun_kodu OR widget EQ m_ui->searchEdit_bts_urun_kodu ) {
        int urun_id = OPEN_STOK_URUN_ARAMA(ENUM_URUN_KARTI ,-1, line_edit->text(),-1,this );

        if ( urun_id NE -1) {
            SQL_QUERY query(DB);

            query.PREPARE_SELECT("stk_urunler","urun_kodu" ,"urun_id = :urun_id");
            query.SET_VALUE(":urun_id" , urun_id);

            if ( query.SELECT() NE 0 ) {
                query.NEXT();
                line_edit->setText(query.VALUE(0).toString());
            }
        }
    }
    if ( widget EQ m_ui->searchEdit_depo_kodu ) {
        int depo_id = SUBE_DEPO_SEC ( SUBE_GET_SUBE_ID(),this );

        if ( depo_id NE -1 ) {
            line_edit->setText(SUBE_GET_DEPO_KODU(depo_id));
            m_depo_id = depo_id;
        }
    }
}
Example #4
0
void SMM_HIZMET_TANIMLAMA_FISI::SET_LINE_DEFAULTS ( int row_number )
{
    QLineEdit   * lineedit_hizmet_adi         = ( QLineEdit   * )  m_ui->tablewidget_fis_satirlari->cellWidget(row_number , HIZMET_ADI_COLUMN);
    QSearchEdit * searchedit_hesap_kodu       = ( QSearchEdit * )  m_ui->tablewidget_fis_satirlari->cellWidget(row_number , HESAP_KODU_COLUMN);
    QLineEdit   * lineedit_hesap_ismi         = ( QLineEdit   * )  m_ui->tablewidget_fis_satirlari->cellWidget(row_number , HESAP_ISMI_COLUMN);
    QLineEdit   * lineedit_hesap_id           = ( QLineEdit   * )  m_ui->tablewidget_fis_satirlari->cellWidget(row_number , HESAP_ID_COLUMN);
    QSearchEdit * searchedit_vergi_hesap_kodu = ( QSearchEdit * )  m_ui->tablewidget_fis_satirlari->cellWidget(row_number , VERGI_HESAP_KODU_COLUMN);
    QLineEdit   * lineedit_vergi_hesap_ismi   = ( QLineEdit   * )  m_ui->tablewidget_fis_satirlari->cellWidget(row_number , VERGI_HESAP_ISMI_COLUMN);
    QLineEdit   * lineedit_vergi_hesap_id     = ( QLineEdit   * )  m_ui->tablewidget_fis_satirlari->cellWidget(row_number , VERGI_HESAP_ID_COLUMN);

    lineedit_hizmet_adi->setMaxLength(128);
    lineedit_hesap_ismi->setMaxLength(60);

    lineedit_hesap_ismi->setReadOnly(true);
    lineedit_hesap_ismi->setDisabled(true);

    lineedit_vergi_hesap_ismi->setMaxLength(60);
    lineedit_vergi_hesap_ismi->setReadOnly(true);
    lineedit_vergi_hesap_ismi->setDisabled(true);

    SQL_QUERY query(DB);

    QString smmm_ent_hesap_kodu, smmm_ent_hesap_adi;

    int smmm_ent_hesap_id;

    if ( m_hizmet_sekli EQ SMM_ALINAN_HIZMET ) {
        smmm_ent_hesap_id = SUBE_GET_SUBE_ENT_HESAP_ID( SUBE_GET_SUBE_ID(), "smmm_alinan_hizmet_hesap_id", &smmm_ent_hesap_kodu, &smmm_ent_hesap_adi );
    }
    else {
        smmm_ent_hesap_id = SUBE_GET_SUBE_ENT_HESAP_ID( SUBE_GET_SUBE_ID(), "smmm_satilan_hizmet_hesap_id", &smmm_ent_hesap_kodu, &smmm_ent_hesap_adi );
    }

    lineedit_hesap_id->setText          ( QVariant ( smmm_ent_hesap_id ).toString() );
    searchedit_hesap_kodu->SET_TEXT     ( smmm_ent_hesap_kodu );
    lineedit_hesap_ismi->setText        ( smmm_ent_hesap_adi  );

    QString smmm_gelir_hesap_kodu, smmm_gelir_hesap_adi;

    int smmm_gelir_hesap_id = SUBE_GET_SUBE_ENT_HESAP_ID( SUBE_GET_SUBE_ID(), "smmm_gelir_vergisi_hesap_id", &smmm_gelir_hesap_kodu, &smmm_gelir_hesap_adi );

    lineedit_vergi_hesap_id->setText        ( QVariant ( smmm_gelir_hesap_id ).toString() );
    searchedit_vergi_hesap_kodu->SET_TEXT   ( smmm_gelir_hesap_kodu );
    lineedit_vergi_hesap_ismi->setText      ( smmm_gelir_hesap_adi  );
}
Example #5
0
void SMM_ITEM_CLICKED(int enum_id,QWidget * parent)
{
    if ( K9_SUBEYE_UNITE_KAYDI_YAPILDI_MI() EQ false ) {
        return;
    }

    switch ( enum_id ) {
        case MENU_SMM_MAKBUZ_ALIS :
             OPEN_SMM_MAKBUZ_FORMU( -1, SMM_ALIS_MAKBUZU , parent);
             break;
        case MENU_SMM_MAKBUZ_SATIS :
             OPEN_SMM_MAKBUZ_FORMU( -1, SMM_SATIS_MAKBUZU , parent);
             break;
        case MENU_SMM_K9 :
            OPEN_K9_ANA_MENU( NULL );
            break;
        case MENU_SMM_SATILAN_HIZMETLER :
        case MENU_SMM_ALINAN_HIZMETLER:
        {
             int sube_yetkisi = SUBE_GET_SUBE_ISLEM_YETKISI();
             int sube_id = SUBE_GET_SUBE_ID();

             if ( sube_id <= 0 ) {
                 ADAK_WARNING(QObject::tr("Bilgisayarınızın kayıtlı olduğu bir şube bulunamadı."
                                "Lütfen bilgisayarınızı bir şubeye kaydediniz."),NULL,NULL);
                 return;
             }

             if ( sube_yetkisi EQ TUM_SUBELERDE ) {
                 QList < int > sube_id_list = SUBE_GET_SUBE_ID_LIST();
                 if ( sube_id_list.size() > 1 ) {
                     sube_id = SUBE_SEC( NULL );
                 }
             }
             if ( sube_id EQ -1 ) {
                 return;
             }
             if ( enum_id EQ MENU_SMM_ALINAN_HIZMETLER ) {
                 OPEN_SMM_HIZMET_TANIMLAMA_FISI(sube_id , SMM_ALINAN_HIZMET , parent);
             }
             else {
                 OPEN_SMM_HIZMET_TANIMLAMA_FISI(sube_id , SMM_SATILAN_HIZMET , parent);
             }
         }
        break;

    case MENU_HATA_ISTEK:
        OPEN_HATA_ISTEK_BATCH ( parent );
        break;
        default :
            break;
    }
}
void FAT_FATURA_LISTESI_BATCH::SEARCH_EDIT_CLICKED ( QWidget * widget , QLineEdit * line_edit)
{

    if ( widget EQ m_ui->searchEdit_cari_hesap_kodu ) {
        int cari_hesap_id = OPEN_CARI_KART_ARAMA( line_edit->text(), SAHIS_ARTI_FIRMA , this,true, E9_PROGRAMI, CARI_MODULU );

        if ( cari_hesap_id NE -1 ) {
            line_edit->setText(CARI_FIND_HESAP_KODU(cari_hesap_id));
            m_cari_hesap_id = cari_hesap_id;
        }
    }
    else {
        int depo_id = SUBE_DEPO_SEC ( SUBE_GET_SUBE_ID(),this );

        if ( depo_id NE -1 ) {
            line_edit->setText(SUBE_GET_DEPO_KODU(depo_id));
            m_depo_id = depo_id;
        }
    }
}
Example #7
0
void PRS_KARTI_IMPORT::IMPORT_ROW( QStringList kayit_bilgisi_list )
{
    if ( kayit_bilgisi_list.size() <= 0 ) {
        return;
    }

    SQL_QUERY query_select( DB );

    query_select.PREPARE_SELECT( "prs_personeller" , "personel_id" , "sicil_no=:sicil_no");
    query_select.SET_VALUE( ":sicil_no"  , kayit_bilgisi_list.at( 1 ) );

    if( query_select.SELECT() NE 0 ){
        return ;
    }

    double cari_borc   = kayit_bilgisi_list.at(7).toDouble();
    double cari_alacak = kayit_bilgisi_list.at(8).toDouble();

    int sube_id = SUBE_GET_SUBE_ID();
    int personel_borclari_ent_hesap_id = SUBE_GET_SUBE_ENT_HESAP_ID(sube_id, "personel_borclari_ent_hesap_id");
    int prs_avanslari_ent_hesap_id     = SUBE_GET_SUBE_ENT_HESAP_ID(sube_id, "prs_avanslari_ent_hesap_id");

    CARI_HESAP_STRUCT         PRS_HESAP_KARTI  ;
    CARI_FIS_SATIRI_STRUCT    PRS_FIS_SATIRI ;

    //! [1] CARI HESAP EKLENIYOR
    CARI_SET_HESAP_STRUCT_DEFAULTS( &PRS_HESAP_KARTI );

    PRS_HESAP_KARTI.kimlik_no       =  kayit_bilgisi_list.at( 0 );
    PRS_HESAP_KARTI.cari_hesap_kodu =  kayit_bilgisi_list.at( 1 );
    PRS_HESAP_KARTI.cari_hesap_ismi =  kayit_bilgisi_list.at( 3 ).mid(0, 60);
    PRS_HESAP_KARTI.para_birimi_id  =  DVZ_GET_DOVIZ_ID( kayit_bilgisi_list.at(9) ) ;
    PRS_HESAP_KARTI.cinsiyet        =  kayit_bilgisi_list.at( 10 );
    PRS_HESAP_KARTI.medeni_hali     =  kayit_bilgisi_list.at( 11 );
    PRS_HESAP_KARTI.sehir           =  kayit_bilgisi_list.at( 12 );
    PRS_HESAP_KARTI.ilce            =  kayit_bilgisi_list.at( 13 );
    PRS_HESAP_KARTI.semt            =  kayit_bilgisi_list.at( 14 );
    PRS_HESAP_KARTI.program_id      =  E9_PROGRAMI ;
    PRS_HESAP_KARTI.modul_id        =  PERSONEL_MODULU ;
    PRS_HESAP_KARTI.cari_kart_turu  =  SAHIS_KAYDI;
    PRS_HESAP_KARTI.cari_kart_tipi  =  ENUM_CARI_PERSONEL;
    PRS_HESAP_KARTI.muh_hesap_id    =  personel_borclari_ent_hesap_id;


    int cari_hesap_id = CARI_KART_OLUSTUR( SAHIS_KAYDI, &PRS_HESAP_KARTI ) ;
    //! [1] END CARI HESAP

    //! [2] PERSONEL KAYDI EKLENIYOR

    SQL_QUERY query( DB );
    query.PREPARE_INSERT("prs_personeller","personel_id",
                         "sube_id, cari_hesap_id,"
                         "sicil_no,"
                         "sigorta_no,"
                         "ucret_sekli, brut_ucret, "
                         "calisma_sekli, kumulatif_vergi_matrahi, "
                         "bir_ay_once_kalan_ek_odenek, iki_ay_once_kalan_ek_odenek, "
                         "prs_avanslar_hesap_id, prs_borclar_hesap_id, isten_ayrildi_mi");

    query.SET_VALUE( ":cari_hesap_id",               cari_hesap_id );
    query.SET_VALUE( ":sicil_no",                    kayit_bilgisi_list.at( 1 ) );
    query.SET_VALUE( ":sigorta_no",                  kayit_bilgisi_list.at( 2 ) );
    query.SET_VALUE( ":ucret_sekli",                 PRS_BRUT );
    query.SET_VALUE( ":calisma_sekli",               ENUM_AYLIK   );
    query.SET_VALUE( ":brut_ucret",                  kayit_bilgisi_list.at( 5 ).toDouble() );
    query.SET_VALUE( ":kumulatif_vergi_matrahi",     kayit_bilgisi_list.at( 6 ).toDouble() );
    query.SET_VALUE( ":bir_ay_once_kalan_ek_odenek", 0.00 );
    query.SET_VALUE( ":iki_ay_once_kalan_ek_odenek", 0.00 );
    query.SET_VALUE( ":prs_borclar_hesap_id",        personel_borclari_ent_hesap_id);
    query.SET_VALUE( ":prs_avanslar_hesap_id",       prs_avanslari_ent_hesap_id);
    query.SET_VALUE( ":isten_ayrildi_mi",            0 );
    query.SET_VALUE( ":sube_id",                     sube_id );

    int personel_id = query.INSERT();

    query.PREPARE_INSERT("prs_personel_kisisel_blgler", "kisisel_bilgi_id", "personel_id, ise_giris_tarihi");
    query.SET_VALUE     (":personel_id", personel_id );
    query.SET_VALUE     (":ise_giris_tarihi", kayit_bilgisi_list.at( 4 ) );
    query.INSERT();

    query.PREPARE_INSERT("prs_personel_nufus_blgler ","nufus_id", "personel_id");
    query.SET_VALUE( ":personel_id" , personel_id );
    query.INSERT();

    query.PREPARE_INSERT("prs_personel_notlari ","notlar_id", "personel_id ");
    query.SET_VALUE( ":personel_id" , personel_id );
    query.INSERT();

   //! [2]



   //! NOT : CARI ALISI FISINI SADECE CARI MODULU OLUSTURA BILIR
   //! BUNDAN DLLAYI MODUL ID OLARAK CARI GITMESI LAZIM......

    if ( cari_borc NE 0.00 OR cari_alacak NE 0.00 ) {

        if( m_fis_id EQ -1 ){

            PRS_FIS =  new CARI_FIS_STRUCT ;

            CARI_CLEAR_FIS_STRUCT( PRS_FIS );

            PRS_FIS->cari_hesap_id        =  0;
            PRS_FIS->program_id           =  E9_PROGRAMI ;
            PRS_FIS->modul_id             =  CARI_MODULU ;
            PRS_FIS->fis_turu             =  ENUM_CARI_ACILIS_FISI ;
            PRS_FIS->fis_no               =  CARI_SIRADAKI_FIS_NO_AL( MALI_YIL_FIRST_DATE().toString("yyyy.MM.dd") ) ;
            PRS_FIS->cari_para_birimi_id  =  PRS_HESAP_KARTI.para_birimi_id ;
            PRS_FIS->fis_tarihi           =  MALI_YIL_FIRST_DATE().toString("yyyy.MM.dd");
            PRS_FIS->aciklama             =  tr("PERSONEL KARTI - İmport İşlemi Esnasında Üretilmiştir.");
            PRS_FIS->base_fis_id          =  0;

            m_fis_id = CARI_FIS_EKLE( PRS_FIS ) ;
        }

        CARI_CLEAR_FIS_SATIRI_STRUCT( &PRS_FIS_SATIRI );

        PRS_FIS_SATIRI.cari_hesap_id         =  cari_hesap_id ;
        PRS_FIS_SATIRI.fis_id                =  m_fis_id ;
        PRS_FIS_SATIRI.program_id            =  E9_PROGRAMI ;
        PRS_FIS_SATIRI.modul_id              =  CARI_MODULU ;
        PRS_FIS_SATIRI.doviz_id              =  PRS_HESAP_KARTI.para_birimi_id;

        //! IMPORT ISLEMINDE SADECE BIRI ALINIR
        if ( cari_borc >= cari_alacak ) {
            cari_borc -= cari_alacak;
            cari_alacak = 0.00;
        }
        else {
            cari_alacak -= cari_borc;
            cari_borc    = 0.00;
        }

        if( cari_borc > 0 ){
            PRS_FIS_SATIRI.cari_para_birimi_tutari = cari_borc;
            PRS_FIS_SATIRI.alacak_tutari           = 0;
            PRS_FIS_SATIRI.borc_tutari             = cari_borc;

            CARI_FIS_SATIRI_EKLE( PRS_FIS , &PRS_FIS_SATIRI );
        }
        if ( cari_alacak > 0 )  {
            PRS_FIS_SATIRI.borc_tutari              = 0 ;
            PRS_FIS_SATIRI.alacak_tutari            = cari_alacak;
            PRS_FIS_SATIRI.cari_para_birimi_tutari  = cari_alacak;

            CARI_FIS_SATIRI_EKLE( PRS_FIS , &PRS_FIS_SATIRI );
        }
    }

    if ( GET_GRUP_IDLERI()->size() > 0 ) {

        GRP_KAYDI_GRUPLARA_EKLE( E9_PROGRAMI, PERSONEL_MODULU, personel_id , GET_GRUP_IDLERI() );
    }
}
Example #8
0
void DMR_DEMIRBAS_KARTI::SETUP_FORM()
{
    SET_HELP_PAGE  ( "sabit-kiymetler-demirbaslar_sabit-kiymet-kaydi" );
    SET_PAGE_TITLE ( tr ( "DMR - SABİT KIYMET KAYDI" ) );

    REGISTER_BUTTONS_WIDGET ( m_ui->navigation_buttons_widget );

    SET_FIRST_FOCUS_WIDGET ( m_ui->lineedit_demirbas_kodu );

    REGISTER_CHANGER_BUTTON(m_ui->pushButton_guplar);
    REGISTER_CHANGER_BUTTON(m_ui->pushButton_fatura_sec);

    m_ui->lineEdit_temel_para_birimi->setText(DVZ_GET_TEMEL_PARA_BIRIMI_KODU());

    m_ui->comboBox_amortisman_yontemi->addItems ( QStringList() << "Normal Bakiye" << "Azalan Bakiye" );

    DISABLE_CLEAR_ON_WIDGET(m_ui->lineEdit_temel_para_birimi);
    m_ui->checkBox_yeniden_degerleme->setChecked                ( true );

    SET_SETTING_NAME    ( "DMR_DEMIRBAS_KARTI" );

    FOCUS_FIRST_WIDGET  ();

    m_ui->lineedit_amortisman_suresi->setMaxLength(2);
    m_ui->lineedit_demirbas_adi->setMaxLength(128);
    m_ui->lineedit_demirbas_kodu->setMaxLength(20);
    m_ui->lineedit_garanti_suresi->setMaxLength(2);
    m_ui->lineEdit_marka->setMaxLength(128);
    m_ui->lineEdit_model->setMaxLength(128);
    m_ui->lineedit_muh_hesap_ismi->setMaxLength(60);
    m_ui->lineEdit_seri_no->setMaxLength(20);
    m_ui->lineEdit_uretici_firma->setMaxLength(128);

    DISABLE_CLEAR_ON_WIDGET(m_ui->checkBox_amortisman_ayrilacak_mi);

    m_ui->checkBox_amortisman_ayrilacak_mi->setChecked(true);

    DISABLE_CLEAR_ON_WIDGET(m_ui->comboBox_amortisman_yontemi);

    DISABLE_CLEAR_ON_WIDGET(m_ui->searchedit_muh_hesap_kodu);
    DISABLE_CLEAR_ON_WIDGET(m_ui->lineedit_muh_hesap_ismi  );

    DISABLE_CLEAR_ON_WIDGET(m_ui->searchedit_amor_gdr_hesap_kodu);
    DISABLE_CLEAR_ON_WIDGET(m_ui->lineEdit_amor_gdr_hesap_ismi  );

    DISABLE_CLEAR_ON_WIDGET(m_ui->searchedit_bir_amortisman_hesap_kodu);
    DISABLE_CLEAR_ON_WIDGET(m_ui->lineEdit_bir_amortisman_hesap_ismi );

    DISABLE_CLEAR_ON_WIDGET(m_ui->searchEdit_sube_kodu);
    DISABLE_CLEAR_ON_WIDGET(m_ui->lineEdit_sube_ismi);

    DISABLE_CLEAR_ON_WIDGET(m_ui->searchedit_dmr_satis_kar_hesap_kodu);
    DISABLE_CLEAR_ON_WIDGET(m_ui->lineEdit_dmr_satis_kar_hesap_ismi);

    DISABLE_CLEAR_ON_WIDGET(m_ui->searchedit_dmr_satis_zarar_hesap_kodu);
    DISABLE_CLEAR_ON_WIDGET(m_ui->lineEdit_dmr_satis_zarar_hesap_ismi);

    SQL_QUERY query(DB);

    m_grup_id             = -1;
    m_muh_hesap_id        = 0;
    m_fatura_id           = 0;
    m_amor_gider_hesap_id = 0;
    m_bir_amor_hesap_id   = 0;
    m_dmr_satis_kar_hesap_id = 0;

    QString demirbas_hesap_kodu, demirbas_hesap_adi;

    m_muh_hesap_id = SUBE_GET_SUBE_ENT_HESAP_ID( SUBE_GET_SUBE_ID(), "demirbaslar_ent_hesap_id", &demirbas_hesap_kodu, &demirbas_hesap_adi );

    m_ui->searchedit_muh_hesap_kodu->SET_TEXT   ( demirbas_hesap_kodu );
    m_ui->lineedit_muh_hesap_ismi->setText      ( demirbas_hesap_adi  );

    QString amortisman_hesap_kodu, amortisman_hesap_adi;

    m_bir_amor_hesap_id = SUBE_GET_SUBE_ENT_HESAP_ID( SUBE_GET_SUBE_ID(), "bir_amortismanlar_hsp_id", &amortisman_hesap_kodu, &amortisman_hesap_adi );

    m_ui->searchedit_bir_amortisman_hesap_kodu->SET_TEXT    ( amortisman_hesap_kodu );
    m_ui->lineEdit_bir_amortisman_hesap_ismi->setText       ( amortisman_hesap_adi  );

    QString amor_gider_hesap_kodu, amor_gider_hesap_adi;

    m_amor_gider_hesap_id = SUBE_GET_SUBE_ENT_HESAP_ID( SUBE_GET_SUBE_ID(), "amor_giderleri_hsp_id", &amor_gider_hesap_kodu, &amor_gider_hesap_adi );

    m_ui->searchedit_amor_gdr_hesap_kodu->SET_TEXT  ( amortisman_hesap_kodu );
    m_ui->lineEdit_amor_gdr_hesap_ismi->setText     ( amortisman_hesap_adi  );

    QString dmr_satis_kar_hesap_kodu, dmr_satis_kar_hesap_adi;

    m_dmr_satis_kar_hesap_id = SUBE_GET_SUBE_ENT_HESAP_ID( SUBE_GET_SUBE_ID(), "dmr_satis_kar_ent_hesap_id", &dmr_satis_kar_hesap_kodu, &dmr_satis_kar_hesap_adi );

    m_ui->searchedit_dmr_satis_kar_hesap_kodu->SET_TEXT ( dmr_satis_kar_hesap_kodu );
    m_ui->lineEdit_dmr_satis_kar_hesap_ismi->setText    ( dmr_satis_kar_hesap_adi  );

    QString dmr_satis_zarar_hesap_kodu, dmr_satis_zarar_hesap_adi;

    m_dmr_satis_zarar_hesap_id = SUBE_GET_SUBE_ENT_HESAP_ID( SUBE_GET_SUBE_ID(), "dmr_satis_zarar_ent_hesap_id", &dmr_satis_zarar_hesap_kodu, &dmr_satis_zarar_hesap_adi );

    m_ui->searchedit_dmr_satis_zarar_hesap_kodu->SET_TEXT   ( dmr_satis_zarar_hesap_kodu );
    m_ui->lineEdit_dmr_satis_zarar_hesap_ismi->setText      ( dmr_satis_zarar_hesap_adi  );


    if ( E9_KULLANICI_ENT_BILGILERINI_DEGISTIREBILIR_MI() EQ 0 ) {

        m_ui->searchedit_muh_hesap_kodu->setHidden(true);
        m_ui->lineedit_muh_hesap_ismi->setHidden(true);
        m_ui->label_muhasebe_hesabi->setHidden(true);
    }

    m_sube_id = 1;
    QString sube_kodu, sube_adi;

    SUBE_GET_SUBE_KODU_ADI( m_sube_id, &sube_kodu, &sube_adi );

    m_ui->searchEdit_sube_kodu->SET_TEXT( sube_kodu );
    m_ui->lineEdit_sube_ismi->setText( sube_adi );

}
void PRS_EBILDIRGE_OLUSTUR_BATCH::E_BILDIRGE_OLUSTUR()
{
    // ISYERI BILGILERI
    QString sicil_no;
    QString kontrol_no;
    QString araci_no;
    QString unvan;
    QString adres;
    QString vergi_no;

    // SIGORTALI BILGILERI
    QString belge_turu;
    QString kanun_kodu;
    QString sigortali_sicil_no;
    QString tc_no;
    QString sigortali_adi;
    QString sigortali_soyadi;
    QString ilk_soyadi;
    double  pirime_esas_kazanc;         // prime Esas kazanc
    int     gun;                        // Bu alana sigortalının hizmet günü girilmelidir.sigortalı için gün sayısı 30 girilmelidir.

    QString     giris_gun_ddMM;         // Bir ay icinde ise girmisse  ddMM
    QString     cikis_gun_ddMM;         // Bir ay icinde isten cikmis ise  ddMM
    //int     uig;                      // ucretli izin kullanmis ise kulladigi gun sayisi
    //double  uig_pek;                  // ucretli izin gunune karsilik gelen prime esas kazanc girilmelidir.

    QString egn;                        // hizmet gunu 30 degilse eksik gun neden kodu
    QString isten_cikis_nedeni_kodu;    // hizmet belgesi bildirilen ay isten cikmis ise nedeni kodu

    // Bu degiskenler butun personeller icin doldurulacak ve xml hazirlanacak

    // Isyeri Bilgileri okunuyor

    sicil_no    = SUBE_GET_SUBE_SGK_NO( m_sube_id );
    kontrol_no  = "0";
    araci_no    = "000"; // araci kurum veya tasaron iseniz. yazilir yoksa 000
    adres       = SUBE_GET_SUBE_ADRES_BILGILERI( SUBE_GET_SUBE_ID() );

    SQL_QUERY query( DB );

    query.PREPARE_SELECT( "e9_sabit_degerler", "firma_ismi, firma_vergi_numarasi", "sabit_deger_id = :sabit_deger_id");
    query.SET_VALUE     ( ":sabit_deger_id", 1 );

    if ( query.SELECT() NE 0 ) {
        query.NEXT();
        unvan       = query.VALUE( "firma_ismi" ).toString();
        vergi_no    = query.VALUE( "firma_vergi_numarasi" ).toString();
    }

    QFile file( m_file_path );
         if (!file.open(QIODevice::WriteOnly | QIODevice::Text))
             return;

    QXmlStreamWriter xml_writer ( &file );

    xml_writer.setAutoFormatting( true );
    xml_writer.writeStartDocument();

    xml_writer.writeStartElement("AYLIKBILDIRGELER");
        // ISYERI BILGILERI
        xml_writer.writeStartElement("ISYERI");
            xml_writer.writeAttribute("ISYERISICIL"     , sicil_no      );
            xml_writer.writeAttribute("KONTROLNO"       , kontrol_no    );
            xml_writer.writeAttribute("ISYERIARACINO"   , araci_no      );
            xml_writer.writeAttribute("ISYERIUNVAN"     , unvan         );
            xml_writer.writeAttribute("ISYERIADRES"     , adres         );
            xml_writer.writeAttribute("ISYERIVERGINO"   , vergi_no      );
        xml_writer.writeEndElement();

        xml_writer.writeStartElement("BORDRO");
            xml_writer.writeAttribute( "DONEMAY"        , QVariant ( m_ay ).toString()          );
            xml_writer.writeAttribute( "DONEMYIL"       , QVariant ( m_yil ).toString()         );
            xml_writer.writeAttribute( "BELGEMAHIYET"   , "A"           );
        xml_writer.writeEndElement();

    // Personel bilgileri
    SQL_QUERY f_query( DB );

    int  index_sira = 1;
    query.PREPARE_SELECT( "prs_personeller, prs_puantaj",
                          "calisma_turu_kodu, ind_kanunu_kodu",
                          "prs_personeller.personel_id = prs_puantaj.personel_id "
                          "AND sube_id = :sube_id                       "
                          "AND bordro_donemi_ay  = :bordro_donemi_ay    "
                          "AND bordro_donemi_yil = :bordro_donemi_yil   ",
                          "calisma_turu_kodu, ind_kanunu_kodu");
    query.SET_VALUE     ( ":sube_id", m_sube_id );
    query.SET_VALUE     ( ":bordro_donemi_ay", m_ay );
    query.SET_VALUE     ( ":bordro_donemi_yil", m_yil );

    if ( query.SELECT() NE 0 ) {

        while ( query.NEXT() EQ true  ) {

            belge_turu   = query.VALUE( "calisma_turu_kodu" ).toString();
            kanun_kodu     = query.VALUE( "ind_kanunu_kodu" ).toString();

            // burasi icinde olan personeller gore tekrarlanacak
            xml_writer.writeStartElement("BILDIRGELER");
                xml_writer.writeAttribute("BELGETURU"       , belge_turu );
                xml_writer.writeAttribute("KANUN"           , kanun_kodu );
                xml_writer.writeStartElement("SIGORTALILAR");

            f_query.PREPARE_SELECT( "prs_personeller, prs_personel_nufus_blgler     , "
                                    "prs_puantaj, prs_personel_kisisel_blgler       , "
                                    "prs_bordro_personelleri    ",

                                    "prs_personeller.personel_id, cari_hesap_id, sicil_no, ilk_soyadi, gun_sayisi, "
                                    "prs_personel_kisisel_blgler.ise_giris_tarihi, "
                                    "prs_bordro_personelleri.brut_ucret, odenekler_toplami,calisma_sekli",

                                    /* WHERE */
                                    "prs_personeller.personel_id        = prs_personel_nufus_blgler.personel_id "
                                    "AND prs_personeller.personel_id    = prs_bordro_personelleri.personel_id  "
                                    "AND prs_personeller.personel_id    = prs_personel_kisisel_blgler.personel_id  "
                                    "AND prs_personeller.personel_id    = prs_puantaj.personel_id       "
                                    "AND calisma_turu_kodu              = :calisma_turu_kodu            "
                                    "AND ind_kanunu_kodu                = :ind_kanunu_kodu              "
                                    "AND sube_id                        = :sube_id                      "
                                    "AND bordro_donemi_ay               = :bordro_donemi_ay             "
                                    "AND bordro_donemi_yil              = :bordro_donemi_yil            ");

            f_query.SET_VALUE   ( ":calisma_turu_kodu"  , belge_turu    );
            f_query.SET_VALUE   ( ":ind_kanunu_kodu"    , kanun_kodu    );
            f_query.SET_VALUE   ( ":sube_id"            , m_sube_id     );
            f_query.SET_VALUE   ( ":bordro_donemi_ay"   , m_ay          );
            f_query.SET_VALUE   ( ":bordro_donemi_yil"  , m_yil         );


            if ( f_query.SELECT() NE 0 ) {

                while ( f_query.NEXT() EQ true ) {

                    int personel_id     = f_query.VALUE( "personel_id" ).toInt();
                    int cari_hesap_id   = f_query.VALUE( "cari_hesap_id" ).toInt();
                    sigortali_sicil_no  = f_query.VALUE( "sicil_no" ).toString();
                    ilk_soyadi          = f_query.VALUE( "ilk_soyadi" ).toString();
                    gun                 = f_query.VALUE( "gun_sayisi").toDouble();
                    int calisma_sekli   = f_query.VALUE( "calisma_sekli").toInt();

                    double brut_ucret               = f_query.VALUE( "brut_ucret").toDouble();
                    double odenekler_toplami        = f_query.VALUE( "odenekler_toplami").toDouble();

                    if ( calisma_sekli EQ ENUM_AYLIK ) {
                        if ( gun > 30 ) {
                            gun = 30;
                        }
                    }
                    pirime_esas_kazanc =  floor( brut_ucret + odenekler_toplami );

                    QDate ise_giris_tarihi        =  QDate::fromString( f_query.VALUE( "ise_giris_tarihi" ).toString(), "yyyy.MM.dd" );

                    giris_gun_ddMM.clear();
                    if ( ise_giris_tarihi.month() EQ m_ay  AND ise_giris_tarihi.year() EQ m_yil ) {
                       giris_gun_ddMM = ise_giris_tarihi.toString("ddMM");
                    }

                    cikis_gun_ddMM.clear();
                    isten_cikis_nedeni_kodu.clear();
                    SQL_QUERY s_query( DB );

                    s_query.PREPARE_SELECT( "prs_isten_ayrilanlar", "isten_ayrilma_tarihi, isten_ayrilma_sekli_enum ","personel_id = :personel_id" );
                    s_query.SET_VALUE     ( ":personel_id", personel_id );

                    if (  s_query.SELECT() NE 0 ) {
                        s_query.NEXT();

                        QDate isten_cikis_tarihi = QDate::fromString( s_query.VALUE( 0 ).toString(), "yyyy.MM.dd");
                        if ( isten_cikis_tarihi.month() EQ m_ay AND isten_cikis_tarihi.year() EQ m_yil ) {
                            cikis_gun_ddMM = isten_cikis_tarihi.toString( "ddMM");
                        }
                        int isten_ayrilma_kodu   = s_query.VALUE( 1 ).toInt();
                        if ( isten_ayrilma_kodu < 10 ) {
                            isten_cikis_nedeni_kodu = "0" + QVariant( isten_ayrilma_kodu ).toString();
                        }
                        else {
                            isten_cikis_nedeni_kodu = QVariant( isten_ayrilma_kodu ).toString();
                        }
                    }

                    // gun sayisi 30 az ise eksik gun nedeni aranilir.
                    if ( gun < 30 ) {
                        egn.clear();
                        s_query.PREPARE_SELECT( "prs_eksik_gun_nedenleri",
                                                "eksik_gun_sayisi, eksik_gun_neden_kodu     ",
                                                "personel_id = :personel_id                 "
                                                "AND bordro_donemi_ay = :bordro_donemi_ay   "
                                                "AND bordro_donemi_yil = :bordro_donemi_yil ");

                        s_query.SET_VALUE     ( ":bordro_donemi_ay" , m_ay );
                        s_query.SET_VALUE     ( ":bordro_donemi_yil", m_yil );
                        s_query.SET_VALUE     ( ":personel_id"      , personel_id );

                        if (  s_query.SELECT() NE 0 ) {
                            s_query.NEXT();

                            egn = s_query.VALUE("eksik_gun_neden_kodu").toString();
                        }
                    }
                    CARI_HESAP_STRUCT PERSONEL_BILG;

                    CARI_SET_HESAP_STRUCT_DEFAULTS ( &PERSONEL_BILG );

                    CARI_KART_BILGILERINI_OKU( cari_hesap_id, &PERSONEL_BILG );

                    QStringList ad_soyad_list = PERSONEL_BILG.cari_hesap_ismi.split(" ");

                    sigortali_adi.clear();
                    for ( int i = 0; i < ad_soyad_list.size() -1; i++ ) {
                        sigortali_adi += ad_soyad_list.at(i);
                    }

                    sigortali_soyadi  = ad_soyad_list.at( ad_soyad_list.size() -1 );
                    tc_no       = PERSONEL_BILG.kimlik_no;
                    ilk_soyadi  = "aaa"; // ilk soyad ?

                    // PERSONEL BILGILERI
                        xml_writer.writeStartElement("SIGORTALI");
                            xml_writer.writeAttribute( "SIRA"               , QVariant ( index_sira ).toString()                        );
                            xml_writer.writeAttribute( "SIGORTALISICIL"     , sigortali_sicil_no                                        );
                            xml_writer.writeAttribute( "TCKNO"              , tc_no                                                     );
                            xml_writer.writeAttribute( "AD"                 , sigortali_adi                                             );
                            xml_writer.writeAttribute( "SOYAD"              , sigortali_soyadi                                          );
                            xml_writer.writeAttribute( "PEK"                , QVariant ( (int ) pirime_esas_kazanc ).toString()         );
                            xml_writer.writeAttribute( "GUN"                , QVariant( gun ).toString()                                );

                            if( giris_gun_ddMM.isEmpty() EQ false ) {
                                xml_writer.writeAttribute( "GIRISGUN"           , giris_gun_ddMM                                        );
                            }

                            if ( cikis_gun_ddMM.isEmpty() EQ false ) {
                                xml_writer.writeAttribute( "CIKISGUN"           , cikis_gun_ddMM                                        );
                            }

                            xml_writer.writeAttribute( "EKSIKGUNSAYISI"     , ""                                                        );

                            if ( odenekler_toplami > 0.00 ) {
                                xml_writer.writeAttribute( "PRIM_IKRAMIYE"      , QVariant ( ( int ) floor( odenekler_toplami ) ).toString());
                            }

                            if ( egn.isEmpty() EQ false ) {
                                xml_writer.writeAttribute( "EKSIKGUNNEDENI"     , egn                                                   );
                            }

                            if ( isten_cikis_nedeni_kodu.isEmpty() EQ false ) {
                                xml_writer.writeAttribute( "ISTENCIKISNEDENI"   , isten_cikis_nedeni_kodu                               );
                            }
                        xml_writer.writeEndElement(); // end sigortali
                   index_sira++;
                }
            }
            else {
                MSG_WARNING( tr("E-Bildirge Alınacak Personel Bulunamadı"), NULL );

                file.close();
                file.remove( m_file_path );
                return;
            }
           xml_writer.writeEndElement(); // end sigortalilar
           xml_writer.writeEndElement(); // end bildirgeler
        }
    }
    xml_writer.writeEndDocument(); // end xml file
    file.close();
    MSG_INFO( tr("E-Bildirge Başarılı Şekilde Oluşturuldu."), NULL );
}
Example #10
0
void CARI_KART_IMPORT::IMPORT_ROW( QStringList kayit_bilgisi_list  )
{
    if ( kayit_bilgisi_list.size() <= 0 ) {
        return;
    }

    QString firma_sahis_kodu = kayit_bilgisi_list.at(0).mid(0, 60) ;

    SQL_QUERY query_select( DB );

    query_select.PREPARE_SELECT( "car_hesaplar" , "cari_hesap_id" , "cari_hesap_kodu=:cari_hesap_kodu");
    query_select.SET_VALUE( ":cari_hesap_kodu"  , firma_sahis_kodu );

    if( query_select.SELECT() NE 0 ){
        return ;
    }

    int sube_id = SUBE_GET_SUBE_ID();

    double cari_borc   = kayit_bilgisi_list.at(3).toDouble();
    double cari_alacak = kayit_bilgisi_list.at(4).toDouble();

    CARI_HESAP_STRUCT         CARI_KART  ;
    CARI_FIS_SATIRI_STRUCT    CARI_FIS_SATIRI ;

    CARI_SET_HESAP_STRUCT_DEFAULTS( &CARI_KART );

    CARI_KART.cari_hesap_kodu =  kayit_bilgisi_list.at( 0 );
    CARI_KART.cari_hesap_ismi =  kayit_bilgisi_list.at( 1 ).mid(0, 60);
    CARI_KART.para_birimi_id  =  DVZ_GET_DOVIZ_ID( kayit_bilgisi_list.at(2) ) ;

    QString tum_telefon = kayit_bilgisi_list.at( 5 );
    QString telefon   = "";
    QString alan_kodu = "";
    QString ulke_kodu = "";

    TELEFON_BILGISINI_PARSE_ET( ulke_kodu, alan_kodu, telefon, tum_telefon );

    CARI_KART.is_tel_ulke_kodu =  ulke_kodu;
    CARI_KART.is_tel_alan_kodu =  alan_kodu;
    CARI_KART.is_telefonu      =  telefon;

    QString tum_fax = kayit_bilgisi_list.at( 6 );
    QString fax   = "";
    QString fax_alan_kodu = "";
    QString fax_ulke_kodu = "";

    TELEFON_BILGISINI_PARSE_ET( fax_ulke_kodu, fax_alan_kodu, fax, tum_fax );

    CARI_KART.fax_ulke_kodu    =  fax_ulke_kodu;
    CARI_KART.fax_alan_kodu    =  fax_alan_kodu;
    CARI_KART.fax              =  fax;

    CARI_KART.vergi_dairesi    =  kayit_bilgisi_list.at( 7 );
    CARI_KART.vergi_no         =  kayit_bilgisi_list.at( 8 );

    QString tum_adres = kayit_bilgisi_list.at( 9 );
    QString adres_satiri_1 = "";
    QString adres_satiri_2 = "";
    QString adres_satiri_3 = "";

    ADRES_BILGISINI_PARSE_ET( adres_satiri_1, adres_satiri_2, adres_satiri_3, tum_adres );

    CARI_KART.adres_satiri_1  =  adres_satiri_1;
    CARI_KART.adres_satiri_2  =  adres_satiri_2;
    CARI_KART.adres_satiri_3  =  adres_satiri_3;

    CARI_KART.sehir           =  kayit_bilgisi_list.at( 10 );
    CARI_KART.ilce            =  kayit_bilgisi_list.at( 11 );
    CARI_KART.semt            =  kayit_bilgisi_list.at( 12 );

    CARI_KART.program_id      =  K9_PROGRAMI ;
    CARI_KART.modul_id        =  CARI_MODULU ;
    CARI_KART.cari_kart_turu  =  FIRMA_KAYDI;
    CARI_KART.cari_kart_tipi  =  ENUM_CARI_ALICI;
    CARI_KART.muh_hesap_id    =  SUBE_GET_SUBE_ENT_HESAP_ID(sube_id, "cari_alici_ent_hesap_id");

    int cari_hesap_id = CARI_KART_OLUSTUR( FIRMA_KAYDI, &CARI_KART ) ;

    if( m_fis_id EQ -1 ){

        CARI_FIS =  new CARI_FIS_STRUCT ;

        CARI_CLEAR_FIS_STRUCT( CARI_FIS );

        CARI_FIS->cari_hesap_id        =  cari_hesap_id ;
        CARI_FIS->program_id           =  K9_PROGRAMI ;
        CARI_FIS->modul_id             =  CARI_MODULU ;
        CARI_FIS->fis_turu             =  ENUM_CARI_ACILIS_FISI ;
        CARI_FIS->fis_no               =  CARI_SIRADAKI_FIS_NO_AL( MALI_YIL_FIRST_DATE().toString("yyyy.MM.dd") ) ;
        CARI_FIS->cari_para_birimi_id  =  CARI_KART.para_birimi_id ;
        CARI_FIS->fis_tarihi           =  MALI_YIL_FIRST_DATE().toString("yyyy.MM.dd");
        CARI_FIS->aciklama             =  tr("CARİ AÇILIŞ FİŞİ - İmport İşlemi Esnasında Üretilmiştir.");
        CARI_FIS->kaydedilecek_sirket  =  SIRKET_1 ;
        CARI_FIS->base_fis_id          =  0;

        m_fis_id = CARI_FIS_EKLE( CARI_FIS ) ;
    }

    CARI_CLEAR_FIS_SATIRI_STRUCT( &CARI_FIS_SATIRI );

    CARI_FIS_SATIRI.cari_hesap_id         =  cari_hesap_id ;
    CARI_FIS_SATIRI.fis_id                =  m_fis_id ;
    CARI_FIS_SATIRI.program_id            =  K9_PROGRAMI ;
    CARI_FIS_SATIRI.modul_id              =  CARI_MODULU ;
    CARI_FIS_SATIRI.kaydedilecek_sirket   =  SIRKET_1;
    CARI_FIS_SATIRI.doviz_id              =  CARI_KART.para_birimi_id;

    //! IMPORT ISLEMINDE SADECE BIRI ALINIR
    if ( cari_borc >= cari_alacak ) {
        cari_borc -= cari_alacak;
        cari_alacak = 0.00;
    }
    else {
        cari_alacak -= cari_borc;
        cari_borc    = 0.00;
    }

    if( cari_borc > 0 ){
        CARI_FIS_SATIRI.cari_para_birimi_tutari = cari_borc;
        CARI_FIS_SATIRI.alacak_tutari           = 0;
        CARI_FIS_SATIRI.borc_tutari             = cari_borc;

        CARI_FIS_SATIRI_EKLE( CARI_FIS , &CARI_FIS_SATIRI );
    }
    if ( cari_alacak > 0 )  {
        CARI_FIS_SATIRI.borc_tutari              = 0 ;
        CARI_FIS_SATIRI.alacak_tutari            = cari_alacak;
        CARI_FIS_SATIRI.cari_para_birimi_tutari  = cari_alacak;

        CARI_FIS_SATIRI_EKLE( CARI_FIS , &CARI_FIS_SATIRI );
    }

    if ( GET_GRUP_IDLERI()->size() > 0 ) {
        GRP_KAYDI_GRUPLARA_EKLE( K9_PROGRAMI, CARI_MODULU, cari_hesap_id, GET_GRUP_IDLERI() );
    }
}
void PRS_PERSONEL_ODENEK_EKLEME_FISI::UPDATE_LINE ( int record_id, int row_number )
{
    SQL_QUERY   sql_query(DB);

    int       row_id                        = table_widget_odenek_satirlari->item ( row_number, ROW_ID_COLUMN )->text().toInt();
    int       bordro_donemi_ay              = ((QComboBox  *) table_widget_odenek_satirlari->cellWidget(row_number, BORDRO_DONEMI_AY_COLUMN ))->currentIndex();
    int       bordro_donemi_yil             = ((QComboBox  *) table_widget_odenek_satirlari->cellWidget(row_number, BORDRO_DONEMI_YIL_COLUMN ))->currentText().toInt();
    QString   odenek_adi                    = ((QLineEdit  *) table_widget_odenek_satirlari->cellWidget(row_number, ODENEK_ADI_COLUMN))->text();
    int       ssk_kesintisi_iceriyor_mu     = ((QCheckBox  *) table_widget_odenek_satirlari->cellWidget(row_number, ODENEK_SSK_KESINTISI_ICERIYOR_MU_COLUMN))->isChecked();
    int       gelir_vergisi_iceriyor_mu     = ((QCheckBox  *) table_widget_odenek_satirlari->cellWidget(row_number, ODENEK_GELIR_VERGISI_ICERIYOR_MU_COLUMN))->isChecked();
    int       damga_vergisi_iceriyor_mu     = ((QCheckBox  *) table_widget_odenek_satirlari->cellWidget(row_number, ODENEK_DAMGA_VERGISI_ICERIYOR_MU_COLUMN))->isChecked();
    int       odenek_yuzde_mi               = ((QComboBox  *) table_widget_odenek_satirlari->cellWidget(row_number, ODENEK_YUZDE_MI_COLUMN))->currentIndex();
    double    yuzde_orani                   = ((QCommaEdit *) table_widget_odenek_satirlari->cellWidget(row_number, YUZDE_COLUMN ))->GET_DOUBLE();
    double    tutar                         = ((QCommaEdit *) table_widget_odenek_satirlari->cellWidget(row_number, TUTAR_COLUMN ))->GET_DOUBLE();
    QString   aciklama                      = ((QLineEdit  *) table_widget_odenek_satirlari->cellWidget(row_number, ACIKLAMA_COLUMN))->text();


    sql_query.PREPARE_UPDATE("prs_ek_kesintiler_odenekler","prs_ek_kesintiler_odenekler ",
                             "personel_id , "
                             "odenek_kesinti_adi, "
                             "bordro_donemi_ay , "
                             "bordro_donemi_yil , "
                             "ssk_kesintisi_iceriyor_mu , "
                             "gelir_vergisi_iceriyor_mu , "
                             "damga_vergisi_iceriyor_mu , "
                             "yuzde_orani , tutar , "
                             "yuzde_mi , "
                             "aciklama  , bordro_id  ",
                             "kesinti_odenek_id = :kesinti_odenek_id");

    sql_query.SET_VALUE(":personel_id"                              , record_id                         );
    sql_query.SET_VALUE(":odenek_kesinti_adi"                       , odenek_adi                        );
    sql_query.SET_VALUE(":bordro_donemi_ay"                         , bordro_donemi_ay                  );
    sql_query.SET_VALUE(":bordro_donemi_yil"                        , bordro_donemi_yil                 );
    sql_query.SET_VALUE(":ssk_kesintisi_iceriyor_mu"                , ssk_kesintisi_iceriyor_mu         );
    sql_query.SET_VALUE(":gelir_vergisi_iceriyor_mu"                , gelir_vergisi_iceriyor_mu         );
    sql_query.SET_VALUE(":damga_vergisi_iceriyor_mu"                , damga_vergisi_iceriyor_mu         );
    sql_query.SET_VALUE(":yuzde_mi"                                 , odenek_yuzde_mi                   );
    sql_query.SET_VALUE(":yuzde_orani"                              , yuzde_orani                       );
    sql_query.SET_VALUE(":tutar"                                    , tutar                             );
    sql_query.SET_VALUE(":aciklama"                                 , aciklama                          );
    sql_query.SET_VALUE(":kesinti_odenek_id"                        , row_id                      );
    sql_query.SET_VALUE(":bordro_id"                                , PRS_GET_BORDRO_ID(bordro_donemi_ay , bordro_donemi_yil, SUBE_GET_SUBE_ID()));

    sql_query.UPDATE();

    QString personel_adi_soyadi = line_edit_personel_adi_soyadi->text();
    QString personel_sicil_no   = line_edit_personel_sicil_no->text();

    QString log_detaylari = "Personel Ödenek Ekleme";

    log_detaylari.append("\nPersonel Adı / Soyadı : " + personel_adi_soyadi +
                         "Sicil No : " + personel_sicil_no);

    K9_LOG_KAYDI_EKLE ( PERSONEL_MODULU , -1 , LOG_ISLEM_UPDATE , log_detaylari);
}
Example #12
0
QString MAAS_BORDROSU_RAPORU::GET_HEADER()
{
    SQL_QUERY           sql_query_firma ( DB );

    QStringList    header_list;
    QString        firma_adi;
    QString        bordro_donemi;
    QString        vergi_dairesi_adi;
    QString        vergi_no;
    QString        sgk_isyeri_no;


    if ( m_rapor_bitti EQ true ) {
        return NULL;
    }

    SET_TABLE_TAG_STRING("<TABLE WIDTH=100% style=\"font-size:90%;\" BORDER=0 >");

    SET_TD_TAG_STRING(QStringList()<<"WIDTH = 35% ALIGN=LEFT"<<"WIDTH = 35% ALIGN=CENTER"<<"WIDTH = 30% ALIGN=RIGHT");

    header_list << K9_GET_FIRMA_ISMI() << "" << GET_REPORT_TOP_RIGHT_HEADER();

    CREATE_TABLE ( header_list, 0, 0 );

    header_list.clear();

    header_list<<"" <<"<font size=5><b>" + K9_GET_AYLAR_STRING ( m_ay ) +"&nbsp;&nbsp;&nbsp;"+ QVariant(m_yil).toString()+"&nbsp;&nbsp;&nbsp;"
            +"BORDROSU "<<"" ;

    ADD_ROW_TO_TABLE( header_list );

    header_list.clear();

    sql_query_firma.PREPARE_SELECT("k9_sabit_degerler","firma_ismi,firma_vergi_dairesi,firma_vergi_numarasi ",
                                   "sabit_deger_id =:sabit_deger_id");
    sql_query_firma.SET_VALUE(":sabit_deger_id",1);
    if(sql_query_firma.SELECT() > 0) {
        sql_query_firma.NEXT();
        firma_adi         = sql_query_firma.VALUE(0).toString();
        vergi_dairesi_adi = sql_query_firma.VALUE(1).toString();
        vergi_no          = sql_query_firma.VALUE(2).toString();
    }

    bordro_donemi       = K9_GET_AYLAR_STRING ( m_ay )+ "/" + QVariant( m_yil ).toString();

    header_list.clear();

    header_list<<"<font size=3>"+ vergi_dairesi_adi + "&nbsp;&nbsp;&nbsp;"+ vergi_no + "</font>" <<""<<"" ;

    ADD_ROW_TO_TABLE( header_list );

    sgk_isyeri_no = SUBE_GET_SUBE_SGK_NO( SUBE_GET_SUBE_ID() );

    header_list.clear();

    header_list<<"<font size=3> SGK NO  " + sgk_isyeri_no +"</font>" <<""<<"" ;

    ADD_ROW_TO_TABLE( header_list );


    return GET_TABLE_HTML_STRING();

}
Example #13
0
void PERSONEL_ITEM_CLICKED(int enum_id,QWidget * parent)
{
    switch ( enum_id ) {
        case MENU_PRS_SICIL_KARTI_TANIMLAMA :
            SHOW_PRS_PERSONEL_FORMU (-1 , parent);
            break;

        case MENU_PRS_MAAS_BORDROSU :
            SHOW_PRS_MAAS_BORDROSU_BATCH ( parent );
            break;

        case MENU_PRS_MAAS_BORDROSU_IPTAL : {
            SQL_QUERY  sql_query  (DB);

            sql_query.PREPARE_SELECT ( "prs_bordrolar","bordro_id");

            if ( sql_query.SELECT() EQ 0 ) {

                ADAK_WARNING(  QObject::tr ("Henüz Hiç Bordro Hazırlanmamıştır !.."), NULL , NULL);
                return;
            }
            SHOW_PRS_MAAS_BORDROSU_IPTAL_BATCH ( parent );
            break;
        }
        case MENU_PRS_EK_ODENEK_TANIMLAMA :
            OPEN_PRS_EK_ODENEK_VE_KESINTI_FISI( ENUM_PRS_ODENEK, parent );
            break;
        case MENU_PRS_EK_KESINTI_TANIMLAMA :
            OPEN_PRS_EK_ODENEK_VE_KESINTI_FISI( ENUM_PRS_KESINTI, parent );
            break;
        case MENU_PRS_SABIT_DEGERLER :
            OPEN_PRS_SABIT_DEGERLER_FORMU ( parent );
            break;
        case MENU_PRS_MAAS_BORDROSU_RAPORU :
            SHOW_PRS_MAAS_BORDROSU_RAPORU_BATCH ( SUBE_GET_SUBE_ID(), parent);
            break;
        case MENU_PRS_IHBAR_VE_KIDEM_TAZMINATI_RAPORU :
            SHOW_PRS_IHBAR_VE_KIDEM_TAZMINATI_BATCH (parent);
            break;
        case MENU_PRS_ISTEN_AYRILMA :
            SHOW_PRS_ISTEN_AYRILMA_BATCH ( parent );
            break;
        case MENU_PRS_GRUPLAR :
            OPEN_GRUPLAR( K9_PROGRAMI, PERSONEL_MODULU, QObject::tr( "PRS - PERSONEL GRUPLAR" ), "personel-bordrosu_personel-gruplari", DB , parent );
            break;
        case MENU_PRS_EBILDIRGE :
            OPEN_PRS_EBILDIRGE_OLUSTUR_BATCH( parent );
            break;
        case MENU_PRS_EKSIK_GUN_NEDENLERI :
            OPEN_PRS_EKSIK_GUN_NEDENLERI_BATCH( parent );
            break;

        case MENU_PRS_BORDRO_INCELEME : {
            SQL_QUERY  sql_query  (DB);

            sql_query.PREPARE_SELECT ( "prs_bordrolar","bordro_id");

            if ( sql_query.SELECT() EQ 0 ) {

            ADAK_WARNING(  QObject::tr ("Henüz Hiç Bordro Hazırlanmamıştır !.."), NULL ,NULL);
            return;
            }

            SHOW_BORDRO_INCELEME_TREE_SECIMI ( parent );
            break;
        }
        case MENU_PRS_PERSONEL_RAPORU:
        SHOW_PRS_PERSONEL_RAPORU_BATCH ( parent);
            //OPEN_REPORT_SHOWER( SHOW_PERSONEL_RAPORU(), parent );
            break;
        case MENU_PRS_ISTEN_AYRILAN_ARAMA :
            SHOW_PRS_ISTEN_AYRILANLAR_ARAMA ( parent );
            break;
        case MENU_PRS_UCRET_PUSULASI :
            OPEN_PRS_UCRET_PUSULASI_BATCH ( parent );
            break;
        case MENU_PRS_KARTI_IMPORT :
            OPEN_PRS_KARTI_IMPORT( parent );
            break;
        case MENU_PRS_KARTI_EXPORT :
            OPEN_CARI_KART_ARAMA( "", SAHIS_KAYDI , parent, 0, K9_PROGRAMI, PERSONEL_MODULU, "Personel Kartı Dışarıya Aktarma", "", PRS_KARTI_EXPORT_ISLEMI );
            break;
        default :
            break ;
    }
}
void FAT_TOPLU_FATURALASTIR_ARAMA::SETUP_FORM()
{
    SQL_QUERY query ( DB );

    SET_HELP_PAGE( "fatura-islemleri_satis-toplu-irsaliye-faturalastirma" );
    SET_PAGE_TITLE( tr ( "FAT - TOPLU İRSALİYE FATURALAŞTIRMA" ) );

    SET_NAME_OF_RUN_BATCH_BUTTON    ( "Faturala" );

    REGISTER_TABLE_WIDGET           ( m_ui->tableWidget );
    REGISTER_ARAMA_BUTTONS_WIDGET   ( m_ui->widget_batch_buttons );

    SET_FIRST_FOCUS_WIDGET          ( m_ui->searchEdit_cari_hesap_kodu );

    REGISTER_SAVER_BUTTON           ( m_ui->toolButton_faturalastir );

    SET_FIRST_FOCUS_WIDGET          ( m_ui->adakDate_irs_baslangic_tarihi );

    //! default value
    m_ui->toolButton_faturalastir->setEnabled(  false );

    m_ui->checkBox_irsaliye_tarih_araligi->setChecked( true );
    m_ui->frame_irsaliye_tarih_araligi->setEnabled   ( true );

    m_ui->checkBox_fatura_tarihi->setEnabled( false );
    m_ui->frame_gruplar->setEnabled( false );
    m_ui->frame_cari_hesap_kodu->setEnabled( false );

    //! end

    m_sube_id  = SUBE_GET_SUBE_ID();

    if ( SUBE_GET_SUBE_ISLEM_YETKISI() EQ SADECE_UNITE_SUBESINDE ) {
      m_ui->frame_sube->setVisible( false );
      m_ui->checkBox_sube_kodu->setVisible( false );
    }
    else {
        QString sube_kodu, sube_adi;
        SUBE_GET_SUBE_KODU_ADI( m_sube_id, &sube_kodu, &sube_adi );

        m_ui->searchEdit_sube_kodu->SET_TEXT( sube_kodu) ;
        m_ui->lineEdit_sube_ismi->setText   ( sube_adi );
    }

    m_irs_faturalandirilacak_gun_sayisi = 0;

    query.PREPARE_SELECT ( "e9_sabit_degerler","irs_faturalandirilacak_gun" ,"sabit_deger_id = :sabit_deger_id" );
    query.SET_VALUE(":sabit_deger_id" , 1);

    if ( query.SELECT() > 0 ) {
        query.NEXT();
        m_irs_faturalandirilacak_gun_sayisi = query.VALUE(0).toInt();
    }

    int bas_tarihi_gunu = m_ui->adakDate_fatura_tarihi->QDATE().day() - m_irs_faturalandirilacak_gun_sayisi;

    if ( bas_tarihi_gunu > 0 ) {
        m_ui->adakDate_irs_baslangic_tarihi->SET_DATE(  QDate(m_ui->adakDate_fatura_tarihi->QDATE().year(),
                                                         m_ui->adakDate_fatura_tarihi->QDATE().month(),
                                                         bas_tarihi_gunu)  );
    }
    else {
        bas_tarihi_gunu += m_irs_faturalandirilacak_gun_sayisi;
        m_ui->adakDate_irs_baslangic_tarihi->SET_DATE( QDate ( m_ui->adakDate_fatura_tarihi->QDATE().year(),
                                                         m_ui->adakDate_fatura_tarihi->QDATE().month(),
                                                         bas_tarihi_gunu ) );
    }

    SET_HEADERS ( QStringList() <<tr("Fiş No")<<tr("Fiş Tarihi")<<tr("Cari Hesap Adı")<<tr("Fiş Tutarı") );
    SET_SORTING ( false );

    m_ui->tableWidget->setColumnWidth ( 0, 50  );
    m_ui->tableWidget->setColumnWidth ( 1, 100 );
    m_ui->tableWidget->setColumnWidth ( 2, 200 );
    m_ui->tableWidget->setColumnWidth ( 3, 100 );

    SET_ENTER_KEY_FOR_RUN_BATCH ( true );    
    SET_SETTING_NAME    ( "FAT_TOPLU_FATURALASTIR_ARAMA" );
}