Dalam kebuntuan, kita dipaksa untuk kreatif…

Statement mana yang menghapus recordmu ?

May 8, 2007 · 2 Comments

200 record dalam tabel CustInvoiceJour hilang karena statement query saya ? Statement yang mana ? Ini saya copy-paste kan query yang minggu kemarin saya execute. Tujuan saya melakukan query adalah untuk mengupdate field FakturPajakID dengan menambahkan karakter ‘A’ di belakang penomoran faktur pajak selama bulan Januari sampai Maret 2007. Tidak ada tujuan untuk menghapus record.

Dalam Axapta, tabel CustInvoiceJour, menyimpan semua invoice customer yang sudah digenerate no invoicenya menjadi nomor faktur pajak yang disesuaikan dari kantor Pajak. Di bawah ini querynya, coba diperhatikan ya :

use AxDB_KTN

select ItemGroupId,ItemId,Dimension3_
from InventTable
where DataAReaID = ‘ktn’ order by ItemGroupId

update InventTable
set Dimension3_ = ‘PRIN’
where DataAReaId = ‘ktn’ and rtrim(ltrim(ItemGroupId)) = ‘FG’

select InvoiceDate,PGI_TCT_FakturPajakId
from CustInvoiceJour
where DataAReaId = ‘ktn’ and Month(InvoiceDate) between ‘1′ and ‘3′
and Year(InvoiceDate)= ‘2007′
order by PGI_TCT_FakturPajakId


declare @var_PGI_TCT_FakturPajakId varchar(20)

select @var_PGI_TCT_FakturPajakId = PGI_tct_FakturPajakId
from CustInvoiceJour where DataAReaId = ‘ktn’ and Month(InvoiceDate) between ‘1′ and ‘3′
order by PGI_TCT_FakturPajakId

select @var_PGI_TCT_FakturPajakId+’A’


declare @var_PGI_TCT_FakturPajakId varchar(20)
set @var_PGI_TCT_FakturPajakId = 1

update CustInvoiceJour
set PGI_TCT_FakturPajakId = @var_PGI_TCT_FakturPajakId
(select @var_PGI_TCT_FakturPajakId = PGI_TCT_FakturPajakId
from CustInvoiceJour where DataAReaId = ‘kn’)
(select @var_PGI_TCT_FakturPajakId+’A')
–select @Counter = COUNT(*) from CustInvoiceJOur where DataAReaId = ‘kn’
–print @Counter


declare @var_PGI_TCT_FakturPajakId varchar(20)
while
 begin
    select @var_PGI_TCT_FakturPajakId = PGI_TCT_FakturPajakId from CustInvoiceJour
    print @var_PGI_TCT_FakturPajakId
end

select PGI_Tct_FakturPajakId
from CustInvoiceJour
where DataAreaId = ‘kn’

use AxDB_KTN

select InvoiceId,InvoiceDate,PGI_Tct_FakturPajakId
from CustInvoiceJour
where DataAreaId = ‘ktn’
order by PGI_TCT_FakturPajakId

select InvoiceDate,InvoiceId,PGI_TCT_FakturPajakId
from CustInvoiceJour
where DataAReaId = ‘ktn’ and Month(InvoiceDate) between ‘1′ and ‘3′
and Year(InvoiceDate)= ‘2007′
order by PGI_TCT_FakturPajakId

select *
from CustinvoiceJour
where rtrim(ltrim(InvoiceId)) = ‘FI07-0127′

use Ax_KTN_1
select InvoiceId,PGI_TCT_FakturPajakId
from CustInvoiceJour where rtrim(ltrim(InvoiceId)) = ‘FI07-0127′
order by PGI_TCT_FakturPajakId

– 26 April 07
update CustInvoiceJOur
set PGI_Tct_FakturPajakId = CustInvoiceJour.PGI_Tct_FakturPajakId+’A’
where DataAreaId = ‘kn’ and Month(InvoiceDate) = ‘1′ and Year(InvoiceDate)= ‘2007′

select InvoiceId,InvoiceDate,PGI_Tct_FakturPajakId,dataareaId
from CustInvoiceJour
where DataAreaId = ‘ktn’ and month(invoiceDate)=’1′ and Year(InvoiceDate)= ‘2007′
and left(ltrim(pgi_tct_fakturpajakid),4) = ‘010.’
order by InvoiceDate

update CustInvoiceJOur
set PGI_Tct_FakturPajakId = CustInvoiceJour.PGI_Tct_FakturPajakId+’A’
where DataAreaId = ‘kn’ and month(invoiceDate)=’1′ and Year(InvoiceDate)= ‘2007′
and left(ltrim(pgi_tct_fakturpajakid),4) like ‘010.’
order by InvoiceDate

select *
from CustInvoiceTrans
where DataAReaId = ‘ktn’ and month(invoiceDate)=’4′ and Year(InvoiceDate)= ‘2007′

use axdb_ktn_3
select * from CustInvoiceTrans
where DAtaAreaId = ‘ktn’ and month(InvoiceDate)=’3′ and Year(InvoiceDate)= ‘2007′

Cukup jelas bukan ?
Tidak ada statement yang meninstruksikan untuk menghapus record.

( Artikel pembelaan diri )

Powered by ScribeFire.

Categories: Axapta

2 responses so far ↓

  • kurnia_1 // May 8, 2007 at 6:01 am

    ini pasti sampeyan yang sengaja menghapus ! he.. he..
    Ada log-nya gak ? kalo aplikasi critical.. kudu pake log deh.. trus udah bikin action/implementation plan blom ? kan kudu disiapin juga rollback plan dll..

    sebelum action.. backup..backup…dan backup he..he..

  • setiaji // May 8, 2007 at 6:21 am

    Lah itu saya copy pastekan dari Query Analyzer, statement 1/2 hari kerja hehe
    Emang sih tersangka utama adalah saya, tapi beneran dah, bingun juga kapan dan lewat statement mana kehapusnya.

    Tapi sudahlah, wong datanya sudah bisa saya import lagi dari backupnya.
    Selamet..selamet..selamet…..

    Pesan : kalau ngantuk jangan coba-coba pakai perintah update di query ;)

Leave a Comment