Beispiel #1
0
QString BNK_POS_EKSTRESI::GET_HEADER()
{

    QString baslangic_tarihi = BNK_RV->baslangic_tarihi.toString("dd MMMM yyyy dddd");
    QString bitis_tarihi     = BNK_RV->bitis_tarihi.toString("dd MMMM yyyy dddd");

    QStringList string_list;

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

    SET_TD_TAG_STRING(QStringList()<<"style = \"width:30% font-size:100%;\""<<"style = \"width:40%;font-size:100%;\" ALIGN=center"
                     <<"style = \"width:30%; font-size:100%;\"ALIGN = right");

    CREATE_TABLE (QStringList()<<""<<""<<"",0,0);

    string_list << K9_GET_FIRMA_ISMI() << "<b>POS EKSTRESİ</b>" << GET_REPORT_TOP_RIGHT_HEADER();

    ADD_ROW_TO_TABLE(string_list);

    string_list.clear();
    string_list<<""<< baslangic_tarihi + " - " + bitis_tarihi << "";
    ADD_ROW_TO_TABLE(string_list);

    return GET_TABLE_HTML_STRING();
}
Beispiel #2
0
QString MIZAN_RAPORU::GET_HEADER()
{
    SET_TABLE_TAG_STRING ( "<TABLE WIDTH=100% style=\"font-size:80%;\" BORDER=0 >" );

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

    CREATE_TABLE         ( QStringList()<<""<<""<<"",0,0 );

    ADD_ROW_TO_TABLE     ( QStringList() << E9_GET_FIRMA_ISMI()<< "" << GET_REPORT_TOP_RIGHT_HEADER() );

    m_sayfa_numarasi++;

    ADD_ROW_TO_TABLE     ( QStringList()<< "" << "" << "Sayfa No : " + QVariant ( m_sayfa_numarasi ).toString() );

    QString filters_1 = "";
    QString filters_2 = "";

    if ( filters_1.isEmpty() EQ true ) {
        if ( M_MUH_RV->bakiyesiz_hesaplar NE 0 ) {
            filters_1.append ( "Bakiyesiz" );
        }
        if ( M_MUH_RV->calismamis_hesaplar NE 0 ) {
            if ( filters_1.isEmpty() EQ false ) {
                filters_1.append (  "-" );
            }
            filters_1.append (  "Çalışmamış" );
        }
        if ( filters_1.isEmpty() EQ false ) {
            filters_1.append ( " Hesaplar" );
        }

        if ( M_MUH_RV->nakli_yekun EQ 1 ) {
            filters_1.append ( " Nakli Yekün" );
        }

        filters_2.append ( QString (  " Seviye : %1" ).arg ( M_MUH_RV->mizan_seviyesi )  );
        filters_2.append ( QString ( " Aralık : %1 - %2 " ).arg ( M_MUH_RV->bas_hesap_kodu, M_MUH_RV->bts_hesap_kodu )  );

        if ( m_grup_adi.isEmpty() EQ false ) {

            filters_2.append ( m_grup_adi );
        }
    }


    ADD_ROW_TO_TABLE ( QStringList()<< "" << "<b>MİZAN RAPORU<b>" << filters_1 );

    ADD_ROW_TO_TABLE ( QStringList() << "" << M_MUH_RV->baslangic_tarihi.toString ( "dd MMMM yyyy dddd" ) + " - "
                     + M_MUH_RV->bitis_tarihi.toString ( "dd MMMM yyyy dddd" ) << filters_2 );

    return GET_TABLE_HTML_STRING();
   
}
QString CARI_BAKIYE_RAPORU::GET_HEADER()
{

   QString baslangic_tarihi = M_CARI_RV->baslangic_tarihi.toString("dd MMMM yyyy dddd");
   QString bitis_tarihi     = M_CARI_RV->bitis_tarihi.toString("dd MMMM yyyy dddd");

   QString hesap_araligi    = "";

   if ( M_CARI_RV->bas_hesap_kodu NE M_CARI_RV->bts_hesap_kodu) {
       hesap_araligi = "Cari Hesap Aralığı : " + M_CARI_RV->bas_hesap_kodu + " - " + M_CARI_RV->bts_hesap_kodu;
   }
   else {
       hesap_araligi = "Cari Hesap: " + M_CARI_RV->bas_hesap_kodu;
   }


   QString rapor_kriterleri;
   if ( M_CARI_RV->bakiyesi_hesaplar EQ true ) {
        rapor_kriterleri.append ( "Bakiyesiz " );
   }
   if ( M_CARI_RV->calismamis_hesaplar EQ true ) {
       if ( rapor_kriterleri.isEmpty() EQ false ) {
            rapor_kriterleri.append(" - ");
       }
       rapor_kriterleri.append ( "Çalışmamış " );
   }
   if ( rapor_kriterleri.isEmpty() EQ false ) {
        rapor_kriterleri.append ( "Hesaplar " );
   }
   if ( M_CARI_RV->nakli_yekun EQ 1 ) {
        rapor_kriterleri.append ( "Nakli Yekün" );
   }

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

   SET_TD_TAG_STRING ( QStringList()<<"style = \"width:30%; font-size:100%;\""
                                    <<"style = \"width:40%; font-size:100%;\" ALIGN=CENTER"
                                    <<"style = \"width:30%; font-size:100%;\"ALIGN=RIGHT");

   CREATE_TABLE ( QStringList()<<""<<""<<"",0,0 );

   ADD_ROW_TO_TABLE ( QStringList() << E9_GET_FIRMA_ISMI() << "<b>CARİ BAKİYE RAPORU</b>" << GET_REPORT_TOP_RIGHT_HEADER() );
   ADD_ROW_TO_TABLE ( QStringList() << "" << baslangic_tarihi + " - " + bitis_tarihi << "");
   ADD_ROW_TO_TABLE ( QStringList() << "" << rapor_kriterleri << "");
   ADD_ROW_TO_TABLE ( QStringList() << "" << hesap_araligi << "");


   return GET_TABLE_HTML_STRING();

}
QString DVZ_KUR_RAPORU::GET_HEADER()
{

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

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

    CREATE_TABLE         ( QStringList() <<""<<""<<"",0,0 );

    ADD_ROW_TO_TABLE     ( QStringList() << K9_GET_FIRMA_ISMI()  << "" << GET_REPORT_TOP_RIGHT_HEADER() );

    ADD_ROW_TO_TABLE     ( QStringList() << "" << "<b>DÖVİZ KURLARI" << "");

    return GET_TABLE_HTML_STRING();
}
void BNK_KK_EKSTRESI_RAPORU::PRINT_NAKLI_YEKUN()
{
    double toplam_borc_array[K9_ARRAY_SIZE];
    double toplam_alacak_array[K9_ARRAY_SIZE];

    int bas_gun_no = MALI_YIL_ARRAY_INDIS(BNK_RV->baslangic_tarihi);

    SQL_QUERY query(DB);

    query.PREPARE_SELECT("bnk_kk_arrayler","toplam_kk_odeme_borc_array , toplam_kk_odeme_alacak_array,"
                         "ent_kk_odeme_borc_array , ent_kk_odeme_alacak_array , "
                         "ent_olm_kk_odeme_borc_array , ent_olm_kk_odeme_alacak_array ","hesap_no_id = :hesap_no_id");
    query.SET_VALUE(":hesap_no_id" , BNK_RV->banka_hesap_no_id);

    if ( query.SELECT() EQ 0 ) {
        return;
    }
    query.NEXT();

    if ( BNK_RV->entegre_filtresi EQ FIS_HER_IKI_SIRKET ) {
        UNPACK_DOUBLE_ARRAY(query.VALUE("toplam_kk_odeme_borc_array").toString() , toplam_borc_array , K9_ARRAY_SIZE);
        UNPACK_DOUBLE_ARRAY(query.VALUE("toplam_kk_odeme_alacak_array").toString() , toplam_alacak_array , K9_ARRAY_SIZE);
    }
    else if ( BNK_RV->entegre_filtresi EQ FIS_BIRINCI_SIRKET ) {
        UNPACK_DOUBLE_ARRAY(query.VALUE("ent_kk_odeme_borc_array").toString() , toplam_borc_array , K9_ARRAY_SIZE);
        UNPACK_DOUBLE_ARRAY(query.VALUE("ent_kk_odeme_alacak_array").toString() , toplam_alacak_array , K9_ARRAY_SIZE);
    }
    else if ( BNK_RV->entegre_filtresi EQ FIS_IKINCI_SIRKET ) {
        UNPACK_DOUBLE_ARRAY(query.VALUE("ent_olm_kk_odeme_borc_array").toString() , toplam_borc_array , K9_ARRAY_SIZE);
        UNPACK_DOUBLE_ARRAY(query.VALUE("ent_olm_kk_odeme_alacak_array").toString() , toplam_alacak_array , K9_ARRAY_SIZE);
    }

    double toplam_borc   = toplam_borc_array[bas_gun_no - 1];
    double toplam_alacak = toplam_alacak_array[bas_gun_no - 1];

    double borc_bakiye   = 0.0;
    double alacak_bakiye = 0.0;
    if (toplam_borc > toplam_alacak ) {
        borc_bakiye = toplam_borc - toplam_alacak;
    }
    else {
        alacak_bakiye = toplam_alacak - toplam_borc;
    }

    m_footer_toplam_borc   = toplam_borc;
    m_footer_toplam_alacak = toplam_alacak;

    QStringList nakli_yekun_satiri;

    nakli_yekun_satiri << "" << "" << "Nakli Yekün "
            << VIRGUL_EKLE(QVariant(ROUND(toplam_borc)).toString())
            << VIRGUL_EKLE(QVariant(ROUND(toplam_alacak)).toString())
            << VIRGUL_EKLE(QVariant(ROUND(borc_bakiye)).toString())
            << VIRGUL_EKLE(QVariant(ROUND(alacak_bakiye)).toString());


    m_eklenen_kayit_sayisi++;

    ADD_ROW_TO_TABLE(nakli_yekun_satiri);
}
QString BNK_KK_EKSTRESI_RAPORU::GET_FOOTER()
{
    SET_TABLE_TAG_STRING("<TABLE style=\"width:100%; font-size:75%; font-weight:bold\" BORDER=0>");
    SET_TD_TAG_STRING(QStringList() << "style=\"width:60%;\""<< "style=\"width:9%;\" ALIGN=RIGHT"
                                    << "style=\"width:9%;\" ALIGN=RIGHT" << "style=\"width:11%;\" ALIGN=RIGHT"
                                    << "style=\"width:11%;\" ALIGN=RIGHT");

    CREATE_TABLE (QStringList()<< "" << "" << "" << "" << "",0,0);

    double footer_borc_bakiye   = 0.0;
    double footer_alacak_bakiye = 0.0;
    QStringList footer_satiri;

    if ( m_footer_toplam_borc > m_footer_toplam_alacak ) {
        footer_borc_bakiye   = m_footer_toplam_borc - m_footer_toplam_alacak;
    }
    else {
        footer_alacak_bakiye = m_footer_toplam_alacak - m_footer_toplam_borc;
    }

    footer_satiri << "Toplam" << VIRGUL_EKLE(QVariant(ROUND(m_footer_toplam_borc)).toString())
            << VIRGUL_EKLE(QVariant(ROUND(m_footer_toplam_alacak)).toString())
            << VIRGUL_EKLE(QVariant(ROUND(footer_borc_bakiye)).toString())
            << VIRGUL_EKLE(QVariant(ROUND(footer_alacak_bakiye)).toString());
    ADD_ROW_TO_TABLE(footer_satiri);

    return GET_TABLE_HTML_STRING();
}
QString CARI_FISI_YAZDIR_RAPORU::GET_BODY()
{
    QStringList headers;
    QStringList basilacak_satir;
    QStringList string_list;


    if ( m_last_satir_indisi >= m_fis_satirlari_list.size() ) {
        return NULL;
    }

    headers << "<b> Cari Hesap <br>Kodu/Adı" << "<b>Açıklama" << "<b>Borç"<< "<b> Alacak"
            << "<b>Para <br>Birimi" << "<b>Döviz Kuru" << "<b>Parite" << "<b>Cari Para <br>Birimi Tutarı";

    SET_TABLE_TAG_STRING ( "<TABLE style=\"width:100%; font-size:75%;\" BORDER = 1>");

    SET_TD_TAG_STRING ( QStringList() << "style = \"width:17%;\"" << "style = \"width:23%;\""
                                      << "style = \"width:10%;\"" << "style = \"width:10%;\""
                                      << "style = \"width:7%;\""  << "style = \"width:10%;\""
                                      << "style = \"width:10%;\"" << "style = \"width:13%;\"");

    CREATE_TABLE ( headers,1,14 );

    SET_TD_TAG_STRING ( QStringList() << "" << "" << "ALIGN = RIGHT" << "ALIGN = RIGHT" << ""
                        <<  "ALIGN = RIGHT" <<  "ALIGN = RIGHT" <<  "ALIGN = RIGHT");


    m_eklenen_kayit_sayisi = 0;

    for ( int i = m_last_satir_indisi ; i < m_fis_satirlari_list.size() ; i++ ) {

        basilacak_satir = m_fis_satirlari_list.at(i).split ( "\t" );

        double borc_tutari   = QVariant ( basilacak_satir.at(2) ).toDouble();
        double alacak_tutari = QVariant ( basilacak_satir.at(3) ).toDouble();

        if ( borc_tutari > alacak_tutari ) {
            m_footer_toplam_borc += QVariant(basilacak_satir.at(8)).toDouble();
        }
        else {
            m_footer_toplam_alacak += QVariant(basilacak_satir.at(8)).toDouble();
        }

        string_list.clear();

        string_list << basilacak_satir.at(0) << basilacak_satir.at(1) << basilacak_satir.at(2)
                    << basilacak_satir.at(3) << basilacak_satir.at(4) << basilacak_satir.at(5)
                    << basilacak_satir.at(6) << basilacak_satir.at(7);


        ADD_ROW_TO_TABLE ( string_list );
        m_last_satir_indisi++;
        m_eklenen_kayit_sayisi++;

        if ( m_eklenen_kayit_sayisi EQ m_max_line_count ) {
             break;
        }
    }
    return GET_TABLE_HTML_STRING();
}
Beispiel #8
0
void STOK_EKSTRESI_RAPORU::PRINT_NAKLI_YEKUN(int urun_id)
{
    QString ent_filtre_tables;

    if ( M_STOK_RV->ent_filtresi EQ FIS_IKINCI_SIRKET ) {
        ent_filtre_tables = "ent_olmayan_depoya_giren_array,ent_olmayan_depo_cikan_array";
    }
    else if ( M_STOK_RV->ent_filtresi EQ FIS_BIRINCI_SIRKET ) {
        ent_filtre_tables = "ent_depoya_giren_array,ent_depodan_cikan_array";
    }
    else {
        ent_filtre_tables = "toplam_depoya_giren_array,toplam_depodan_cikan_array";
    }


    QString aciklama = "Nakli Yekün";

    int gun_no = MALI_YIL_ARRAY_INDIS(m_baslangic_tarihi);

    if ( gun_no EQ 1 ) {
        int muhasebe_yili = MALI_YIL_FIRST_DATE().year();
        if ( muhasebe_yili EQ m_baslangic_tarihi.year() ) {
            aciklama = QObject::tr ( "AÇILIŞ FİŞİ" );
        }
    }

    SQL_QUERY query(DB);

    query.PREPARE_SELECT( "stk_depodaki_urunler", QString( "%1").arg( ent_filtre_tables ), "depo_id = :depo_id AND urun_id = :urun_id" );
    query.SET_VALUE(":depo_id" , m_depo_id);
    query.SET_VALUE(":urun_id" , urun_id  );

    if ( query.SELECT() EQ 0 ) {
        return;
    }
    query.NEXT();

    double depoya_giren_urun_miktari[K9_ARRAY_SIZE];
    double depodan_cikan_urun_miktari[K9_ARRAY_SIZE];
    double kalan_miktar;

    UNPACK_DOUBLE_ARRAY(query.VALUE(0).toString() , depoya_giren_urun_miktari  , K9_ARRAY_SIZE );
    UNPACK_DOUBLE_ARRAY(query.VALUE(1).toString() , depodan_cikan_urun_miktari , K9_ARRAY_SIZE);

    kalan_miktar = depoya_giren_urun_miktari[gun_no-1] - depodan_cikan_urun_miktari[gun_no-1];

    ADD_ROW_TO_TABLE(QStringList() << "" << "" << "" << aciklama << QVariant(depoya_giren_urun_miktari[gun_no-1]).toString()
                     << QVariant(depodan_cikan_urun_miktari[gun_no - 1]).toString() << QVariant(kalan_miktar).toString() << "" << "");


    m_sayfaya_yazdirilan_satir_sayisi++;


    m_footer_toplam_giren_miktar = depoya_giren_urun_miktari[gun_no-1];
    m_footer_toplam_cikan_miktar = depodan_cikan_urun_miktari[gun_no-1];
    m_nakli_yekun_kalan_miktar   = kalan_miktar;

}
QString FAT_FATURA_LISTESI_RAPORU::GET_HEADER()
{
    SET_TABLE_TAG_STRING ( "<TABLE WIDTH=100% style=\"font-size:75%;\" BORDER=0 >" );

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

    CREATE_TABLE         ( QStringList()<<""<<""<<"",0,0 );

    ADD_ROW_TO_TABLE     ( QStringList() << E9_GET_FIRMA_ISMI()<< "" << GET_REPORT_TOP_RIGHT_HEADER() );

    ADD_ROW_TO_TABLE     ( QStringList() << "" << "<b>FATURA  LİSTESİ" << "");

    ADD_ROW_TO_TABLE     ( QStringList() << "" << m_rapor_kriterleri_1 << "");


   return GET_TABLE_HTML_STRING();

}
Beispiel #10
0
QString DMR_DEMIRBAS_LISTESI::GET_HEADER()

{
    QString grup_kodu_adi = "";

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

    SET_TD_TAG_STRING ( QStringList()<<"style = \"width:30%; font-size:100%;\""
                        <<"style = \"width:40%; font-size:100%;\" ALIGN=CENTER"
                        <<"style = \"width:30%; font-size:100%;\"ALIGN=RIGHT" );

    CREATE_TABLE     ( QStringList()<<""<<""<<"",0,0 );

    ADD_ROW_TO_TABLE ( QStringList() << K9_GET_FIRMA_ISMI() << "" << GET_REPORT_TOP_RIGHT_HEADER() );
    ADD_ROW_TO_TABLE ( QStringList() << "" << "<b>" + QVariant ( MALI_YIL_FIRST_DATE().year()).toString() + ADD_HTML_SPACE("   ") + "SABİT KIYMET LİSTESİ"<< "");
    ADD_ROW_TO_TABLE ( QStringList() << "" << grup_kodu_adi << "" );

    return GET_TABLE_HTML_STRING();
}
Beispiel #11
0
QString ISL_DEFTERI_RAPORU::GET_HEADER()
{
    QString header_string;


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

    SET_TD_TAG_STRING    ( QStringList()<<"style=\"width:75%;\" ALIGN = LEFT"<<"style=\"width:25%;\" ALIGN = RIGHT" );

    CREATE_TABLE         ( QStringList()<<E9_GET_FIRMA_ISMI()<<GET_REPORT_TOP_RIGHT_HEADER(),0,0 );

    ADD_ROW_TO_TABLE     ( QStringList()<<"&nbsp"<<"" );

    header_string.append ( GET_TABLE_HTML_STRING() );

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

    SET_TD_TAG_STRING    ( QStringList()<<"style=\"width:100%;\" ALIGN = CENTER " );

    CREATE_TABLE         ( QStringList()<<"<b>İŞLETME HESABI DEFTERİ </b>",0,0 );

    ADD_ROW_TO_TABLE     ( QStringList()<<"&nbsp" );

    ADD_ROW_TO_TABLE     ( QStringList()<<"&nbsp" );
    header_string.append ( GET_TABLE_HTML_STRING() );



    if ( M_ISL_RV->rapor_sekli EQ ENUM_GELIRLER_GIDERLER ) {

        SET_TABLE_TAG_STRING ( "<TABLE style=\"width:100%; font-size:75%;\" BORDER = 1 >" );

        SET_TD_TAG_STRING    ( QStringList()<<"style=\"width:53%;\" ALIGN = CENTER"<<"style=\"width:47%;\" ALIGN = CENTER" );

        CREATE_TABLE         ( QStringList()<<"<b>GİDER</b>"<<"<b>GELİR</b>", 0, 0 ) ;

        header_string.append ( GET_TABLE_HTML_STRING() );
    }

    return header_string;
}
Beispiel #12
0
QString STOK_EKSTRESI_RAPORU::GET_HEADER()
{
    SET_TABLE_TAG_STRING ( "<TABLE WIDTH=100% style=\"font-size:80%;\" BORDER=0 >" );

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

    CREATE_TABLE         ( QStringList()<<""<<""<<"",0,0 );

    ADD_ROW_TO_TABLE     ( QStringList() << K9_GET_FIRMA_ISMI()<< "" << GET_REPORT_TOP_RIGHT_HEADER() );

    ADD_ROW_TO_TABLE     ( QStringList() << "" << "<b>STOK EKSTRESİ" << "");

    ADD_ROW_TO_TABLE     ( QStringList() << "" << m_baslangic_tarihi.toString("dd MMMM yyyy dddd") + " - "
                           + m_bitis_tarihi.toString("dd MMMM yyyy dddd") << "");

    ADD_ROW_TO_TABLE     ( QStringList() << "" << "" << m_rapor_kriterleri_1);

    ADD_ROW_TO_TABLE     ( QStringList() << "" << "" << m_rapor_kriterleri_2);


   return GET_TABLE_HTML_STRING();
}
Beispiel #13
0
QString STOK_EKSTRESI_RAPORU::GET_FOOTER()
{
    SET_TABLE_TAG_STRING("<TABLE style=\"width:100%; font-size:75%; font-weight:bold\" BORDER=0>");
    SET_TD_TAG_STRING(QStringList() << "style=\"width:60%;\""<< "style=\"width:10%;\" ALIGN=RIGHT"
                                    << "style=\"width:10%;\" ALIGN=RIGHT" << "style=\"width:10%;\" ALIGN=RIGHT"
                                    << "style=\"width:10%;\" ALIGN=RIGHT" << "style=\"width:10%;\" ALIGN=RIGHT" );

    CREATE_TABLE (QStringList()<< "" << "" << "" << "" << "" << "" ,0,0);

    ADD_ROW_TO_TABLE(QStringList() << "Toplam" << QVariant(m_footer_toplam_giren_miktar).toString()
                     << QVariant(m_footer_toplam_cikan_miktar).toString() << QVariant( m_footer_kalan_miktar ).toString()  << "" << ""  << "" );

    return GET_TABLE_HTML_STRING();
}
QString CARI_FISI_YAZDIR_RAPORU::GET_HEADER()
{

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

    SET_TD_TAG_STRING    ( QStringList()<<"style = \"width:35%; font-size:88%;\""<<"style = \"width:30%;font-size:100%;\" ALIGN=CENTER"
                                   << "style = \"width:35%;style = \"font-size:88%;\" ALIGN = RIGHT");

    CREATE_TABLE ( QStringList()<<""<<""<<"",0,0 );

    QString rapor_basligi = "";

    if ( m_fis_turu EQ ENUM_CARI_HAREKET_FISI ) {
        rapor_basligi = QObject::tr("HAREKET FİŞİ");
    }
    else if ( m_fis_turu EQ ENUM_CARI_VIRMAN_FORMU ) {
        rapor_basligi = QObject::tr("VİRMAN FİŞİ");
    }


    ADD_ROW_TO_TABLE ( QStringList() << E9_GET_FIRMA_ISMI() << "<b>" + rapor_basligi+ "</b>"<< GET_REPORT_TOP_RIGHT_HEADER() );

    ADD_ROW_TO_TABLE ( QStringList() << "<b>Fiş Tarihi" + ADD_HTML_SPACE("       ") + ":</b>" + ADD_HTML_SPACE("   ") +
                       M_REPORT_HEADER_INFO.fis_tarihi <<   "<p style = \"font-size:80%;\"><b>Fiş No : </b> " +
                       M_REPORT_HEADER_INFO.fis_no + ADD_HTML_SPACE("  ")+"</p>"  <<"");

    QString header;
    header.append ( GET_TABLE_HTML_STRING() );

    SET_TABLE_TAG_STRING ( "<TABLE style = \"width:100%; font-size:100%;\" BORDER=0 >" );
    SET_TD_TAG_STRING ( QStringList() << "style = width:\"90%;\"" << "style = \"widht:10%;\"" );
    CREATE_TABLE ( QStringList()<<""<<"",0,0);
    ADD_ROW_TO_TABLE ( QStringList() << "<b>Açıklama   " + ADD_HTML_SPACE("   ") + ":</b>" + ADD_HTML_SPACE("   ") + M_REPORT_HEADER_INFO.aciklama  << "" );

    return header.append ( GET_TABLE_HTML_STRING() );

}
QString CARI_FISI_YAZDIR_RAPORU::GET_FOOTER()
{
    SET_TABLE_TAG_STRING ( "<TABLE style = \"width:100%; font-size:90%;\">" );

    SET_TD_TAG_STRING ( QStringList() << "style = \"width:40%;\""
                                      << "style = \"width:10%;font-size:90%;\" ALIGN=RIGHT"
                                      << "style = \"width:10%;font-size:90%;\" ALIGN=RIGHT"
                                      << "style= \"width:40%;\"");
    CREATE_TABLE ( QStringList() << "" << "" << "" << "",0,14 );

    ADD_ROW_TO_TABLE ( QStringList() << " " << "<b>" + VIRGUL_EKLE ( QVariant ( m_footer_toplam_borc ).toString() )
                                     << "<b>" + VIRGUL_EKLE( QVariant ( m_footer_toplam_alacak ).toString() ) << "");


    return GET_TABLE_HTML_STRING();

}
Beispiel #16
0
QString CARI_BAKIYE_RAPORU::GET_FOOTER()
{
    SET_TABLE_TAG_STRING ( "<TABLE style = \"width:100%; font-size:75%;font-weight:bold;\" BORDER = 0 >");
    SET_TD_TAG_STRING ( QStringList() << "style = \"width:56%;\"" << "style = \"width:11%;\" ALIGN = RIGHT"
                                      << "style = \"width:11%;\" ALIGN = RIGHT" << "style = \"width:11%;\" ALIGN=RIGHT"
                                      << "style = \"width:11;%\" ALIGN=RIGHT" );
    CREATE_TABLE( QStringList() << "" << "" << "" << "" << "",0,0);

    QStringList footer_line;

    footer_line << "Toplam  " << VIRGUL_EKLE ( QVariant ( ROUND ( m_footer_borc ) ).toString() )
                      << VIRGUL_EKLE ( QVariant ( ROUND ( m_footer_alacak )).toString() )
                      << VIRGUL_EKLE ( QVariant ( ROUND ( m_footer_borc_bakiye )).toString() )
                      << VIRGUL_EKLE ( QVariant ( ROUND ( m_footer_alacak_bakiye )).toString());
    ADD_ROW_TO_TABLE ( footer_line );

    return GET_TABLE_HTML_STRING();

}
Beispiel #17
0
QString MIZAN_RAPORU::GET_FOOTER()
{

    QStringList string_list;

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

    SET_TD_TAG_STRING   ( QStringList()<<"WIDTH = 50%"<<"WIDTH=12% ALIGN = RIGHT"
                        <<"WIDTH=12% ALIGN=RIGHT"<<"WIDTH=12% ALIGN=RIGHT"<<"WIDTH=14% ALIGN=RIGHT" );

    CREATE_TABLE        ( QStringList()<<""<<""<<""<<""<<"",0,0 );

    string_list << "";
    string_list << "<b>" + VIRGUL_EKLE ( QVariant ( ROUND ( m_footer_toplam_borc   ) ).toString() );
    string_list << "<b>" + VIRGUL_EKLE ( QVariant ( ROUND ( m_footer_toplam_alacak ) ).toString() );
    string_list << "<b>" + VIRGUL_EKLE ( QVariant ( ROUND ( m_footer_borc_bakiye   ) ).toString() );
    string_list << "<b>" + VIRGUL_EKLE ( QVariant ( ROUND ( m_footer_alacak_bakiye ) ).toString() );

    ADD_ROW_TO_TABLE ( string_list );

    return GET_TABLE_HTML_STRING();
}
Beispiel #18
0
QString DMR_DEMIRBAS_LISTESI::GET_FOOTER()
{


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

    SET_TD_TAG_STRING    ( QStringList() << "style = \"width:13%;\""
                                         << "style = \"width:7%;\"" << "style = \"width:7%;\"" << "style = \"width:7%;\""
                                         << "style = \"width:7%;\"" << "style = \"width:7%;\"" << "style = \"width:7%;\""
                                         << "style = \"width:7%;\"" << "style = \"width:7%;\""
                                         << "style = \"width:7%;\"" << "style = \"width:7%;\"" << "style = \"width:7%;\""
                                         << "style = \"width:10%;\"");

    CREATE_TABLE ( QStringList() << ""<<"" << "" << "" << "" << "" << "" << "" << ""  << "" << ""<<"" << "",0,0 );

    SET_TD_TAG_STRING ( QStringList()<< ""<<"align = RIGHT "<<"align = RIGHT "
                                     <<"align = RIGHT "<<""<<""<<"align = RIGHT"
                                     <<"align = RIGHT " << "align=RIGHT" << "align=RIGHT" << "align=RIGHT" << "align=RIGHT" << "");

    QStringList footer_satiri;

    footer_satiri << "";
    footer_satiri << "<b>" + VIRGUL_EKLE ( QVariant ( ROUND ( m_degerleme_oncesi_demirbas_toplami ) ).toString(),2,false );
    footer_satiri << "<b>" + VIRGUL_EKLE ( QVariant ( ROUND ( m_degerleme_oncesi_birikmis_amortisman_toplami)).toString(),2,false );
    footer_satiri << "<b>" + VIRGUL_EKLE ( QVariant ( ROUND ( m_degerleme_oncesi_net_deger_toplami ) ).toString(),2,false);
    footer_satiri << "" << "";
    footer_satiri << "<b>" + VIRGUL_EKLE ( QVariant ( ROUND ( m_degerleme_sonrasi_demirbas_toplami)).toString(),2,false);
    footer_satiri << "<b>" + VIRGUL_EKLE ( QVariant ( ROUND ( m_degerleme_sonrasi_birikmis_amortisman_toplami)).toString(),2,false);
    footer_satiri << "<b>" + VIRGUL_EKLE ( QVariant ( ROUND ( m_degerleme_sonrasi_net_deger_toplami)).toString(),2,false);
    footer_satiri << "<b>" + VIRGUL_EKLE ( QVariant ( ROUND ( m_donem_amortisman_toplami)).toString(),2,false);
    footer_satiri << "<b>" + VIRGUL_EKLE ( QVariant ( ROUND ( m_birikmis_amortisman_toplami)).toString(),2,false);
    footer_satiri << "<b>" + VIRGUL_EKLE ( QVariant ( ROUND ( m_ayrilmamis_amortisman_toplami)).toString(),2,false) << "";

    ADD_ROW_TO_TABLE ( footer_satiri );

    return GET_TABLE_HTML_STRING();

}
QString FAT_FATURA_LISTESI_RAPORU::GET_FOOTER()
{
    SET_TABLE_TAG_STRING ( "<TABLE style = \"width:100%; font-size:75%;font-weight:bold;\" BORDER = 0 >");

    SET_TD_TAG_STRING ( QStringList() << "style = \"width:72%;\""
                                      << "style = \"width:8%;\" ALIGN = RIGHT"
                                      << "style = \"width:6%;\" ALIGN = RIGHT"
                                      << "style = \"width:6%;\" ALIGN = RIGHT"
                                      << "style = \"width:8%;\" ALIGN = RIGHT" );


    CREATE_TABLE( QStringList() << "" << "" << "" << "" << "",0,0);

    QStringList footer_line;

    footer_line << "Toplam " << VIRGUL_EKLE ( QVariant ( ROUND ( m_footer_vht )).toString() )
                             << VIRGUL_EKLE ( QVariant ( ROUND ( m_footer_kdv )).toString() )
                             << VIRGUL_EKLE ( QVariant ( ROUND ( m_footer_otv )).toString() )
                             << VIRGUL_EKLE ( QVariant ( ROUND ( m_footer_tutari )).toString());
    ADD_ROW_TO_TABLE ( footer_line );

    return GET_TABLE_HTML_STRING();
}
QString DVZ_KUR_RAPORU::GET_BODY()
{
    if( m_tum_satirlar_yazildimi EQ true ) {
        return NULL;
    }

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

    SET_TD_TAG_STRING    ( QStringList() << "WIDTH=10%" << "WIDTH=30%"<< "WIDTH=10%" << "WIDTH=10%" << "WIDTH=10%"
                                         << "WIDTH=10%" << "WIDTH=10%" << "WIDTH=10%" );
    CREATE_TABLE         ( QStringList()<< "<b>Döviz kodu" << "<b>Döviz Adı" << "<b>Döviz Alış" << "<b>Döviz Satış"<<"<b>Efektif Alış"
                                        <<"<b>Efektif Satış" <<"<b>Alış Değeri" <<"<b>Satış Değeri", 1, 13);

    SET_TD_TAG_STRING    ( QStringList()<< "" << "" << "ALIGN=RIGHT" << "ALIGN=RIGHT" << "ALIGN=RIGHT" << "ALIGN=RIGHT" << "ALIGN=RIGHT" << "ALIGN=RIGHT" );

    QStringList RAPOR_SATIRI;
    int         last_satir_indisi = 0;

    forever {

        if ( last_satir_indisi EQ M_SATIR_BILGILERI.size() ) {
            m_tum_satirlar_yazildimi = true;
            break;
        }

        RAPOR_SATIRI = M_SATIR_BILGILERI.at( last_satir_indisi ).split("\t");

        ADD_ROW_TO_TABLE (QStringList() << RAPOR_SATIRI.at(0) << RAPOR_SATIRI.at(1) << RAPOR_SATIRI.at(2)
                                        << RAPOR_SATIRI.at(3) << RAPOR_SATIRI.at(4) << RAPOR_SATIRI.at(5)
                                        << RAPOR_SATIRI.at(6) << RAPOR_SATIRI.at(7) );

        last_satir_indisi++;
     }

    return GET_TABLE_HTML_STRING();
}
Beispiel #21
0
QString BNK_KK_EKSTRESI_RAPORU::GET_BODY()
{
    if ( m_tum_satirlar_basildi EQ true ) {
        return NULL;
    }
    QStringList headers;
    QStringList islem_satiri;

    double toplam_borc   = 0.0;
    double toplam_alacak = 0.0;
    double borc_bakiye   = 0.0;
    double alacak_bakiye = 0.0;

    QStringList basilacak_satir;

    QString kredi_karti_hesabi = "<p align = center style = \"font-size:85%; font-weight:bold;\">" + BNK_GET_KREDI_KARTI_NUMARASI(BNK_RV->kredi_karti_id) + "</p>";

    headers << "Tarih" << "Fiş No " << "Açıklama" << "Borç" << "Alacak" << "Borç Bakiye" << "Alacak Bakiye";

    SET_TABLE_TAG_STRING("<TABLE style=\"width:100%; font-size:75%; \" BORDER = 1>");
    SET_TD_TAG_STRING(QStringList() << "style = \"width:18%;\"" << "style = \"width:7%\"" << "style  = \"width:35%;\""
                      << "style = \"width:9%;\"" << "style = \"width:9%;\""<< "style = \"width:11%;\"" << "style = \"width:11%\"");

    CREATE_TABLE(headers,1,14);

    SET_TD_TAG_STRING(QStringList()<< "" << "" <<""<<"align = RIGHT "<<"align = RIGHT " << "align = RIGHT" << "align=RIGHT");

    QStringList KREDI_KARTI_ISLEMLERI;

    if (m_eklenen_kayit_sayisi EQ 0 ) {
        if (BNK_RV->nakli_yekun EQ true ) {
            PRINT_NAKLI_YEKUN();
            toplam_borc   = m_footer_toplam_borc;
            toplam_alacak = m_footer_toplam_alacak;
        }
        KREDI_KARTI_ISLEMLERI = GET_KREDI_KARTI_ISLEMLERI();
    }

    m_eklenen_kayit_sayisi = 0;

    for ( int i = m_last_islem_indisi; i < KREDI_KARTI_ISLEMLERI.size() ; i++) {

        islem_satiri = KREDI_KARTI_ISLEMLERI.at(i).split("\t");

        m_footer_toplam_borc   += QVariant(islem_satiri.at(3)).toDouble();
        m_footer_toplam_alacak += QVariant(islem_satiri.at(4)).toDouble();;


        toplam_borc   += QVariant(islem_satiri.at(3)).toDouble();
        toplam_alacak += QVariant(islem_satiri.at(4)).toDouble();


        if (toplam_borc > toplam_alacak ) {
            borc_bakiye   = ROUND (toplam_borc - toplam_alacak);
            alacak_bakiye = 0.0;
        }
        else {
            borc_bakiye = 0.0;
            alacak_bakiye = ROUND(toplam_alacak - toplam_borc);
        }
        basilacak_satir.clear();
        basilacak_satir << islem_satiri.at(0) << islem_satiri.at(1) << islem_satiri.at(2)
                        << VIRGUL_EKLE(islem_satiri.at(3)) << VIRGUL_EKLE(islem_satiri.at(4))
                        << VIRGUL_EKLE(QVariant(borc_bakiye).toString(),2)
                        << VIRGUL_EKLE(QVariant(alacak_bakiye).toString() ,2);

        ADD_ROW_TO_TABLE(basilacak_satir);

        m_eklenen_kayit_sayisi++;
        m_last_islem_indisi++;

        if( m_eklenen_kayit_sayisi EQ m_max_line_count ) {
            break;
        }


    }
    if (m_last_islem_indisi >= KREDI_KARTI_ISLEMLERI.size()) {
        m_tum_satirlar_basildi = true;
    }

    kredi_karti_hesabi.append(ADD_HTML_SPACE("     "));


    return kredi_karti_hesabi.append(GET_TABLE_HTML_STRING());
}
QString MAAS_BORDROSU_RAPORU::GET_BODY()
{
    SQL_QUERY           sql_query        ( DB );
    SQL_QUERY           sql_query_bordro ( DB );
    SQL_QUERY           query           (DB);

    QStringList         string_list;
    int                 personel_id;
    QString             ad_soyad;
    QString             tc_kimlik_no;
    int                 gun_sayisi              , toplam_gun                        = 0.00;
    double              net_ucret               , toplam_net_ucret                  = 0.00;
    double              brut_ucret              , toplam_brut_ucret                 = 0.00;
    double              issizlik_primi          , toplam_issizlik_primi             = 0.00;
    double              sigorta_primi           , toplam_sigorta_primi              = 0.00;
    double              gelir_vergi_matrahi     , toplam_gelir_vergi_matrahi        = 0.00;
    double              gelir_vergisi           , toplam_gelir_vergisi              = 0.00;
    double              asgari_gecim_indirimi   , toplam_asgari_gecim_indirimi      = 0.00;
    double              damga_vergisi           , toplam_damga_vergisi              = 0.00;
    double              kesintiler_toplami      , toplam_kesintiler_toplami         = 0.00;
    double              odenekler_toplami       , toplam_odenekler_toplami          = 0.00;
    double              kumulatif_vergi_matrahi , toplam_kumulatif_vergi_matrahi    = 0.00;
    double              ozel_kesintiler_toplami , toplam_ozel_kesintiler_toplami    = 0.00;
    double              ssk_matrahi             , toplam_ssk_matrahi                = 0.00;

    m_toplam_bordro_sayisi++;

    if ( m_rapor_bitti EQ true ) {
        return NULL;
    }

    string_list<<"Adı/Soyadı"<<"T.C.No"<<"Gün"<<"Brüt<br>Ücret"<<"Ödenek<br>Toplamı" << "SSK Matrahı" <<"Sigorta<br>Primi"<<"İşsiz.<br>Primi"
                   <<"G.Vergi<br>Matrahı"<<"G.Vergisi"<<"DÖKGV"<<"Damga<br>Vergisi"
                   <<"Kesinti<br>Toplamı" << "Özel Kesinti T." << "Kümülatif <br>Vergi Matrahi"<< "Vergi O."<<"Asg.<br>Geç.İnd."<<"Net<br>Ödeme"<<"İmza";

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

    SET_TD_TAG_STRING(QStringList()<<"WIDTH = 9% ALIGN=LEFT"    <<"WIDTH = 8% ALIGN=LEFT"       <<"WIDTH = 3% ALIGN=RIGHT"
                                   <<"WIDTH = 5.5% ALIGN=RIGHT" <<"WIDTH = 5.5% ALIGN=RIGHT"    <<"WIDTH = 5.5% ALIGN=RIGHT"
                                   <<"WIDTH = 6% ALIGN=RIGHT"   <<"WIDTH = 4.5% ALIGN=RIGHT"    <<"WIDTH = 5% ALIGN=RIGHT"
                                   <<"WIDTH = 5% ALIGN=RIGHT"   <<"WIDTH = 5% ALIGN=RIGHT"      <<"WIDTH = 5% ALIGN=RIGHT"
                                   <<"WIDTH = 5.5% ALIGN=RIGHT" <<"WIDTH = 5.5% ALIGN=RIGHT"    <<"WIDTH = 5.5% ALIGN=RIGHT"
                                   <<"WIDTH = 6.5% ALIGN=RIGHT" <<"WIDTH = 4% ALIGN=RIGHT"      <<"WIDTH = 5% ALIGN=RIGHT"
                                   <<"WIDTH = 5% ALIGN=RIGHT");

    CREATE_TABLE (string_list, 0, 0);

    string_list.clear();

    sql_query_bordro.PREPARE_SELECT("prs_bordro_personelleri , prs_personeller ",
                                    "prs_bordro_personelleri.personel_id, calisilan_gun_sayisi, "
                                    "prs_bordro_personelleri.brut_ucret, prs_bordro_personelleri.net_ucret, "
                                    "sigorta_primi, issizlik_primi, gelir_vergi_matrahi, gelir_vergisi, asg_gec_indirimi, "
                                    "damga_vergisi, kesintiler_toplami, odenekler_toplami, brd_sonrasi_kum_vergi_matrahi, ozel_kesintiler_toplami ,"
                                    "ssk_matrahi",
                                    "prs_personeller.personel_id = prs_bordro_personelleri.personel_id" );

    sql_query_bordro.AND_EKLE ( "bordro_id = :bordro_id");
    sql_query_bordro.SET_VALUE( ":bordro_id"   , m_bordro_id );

    personel_id = PRS_GET_PERSONEL_ID ( m_sicil_no );

    if ( m_sicil_no NE "-1" ) {
        sql_query_bordro.AND_EKLE   ( "prs_personeller.personel_id  = :personel_id");
        sql_query_bordro.SET_VALUE  ( ":personel_id" , personel_id );
    }

    if ( sql_query_bordro.SELECT() EQ 0 ) {
        return NULL;
    }

    while ( sql_query_bordro.NEXT() EQ true ) {

        personel_id = sql_query_bordro.VALUE("personel_id").toInt();
        query.PREPARE_SELECT("prs_puantaj","gun_sayisi","personel_id= :personel_id");
        query.SET_VALUE(":personel_id",personel_id);

        if ( query.SELECT() EQ 0 ) {
            return NULL;
        }
        sql_query.PREPARE_SELECT("prs_personeller",
                                 "cari_hesap_id ",
                                 "personel_id = :personel_id");

        sql_query.SET_VALUE( ":personel_id" , personel_id );

        if ( sql_query.SELECT() EQ 0 ) {
            return NULL;
        }

        sql_query.NEXT();

        int     cari_hesap_id   = sql_query.VALUE( "cari_hesap_id" ).toInt();

        CARI_HESAP_STRUCT hesap_bilgileri;
        CARI_SET_HESAP_STRUCT_DEFAULTS(&hesap_bilgileri);

        CARI_KART_BILGILERINI_OKU( cari_hesap_id, &hesap_bilgileri  );

        ad_soyad                        =  hesap_bilgileri.cari_hesap_ismi;
        tc_kimlik_no                    =  hesap_bilgileri.kimlik_no;
        brut_ucret                      =  sql_query_bordro.VALUE("brut_ucret").toDouble();
        toplam_brut_ucret              +=  brut_ucret;
        odenekler_toplami               =  sql_query_bordro.VALUE("odenekler_toplami").toDouble();
        toplam_odenekler_toplami       +=  odenekler_toplami;
        ssk_matrahi                     =  sql_query_bordro.VALUE("ssk_matrahi").toDouble();
        toplam_ssk_matrahi             +=  ssk_matrahi;
        sigorta_primi                   =  sql_query_bordro.VALUE("sigorta_primi").toDouble();
        toplam_sigorta_primi           +=  sigorta_primi;
        gun_sayisi                      =  sql_query_bordro.VALUE("calisilan_gun_sayisi").toInt();
        toplam_gun                     +=  gun_sayisi;
        issizlik_primi                  =  sql_query_bordro.VALUE("issizlik_primi").toDouble();
        toplam_issizlik_primi          +=  issizlik_primi;
        gelir_vergi_matrahi             =  sql_query_bordro.VALUE("gelir_vergi_matrahi").toDouble();
        toplam_gelir_vergi_matrahi     +=  gelir_vergi_matrahi;
        gelir_vergisi                   =  sql_query_bordro.VALUE("gelir_vergisi").toDouble();
        toplam_gelir_vergisi           +=  gelir_vergisi;
        damga_vergisi                   =  sql_query_bordro.VALUE("damga_vergisi").toDouble();
        toplam_damga_vergisi           +=  damga_vergisi;
        kesintiler_toplami              =  sql_query_bordro.VALUE("kesintiler_toplami").toDouble();
        toplam_kesintiler_toplami      +=  kesintiler_toplami;
        ozel_kesintiler_toplami         =  sql_query_bordro.VALUE("ozel_kesintiler_toplami").toDouble();
        toplam_ozel_kesintiler_toplami +=  ozel_kesintiler_toplami;
        asgari_gecim_indirimi           =  sql_query_bordro.VALUE("asg_gec_indirimi").toDouble();
        toplam_asgari_gecim_indirimi   +=  asgari_gecim_indirimi;
        net_ucret                       =  sql_query_bordro.VALUE("net_ucret").toDouble();
        toplam_net_ucret               +=  net_ucret;
        kumulatif_vergi_matrahi         =  sql_query_bordro.VALUE("brd_sonrasi_kum_vergi_matrahi").toDouble(); // her ayin vergi matrahini getirmesi gerekiyor
        toplam_kumulatif_vergi_matrahi +=  kumulatif_vergi_matrahi;

        string_list.clear();

        string_list<<QVariant(ad_soyad).toString()
                   <<tc_kimlik_no
                   <<QVariant(gun_sayisi).toString()
                   <<VIRGUL_EKLE(QVariant(brut_ucret).toString(), 2, false)
                   <<VIRGUL_EKLE(QVariant(odenekler_toplami).toString(), 2, false)
                   <<VIRGUL_EKLE(QVariant(ssk_matrahi).toString(), 2, false)
                   <<VIRGUL_EKLE(QVariant(sigorta_primi).toString(), 2, false)
                   <<VIRGUL_EKLE(QVariant(issizlik_primi).toString(), 2, false)
                   <<VIRGUL_EKLE(QVariant(gelir_vergi_matrahi).toString(), 2, false)
                   <<VIRGUL_EKLE(QVariant(gelir_vergisi).toString(), 2, false)
                   <<VIRGUL_EKLE(QVariant((gelir_vergisi - asgari_gecim_indirimi)).toString(), 2, false)
                   <<VIRGUL_EKLE(QVariant(damga_vergisi).toString(), 2, false)
                   <<VIRGUL_EKLE(QVariant(kesintiler_toplami).toString(), 2, false)
                   <<VIRGUL_EKLE(QVariant(ozel_kesintiler_toplami).toString(), 2, false)
                   <<VIRGUL_EKLE(QVariant(kumulatif_vergi_matrahi ).toString(), 2, false)
                   <<"%"+ QVariant(PRS_GET_KUMULATIF_VERGI_ORANI( kumulatif_vergi_matrahi ) *100 ).toString()
                   <<VIRGUL_EKLE(QVariant(asgari_gecim_indirimi).toString(), 2, false)
                   <<VIRGUL_EKLE(QVariant(net_ucret).toString(), 2, false)<< "";

        ADD_ROW_TO_TABLE(string_list);

        m_rapor_bitti = true;
    }
    string_list.clear();

    string_list<<""<<""<<""<<""<<""<<""<<""<<""<<""<<""<<""<<""<<""<<""<<""<<""<<""<<""<<"-";

    ADD_ROW_TO_TABLE(string_list);

    string_list.clear();

    string_list<<"<font size=3>""Toplam"<< ""<<QVariant(toplam_gun).toString()
               <<"<font size=2>"+VIRGUL_EKLE(QVariant(toplam_brut_ucret).toString(), 2, false)
               <<"<font size=2>"+VIRGUL_EKLE(QVariant(toplam_odenekler_toplami).toString(), 2, false)
               <<"<font size=2>"+VIRGUL_EKLE(QVariant(toplam_ssk_matrahi).toString(), 2, false)
               <<"<font size=2>"+VIRGUL_EKLE(QVariant(toplam_sigorta_primi).toString(), 2, false)
               <<"<font size=2>"+VIRGUL_EKLE(QVariant(toplam_issizlik_primi).toString(), 2, false)
               <<"<font size=2>"+VIRGUL_EKLE(QVariant(toplam_gelir_vergi_matrahi).toString(), 2, false)
               <<"<font size=2>"+VIRGUL_EKLE(QVariant(toplam_gelir_vergisi).toString(), 2, false)
               <<"<font size=2>"+VIRGUL_EKLE(QVariant((toplam_gelir_vergisi - toplam_asgari_gecim_indirimi)).toString(), 2, false)
               <<"<font size=2>"+VIRGUL_EKLE(QVariant(toplam_damga_vergisi).toString(), 2, false)
               <<"<font size=2>"+VIRGUL_EKLE(QVariant(toplam_kesintiler_toplami).toString(), 2, false)
               <<"<font size=2>"+VIRGUL_EKLE(QVariant(toplam_ozel_kesintiler_toplami ).toString(), 2, false)
               <<"<font size=2>"+VIRGUL_EKLE(QVariant(toplam_kumulatif_vergi_matrahi ).toString(), 2, false)
               <<"" // kumulatif vergi matrahi
               <<"<font size=2>"+VIRGUL_EKLE(QVariant(toplam_asgari_gecim_indirimi).toString(), 2, false)
               <<"<font size=2>"+VIRGUL_EKLE(QVariant(toplam_net_ucret).toString(), 2, false)<< "";

    ADD_ROW_TO_TABLE(string_list);

    return GET_TABLE_HTML_STRING();
}
Beispiel #23
0
QString STOK_EKSTRESI_RAPORU::GET_BODY()
{
    QString         urun_kodu_adi;
    QStringList     RAPOR_SATIRI;


    int current_urun_id           = 0;
    int urun_id                   = 0;
    double satirdaki_kalan_miktar = 0.0;

    if ( m_tum_rapor_satirlari_basildi EQ true ) {
        return NULL;
    }
    if ( m_urun_islemleri_basildi EQ true ) {
        m_urun_islemleri_basildi = false;
        m_footer_kalan_miktar        = 0.0;
        m_footer_toplam_cikan_miktar = 0.0;
        m_footer_toplam_giren_miktar = 0.0;
        m_nakli_yekun_kalan_miktar   = 0.0;
    }

    m_sayfaya_yazdirilan_satir_sayisi = 0;

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


    SET_TD_TAG_STRING    ( QStringList() << "WIDTH=24%"
                                         << "WIDTH=6%"
                                         << "WIDTH=15%"
                                         << "WIDTH=14%"
                                         << "WIDTH=10%"
                                         << "WIDTH=10%"
                                         << "WIDTH=10%"
                                         << "WIDTH=10%"
                                         << "WIDTH=10%" );

    CREATE_TABLE         ( QStringList()<< "<b>Fiş Tarihi" << "<b>Fiş No" << "<b> Cari Hesap" << "<b>Açıklama"
                           << "<b>G. Miktar" << "<b>Ç. Miktar"<< "<b>K. Miktar" << "<b>A/S Fiyatı" << "<b>Tutar"  ,1,13);

    SET_TD_TAG_STRING(QStringList() << "" << "" << "" << "" << "ALIGN=RIGHT" << "ALIGN=RIGHT" << "ALIGN=RIGHT" <<"ALIGN=RIGHT" <<"ALIGN=RIGHT" );



    for ( ; ; ) {

        if ( m_last_satir_indisi EQ M_RAPOR_SATIRLARI.size() ) {
            m_tum_rapor_satirlari_basildi = true;
            break;
        }

        RAPOR_SATIRI = M_RAPOR_SATIRLARI.at(m_last_satir_indisi).split("\t");

        urun_id = QVariant(RAPOR_SATIRI.at(0)).toInt();

        if ( current_urun_id EQ 0 ) {
            current_urun_id = urun_id;
        }
        if ( urun_id NE current_urun_id ) {
            current_urun_id = urun_id;
            m_urun_islemleri_basildi = true;

            break;
        }
        if ( m_nakli_yekun EQ true ) {
            if ( m_sayfaya_yazdirilan_satir_sayisi EQ 0 ) {
                PRINT_NAKLI_YEKUN(urun_id);
            }
        }

        if ( M_STOK_RV->stok_alis_satis_durumu EQ ENUM_STOK_ALIS_VE_SATIS ) {
            satirdaki_kalan_miktar = QVariant ( RAPOR_SATIRI.at(8) ).toDouble() + m_nakli_yekun_kalan_miktar;
        }
        else {
            satirdaki_kalan_miktar = 0;
        }

        urun_kodu_adi = RAPOR_SATIRI.at(1);

        if ( QVariant(RAPOR_SATIRI.at(3)).toInt() NE 0 ) {

            ADD_ROW_TO_TABLE(QStringList() << RAPOR_SATIRI.at(2) << RAPOR_SATIRI.at(3) << RAPOR_SATIRI.at(4) << RAPOR_SATIRI.at( 5).mid( 0, 15 )
                                 << RAPOR_SATIRI.at(6) << RAPOR_SATIRI.at(7) << QVariant(satirdaki_kalan_miktar).toString()
                                 << RAPOR_SATIRI.at(9) << RAPOR_SATIRI.at(10)    );

            m_sayfaya_yazdirilan_satir_sayisi++;
        }
        m_footer_toplam_giren_miktar += QVariant(RAPOR_SATIRI.at(6)).toDouble();
        m_footer_toplam_cikan_miktar += QVariant(RAPOR_SATIRI.at(7)).toDouble();
        m_footer_kalan_miktar         = satirdaki_kalan_miktar;

        m_last_satir_indisi++;


        if ( m_sayfaya_yazdirilan_satir_sayisi EQ m_max_line_count ) {
            break;
        }
    }
    return urun_kodu_adi.append(GET_TABLE_HTML_STRING());
}
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();

}
Beispiel #25
0
QString ISL_DEFTERI_RAPORU::GET_BODY()
{

    if ( M_GELIR_FIS_SATIRLARI.size() EQ 0 AND M_GIDER_FIS_SATIRLARI.size() EQ 0 ) {
        return NULL;
    }

    QString body_string;

    if ( M_GELIR_FIS_SATIRLARI.size() > M_GIDER_FIS_SATIRLARI.size() ) {
        if ( M_GELIR_FIS_SATIRLARI.size() EQ m_gelir_fisi_index ) {
            m_rapor_bitti_mi = true;
            return NULL;
        }
    }
    else {
        if ( M_GIDER_FIS_SATIRLARI.size() EQ m_gider_fisi_index ) {
            return NULL;
        }
    }

    if ( m_gider_fisi_satiri_var_mi EQ false AND m_gelir_fisi_satiri_var_mi EQ false ) {
        return NULL;
    }

    QStringList GIDER_FIS_SATIRI;
    QStringList GELIR_FIS_SATIRI;

    QString gider_fis_tarihi;
    QString gider_belge_no;
    QString gider_aciklama;
    QString gider_gider_turu;
    QString gider_kdv_orani;
    QString gider_kdv_haric_tutar;
    QString gider_kdv_tutari;
    QString gider_toplam_tutar;

    QString gelir_fis_tarihi;
    QString gelir_belge_no;
    QString gelir_aciklama;
    QString gelir_kdv_orani;
    QString gelir_kdv_haric_tutar;
    QString gelir_kdv_tutari;
    QString gelir_toplam_tutar;

    int yazdirilan_gider_fisi_satiri = 0;
    int yazdirilan_gelir_fisi_satiri = 0;
    int yazdirilan_satir_sayisi      = 0;

    body_string.clear();

    if ( m_devreden_toplam_var_mi EQ true ) {

        SET_TABLE_TAG_STRING ( "<TABLE style=\"width:100%; font-size:75%;\" BORDER = 1>" );

        if ( M_ISL_RV->rapor_sekli EQ ENUM_GELIRLER_GIDERLER ) {


            SET_TD_TAG_STRING    ( QStringList()<<"WIDTH = 27% ALIGN = RIGHT"<<"WIDTH = 10% ALIGN = RIGHT"
                                                <<"WIDTH = 9% ALIGN  = RIGHT"<<"WIDTH = 10% ALIGN = RIGHT"
                                                <<"WIDTH = 21% ALIGN = RIGHT"<<"WIDTH = 7% ALIGN = RIGHT"
                                                <<"WIDTH = 8% ALIGN  = RIGHT"<<"WIDTH = 8% ALIGN = RIGHT" );

            CREATE_TABLE ( QStringList()<<"<b> DEVREDEN TOPLAM </b>"
                                        <<VIRGUL_EKLE ( QVariant ( m_gider_kdv_haric_toplam).toString(),2 )
                                        <<VIRGUL_EKLE ( QVariant ( m_gider_kdv_tutar_toplam).toString(),2)
                                        <<VIRGUL_EKLE ( QVariant ( m_gider_toplam ).toString(),2 )
                                        <<"<b>DEVREDEN TOPLAM</b>"
                                        <<VIRGUL_EKLE ( QVariant ( m_gelir_kdv_haric_toplam ).toString(),2 )
                                        <<VIRGUL_EKLE ( QVariant ( m_gelir_kdv_tutar_toplam ).toString(),2 )
                                        <<VIRGUL_EKLE ( QVariant ( m_gelir_toplam).toString(),2 ),0,0 );
        }
        else {
            SET_TD_TAG_STRING    ( QStringList()<<"WIDTH = 48% ALIGN = RIGHT"<<"WIDTH = 17% ALIGN = RIGHT"
                                                <<"WIDTH = 17% ALIGN  = RIGHT"<<"WIDTH = 18% ALIGN = RIGHT" );


            CREATE_TABLE ( QStringList()<<"<b>DEVREDEN GELİR TOPLAMI</b>"
                                        <<VIRGUL_EKLE ( QVariant ( m_gelir_kdv_haric_toplam ).toString(),2 )
                                        <<VIRGUL_EKLE ( QVariant ( m_gelir_kdv_tutar_toplam ).toString(),2 )
                                        <<VIRGUL_EKLE ( QVariant ( m_gelir_toplam).toString(),2 ),0,0 );

            if ( m_gelirler_yazdirildi EQ true ) {
                CREATE_TABLE ( QStringList()<<"<b> DEVREDEN GİDER TOPLAMI </b>"
                                            <<VIRGUL_EKLE ( QVariant ( m_gider_kdv_haric_toplam).toString(),2 )
                                            <<VIRGUL_EKLE ( QVariant ( m_gider_kdv_tutar_toplam).toString(),2)
                                            <<VIRGUL_EKLE ( QVariant ( m_gider_toplam ).toString(),2 )
                                            ,0,0 );
            }
        }
        body_string.append ( GET_TABLE_HTML_STRING() );
    }





    SET_TABLE_TAG_STRING ( "<TABLE WIDTH = 100% BORDER=1 style=font-size:75%;>" );

    if ( M_ISL_RV->rapor_sekli EQ ENUM_GELIRLER_GIDERLER ) {

        SET_TD_TAG_STRING    ( QStringList()<<"WIDTH=7%"

                                            <<"WIDTH=6%"              <<"WIDTH=8%"              <<"WIDTH=6%"
                                            <<"WIDTH=6%"              <<"WIDTH=6% ALIGN = RIGHT"<<"WIDTH=6% ALIGN = RIGHT"
                                            <<"WIDTH=8% ALIGN = RIGHT"

                                            <<"WIDTH=7%"              <<"WIDTH=6%"
                                            <<"WIDTH=8%"              <<"WIDTH=6%"              <<"WIDTH=6% ALIGN = RIGHT"
                                            <<"WIDTH=6% ALIGN = RIGHT"<<"WIDTH=8% ALIGN = RIGHT" );

        CREATE_TABLE ( QStringList()<<"Tarih"<<"Blg No"<<"Açıklama"<<"Cinsi"
                                    <<"KDV %"<<"KDV Hrç Tutar"<<"KDV Tutarı"
                                    <<"Toplam Tutar"<<"Tarih"<<"Blg No"<<"Açıklama"
                                    <<"KDV %"<<"KDV Hrç Tutar"<<"KDV Tutarı"<<"Toplam Tutar",0,0 );
    }
    else {
        SET_TD_TAG_STRING    ( QStringList()<<"WIDTH=14%"
                                            <<"WIDTH=12%"              <<"WIDTH=16%"              <<"WIDTH=12%"
                                            <<"WIDTH=12%"              <<"WIDTH=12% ALIGN = RIGHT"<<"WIDTH=12% ALIGN = RIGHT"
                                            <<"WIDTH=10% ALIGN = RIGHT");

        CREATE_TABLE ( QStringList()<<"Tarih"<<"Blg No"<<"Açıklama"<<"Cinsi"
                                    <<"KDV %"<<"KDV Hrç Tutar"<<"KDV Tutarı"
                                    <<"Toplam Tutar",0,0 );

    }

    for ( ; ; ) {

        gider_fis_tarihi.clear();
        gider_belge_no.clear();
        gider_aciklama.clear();
        gider_gider_turu.clear();
        gider_kdv_orani.clear();
        gider_kdv_haric_tutar.clear();
        gider_kdv_tutari.clear();
        gider_toplam_tutar.clear();
        gelir_fis_tarihi.clear();
        gelir_belge_no.clear();
        gelir_aciklama.clear();
        gelir_kdv_orani.clear();
        gelir_kdv_haric_tutar.clear();
        gelir_kdv_tutari.clear();
        gelir_toplam_tutar.clear();

        //GELIRLER/GIDERLER ..........

        if ( M_ISL_RV->rapor_sekli EQ ENUM_GELIRLER_GIDERLER ) {
            if ( m_gider_fisi_satiri_var_mi EQ true ) {
                GIDER_FIS_SATIRI              = QVariant ( M_GIDER_FIS_SATIRLARI.at(m_gider_fisi_index)
                                                     ).toString().split ( "\t" );

                gider_fis_tarihi      = GIDER_FIS_SATIRI.at(1);
                gider_belge_no        = GIDER_FIS_SATIRI.at(2);
                gider_aciklama        = GIDER_FIS_SATIRI.at(3);
                gider_gider_turu      = GIDER_FIS_SATIRI.at(4);
                gider_kdv_orani       = GIDER_FIS_SATIRI.at(5);
                gider_kdv_haric_tutar = VIRGUL_EKLE(GIDER_FIS_SATIRI.at(6),2);
                gider_kdv_tutari      = VIRGUL_EKLE(GIDER_FIS_SATIRI.at(7),2);
                gider_toplam_tutar    = VIRGUL_EKLE(GIDER_FIS_SATIRI.at(8),2);

                m_gider_kdv_haric_toplam += ROUND(QVariant(GIDER_FIS_SATIRI.at(6)).toDouble());
                m_gider_kdv_tutar_toplam += ROUND(QVariant(GIDER_FIS_SATIRI.at(7)).toDouble());
                m_gider_toplam           += ROUND(QVariant(GIDER_FIS_SATIRI.at(8)).toDouble());

            }
            if ( m_gelir_fisi_satiri_var_mi EQ true ) {
                GELIR_FIS_SATIRI              = QVariant ( M_GELIR_FIS_SATIRLARI.at(m_gelir_fisi_index )
                                                     ).toString().split( "\t" );
                gelir_fis_tarihi      = GELIR_FIS_SATIRI.at(1);
                gelir_belge_no        = GELIR_FIS_SATIRI.at(2);
                gelir_aciklama        = GELIR_FIS_SATIRI.at(3);
                gelir_kdv_orani       = GELIR_FIS_SATIRI.at(4);
                gelir_kdv_haric_tutar = VIRGUL_EKLE ( GELIR_FIS_SATIRI.at(5),2 );
                gelir_kdv_tutari      = VIRGUL_EKLE ( GELIR_FIS_SATIRI.at(6),2 );
                gelir_toplam_tutar    = VIRGUL_EKLE ( GELIR_FIS_SATIRI.at(7),2 );

                m_gelir_kdv_haric_toplam += ROUND ( QVariant ( GELIR_FIS_SATIRI.at(5) ).toDouble() );
                m_gelir_kdv_tutar_toplam += ROUND ( QVariant   ( GELIR_FIS_SATIRI.at(6)).toDouble() );
                m_gelir_toplam           += ROUND ( QVariant   ( GELIR_FIS_SATIRI.at(7)).toDouble() );
            }

            ADD_ROW_TO_TABLE ( QStringList() << gider_fis_tarihi      << gider_belge_no        << gider_aciklama
                                             << gider_gider_turu      << gider_kdv_orani       << gider_kdv_haric_tutar
                                             << gider_kdv_tutari      << gider_toplam_tutar    << gelir_fis_tarihi
                                             << gelir_belge_no        << gelir_aciklama        << gelir_kdv_orani
                                             << gelir_kdv_haric_tutar << gelir_kdv_tutari      << gelir_toplam_tutar);


            m_gider_fisi_index++;
            m_gelir_fisi_index++;

            if ( m_gider_fisi_index EQ M_GIDER_FIS_SATIRLARI.size() ) {
                m_gider_fisi_satiri_var_mi = false;
            }
            if ( m_gelir_fisi_index EQ M_GELIR_FIS_SATIRLARI.size() ) {
                m_gelir_fisi_satiri_var_mi = false;
            }

            if ( m_gider_fisi_satiri_var_mi EQ false AND m_gelir_fisi_satiri_var_mi EQ false ) {
                body_string.append ( GET_TABLE_HTML_STRING() );
                return body_string;
            }

            yazdirilan_gelir_fisi_satiri++;
            yazdirilan_gider_fisi_satiri++;

            if ( yazdirilan_gider_fisi_satiri EQ m_max_line_count ) {
                m_sayfa_numarasi++;
                body_string.append ( GET_TABLE_HTML_STRING() );
                return body_string;
            }
            if ( yazdirilan_gelir_fisi_satiri EQ m_max_line_count ) {
                m_sayfa_numarasi++;
                body_string.append ( GET_TABLE_HTML_STRING() );
                return body_string;
            }

            if ( M_GELIR_FIS_SATIRLARI.size() > M_GIDER_FIS_SATIRLARI.size() ) {
                if ( M_GELIR_FIS_SATIRLARI.size() EQ m_gelir_fisi_index ) {
                    m_rapor_bitti_mi = true;
                    body_string.append ( GET_TABLE_HTML_STRING() );
                    return body_string;
                }
            }
            else {
                if ( M_GIDER_FIS_SATIRLARI.size() EQ m_gider_fisi_index ) {
                    m_rapor_bitti_mi = true;
                    body_string.append ( GET_TABLE_HTML_STRING() );
                    return body_string;
                }
            }

        }
        //ONCE GELIRLER SONRA GIDERLER  ...........

        else {

            if ( m_gelir_fisi_satiri_var_mi EQ true ) {
                GELIR_FIS_SATIRI              = QVariant ( M_GELIR_FIS_SATIRLARI.at(m_gelir_fisi_index )
                                                     ).toString().split( "\t" );
                gelir_fis_tarihi      = GELIR_FIS_SATIRI.at(1);
                gelir_belge_no        = GELIR_FIS_SATIRI.at(2);
                gelir_aciklama        = GELIR_FIS_SATIRI.at(3);
                gelir_kdv_orani       = GELIR_FIS_SATIRI.at(4);
                gelir_kdv_haric_tutar = VIRGUL_EKLE ( GELIR_FIS_SATIRI.at(5),2 );
                gelir_kdv_tutari      = VIRGUL_EKLE ( GELIR_FIS_SATIRI.at(6),2 );
                gelir_toplam_tutar    = VIRGUL_EKLE ( GELIR_FIS_SATIRI.at(7),2 );

                m_gelir_kdv_haric_toplam += ROUND ( QVariant ( GELIR_FIS_SATIRI.at(5) ).toDouble() );
                m_gelir_kdv_tutar_toplam += ROUND ( QVariant   ( GELIR_FIS_SATIRI.at(6)).toDouble() );
                m_gelir_toplam           += ROUND ( QVariant   ( GELIR_FIS_SATIRI.at(7)).toDouble() );

                ADD_ROW_TO_TABLE ( QStringList() << gelir_fis_tarihi << gelir_belge_no        << gelir_aciklama
                                   << QObject::tr("GELİR") << gelir_kdv_orani
                                                 << gelir_kdv_haric_tutar << gelir_kdv_tutari      << gelir_toplam_tutar);
                m_gelir_fisi_index++;

                if ( m_gelir_fisi_index EQ M_GELIR_FIS_SATIRLARI.size() ) {
                    m_gelir_fisi_satiri_var_mi = false;
                    m_gelirler_yazdirildi      = true;
                }
            }

            if ( m_gelirler_yazdirildi EQ true ) {

                if ( m_gider_fisi_satiri_var_mi EQ true ) {
                    GIDER_FIS_SATIRI              = QVariant ( M_GIDER_FIS_SATIRLARI.at(m_gider_fisi_index)
                                                         ).toString().split ( "\t" );

                    gider_fis_tarihi      = GIDER_FIS_SATIRI.at(1);
                    gider_belge_no        = GIDER_FIS_SATIRI.at(2);
                    gider_aciklama        = GIDER_FIS_SATIRI.at(3);
                    gider_gider_turu      = GIDER_FIS_SATIRI.at(4);
                    gider_kdv_orani       = GIDER_FIS_SATIRI.at(5);
                    gider_kdv_haric_tutar = VIRGUL_EKLE(GIDER_FIS_SATIRI.at(6),2);
                    gider_kdv_tutari      = VIRGUL_EKLE(GIDER_FIS_SATIRI.at(7),2);
                    gider_toplam_tutar    = VIRGUL_EKLE(GIDER_FIS_SATIRI.at(8),2);

                    m_gider_kdv_haric_toplam += ROUND(QVariant(GIDER_FIS_SATIRI.at(6)).toDouble());
                    m_gider_kdv_tutar_toplam += ROUND(QVariant(GIDER_FIS_SATIRI.at(7)).toDouble());
                    m_gider_toplam           += ROUND(QVariant(GIDER_FIS_SATIRI.at(8)).toDouble());

                    ADD_ROW_TO_TABLE ( QStringList() << gider_fis_tarihi      << gider_belge_no        << gider_aciklama
                                                     << gider_gider_turu      << gider_kdv_orani       << gider_kdv_haric_tutar
                                                     << gider_kdv_tutari      << gider_toplam_tutar    );
                    m_gider_fisi_index++;

                    if ( m_gider_fisi_index EQ M_GIDER_FIS_SATIRLARI.size() ) {
                        m_gider_fisi_satiri_var_mi = false;
                        m_giderler_yazdirildi      = true;
                    }

                }

            }
            if ( m_gider_fisi_satiri_var_mi EQ false AND m_gelir_fisi_satiri_var_mi EQ false ) {
                body_string.append ( GET_TABLE_HTML_STRING() );
                return body_string;
            }
            yazdirilan_satir_sayisi++;

            if ( yazdirilan_satir_sayisi EQ m_max_line_count ) {
                m_sayfa_numarasi++;
                body_string.append ( GET_TABLE_HTML_STRING() );
                return body_string;
            }

            if ( m_gelirler_yazdirildi EQ true ) {

                if ( m_gider_fisi_index EQ M_GIDER_FIS_SATIRLARI.size() ) {
                    m_rapor_bitti_mi = true;
                    body_string.append ( GET_TABLE_HTML_STRING() );
                    return body_string;
                }
            }
        }
    }
    return body_string;
}
Beispiel #26
0
QString BNK_POS_EKSTRESI::GET_BODY()
{
    QString         pos_hesabi;
    QStringList     headers;
    QStringList     rapor_satiri;
    QStringList     basilacak_satir;
    double          toplam_borc   = 0.0;
    double          toplam_alacak = 0.0;
    double          borc_bakiye;
    double          alacak_bakiye;

    if (m_tum_satirlar_basildi EQ true ) {
        return NULL;
    }

    pos_hesabi = "<p align = center style = \"font-size:85%; font-weight:bold;\">" + BNK_GET_POS_NUMARASI(BNK_RV->pos_id) + "</p>";

    headers << "Tarih" << "Fiş No " << "Açıklama" << "Borç" << "Alacak" << "Borç Bakiye" << "Alacak Bakiye";

    SET_TABLE_TAG_STRING("<TABLE style=\"width:100%; font-size:75%; \" BORDER = 1>");
    SET_TD_TAG_STRING(QStringList() << "style = \"width:18%;\"" << "style = \"width:7%\"" << "style  = \"width:35%;\""
                      << "style = \"width:9%;\"" << "style = \"width:9%;\""<< "style = \"width:11%;\"" << "style = \"width:11%\"");

    CREATE_TABLE(headers,1,14);
    SET_TD_TAG_STRING(QStringList()<< "" << "" <<""<<"align = RIGHT "<<"align = RIGHT " << "align = RIGHT" << "align=RIGHT");

    if (m_eklenen_kayit_sayisi EQ 0 ) {
        if(BNK_RV->nakli_yekun EQ true) {
            PRINT_NAKLI_YEKUN();
            toplam_borc   = m_footer_toplam_borc;
            toplam_alacak = m_footer_toplam_alacak;
        }
        m_pos_islemleri_list = GET_POS_ISLEMLERI();
    }

    for ( ; ; ) {
        if (m_last_rapor_satiri_indisi >= m_pos_islemleri_list.size()) {
            m_tum_satirlar_basildi = true;
            break;
        }

        m_eklenen_kayit_sayisi = 0;

        for (int i = m_last_rapor_satiri_indisi ; i < m_pos_islemleri_list.size() ; i++ ) {

            rapor_satiri = m_pos_islemleri_list.at(i).split("\t");

            m_footer_toplam_borc   += QVariant(rapor_satiri.at(3)).toDouble();
            m_footer_toplam_alacak += QVariant(rapor_satiri.at(4)).toDouble();

            toplam_borc += QVariant(rapor_satiri.at(3)).toDouble();
            toplam_alacak += QVariant(rapor_satiri.at(4)).toDouble();

            if (toplam_borc > toplam_alacak ) {
                borc_bakiye = toplam_borc - toplam_alacak;
                alacak_bakiye = 0.0;
            }
            else {
                alacak_bakiye = toplam_alacak - toplam_borc;
                borc_bakiye   = 0.0;
            }


            basilacak_satir.clear();
            basilacak_satir << rapor_satiri.at(0) << rapor_satiri.at(1) << rapor_satiri.at(2)
                            << VIRGUL_EKLE(rapor_satiri.at(3)) << VIRGUL_EKLE(rapor_satiri.at(4))
                            << VIRGUL_EKLE(QVariant(ROUND(borc_bakiye)).toString())
                            << VIRGUL_EKLE(QVariant(ROUND(alacak_bakiye)).toString()) ;

            ADD_ROW_TO_TABLE(basilacak_satir);
            m_eklenen_kayit_sayisi++;
            m_last_rapor_satiri_indisi++;

            if(m_eklenen_kayit_sayisi EQ m_max_line_count ) {
                break;
            }
        }

    }

    pos_hesabi.append(ADD_HTML_SPACE("   "));
    return pos_hesabi.append(GET_TABLE_HTML_STRING());
}
Beispiel #27
0
QString MIZAN_RAPORU::GET_BODY()
{

    QStringList          STRING_LIST;
    QStringList          HEADERS;
    QStringList          HESAP_BILGILERI;


    if ( m_hesaplar_bitti_mi EQ true ) {
        return NULL;
    }

    if ( m_hesap_indisi >= M_YAZDIRILACAK_HESAPLAR.size() ) {
        return NULL;
    }
    
    SET_TABLE_TAG_STRING ( "<TABLE WIDTH = 100% BORDER=1 style=\"font-size:75%;\">" );
    HEADERS                         << "Hesap Kodu" << "Hesap İsmi" << "Borç" << "Alacak"
                                    << "Borç Bakiye" << "Alacak Bakiye";

    SET_TD_TAG_STRING    ( QStringList() << "WIDTH = 16%" << "WIDTH = 34%" << "WIDTH=12%" << "WIDTH=12%"
                                         << "WIDTH=12%" << "WIDTH=14%" );

    CREATE_TABLE ( HEADERS, 1, 13 );

    m_gonderilen_kayit_sayisi = 0;

    if ( M_YAZDIRILACAK_HESAPLAR.size() EQ 0 ) {
        return NULL;
    }

    for ( int i = m_hesap_indisi; i < M_YAZDIRILACAK_HESAPLAR.size(); i++ ) {

        SET_TD_TAG_STRING ( QStringList() << "" << "" << "align = RIGHT" << "align = RIGHT"
                                          << "align = RIGHT" << "align = RIGHT" );


        HESAP_BILGILERI = QVariant ( M_YAZDIRILACAK_HESAPLAR.at(i) ).toString().split ( "\t" );


        int         hesap_seviyesi          =   QVariant ( HESAP_BILGILERI.at(1) ).toInt();
        QString     tam_hesap_kodu          =   QVariant ( HESAP_BILGILERI.at(3) ).toString();
        QString     hesap_ismi              =   QVariant ( HESAP_BILGILERI.at(4) ).toString();
        double      hesap_toplam_borc       =   QVariant ( HESAP_BILGILERI.at(5) ).toDouble();
        double      hesap_toplam_alacak     =   QVariant ( HESAP_BILGILERI.at(6) ).toDouble();
        double      hesap_borc_bakiye       =   QVariant ( HESAP_BILGILERI.at(7) ).toDouble();
        double      hesap_alacak_bakiye     =   QVariant ( HESAP_BILGILERI.at(8) ).toDouble();
        int         toplam_bilgisine_ekle   =   QVariant ( HESAP_BILGILERI.at(9) ).toInt();



        if ( hesap_seviyesi > 1 ) {
            for ( int i = 1 ; i < hesap_seviyesi ; i++ ) {
                tam_hesap_kodu.prepend ( "&nbsp;&nbsp;" );
                tam_hesap_kodu.prepend ( "&nbsp;&nbsp;" );
            }
        }

        STRING_LIST.clear();

        if ( toplam_bilgisine_ekle EQ 1 ) {

        STRING_LIST << tam_hesap_kodu << hesap_ismi << VIRGUL_EKLE ( QVariant ( ROUND ( hesap_toplam_borc     ) ).toString() )
                                                    << VIRGUL_EKLE ( QVariant ( ROUND ( hesap_toplam_alacak   ) ).toString() )
                                                    << VIRGUL_EKLE ( QVariant ( ROUND ( hesap_borc_bakiye     ) ).toString() )
                                                    << VIRGUL_EKLE ( QVariant ( ROUND ( hesap_alacak_bakiye   ) ).toString() );
        }
        else {

            double  toplam_borc     = 0.00;
            double  toplam_alacak   = 0.00;
            double  borc_bakiyesi   = 0.00;
            double  alacak_bakiyesi = 0.00;

            UST_HESAPLARIN_BORC_ALACAGINI_HESAPLA ( tam_hesap_kodu, toplam_borc, toplam_alacak );

            if ( toplam_borc > toplam_alacak ) {
                borc_bakiyesi = toplam_borc - toplam_alacak;
            }
            else if ( toplam_alacak > toplam_borc ) {
                alacak_bakiyesi = toplam_alacak - toplam_borc ;
            }


            STRING_LIST << tam_hesap_kodu << hesap_ismi << VIRGUL_EKLE ( QVariant ( ROUND ( toplam_borc     ) ).toString() )
                                                        << VIRGUL_EKLE ( QVariant ( ROUND ( toplam_alacak   ) ).toString() )
                                                        << VIRGUL_EKLE ( QVariant ( ROUND ( borc_bakiyesi   ) ).toString() )
                                                        << VIRGUL_EKLE ( QVariant(  ROUND ( alacak_bakiyesi ) ).toString() );

        }

        m_gonderilen_kayit_sayisi++;

        if ( hesap_seviyesi EQ 1 ) {
            M_BASILMIS_UST_HESAPLAR << tam_hesap_kodu;
        }

        ADD_ROW_TO_TABLE ( STRING_LIST );

        STRING_LIST.clear();

        m_hesap_indisi++;

        if ( toplam_bilgisine_ekle EQ 1 ) {

            m_footer_toplam_borc   += hesap_toplam_borc;
            m_footer_toplam_alacak += hesap_toplam_alacak;
            m_footer_borc_bakiye   += hesap_borc_bakiye;
            m_footer_alacak_bakiye += hesap_alacak_bakiye;
        }

        if ( m_gonderilen_kayit_sayisi EQ m_max_line_count ) {
           return GET_TABLE_HTML_STRING();
        }

        if ( m_hesap_indisi >= M_YAZDIRILACAK_HESAPLAR.size() ) {
            m_hesaplar_bitti_mi = true;
        }

    }

    return GET_TABLE_HTML_STRING();
}
QString ETIKET_KERNEL::GET_BODY()
{
    if ( p_finish_report EQ true ) {
        return NULL;
    }

    //sayfanin sinirlarina kadar genisleyebilecek bir table
    QString table_tag_string="<table style=\"border:1px solid #FFFFFF;\">";
    SET_TABLE_TAG_STRING ( table_tag_string );

    QStringList td_tag_string;
    QStringList header_string;

    //sol tarafdaki boslugu tutacak column
    td_tag_string << QString ( "style=\"width:0; height:%1pt; border:1px solid #FFFFFF;\"" ).arg ( p_etiket_height);
    header_string << "" ;

    for  ( int i=0;i < p_satirdaki_etiket_sayisi; i++ ) {
        td_tag_string << QString ( "style=\"width:%1pt; height:%2pt; border:1px solid #FFFFFF;\"" ).arg ( p_etiket_width).arg(p_etiket_height);
        td_tag_string << QString ( "style=\"width:%1pt; height:%2pt; border:1px solid #FFFFFF;\"" ).arg ( p_margin_right).arg(p_etiket_height);
        header_string  << "" << "";
    }

    CREATE_TABLE ( header_string,0,0 );

    QStringList top_space;
    QStringList top_string;

    for (int i=0;i < p_satirdaki_etiket_sayisi ; i++ ) {
        top_space  << ""<< QString ( "style=\"width:%1pt; height:0; border:1px solid #FFFFFF;\"" ).arg ( p_margin_right)<<"";
        top_string << ""<< "" << "" ;
    }

    SET_TD_TAG_STRING ( top_space  );
    ADD_ROW_TO_TABLE  ( top_string );
    SET_TD_TAG_STRING ( td_tag_string );

    for ( int i=0;i < p_max_line_count;i++ ) {
       QStringList row_etiketleri;
       QStringList bottom_margin;
       QStringList bottom_string;

       row_etiketleri << "";
       bottom_margin  << "";
       bottom_string  << "";

       for ( int i=0;i < p_satirdaki_etiket_sayisi; i++ ) {
            if ( p_eklenen_etiket_sayisi >= p_toplam_etiket_sayisi ) {
                p_finish_report = true;
                row_etiketleri << "" << "";
                bottom_margin  << QString ( "style=\"width:%1pt; height:%2pt; border:1px solid #FFFFFF;\"").arg(p_margin_right).arg(p_margin_bottom)<<"";
                bottom_string  << "" << "" ;
                continue;
            }
            QString etiket_str = "";
            etiket_str.append ( QString ( "<div style=\"width:%1pt; height:%2pt; overflow:hidden;\">" ).arg (p_etiket_width)
                                                                                                  .arg(p_etiket_height));
            etiket_str.append ( p_etiketler.at(p_eklenen_etiket_sayisi ) );

            etiket_str.append ( "</div>" );

            row_etiketleri << etiket_str << "";
            bottom_margin  << QString ( "style=\"width:%1pt; height:%2pt; border:1px solid #FFFFFF;\"").arg(p_margin_right).arg(p_margin_bottom)<<"";
            bottom_string  << "" << "" ;
            p_eklenen_etiket_sayisi++;
       }

       SET_TD_TAG_STRING ( td_tag_string );
       ADD_ROW_TO_TABLE  ( row_etiketleri);
       SET_TD_TAG_STRING ( bottom_margin );
       ADD_ROW_TO_TABLE  ( bottom_string );
    }

    return GET_TABLE_HTML_STRING();
}
Beispiel #29
0
QString CARI_BAKIYE_RAPORU::GET_BODY()
{
    QStringList cari_hesap;
    double      toplam_borc_array[E9_ARRAY_SIZE];
    double      toplam_alacak_array[E9_ARRAY_SIZE];
    double      borc_bakiye;
    double      alacak_bakiye;
    QStringList headers;
    QStringList basilacak_satir;
    double     toplam_borc;
    double     toplam_alacak;

    if ( m_tum_hesaplar_basildi EQ 1 ) {
         return NULL;
    }

    int bas_gun_no = MALI_YIL_ARRAY_INDIS ( M_CARI_RV->baslangic_tarihi );
    int bts_gun_no = MALI_YIL_ARRAY_INDIS ( M_CARI_RV->bitis_tarihi );

    m_eklenen_kayit_sayisi = 0;

    headers << "Cari Hesap Kodu" << "Cari Hesap İsmi" << "Borç" << "Alacak" << "Borç Bakiye" << "Alacak Bakiye";

    SET_TABLE_TAG_STRING ( "<TABLE style=\"width:100%; font-size:75%; \" BORDER = 1>");
    SET_TD_TAG_STRING    ( QStringList() << "style = \"width:14%;\"" << "style = \"width:42%;\""
                                         << "style = \"width:11%;\""  << "style = \"width:11%;\""
                                         << "style = \"width:11%;\"" << "style = \"width:11%;\"");

    CREATE_TABLE ( headers,1,14 );

    SET_TD_TAG_STRING ( QStringList()<< "" << "" <<"align = RIGHT "<<"align = RIGHT "
                                               <<"align = RIGHT "<<"align = RIGHT ");
    SQL_QUERY query(DB);

    for ( ; ; ) {

        if ( m_last_cari_hesap_no >= m_cari_hesaplar_list.size() ) {
             m_tum_hesaplar_basildi = true;
            break;
        }

        cari_hesap.clear();
        cari_hesap        = m_cari_hesaplar_list.at ( m_last_cari_hesap_no ).split ( "\t" );
        int cari_hesap_id = QVariant ( cari_hesap.at(0) ).toInt();

        query.PREPARE_SELECT("car_hesaplar",
                             "toplam_borc_array , toplam_alacak_array " ,
                             "cari_hesap_id = :cari_hesap_id");
        query.SET_VALUE(":cari_hesap_id" , cari_hesap_id );

        if ( query.SELECT() NE 0 ) {
            query.NEXT();
            UNPACK_DOUBLE_ARRAY(query.VALUE(0).toString() , toplam_borc_array , E9_ARRAY_SIZE );
            UNPACK_DOUBLE_ARRAY(query.VALUE(1).toString() , toplam_alacak_array , E9_ARRAY_SIZE);
        }

        if ( M_CARI_RV->nakli_yekun EQ 1 ) {
             toplam_borc   = toplam_borc_array [ bts_gun_no ];
             toplam_alacak = toplam_alacak_array [ bts_gun_no ];
        }
        else {
            toplam_borc   = toplam_borc_array[bts_gun_no] - toplam_borc_array[bas_gun_no - 1];
            toplam_alacak = toplam_alacak_array[bts_gun_no] - toplam_alacak_array[bas_gun_no-1];
        }

        if ( M_CARI_RV->bakiyesi_hesaplar EQ false ) {
            if ( toplam_borc EQ toplam_alacak ) {
                if ( toplam_borc NE 0 AND toplam_alacak NE 0 ) {
                    m_last_cari_hesap_no++;
                    continue;
                }
            }
        }
        if ( M_CARI_RV->calismamis_hesaplar EQ false ) {
            if ( toplam_borc_array [ bas_gun_no-1 ] EQ toplam_borc_array [ bts_gun_no ] AND
                 toplam_alacak_array [ bas_gun_no-1 ] EQ toplam_alacak_array [ bts_gun_no ] ) {
                if ( toplam_borc_array [ bts_gun_no ] EQ 0 AND toplam_alacak_array [ bts_gun_no]  EQ 0 ) {
                     m_last_cari_hesap_no++;
                    continue;
                }
            }
        }
        borc_bakiye   = 0.0;
        alacak_bakiye = 0.0;

        if ( toplam_borc > toplam_alacak ) {
             borc_bakiye = toplam_borc - toplam_alacak;
        }
        else {
            alacak_bakiye = toplam_alacak - toplam_borc;
        }
        m_footer_borc          += toplam_borc;
        m_footer_alacak        += toplam_alacak;
        m_footer_borc_bakiye   += borc_bakiye;
        m_footer_alacak_bakiye += alacak_bakiye;

        basilacak_satir.clear();
        basilacak_satir << cari_hesap.at(1) << cari_hesap.at(2)
                << VIRGUL_EKLE ( QVariant ( ROUND ( toplam_borc ) ).toString())
                << VIRGUL_EKLE ( QVariant ( ROUND ( toplam_alacak ) ).toString())
                << VIRGUL_EKLE ( QVariant ( ROUND ( borc_bakiye ) ).toString())
                << VIRGUL_EKLE ( QVariant ( ROUND ( alacak_bakiye ) ).toString());

       ADD_ROW_TO_TABLE ( basilacak_satir );

       m_eklenen_kayit_sayisi++;
       m_last_cari_hesap_no++;

       if  ( m_eklenen_kayit_sayisi EQ m_max_line_count ) {
           return GET_TABLE_HTML_STRING();
       }
    }

    return GET_TABLE_HTML_STRING();
}
QString FAT_FATURA_LISTESI_RAPORU::GET_BODY()
{

    if ( m_tum_rapor_satirlari_basildi EQ true ) {
        return NULL;
    }

    int sayfaya_yazdirilan_satir_sayisi = 0;

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

    SET_TD_TAG_STRING    ( QStringList()
                           << "WIDTH=9%"                  // fatura tarihi
                           << "WIDTH=5%"                  // Fis no
                           << "WIDTH=9%"                  // belge seri
                           << "WIDTH=15%"                 // Aciklama
                           << "WIDTH=26%"                 // cari hesap kodu
                           << "WIDTH=2% ALIGN=CENTER"     // Alis Satis Ai Si
                           << "WIDTH=6% ALIGN=CENTER"     // Acik kapali
                           << "WIDTH=8%"                  // V.H.T
                           << "WIDTH=6%"                  // KDV
                           << "WIDTH=6%"                  // OTV
                           << "WIDTH=8%" );               // Tutari

    CREATE_TABLE         ( QStringList()<< "<b>Fatura Tarihi" << "<b>Fiş No" << "<b>Belge Seri / No"<<"<b>Açıklama"
                           << "<b>Cari Hesap Kodu/Adı" << "" << "" << "<b> V.H.T" << "<b>KDV" << "<b>ÖTV"  << "<b>Tutarı",1,13);

    SET_TD_TAG_STRING    ( QStringList()<< "" << "" << "" << "" << "" << "ALIGN=CENTER" << "ALIGN=CENTER" << "ALIGN=RIGHT" << "ALIGN=RIGHT" << "ALIGN=RIGHT" <<"ALIGN=RIGHT");


    QStringList RAPOR_SATIRI;

    for ( ; ; ) {

        if ( m_last_satir_indisi EQ M_RAPOR_SATIRLARI.size() ) {
            m_tum_rapor_satirlari_basildi =  true;
            break;
        }

        RAPOR_SATIRI = M_RAPOR_SATIRLARI.at(m_last_satir_indisi).split("\t");

        ADD_ROW_TO_TABLE (QStringList() << RAPOR_SATIRI.at(0)
                                        << RAPOR_SATIRI.at(1)
                                        << RAPOR_SATIRI.at(2)
                                        << RAPOR_SATIRI.at(3).mid( 0, 25 ) + ".."
                                        << RAPOR_SATIRI.at(4).mid( 0, 40 ) + ".."
                                        << RAPOR_SATIRI.at(5)
                                        << RAPOR_SATIRI.at(6)
                                        << RAPOR_SATIRI.at(7)
                                        << RAPOR_SATIRI.at(8)
                                        << RAPOR_SATIRI.at(9)
                                        << RAPOR_SATIRI.at(10));

        sayfaya_yazdirilan_satir_sayisi++;
        m_last_satir_indisi++;

        if ( sayfaya_yazdirilan_satir_sayisi EQ m_max_line_count ) {
            break;
        }
    }

    return GET_TABLE_HTML_STRING();
}