Sayfayı Yazdır | Pencereyi Kapat

e-fatura dizayni

Nereden Yazdırıldığı: ERP Nedir? | Türkiye'nin ERP Forum Platformu
Kategori: ERP Temel Paketler
Forum Adı: ERP Fatura Modülü
Forum Tanımlaması: Fatura Modülü İle İlgili Bilgiler ve Sorular İçin...
URL: http://www.erpne.org/forum_posts.asp?TID=4497
Tarih: 22 Kasım 2024 Saat 22:55
Program Versiyonu: Web Wiz Forums 11.10 - http://www.webwizforums.com


Konu: e-fatura dizayni
Mesajı Yazan: shelcuch
Konu: e-fatura dizayni
Mesaj Tarihi: 26 Mayıs 2017 Saat 18:24
merhaba,
netsis sipariş takibi yapmıyoruz fakat bir firmaya e-fatura keserken onların vermiş olduğu sipariş numarasını fatura üst bilgiler açıklama 4 sahasına yazıp e-fatura dizaynında invoice notes kısmına yazdırıyorduk. firma artık bu numaranın xml içerisinde aşağıdaki alana yazdırılmasını istiyor.

-<cac:OrderReference>

<cbc:ID>000000000000001</cbc:ID>

<cbc:IssueDate>2017-05-26</cbc:IssueDate>

</cac:OrderReference>

Netsis te siparişten faturaya çevirip o şekilde taslak oluşturduğumuzda sipariş numarası bu alana otomatik geliyor fakat başta da dediğim gibi sipariş takibi yapmadığımız için manuel olarak girdiğimiz alanı okutup buraya getirmemiz gerekiyor. bunun için dizaynda 1106 alan no yu hangi xml tag a bağlamam gerekiyor. yardımlarınız için şimdiden teşekkürler.


-------------
Socket# error 10060 anlatılmaz yaşanır...



Cevaplar:
Mesajı Yazan: mbaykan
Mesaj Tarihi: 27 Mayıs 2017 Saat 06:55
Direkt olarak ilgili tag'a veri yazamıyorsunuz (belge olmalı)

irsaliye tarih ve no'su için TBLSTHAR'a trigger yazıp , IRSALIYE_TARIHI,IRSALIYE_NO alanlarını
doldurduğumda, e-faturada  üst tarafta bunları Netsis çıkartıyordu ama
sadece STHARSIPNUM alanına bu yöntemle sipariş no'yu yazdırmak işe yarar mı bilmiyorum

trigger'ınız ile TBLSIPAMAS ve TBLFATUEK tablolarına tarih, sipno ve cari kod yazarak (oluşturarak- TBLSIPATRA olmadan) ve kalem bilgilerinde (TBLSTHAR, STHARSIPNUM) bu no'yu doldurmak gerekir



-------------
Mehmet Baykan


Mesajı Yazan: shelcuch
Mesaj Tarihi: 28 Mayıs 2017 Saat 17:36
evet dediğiniz gibi SIPAMAS a kayıt atıp STHAR da STHAR_SIPNUM tablsosunu güncellediğimde e-faturada sipariş numarası istediğim alana geliyor.Bunun için bir trigger yazdım kayıtlı olan bir fatura tekrar çağırılıp ACIK4 alanına sipariş numarası (karakter sayısı önemli değil) ve ACIK16 sahasına A harfi girilip kayıt yapıldığında SIPAMAS ta ACIK4 sahasına girilen numrayla sipariş oluşuyor fakat devamında STHAR_SIPNUM güncellenmiyor.Yazdığım trigger ın update kısmını yapamadım yani.yardımcı olabilir misiniz?



GO

/****** Object:  Trigger [dbo].[trg_TblFatuek]    Script Date: 27.05.2017 08:57:57 ******/
SET ANSI_NULLS OFF
GO

SET QUOTED_IDENTIFIER OFF
GO


CREATE TRIGGER [dbo].[trg_TblFatuek] ON [dbo].[TBLFATUEK] FOR UPDATE NOT FOR REPLICATION
AS
BEGIN
INSERT INTO TBLSIPAMAS
(SUBE_KODU, FTIRSIP,
 FATIRS_NO,CARI_KODU, TARIH, TIPI,  KDV_DAHILMI,
  FATKALEM_ADEDI, KAPATILMIS, C_YEDEK6, ISLETME_KODU)
SELECT
I.SUBE_KODU,'6',I.ACIK4,I.CKOD,F.TARIH,'2','H',F.FATKALEM_ADEDI,'S','X','1'

FROM INSERTED I
LEFT OUTER JOIN TBLFATUIRS F ON F.FATIRS_NO=I.FATIRSNO AND F.FTIRSIP=I.FKOD
AND F.CARI_KODU=I.CKOD
WHERE I.ACIK16='A'

end
begin
UPDATE TBLSTHAR SET STHAR_SIPNUM=I.ACIK4
FROM (SELECT * FROM INSERTED) I
WHERE TBLSTHAR.FISNO=I.FATIRSNO AND TBLSTHAR.STHAR_ACIKLAMA=I.CKOD

END


GO




-------------
Socket# error 10060 anlatılmaz yaşanır...


Mesajı Yazan: mbaykan
Mesaj Tarihi: 29 Mayıs 2017 Saat 16:06
ALTER TRIGGER [dbo].[trg_TblFatuek] ON [dbo].[TBLFATUEK] 
FOR INSERT,UPDATE NOT FOR REPLICATION
AS
BEGIN
DECLARE @SUBE SMALLINT
DECLARE @TARIH DATETIME
DECLARE @FATIRSNO VARCHAR(16)
DECLARE @SIPNO VARCHAR(16)
DECLARE @CARIKOD VARCHAR(25)
DECLARE @TIP VARCHAR(1)
DECLARE @KDVDAHIL VARCHAR(1)
DECLARE @KALEMADEDI SMALLINT
DECLARE @KAPATILMIS VARCHAR(1)
DECLARE @CYEDEK VARCHAR(1)
DECLARE @FTIRSIP VARCHAR(1)
DECLARE @ACIK16 VARCHAR(100)

SET @ACIK16=NULL;

SELECT @SUBE=I.SUBE_KODU,@FTIRSIP='6',@FATIRSNO=I.FATIRSNO, @SIPNO=I.ACIK4,@CARIKOD=I.CKOD,@TARIH= F.TARIH,@TIP='2',@KDVDAHIL='H',@KALEMADEDI=F.FATKALEM_ADEDI,
@KAPATILMIS='S',@CYEDEK='X',@ACIK16=I.ACIK16

FROM INSERTED I
LEFT OUTER JOIN TBLFATUIRS F ON F.FATIRS_NO=I.FATIRSNO AND F.FTIRSIP=I.FKOD AND F.CARI_KODU=I.CKOD
WHERE I.ACIK16='A'

IF @ACIK16='A' AND NOT EXISTS(SELECT * FROM TBLFATUEK WHERE FKOD='6' AND CKOD=@CARIKOD AND FATIRSNO=@SIPNO)
begin
INSERT INTO TBLSIPAMAS
(SUBE_KODU, FTIRSIP,
FATIRS_NO,CARI_KODU, TARIH, TIPI,  KDV_DAHILMI,
 FATKALEM_ADEDI, KAPATILMIS, C_YEDEK6, ISLETME_KODU) VALUES (@SUBE,'6',@SIPNO,@CARIKOD,@TARIH,@TIP,@KDVDAHIL,@KALEMADEDI,@KAPATILMIS,@CYEDEK,1);
 UPDATE TBLSTHAR SET STHAR_SIPNUM=@SIPNO WHERE STHAR_FTIRSIP=@FTIRSIP AND FISNO=@FATIRSNO AND STHAR_ACIKLAMA=@CARIKOD AND SUBE_KODU=@SUBE;
END
IF @ACIK16='A' AND EXISTS(SELECT * FROM TBLFATUEK WHERE FKOD='6' AND CKOD=@CARIKOD AND FATIRSNO=@SIPNO)
begin

UPDATE TBLSTHAR SET STHAR_SIPNUM=@SIPNO WHERE STHAR_FTIRSIP=@FTIRSIP AND FISNO=@FATIRSNO AND STHAR_ACIKLAMA=@CARIKOD AND SUBE_KODU=@SUBE;

END
END



-------------
Mehmet Baykan


Mesajı Yazan: Conari
Mesaj Tarihi: 29 Mayıs 2017 Saat 16:33
Dizaynda
order-OrderReferenceID ye atama yapın,
Farklı bir satırda da OrderIssueDate e atama yapın, XML e bilgi gider,
 
Tarihe gönderme yapmazsanız atadığınız değeri almıyor dizayn. Bu şekilde bir yapı oluşturulmuş.


-------------
Netsisden vazgeçemiyorum. Beni engelliyor..


Mesajı Yazan: shelcuch
Mesaj Tarihi: 30 Mayıs 2017 Saat 09:10
sayın baykan ve conari yardımlarınız için çok teşekkürler , sayın conari nin dediği gibi dizaynda dediği ilgili alanlara atama yaparak olayı çözdüm. bu konuyl alakalı son bir sorum daha olacak sizlere.yine xml içerisinde aşağıdaki alanları da sağlamam gerekiyor.

-<cac:PartyIdentification>

<cbc:ID schemeID="BAYINO">20189</cbc:ID>

</cac:PartyIdentification>

<cbc:ID schemeID="MUSTERINO">00001</cbc:ID>

</cac:PartyIdentification>

</cac:PartyName>

ben burada BAYINO olan kısmı yaptım. dizaynda tip sql olarak
 RAPOR_KODU5 FROM TBLCASABIT WHERE CARI_KOD= VT_Karekter({5000}) kodunu ve bunu da customer-AgentPartySchemaidValue ve tip başlık BAYINO olarak bunu da customer-AgentPartySchemaid alanlarına tag ettiğimde xml içerisinde geldi. aynı mantıkla MUSTERINO kısmını da yaptım fakat bu kısım gelmedi. bunu nasıl sağlayabiliriz?bu iki değer de tek bir cariye fatura kesildiğinde çalışacağından MUSTERINO kısmını da RAPOR_KODU4 alanına yazdım.


-------------
Socket# error 10060 anlatılmaz yaşanır...


Mesajı Yazan: mbaykan
Mesaj Tarihi: 30 Mayıs 2017 Saat 11:03
Koşul {1002} <> {1028}
MUSTERINO  Custumer-AgentParty/SchemaId
1234     Customer-AgentParty/SchemaIdValue



olarak atayın

MUSTERINO Customer-PartyIdentificationId
1234           Customer-PartyIdentificartionIDValue



-------------
Mehmet Baykan


Mesajı Yazan: shelcuch
Mesaj Tarihi: 01 Haziran 2017 Saat 10:28
sayın baykan teşekkürler , dizaynda kayıt no kısmını BAYINO satıları için 0 , MUSTERINO satırları için de 1 yaparak xml içerisine yazdırdım.herkese yardımlarından dolayı teşekkürler. iyi çalışmalar.




-------------
Socket# error 10060 anlatılmaz yaşanır...



Sayfayı Yazdır | Pencereyi Kapat

Forum Software by Web Wiz Forums® version 11.10 - http://www.webwizforums.com
Copyright ©2001-2017 Web Wiz Ltd. - https://www.webwiz.net