From b3a1542002c83a123d9d951ff1e5f08a0c6b5005 Mon Sep 17 00:00:00 2001 From: SamuelOliveira Date: Mon, 21 Jul 2025 10:29:38 -0300 Subject: [PATCH 01/11] Alterado urls Amazonas --- CHANGELOG.md | 4 +--- src/main/resources/WebServicesNfe.ini | 6 +++--- 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3283c24a..4e8fc501 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,2 @@ # Notas de versão -- Atualizado CACERT -- Correcao QrCode NFC-e V3 -- Removido Ini4J (Vunerabilidade) \ No newline at end of file +- Alterado URLs COnsulta Cadastro Amazonas \ No newline at end of file diff --git a/src/main/resources/WebServicesNfe.ini b/src/main/resources/WebServicesNfe.ini index 8f718318..cf5d250e 100644 --- a/src/main/resources/WebServicesNfe.ini +++ b/src/main/resources/WebServicesNfe.ini @@ -18,7 +18,7 @@ Usar=NFe_SVRS_P Usar=NFe_SVRS_H [NFe_AM_P] -NfeConsultaCadastro_4.00=https://nfe.sefaz.am.gov.br/services2/services/cadconsultacadastro2 +NfeConsultaCadastro_4.00=https://nfe.sefaz.am.gov.br/services2/services/CadConsultaCadastro4 NfeConsultaProtocolo_4.00=https://nfe.sefaz.am.gov.br/services2/services/NfeConsulta4 NfeStatusServico_4.00=https://nfe.sefaz.am.gov.br/services2/services/NfeStatusServico4 NfeInutilizacao_4.00=https://nfe.sefaz.am.gov.br/services2/services/NfeInutilizacao4 @@ -28,7 +28,7 @@ RecepcaoEvento_4.00=https://nfe.sefaz.am.gov.br/services2/services/RecepcaoEvent [NFe_AM_H] -NfeConsultaCadastro_4.00=https://homnfe.sefaz.am.gov.br/services2/services/cadconsultacadastro2 +NfeConsultaCadastro_4.00=https://homnfe.sefaz.am.gov.br/services2/services/CadConsultaCadastro4 NfeConsultaProtocolo_4.00=https://homnfe.sefaz.am.gov.br/services2/services/NfeConsulta4 NfeStatusServico_4.00=https://homnfe.sefaz.am.gov.br/services2/services/NfeStatusServico4 NfeInutilizacao_4.00=https://homnfe.sefaz.am.gov.br/services2/services/NfeInutilizacao4 @@ -464,7 +464,7 @@ NfeStatusServico_4.00=https://nfe.sefaz.go.gov.br/nfe/services/NFeStatusServico4 NfeConsultaCadastro_4.00=https://nfe.sefaz.go.gov.br/nfe/services/CadConsultaCadastro4?wsdl NFeAutorizacao_4.00=https://nfe.sefaz.go.gov.br/nfe/services/NFeAutorizacao4?wsdl NFeRetAutorizacao_4.00=https://nfe.sefaz.go.gov.br/nfe/services/NFeRetAutorizacao4?wsdl -URL-QRCode=http://nfe.sefaz.go.gov.br/nfeweb/sites/nfce/danfeNFCe +URL-QRCode=https://nfeweb.sefaz.go.gov.br/nfeweb/sites/nfce/danfeNFCe URL-ConsultaNFCe=http://www.sefaz.go.gov.br/nfce/consulta [NFCe_GO_H] From eda3a0b35510328dfde6bbbe0f033be6d48f8c72 Mon Sep 17 00:00:00 2001 From: SamuelOliveira Date: Mon, 21 Jul 2025 10:32:33 -0300 Subject: [PATCH 02/11] Alterado URLs QRCode Goias --- CHANGELOG.md | 3 ++- src/main/resources/WebServicesNfe.ini | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4e8fc501..e3089a1b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,2 +1,3 @@ # Notas de versão -- Alterado URLs COnsulta Cadastro Amazonas \ No newline at end of file +- Alterado URLs Consulta Cadastro Amazonas +- Alterado URLs QRCode Goias \ No newline at end of file diff --git a/src/main/resources/WebServicesNfe.ini b/src/main/resources/WebServicesNfe.ini index cf5d250e..6dbae2f3 100644 --- a/src/main/resources/WebServicesNfe.ini +++ b/src/main/resources/WebServicesNfe.ini @@ -475,7 +475,7 @@ NfeStatusServico_4.00=https://homolog.sefaz.go.gov.br/nfe/services/NFeStatusServ NfeConsultaCadastro_4.00=https://homolog.sefaz.go.gov.br/nfe/services/CadConsultaCadastro4?wsdl NFeAutorizacao_4.00=https://homolog.sefaz.go.gov.br/nfe/services/NFeAutorizacao4?wsdl NFeRetAutorizacao_4.00=https://homolog.sefaz.go.gov.br/nfe/services/NFeRetAutorizacao4?wsdl -URL-QRCode=http://homolog.sefaz.go.gov.br/nfeweb/sites/nfce/danfeNFCe +URL-QRCode=https://nfewebhomolog.sefaz.go.gov.br/nfeweb/sites/nfce/danfeNFCe URL-ConsultaNFCe=http://www.sefaz.go.gov.br/nfce/consulta [NFCe_MA_P] From 0944306c0d942a42ed46278f19db1873987cde90 Mon Sep 17 00:00:00 2001 From: SamuelOliveira Date: Mon, 21 Jul 2025 10:34:52 -0300 Subject: [PATCH 03/11] Alterado URLs ConsultaNFCe RN --- CHANGELOG.md | 5 +++-- src/main/resources/WebServicesNfe.ini | 4 ++-- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e3089a1b..36c1826a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,4 @@ # Notas de versão -- Alterado URLs Consulta Cadastro Amazonas -- Alterado URLs QRCode Goias \ No newline at end of file +- Alterado URLs Consulta Cadastro AM +- Alterado URLs QRCode GO +- Alterado URLs ConsultaNFCe RN \ No newline at end of file diff --git a/src/main/resources/WebServicesNfe.ini b/src/main/resources/WebServicesNfe.ini index 6dbae2f3..49518e7c 100644 --- a/src/main/resources/WebServicesNfe.ini +++ b/src/main/resources/WebServicesNfe.ini @@ -625,12 +625,12 @@ URL-ConsultaNFCe=www.fazenda.rj.gov.br/nfce/consulta [NFCe_RN_P] Usar=NFCe_SVRS_P URL-QRCode=http://nfce.set.rn.gov.br/consultarNFCe.aspx -URL-ConsultaNFCe=www.set.rn.gov.br/nfce/consulta +URL-ConsultaNFCe=https://nfce.set.rn.gov.br/portalDFE/NFCe/ConsultaNFCe.aspx [NFCe_RN_H] Usar=NFCe_SVRS_H URL-QRCode=http://hom.nfce.set.rn.gov.br/consultarNFCe.aspx -URL-ConsultaNFCe=www.set.rn.gov.br/nfce/consulta +URL-ConsultaNFCe=https://nfce.set.rn.gov.br/portalDFE/NFCe/ConsultaNFCe.aspx [NFCe_RO_P] Usar=NFCe_SVRS_P From bf0c7ed419c7aca4603884b70c26afad42480063 Mon Sep 17 00:00:00 2001 From: SamuelOliveira Date: Thu, 31 Jul 2025 20:27:54 -0300 Subject: [PATCH 04/11] Atualizado Schemas RT --- CHANGELOG.md | 4 +- README.md | 15 +- schemas_rt.zip | Bin 42754 -> 42928 bytes schemas_rt/DFeTiposBasicos_v1.00.xsd | 333 +++-- schemas_rt/leiauteNFe_v4.00.xsd | 10 +- .../nfe/dom/ConfiguracoesNfe.java | 4 +- .../nfe/schema_rt/nfe/ObjectFactory.java | 420 +++--- .../nfe/schema_rt/nfe/TCIBS.java | 90 +- .../nfe/schema_rt/nfe/TMonofasia.java | 1211 ++++++++++------- .../swconsultoria/nfe/schema_rt/nfe/TNFe.java | 42 +- 10 files changed, 1251 insertions(+), 878 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 36c1826a..3c4d0c3a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,6 @@ # Notas de versão - Alterado URLs Consulta Cadastro AM - Alterado URLs QRCode GO -- Alterado URLs ConsultaNFCe RN \ No newline at end of file +- Alterado URLs ConsultaNFCe RN +- Atualizado Layout RT com Nota Técnica 2025.002.v.1.20 +- Adicionado Impressao de NFe, NFCe e CCe : https://github.com/Samuel-Oliveira/Java_NFe/wiki/14-:-Impressao \ No newline at end of file diff --git a/README.md b/README.md index 4ba1b085..0e8f5847 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Java-NFe [![MIT License](https://img.shields.io/github/license/Samuel-Oliveira/Java_NFe.svg) ](https://github.com/Samuel-Oliveira/Java_NFe/blob/master/LICENSE) [![Maven Central](https://img.shields.io/maven-central/v/br.com.swconsultoria/java-nfe.svg?label=Maven%20Central)](https://search.maven.org/artifact/br.com.swconsultoria/java-nfe/4.00.40/jar) +# Java-NFe [![MIT License](https://img.shields.io/github/license/Samuel-Oliveira/Java_NFe.svg) ](https://github.com/Samuel-Oliveira/Java_NFe/blob/master/LICENSE) [![Maven Central](https://img.shields.io/maven-central/v/br.com.swconsultoria/java-nfe.svg?label=Maven%20Central)](https://search.maven.org/artifact/br.com.swconsultoria/java-nfe/4.00.41/jar) Biblioteca Java para consumo do WebService de NFe/NFCe ### Powered by @@ -22,7 +22,7 @@ Para Iniciar : br.com.swconsultoria java-nfe - 4.00.40 + 4.00.41 ``` @@ -34,7 +34,7 @@ repositories { } } dependencies { - implementation "br.com.swconsultoria:java-nfe:4.00.40" + implementation "br.com.swconsultoria:java-nfe:4.00.41" } ``` @@ -83,7 +83,7 @@ Esse arquivo deve ser **extraído na mesma pasta dos schemas atuais**, sobrescre ## 💼 Consultoria Especializada Estamos com uma equipe dedicada exclusivamente à **Reforma Tributária**. -A partir de **Agosto de 2025**, estaremos oferecendo serviços de **consultoria personalizada** para apoiar empresas na migração de seus sistemas para o novo layout. +A partir de **Setembro de 2025**, estaremos oferecendo serviços de **consultoria personalizada** para apoiar empresas na migração de seus sistemas para o novo layout. --- @@ -97,6 +97,13 @@ ________________________________________________________________________________ # Historico de Versões +## v4.00.41 - 31/07/2025 - Schemas PL.009p1 e PL.010b +- Alterado URLs Consulta Cadastro AM +- Alterado URLs QRCode GO +- Alterado URLs ConsultaNFCe RN +- Atualizado Layout RT com Nota Técnica 2025.002.v.1.20 +- Adicionado Impressao de NFe, NFCe e CCe : https://github.com/Samuel-Oliveira/Java_NFe/wiki/14-:-Impressao + ## v4.00.40 - 06/07/2025 - Schemas PL.009p1 e PL.010b - Atualizado CACERT - Correcao QrCode NFC-e V3 diff --git a/schemas_rt.zip b/schemas_rt.zip index 5b08b0b85f3eeb42a8a4262f389fe381fd606898..74b59fea6c3de5a566f53fae401e4efa93fca781 100644 GIT binary patch delta 38456 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μYX2RFMb4xAR8kRMAKdy z1)^!MjR4WK*G7M6+G`^}H0`xfADVymeNB7807Qg{Xk%mn_EsCC^%jpo3s)mo2ETty z;wLf{JhjIlKOB~cK6Kn|OYz&{rchS&V;PVIEc1 z<-y^-lMml_4;=f@u3a#@v7C>mNm7{rz4rSTs1U*T*;H^%0CT~i7&Xfq5oG%;wLZit z87z;Dira8!DS9=}EG-qRM_VRX(fS4F?+j_{kB^3Uu8~eHAv5LpaO;qap^8n^Jp=dE zr=ufh&=hW-RjQLK6`HJd@QZ)!U+<-j99405U*_E#LrCl}2|_dPmf3c7aSkJsY-#35 z9NdJBW|8SnrFDwC2nB(tO<~mPw;_TmO|jT~$Uv_DU?+limod#^ov*NJhJikNtH{1V z7VmRLmE;huZ#k}^vlU)IAH0469%vK^hs0rc{clL0fJaLpxtE-CWSW0+-+IpT@#EqcXxq5gOZ25;SeY*D8)`MW-hW zFDL7I=)EBpy2V1dP}YcI8(7~jJMN3Z4YQ4$Pluv;g}>T`&|sD~%#JJ0-7&*_(LVX~ zP8x!28zET9`rj1SUlD(~>m{_=Y9h@h^YBXR;O48zv~KGFu0mM?{3ZmOLHss)#qUkw zcmR9w?S|68sP4Pc)h!$j%lQP#I9f?^l4AdqzHSfhxDX0@Y=hYDga*}n`y11TFV78- zBzYlu+EM;Lk_vZiDP6|_8&Z+RQ|KX=)o=yEdO1>?!2J6OKySn6TJQzS$ETgu!cV_?|{ z%~1Pp-}w(%2WfvnaSygZ_Sgw~L|;on*F#@PLf1oIM?%*_7gM0`af03BWW$zN{YnX= z6YEw>C&ez5@rfJBAyy%*>IN7sYx%sj3y z@T2RYFYlx4!4}BJ*#h}ETOjw?==Rv?_Soq5*y#4y==Oiu==S*NvejLmO^-gC9(^`F z`fPgi+4ShM>2Z>68k}s}G?0o-eRZ4tOqY3Zz4eg2DOD$1dAj*X5uxU!U{kG|cmLtO zc29R8zK|fSOKd?kP=LvF6}qFTa2Gnb$b5mR+D=@bp*t3y{f53kAvsK*V6;+9foX6) zGS7K>h|Pb)>c=co1+cGrSb@%BKEYoXA`HVAKZnpLInLV))+ zH#QbT<*%Q8SL23&PXD=I)l`E<(1U*UV6A_#-f~KKoz7!a?>`>1OS09!rKbJzMu_;f zU?6OR98#U7;qeU54!H^u-|I$OnP!b>r<#MlGZ}PD9nCB{L*3}fsB>IAu%F+p=i?>3 zMg#SrqCxg<4LoWpi%G-wz3_JY{B;5^sNzRWq1CM^ye|OqBb8~;WCk(~{0-veMQDGs zoXtDO@pV>uB6Lt%OeNfm=J^V4$88n{aBWuW>>Mwgz%0gI4VJ7wJAv}uxRAY#|52@^ zph%o&D~}ByP+D6-*YIYem!q1ppuBifGT}U+_<$a6g4I0m*l_at1wKHQ`zq*k_T}q1 zNh4$|*v818J=_oe=gb43oESHT|A~J~nBpFBp2nTNogQu%&l6j*aSwNnkBR9;s%FPc z_A9& z1pEa<`oe>_eZm%00|lha*dl*-K>frQ`2th5ueec0?pXMbH1dTD$z<}9lamx4!j+sZ zg!Mq1ht-c+rj3M)O4c*eq)d%MwiKw5j`Bb?g7Xv|!eOS8(64RH5%-q{tJKGqNuCsh zs}=@6FD;j=iJexh5|g*@IBDT+A)t0Tmt8`lc$JCbIbPY>RB?O7Ng{tns!U5+Lg8aX zr@X{8Vcbp){bldkdK)LA@OyuSg@n{a*=<}**O0^^H-+1O z0p39337&ZEALBb`#+Sr1V>=m73KYSzN$j!Dbk0Z-#?8}q&~T4X0E&T6z$R{925O|33yH4y@bN{cdaF^NpXGL_6H)E&=+rP@L7 zz{8fqQ$a(2XIOvZSgUOWC3+reo-B+hp(7YAqQL^T`Sd-+4BvQloePue8BG#NKq^K` zBm9eF_WQW)?N=ohr`{=#G3RI`Fn9~=7YOgp2Z$PX=Y;qGex_wF0H#m7j~X#8a8YiB zh_kbAdp?Rdc zqh4FfC=nO_q()VeQPALCFxM;`yadk^mnl^TOU&V`9+({7(zl2$-%38dO&{M$KEA_D zdx+1x;w6)o!S;VJ^WXE1*W?O`O0;E&Q#DlV-7ntvNZ+X)YeM_gep*c3GPdVSivuIDC{K%V zei0~wU4M$5yNh=r2`)sX5s#I?J?XYiQjp1g5C4cGxThYUdCBg;Et^V8ZddH&@t2&R-wLsD*!RU7OQtMgftNi8aRd41_Mf|#&^N^sp>V-?wHM*X5X2H-FRg+B) z>*Cm%Ngke0BX1BcCODu=mk5rkIKGPxwvW86h-PE=z#CH{bxoVTWqi=X9O~fZRj`~z z8hyKgCqpea=^e$=leu&0UzMQ1UI56 zp`S-c5rQk@w*q>V*gaBWw-C7nxE0JCqe#W+)%QcSjJLyS4`_c7@&_S*5c2raf3J|& zYV@dv*d0kE2l^*Rj8HI+rfpUO1NLHI&UIc^rTA zuqW_NO_689&ID+f5h`P@4fUF!ErB`P64=NqSi}tEUojt9(MWbDi|$Vn1B_F6ZZh# z>^Z6U{A%1;s_dzwg7bsCsS14OcYlAw!NPC}veIA01>~7cp?m_ze!}0x-oA9DdHhy% zqkLK7k=g1(6hNfhlVX=`@h)sodib?cD35Na6vv|*#!#yWL&sOYXg+@T%O9FQy*Q-* zA2yml{fMvLNxwS67x5LDujxARwfvF(%s;YVBQS0Q4m7!DCDjHknOD0%>p6e76xW`& zjl5-0uv!dO;-^ZyYi11J!dGG6C!g`3&|jWlCeH9aZI$ z8k}Q8lgh9=bR>xl4p9N_tXn@&`tQC$L>{>mgcEAgW*gvi%PLdLVh@-aKvC&-r!awA z>IbWkB_WF_U=tmArmF>{!o=l{JT4iR@p4%r_sSJ&P~wLKcEo#0W8HrrM4`Ho8q>Sf z>%RAGTJR{KrgZdJe1=J%dP=QlaO4l8FvYg@sLH7^^`66=bn=dLb<1(9o5|RX4KNM$<7vKWWU>HutC?^D% z@Ej^`N4)ogH@tm*(wr?0s+?UdBBhqGxdM1m6LHbW1v!(AJ&Aw$_bAN-q5uAS-t*(b zHyoaX78jXP5xax}^jO>>C?)%mYz$4w=3Vvxq8`19BiWYl$j-me+~Z)1zaX**rvDQs zaFyJa(x@sW+Nzw zdYAc#^N+&1NX&mfSc(2CaNFs2KRpMiw$hK(u~K@789N5l&_k>QOS`b>b3F8H3`5R7 z8>L4IdMckIuqR#fR`wXp;FBihsH^AgEk1tIAtXTG4#&|-MIhNaW|WOvx-Ox_)9MFv z-Ij6+p~~i{2|{6n5LY9Kdl#o=jZsn`xUzTH&LHk1958>*dVu_yzb$aI25sq-`4mr< z1*kD}9tO+epT}oskDop*?xbf8RGhH;^PZnK(dwcu9w&!DP)HcLZt^2gLwRJRw|Y`< zImCk6OsxqAlphSEHTM7F^yLsz@^)Z&2M%(sz(w{0`&V$PrN@dYOQ-oW1TzZj+(W!0 zc(E0#9N2#~K`VA(j;#n$cDfVyE`wWfXt4=dGLw$n@wed+J(_UTgdNEz6=_3Sh~4m` zcb&OivI(W;Qq|-O&84c57n(~|vo183s)k%>E>%n$Ve;JHL~;ekW8WxXcmucRSv@1T zVC}@K*p`QIGk+VHo1SFlIEfc@Xl>(Z+8{AUvQlF&J<`ep$<57H0OfBe z)y97b!02aoKwZshhZI4fESTk_qB@Y-5D|AW56N1iNU>~P%YhV1Rz)D$Uuo)Q83$_N z&`E}BjXVNXJ1rKOX4yvoLn z1_Y_AwB(}eRp)cMy8PjsS*gS@3C(rNW?yBF@0#m!XLrqYxr4jry7jSx}$q24=X>?=Uipw@TE{kb5g*MkJK3eA&A1Aw1Yc&2k=SwmmBmQ~KXNDy!;)545 z*<=QrR0Y&UdIo8YZ!Cax!3ArMAQGFVVs=p;(&c$HwA>u_(*K@Rxv-=;T#iRnhrR%K zoggQ_R%kLrmzV3x#8<92BT_gnO-g?#{<*R0nk-}jSJ~w~bHSn^9 zTAr+Ir|j$aU}46U0a5hC%`Cn(mxD6jZd-0hl5yg^x|(=G1rYmLtwTiB>#JTw*V%tO z=Vcu<&4ib#&}D{mW`T4E9M{g(LATXPIpO?w2Ue^7>|$F8;%owH{3irfv$F_F(R`KT3~^Q6FD)PCh!d zMQAW9Rt$T0f57lzdS~5IU<4oD_m8-Z(8SxHqen{ky^rRY-ps$IadyP)c%8beb<6v3 z{>Yl$z6>^sLWu-nFW$u^bw0ya2!I)F9V4BzJ39u_1~5)bWEz^#tjB+H4!TKj9RVo? zpn0%N<4Q)=xAQ+fz?sx+I ztrWCIU`=WVzm-0C(8VPV6MR{5KV+k}H0Vk#?Q$f#_6JjwzjRv?QOYl#@Iaw*6cXBb zUD+xmD>v$BMWr0BO(K6X5K*sDFk2b5q{AY6#XvOPIV>E1zWvNN*-740Wf#wk^~b*w z&J{Q4f6+=4T~iy)H+N{5A<5P*DNm>4yWe^txuOz|-8m)ygAT-@k6~nXNq0s|KG3aR zx{a(W&vX2pkG5=sJrJ)(;-U6ET1%omI(*$OIWO=Gk6lZYa=Cwx42y4Wi!8MQ@>K=# z#07}g6Q1_w8oq(w1EW;2*5oqwX6}qWp?Ap3MFAe=1#7~e^q-%4ylkg|Bmk)ZF z{*&B$Pe(SYSJEw`S|iV#J(K|Jq+Q3KdA3X$uaWWJd^~`!bB4d3U(vw+ z=E33N8@pH0PjkR;$r%|Hoxr>uSJa@T%P8N{`rMV4?tgyjR$x=X#1ZW+}YdGwC`jEv}Ts8wvpRzTp6dF6@s>>8Up zN-)rQ4-JdQ0X3E6zApRc?G{a!6^ieuK=J9YtW|j$eWws0R4D@7745!F_#>IKi-mm* zHc4cL`*nYcktZ>BcCP8eQC|RWQDbzdp$Vrg0O)oMbixwv9X?L}PQw&F3z69JeslH9 zi;4ez^!|3Tx6uwkx7ZA!lqt{AU%JD6g@s~EPEZj4KR{AtRP1PnA+e=(5vDUyTpd7( zN`XjGO31haDposS>pISqvhiHeZNYS_D-|-c2UCB62lB>lQ5}im2+Uii2GY?mqzHE0 zK3ZHrQvbobhu%IFN+v5j!o+7E9&qma%*B+{k~&!_={)UnxQ*DiYBqZ_SgaGW5_xbc z6i_u?77G?@^f(mfb6Ya*oSB#`-eXEdC32@d$hoH6i);HRPZb%8=!7M1;C|rQ6>g%C zhC6>yKW1172bo9V(>`9@mnmZ8>2<&$C3tU&!3>@UJ>6{k=(@oZeg+@rAs%^ zrs?yBcM?%C80AvS;p>TLPrXz8G`af=>9~JZ0?+m$Z?ka+)$X^GTyIf%wSkXRxVZ`i zYUHBH1~1u#e@hvO+G3#nDC8&*W}J@z=rGO93x;GV`S0yDNh>6`(Nq8|j%7Tz_mn$r7_L^CSP}`f1vfRD;OY)&)FyI`igF`#uMfV;PW8(Q ziwy>;2>I*;J7gWu(zVm$VRhrJ91;nRPu^m=_OO~e4-RoP1Ey=r2VS~EMENAKJZ-XO(v zNhX~m6^JaTU=$!fKa|J7jNxg6+7-bM`&YqaSm^$c_f~{Btwms8Cc0eUSt3krS@GXX z9)IH@due^KJOeJSU^!QsCu?BDJPRhy9DdBk;Q}={YQ*TUqFO^CkfR$i%`tzGQfry$ z5RivHImvZ|pFtMGQstw3Mi_?~xFE2w+qMov^yuw^NakKim1rI-S`&=kzJE*cSo*2q zjR$a6CDEmRFbLtB`>uhA*5sRDhF@U{VMs{=_+JYMH~7 z8oTB90U80bIgVCUGye3UkLZ86Hxg&R1aF(dW75b~bg@zkEBmPxd!|jASFdxO%KkAT zf7{Fbs<``dJVM;9b4MAO3>{VHn+j5^F|ig*3_2qwhDU}QzCxHEs{-fcm{7L6b! zV$G>$C0t;56gvr1V(rPG1_ESBdpjOnN_&gXm%%x>4R+L*-JhH~xD65}egL9{)mAmA^at5V8v>I+DNmvYiAAB%S`o}&xA*0!;1q*CJVSs!EqEV}QaL)0ErR6N+a z*cE92TR#5(raBaaqm)<+q@&^~WTj+C)`)qRI@Ax}+dD+ux_f`xKK=qd_wm<{=ZGy* z-Juw(H4uUA4@ED<6~G6Rx@x!mI;|uY(gdaY3;@fssfKSpv`A9Ej?Bx#rdNi!PJ?S*GF z;#(3ggjO?wPafcS_Xnw4{7!;({59k+@VcGz&S@Lpy-C6rjTY$Bhv*k|oBXc|nkvAl zle8*QSwYsC6(p#s81Yz(2x*PY%0`rWCEYTrHS*FNERBByEOe5rvOHGIECdk5%DW4( zJa2b>q!?eoLuyE{H0Y{4kePPY1mfxN+MnP}$hN{q*^XwKX8YVs=s<|fm`$zA($@6y zlc;wpX}K|YSVIJ>>j%uF#?(5jLcBydr>59uG>N}n_A8MHbrMjsFRg_H*6J<>F#%CG z&d+%uk2`-=N;e|!*1jec3r{i5{~Wgq`9xjhOG<4;*pgDbo1!}J1YWVvR^4g5)kJhann@q1F92lq`y5Shhy!kICMy(o1 zMGQq8%NjK}WCaEBKo5sIfVG}-v36kkF zYKEWI)}ug6%b5ISgNev8ERG}^eSfPEq}?$==fd7IW(f5nT2)A^im6gig_yo*3W@wN z7SbPIyiR{qaeyz=DWwRQc1t8T(z z(2pfaC$a&!y$cGJNQ|(d-fMc?cZ3BQs1L((% zQ-3Q#fB`-BA)u*0gW6xeAN1$z$-1@@ah_srX~!ZS<1eATrB8#h?8Gmd0%&djTH=2# zx81E)9Cp4Z;Vw}kX;j^2-K|mH|G`i^dUL{^VYxvH;F2xg>=3KEC1KcvN=xqoMxhxs zl>}B48bSF_>5PzCo0|%0c{rf*3aPvSC~`A{;z@N;{lK8bY8`a>B(cT8MMeS=qpo)XHStf-DL&E?gxgLXsJ?52vXl;Pc+&H45e zkl5MGap#0+Mc~oOW~-r+$D)D{sa!#qqT<4|k?MC*cf#x6PS6RUH}_#sZ_j_q$mQuH z-)8C^%Vk9`F?=3{LxlAk-eG&u@0l?0(tZnSG9qsX#NKcYtCj=HyD0Gcu?S zSO2DRK9Sjw;ut*z$|UXW(L@fS;Fp`2VO8i#G+z!hPqF+XdI61oW8S!MwK^X#SIKiy zDQ{HevSP=HD_MHwmp&_BIq&m}*pz0z<$Q8q{Rr~8wJ5C>8f7qap*VH9TGRPdH1REk zRh6MF*1;eiB$Z3n>^XwfqlAmj&FsDVE4BNXwWi}2x|mZ}5AmC5JJDj)piB7(0B>B!`y5#0c*LvLUjd^~LjqL<&3B=LB_}B2MPh34UO)x{!$2C9UHkXD5v-(yoou(TS9nbI&A!bJ`~lS zs6kgp-f%S^qd}P}t9H5_!xefbc!H;C_on3JGAycDM3E2^x4n9y*v`Gk@g?)oMg{13 zuH1B?m>VnbQ!ZN#@vNg4`}AEat&UID$xS7Y(gqrzJ=00R{tQqUxyAn7Rt0`4+`g^c z0x13^Dh7NK>p$)5+JLVCcfVB+ip0bDnj;@%pv@kv>SpofS+D;``?N*k@k-$Yj3`@X zA0RH5%hAp$zz?L)HEgxS?%-}SBTgkO(v(ipgzeTBTKv+~Q{e9tT87K-$aCb(1IB*8 zNfR{p-~&O=r_S}`_r7bPj{y?&*e7f2ON&O(hZ+CiWI3lXNCz@TW5I(st|PFRU3v(* zjar&hB7>pjeK5F2!6o24#Ri3%TP$enW<0UXOL4c?EBmPOBPdrB2pxDG9?Z

e@6$nQ`Nqz$r0JQDbBN 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

a|Dp72Paaunj)Ijd|Xl9d~4w5C!H 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 Monofasia - - - - Quantidade tributada na monofasia - - - - - Alíquota ad rem do IBS - - - - - Alíquota ad rem da CBS - - - - - Valor do IBS monofásico - - - - - Valor da CBS monofásica - - - - - - - Quantidade tributada sujeita a retenção. - - - - - Alíquota ad rem do IBS sujeito a retenção - - - - - Valor do IBS monofásico sujeito a retenção - - - - - Alíquota ad rem da CBS sujeita a retenção - - - - - Valor da CBS monofásica sujeita a retenção - - - - - - - Quantidade tributada retida anteriormente - - - - - Alíquota ad rem do IBS retido anteriormente - - - - - Valor do IBS retido anteriormente - - - - - Alíquota ad rem da CBS retida anteriormente - - - - - Valor da CBS retida anteriormente - - - - - - - Percentual do diferimento do imposto monofásico - - - - - Valor do IBS monofásico diferido - - - - - Percentual do diferimento do imposto monofásico - - - - - Valor da CBS monofásica diferida - - - - - - Total de IBS monofásico do item - - - - - Total da CBS monofásica do item - - - - - - - Tipo CBS IBS Completo - - - - IBS / CBS - - + - Valor do BC + Grupo de informações da Tributação Monofásica padrão + + + + + Quantidade tributada na monofasia + + + + + Alíquota ad rem do IBS + + + + + Alíquota ad rem da CBS + + + + + Valor do IBS monofásico + + + + + Valor da CBS monofásica + + + + - + - Grupo de informações do IBS na UF + Grupo de informações da Tributação Monofásica sujeita a retenção - + - Aliquota do IBS de competência das UF + Quantidade tributada sujeita a retenção. - + - Grupo de campos do Diferimento + Alíquota ad rem do IBS sujeito a retenção - + - Grupo de Informações da devolução de tributos + Valor do IBS monofásico sujeito a retenção - + - Grupo de campos da redução de aliquota + Alíquota ad rem da CBS sujeita a retenção - + - Valor do IBS de competência das UF + Valor da CBS monofásica sujeita a retenção - + - Grupo de Informações do IBS no Município + Grupo de informações da Tributação Monofásica retida anteriormente - + - Aliquota do IBS Municipal + Quantidade tributada retida anteriormente - + - Grupo de campos do Diferimento + Alíquota ad rem do IBS retido anteriormente - + - Grupo de Informações da devolução de tributos + Valor do IBS retido anteriormente - + - Grupo de campos da redução de aliquota + Alíquota ad rem da CBS retida anteriormente - + - Valor do IBS Municipal + Valor da CBS retida anteriormente + + + Grupo de informações do diferimento da Tributação Monofásica + + + + + + Percentual do diferimento do imposto monofásico + + + + + Valor do IBS monofásico diferido + + + + + Percentual do diferimento do imposto monofásico + + + + + Valor da CBS monofásica diferida + + + + + + + + Total de IBS monofásico do item + + + + + Total da CBS monofásica do item + + + + + + + Tipo CBS IBS Completo + + + + IBS / CBS + + + + Valor do BC + + + + + + Grupo de informações do IBS na UF + + + + + + Aliquota do IBS de competência das UF + + + + + Grupo de campos do Diferimento + + + + + Grupo de Informações da devolução de tributos + + + + + Grupo de campos da redução de aliquota + + + + + Valor do IBS de competência das UF + + + + + + + + Grupo de Informações do IBS no Município + + + + + + Aliquota do IBS Municipal + + + + + Grupo de campos do Diferimento + + + + + Grupo de Informações da devolução de tributos + + + + + Grupo de campos da redução de aliquota + + + + + Valor do IBS Municipal + + + + + + + + Valor do IBS + + + Grupo de Tributação da CBS diff --git a/schemas_rt/leiauteNFe_v4.00.xsd b/schemas_rt/leiauteNFe_v4.00.xsd index 4cd671de..f0d7e082 100644 --- a/schemas_rt/leiauteNFe_v4.00.xsd +++ b/schemas_rt/leiauteNFe_v4.00.xsd @@ -1,5 +1,5 @@ - + @@ -19,8 +19,8 @@ + xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.portalfiscal.inf.br/nfe" + elementFormDefault="qualified" attributeFormDefault="unqualified"> @@ -5521,7 +5521,7 @@ Substituição Tributaria; Valores totais da NF com IBS / CBS - + Valor Total da NF considerando os impostos por fora IBS, CBS e IS @@ -7556,4 +7556,4 @@ alterado para tamanho variavel 1-4. (NT2011/004) - + \ No newline at end of file diff --git a/src/main/java/br/com/swconsultoria/nfe/dom/ConfiguracoesNfe.java b/src/main/java/br/com/swconsultoria/nfe/dom/ConfiguracoesNfe.java index c7219c05..7d7fffde 100644 --- a/src/main/java/br/com/swconsultoria/nfe/dom/ConfiguracoesNfe.java +++ b/src/main/java/br/com/swconsultoria/nfe/dom/ConfiguracoesNfe.java @@ -109,8 +109,8 @@ public static ConfiguracoesNfe criarConfiguracoes(EstadosEnum estado, AmbienteEn log.info(String.format("JAVA-NFE | Samuel Oliveira | samuel@swconsultoria.com.br " + "| VERSAO=%s | DATA_VERSAO=%s | PASTA_SCHEMAS=%s | AMBIENTE=%s | ESTADO=%s", - "4.00.40", - "06/07/2025", + "4.00.41", + "31/07/2025", pastaSchemas, ambiente, estado.getNome().toUpperCase())); diff --git a/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/ObjectFactory.java b/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/ObjectFactory.java index 3c84f291..4c7b9109 100644 --- a/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/ObjectFactory.java +++ b/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/ObjectFactory.java @@ -10,7 +10,7 @@ /** * This object contains factory methods for each * Java content interface and Java element interface - * generated in the br.com.swconsultoria.nfe.schema_rt.enviNFe package. + * generated in the br.com.swconsultoria.nfe.schema_rt.nfe package. *

An ObjectFactory allows you to programatically * construct new instances of the Java representation * for XML content. The Java representation of XML @@ -25,7 +25,7 @@ public class ObjectFactory { private final static QName _Signature_QNAME = new QName("http://www.w3.org/2000/09/xmldsig#", "Signature"); - private final static QName _EnviNFe_QNAME = new QName("http://www.portalfiscal.inf.br/nfe", "enviNFe"); + private final static QName _NFe_QNAME = new QName("http://www.portalfiscal.inf.br/nfe", "NFe"); private final static QName _TNFeInfNFeDetImpostoICMS_QNAME = new QName("http://www.portalfiscal.inf.br/nfe", "ICMS"); private final static QName _TNFeInfNFeDetImpostoPISST_QNAME = new QName("http://www.portalfiscal.inf.br/nfe", "PISST"); private final static QName _TNFeInfNFeDetImpostoCOFINSST_QNAME = new QName("http://www.portalfiscal.inf.br/nfe", "COFINSST"); @@ -40,7 +40,7 @@ public class ObjectFactory { private final static QName _TNFeInfNFeDetImpostoPIS_QNAME = new QName("http://www.portalfiscal.inf.br/nfe", "PIS"); /** - * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: br.com.swconsultoria.nfe.schema_rt.enviNFe + * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: br.com.swconsultoria.nfe.schema_rt.nfe * */ public ObjectFactory() { @@ -62,6 +62,78 @@ public SignedInfoType createSignedInfoType() { return new SignedInfoType(); } + /** + * Create an instance of {@link TIBSCBSMonoTot } + * + */ + public TIBSCBSMonoTot createTIBSCBSMonoTot() { + return new TIBSCBSMonoTot(); + } + + /** + * Create an instance of {@link TIBSCBSMonoTot.GIBS } + * + */ + public TIBSCBSMonoTot.GIBS createTIBSCBSMonoTotGIBS() { + return new TIBSCBSMonoTot.GIBS(); + } + + /** + * Create an instance of {@link TRetEnviNFe } + * + */ + public TRetEnviNFe createTRetEnviNFe() { + return new TRetEnviNFe(); + } + + /** + * Create an instance of {@link TIBSCBSTot } + * + */ + public TIBSCBSTot createTIBSCBSTot() { + return new TIBSCBSTot(); + } + + /** + * Create an instance of {@link TIBSCBSTot.GIBS } + * + */ + public TIBSCBSTot.GIBS createTIBSCBSTotGIBS() { + return new TIBSCBSTot.GIBS(); + } + + /** + * Create an instance of {@link TProtNFe } + * + */ + public TProtNFe createTProtNFe() { + return new TProtNFe(); + } + + /** + * Create an instance of {@link TMonofasia } + * + */ + public TMonofasia createTMonofasia() { + return new TMonofasia(); + } + + /** + * Create an instance of {@link TCIBS } + * + */ + public TCIBS createTCIBS() { + return new TCIBS(); + } + + /** + * Create an instance of {@link TIpi } + * + */ + public TIpi createTIpi() { + return new TIpi(); + } + /** * Create an instance of {@link TNFe } * @@ -254,78 +326,6 @@ public TNFe.InfNFe.Ide.NFref createTNFeInfNFeIdeNFref() { return new TNFe.InfNFe.Ide.NFref(); } - /** - * Create an instance of {@link TIBSCBSMonoTot } - * - */ - public TIBSCBSMonoTot createTIBSCBSMonoTot() { - return new TIBSCBSMonoTot(); - } - - /** - * Create an instance of {@link TIBSCBSMonoTot.GIBS } - * - */ - public TIBSCBSMonoTot.GIBS createTIBSCBSMonoTotGIBS() { - return new TIBSCBSMonoTot.GIBS(); - } - - /** - * Create an instance of {@link TRetEnviNFe } - * - */ - public TRetEnviNFe createTRetEnviNFe() { - return new TRetEnviNFe(); - } - - /** - * Create an instance of {@link TIBSCBSTot } - * - */ - public TIBSCBSTot createTIBSCBSTot() { - return new TIBSCBSTot(); - } - - /** - * Create an instance of {@link TIBSCBSTot.GIBS } - * - */ - public TIBSCBSTot.GIBS createTIBSCBSTotGIBS() { - return new TIBSCBSTot.GIBS(); - } - - /** - * Create an instance of {@link TProtNFe } - * - */ - public TProtNFe createTProtNFe() { - return new TProtNFe(); - } - - /** - * Create an instance of {@link TCIBS } - * - */ - public TCIBS createTCIBS() { - return new TCIBS(); - } - - /** - * Create an instance of {@link TIpi } - * - */ - public TIpi createTIpi() { - return new TIpi(); - } - - /** - * Create an instance of {@link TEnviNFe } - * - */ - public TEnviNFe createTEnviNFe() { - return new TEnviNFe(); - } - /** * Create an instance of {@link TCompraGov } * @@ -383,11 +383,11 @@ public TCredPresIBSZFM createTCredPresIBSZFM() { } /** - * Create an instance of {@link TMonofasia } + * Create an instance of {@link TEnviNFe } * */ - public TMonofasia createTMonofasia() { - return new TMonofasia(); + public TEnviNFe createTEnviNFe() { + return new TEnviNFe(); } /** @@ -614,6 +614,150 @@ public SignedInfoType.SignatureMethod createSignedInfoTypeSignatureMethod() { return new SignedInfoType.SignatureMethod(); } + /** + * Create an instance of {@link TIBSCBSMonoTot.GCBS } + * + */ + public TIBSCBSMonoTot.GCBS createTIBSCBSMonoTotGCBS() { + return new TIBSCBSMonoTot.GCBS(); + } + + /** + * Create an instance of {@link TIBSCBSMonoTot.GMono } + * + */ + public TIBSCBSMonoTot.GMono createTIBSCBSMonoTotGMono() { + return new TIBSCBSMonoTot.GMono(); + } + + /** + * Create an instance of {@link TIBSCBSMonoTot.GIBS.GIBSUF } + * + */ + public TIBSCBSMonoTot.GIBS.GIBSUF createTIBSCBSMonoTotGIBSGIBSUF() { + return new TIBSCBSMonoTot.GIBS.GIBSUF(); + } + + /** + * Create an instance of {@link TIBSCBSMonoTot.GIBS.GIBSMun } + * + */ + public TIBSCBSMonoTot.GIBS.GIBSMun createTIBSCBSMonoTotGIBSGIBSMun() { + return new TIBSCBSMonoTot.GIBS.GIBSMun(); + } + + /** + * Create an instance of {@link TRetEnviNFe.InfRec } + * + */ + public TRetEnviNFe.InfRec createTRetEnviNFeInfRec() { + return new TRetEnviNFe.InfRec(); + } + + /** + * Create an instance of {@link TIBSCBSTot.GCBS } + * + */ + public TIBSCBSTot.GCBS createTIBSCBSTotGCBS() { + return new TIBSCBSTot.GCBS(); + } + + /** + * Create an instance of {@link TIBSCBSTot.GIBS.GIBSUF } + * + */ + public TIBSCBSTot.GIBS.GIBSUF createTIBSCBSTotGIBSGIBSUF() { + return new TIBSCBSTot.GIBS.GIBSUF(); + } + + /** + * Create an instance of {@link TIBSCBSTot.GIBS.GIBSMun } + * + */ + public TIBSCBSTot.GIBS.GIBSMun createTIBSCBSTotGIBSGIBSMun() { + return new TIBSCBSTot.GIBS.GIBSMun(); + } + + /** + * Create an instance of {@link TProtNFe.InfProt } + * + */ + public TProtNFe.InfProt createTProtNFeInfProt() { + return new TProtNFe.InfProt(); + } + + /** + * Create an instance of {@link TMonofasia.GMonoPadrao } + * + */ + public TMonofasia.GMonoPadrao createTMonofasiaGMonoPadrao() { + return new TMonofasia.GMonoPadrao(); + } + + /** + * Create an instance of {@link TMonofasia.GMonoReten } + * + */ + public TMonofasia.GMonoReten createTMonofasiaGMonoReten() { + return new TMonofasia.GMonoReten(); + } + + /** + * Create an instance of {@link TMonofasia.GMonoRet } + * + */ + public TMonofasia.GMonoRet createTMonofasiaGMonoRet() { + return new TMonofasia.GMonoRet(); + } + + /** + * Create an instance of {@link TMonofasia.GMonoDif } + * + */ + public TMonofasia.GMonoDif createTMonofasiaGMonoDif() { + return new TMonofasia.GMonoDif(); + } + + /** + * Create an instance of {@link TCIBS.GIBSUF } + * + */ + public TCIBS.GIBSUF createTCIBSGIBSUF() { + return new TCIBS.GIBSUF(); + } + + /** + * Create an instance of {@link TCIBS.GIBSMun } + * + */ + public TCIBS.GIBSMun createTCIBSGIBSMun() { + return new TCIBS.GIBSMun(); + } + + /** + * Create an instance of {@link TCIBS.GCBS } + * + */ + public TCIBS.GCBS createTCIBSGCBS() { + return new TCIBS.GCBS(); + } + + /** + * Create an instance of {@link TIpi.IPITrib } + * + */ + public TIpi.IPITrib createTIpiIPITrib() { + return new TIpi.IPITrib(); + } + + /** + * Create an instance of {@link TIpi.IPINT } + * + */ + public TIpi.IPINT createTIpiIPINT() { + return new TIpi.IPINT(); + } + /** * Create an instance of {@link TNFe.InfNFeSupl } * @@ -1246,118 +1390,6 @@ public TNFe.InfNFe.Ide.NFref.RefECF createTNFeInfNFeIdeNFrefRefECF() { return new TNFe.InfNFe.Ide.NFref.RefECF(); } - /** - * Create an instance of {@link TIBSCBSMonoTot.GCBS } - * - */ - public TIBSCBSMonoTot.GCBS createTIBSCBSMonoTotGCBS() { - return new TIBSCBSMonoTot.GCBS(); - } - - /** - * Create an instance of {@link TIBSCBSMonoTot.GMono } - * - */ - public TIBSCBSMonoTot.GMono createTIBSCBSMonoTotGMono() { - return new TIBSCBSMonoTot.GMono(); - } - - /** - * Create an instance of {@link TIBSCBSMonoTot.GIBS.GIBSUF } - * - */ - public TIBSCBSMonoTot.GIBS.GIBSUF createTIBSCBSMonoTotGIBSGIBSUF() { - return new TIBSCBSMonoTot.GIBS.GIBSUF(); - } - - /** - * Create an instance of {@link TIBSCBSMonoTot.GIBS.GIBSMun } - * - */ - public TIBSCBSMonoTot.GIBS.GIBSMun createTIBSCBSMonoTotGIBSGIBSMun() { - return new TIBSCBSMonoTot.GIBS.GIBSMun(); - } - - /** - * Create an instance of {@link TRetEnviNFe.InfRec } - * - */ - public TRetEnviNFe.InfRec createTRetEnviNFeInfRec() { - return new TRetEnviNFe.InfRec(); - } - - /** - * Create an instance of {@link TIBSCBSTot.GCBS } - * - */ - public TIBSCBSTot.GCBS createTIBSCBSTotGCBS() { - return new TIBSCBSTot.GCBS(); - } - - /** - * Create an instance of {@link TIBSCBSTot.GIBS.GIBSUF } - * - */ - public TIBSCBSTot.GIBS.GIBSUF createTIBSCBSTotGIBSGIBSUF() { - return new TIBSCBSTot.GIBS.GIBSUF(); - } - - /** - * Create an instance of {@link TIBSCBSTot.GIBS.GIBSMun } - * - */ - public TIBSCBSTot.GIBS.GIBSMun createTIBSCBSTotGIBSGIBSMun() { - return new TIBSCBSTot.GIBS.GIBSMun(); - } - - /** - * Create an instance of {@link TProtNFe.InfProt } - * - */ - public TProtNFe.InfProt createTProtNFeInfProt() { - return new TProtNFe.InfProt(); - } - - /** - * Create an instance of {@link TCIBS.GIBSUF } - * - */ - public TCIBS.GIBSUF createTCIBSGIBSUF() { - return new TCIBS.GIBSUF(); - } - - /** - * Create an instance of {@link TCIBS.GIBSMun } - * - */ - public TCIBS.GIBSMun createTCIBSGIBSMun() { - return new TCIBS.GIBSMun(); - } - - /** - * Create an instance of {@link TCIBS.GCBS } - * - */ - public TCIBS.GCBS createTCIBSGCBS() { - return new TCIBS.GCBS(); - } - - /** - * Create an instance of {@link TIpi.IPITrib } - * - */ - public TIpi.IPITrib createTIpiIPITrib() { - return new TIpi.IPITrib(); - } - - /** - * Create an instance of {@link TIpi.IPINT } - * - */ - public TIpi.IPINT createTIpiIPINT() { - return new TIpi.IPINT(); - } - /** * Create an instance of {@link JAXBElement }{@code <}{@link SignatureType }{@code >}} * @@ -1368,12 +1400,12 @@ public JAXBElement createSignature(SignatureType value) { } /** - * Create an instance of {@link JAXBElement }{@code <}{@link TEnviNFe }{@code >}} + * Create an instance of {@link JAXBElement }{@code <}{@link TNFe }{@code >}} * */ - @XmlElementDecl(namespace = "http://www.portalfiscal.inf.br/nfe", name = "enviNFe") - public JAXBElement createEnviNFe(TEnviNFe value) { - return new JAXBElement(_EnviNFe_QNAME, TEnviNFe.class, null, value); + @XmlElementDecl(namespace = "http://www.portalfiscal.inf.br/nfe", name = "NFe") + public JAXBElement createNFe(TNFe value) { + return new JAXBElement(_NFe_QNAME, TNFe.class, null, value); } /** diff --git a/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/TCIBS.java b/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/TCIBS.java index 2d539342..59cfa67e 100644 --- a/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/TCIBS.java +++ b/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/TCIBS.java @@ -20,36 +20,39 @@ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> * <sequence> * <element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/> - * <element name="gIBSUF"> - * <complexType> - * <complexContent> - * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> - * <sequence> - * <element name="pIBSUF" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04"/> - * <element name="gDif" type="{http://www.portalfiscal.inf.br/nfe}TDif" minOccurs="0"/> - * <element name="gDevTrib" type="{http://www.portalfiscal.inf.br/nfe}TDevTrib" minOccurs="0"/> - * <element name="gRed" type="{http://www.portalfiscal.inf.br/nfe}TRed" minOccurs="0"/> - * <element name="vIBSUF" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/> - * </sequence> - * </restriction> - * </complexContent> - * </complexType> - * </element> - * <element name="gIBSMun"> - * <complexType> - * <complexContent> - * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> - * <sequence> - * <element name="pIBSMun" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04"/> - * <element name="gDif" type="{http://www.portalfiscal.inf.br/nfe}TDif" minOccurs="0"/> - * <element name="gDevTrib" type="{http://www.portalfiscal.inf.br/nfe}TDevTrib" minOccurs="0"/> - * <element name="gRed" type="{http://www.portalfiscal.inf.br/nfe}TRed" minOccurs="0"/> - * <element name="vIBSMun" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/> - * </sequence> - * </restriction> - * </complexContent> - * </complexType> - * </element> + * <sequence> + * <element name="gIBSUF"> + * <complexType> + * <complexContent> + * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> + * <sequence> + * <element name="pIBSUF" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04"/> + * <element name="gDif" type="{http://www.portalfiscal.inf.br/nfe}TDif" minOccurs="0"/> + * <element name="gDevTrib" type="{http://www.portalfiscal.inf.br/nfe}TDevTrib" minOccurs="0"/> + * <element name="gRed" type="{http://www.portalfiscal.inf.br/nfe}TRed" minOccurs="0"/> + * <element name="vIBSUF" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/> + * </sequence> + * </restriction> + * </complexContent> + * </complexType> + * </element> + * <element name="gIBSMun"> + * <complexType> + * <complexContent> + * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> + * <sequence> + * <element name="pIBSMun" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04"/> + * <element name="gDif" type="{http://www.portalfiscal.inf.br/nfe}TDif" minOccurs="0"/> + * <element name="gDevTrib" type="{http://www.portalfiscal.inf.br/nfe}TDevTrib" minOccurs="0"/> + * <element name="gRed" type="{http://www.portalfiscal.inf.br/nfe}TRed" minOccurs="0"/> + * <element name="vIBSMun" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/> + * </sequence> + * </restriction> + * </complexContent> + * </complexType> + * </element> + * <element name="vIBS" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/> + * </sequence> * <element name="gCBS"> * <complexType> * <complexContent> @@ -82,6 +85,7 @@ "vbc", "gibsuf", "gibsMun", + "vibs", "gcbs", "gTribRegular", "gibsCredPres", @@ -96,6 +100,8 @@ public class TCIBS { protected TCIBS.GIBSUF gibsuf; @XmlElement(name = "gIBSMun", namespace = "http://www.portalfiscal.inf.br/nfe", required = true) protected TCIBS.GIBSMun gibsMun; + @XmlElement(name = "vIBS", namespace = "http://www.portalfiscal.inf.br/nfe", required = true) + protected String vibs; @XmlElement(name = "gCBS", namespace = "http://www.portalfiscal.inf.br/nfe", required = true) protected TCIBS.GCBS gcbs; @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe") @@ -179,6 +185,30 @@ public void setGIBSMun(TCIBS.GIBSMun value) { this.gibsMun = value; } + /** + * Obtém o valor da propriedade vibs. + * + * @return + * possible object is + * {@link String } + * + */ + public String getVIBS() { + return vibs; + } + + /** + * Define o valor da propriedade vibs. + * + * @param value + * allowed object is + * {@link String } + * + */ + public void setVIBS(String value) { + this.vibs = value; + } + /** * Obtém o valor da propriedade gcbs. * diff --git a/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/TMonofasia.java b/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/TMonofasia.java index bc4c31aa..cb5a5ca2 100644 --- a/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/TMonofasia.java +++ b/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/TMonofasia.java @@ -19,33 +19,65 @@ * <complexContent> * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> * <sequence> - * <sequence minOccurs="0"> - * <element name="qBCMono" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104Op"/> - * <element name="adRemIBS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04"/> - * <element name="adRemCBS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04"/> - * <element name="vIBSMono" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/> - * <element name="vCBSMono" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/> - * </sequence> - * <sequence minOccurs="0"> - * <element name="qBCMonoReten" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104Op"/> - * <element name="adRemIBSReten" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04"/> - * <element name="vIBSMonoReten" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/> - * <element name="adRemCBSReten" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04"/> - * <element name="vCBSMonoReten" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/> - * </sequence> - * <sequence minOccurs="0"> - * <element name="qBCMonoRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104Op"/> - * <element name="adRemIBSRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04"/> - * <element name="vIBSMonoRet" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/> - * <element name="adRemCBSRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04"/> - * <element name="vCBSMonoRet" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/> - * </sequence> - * <sequence minOccurs="0"> - * <element name="pDifIBS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04"/> - * <element name="vIBSMonoDif" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/> - * <element name="pDifCBS" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/> - * <element name="vCBSMonoDif" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/> - * </sequence> + * <element name="gMonoPadrao" minOccurs="0"> + * <complexType> + * <complexContent> + * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> + * <sequence> + * <element name="qBCMono" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104Op"/> + * <element name="adRemIBS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04"/> + * <element name="adRemCBS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04"/> + * <element name="vIBSMono" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/> + * <element name="vCBSMono" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/> + * </sequence> + * </restriction> + * </complexContent> + * </complexType> + * </element> + * <element name="gMonoReten" minOccurs="0"> + * <complexType> + * <complexContent> + * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> + * <sequence> + * <element name="qBCMonoReten" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104Op"/> + * <element name="adRemIBSReten" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04"/> + * <element name="vIBSMonoReten" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/> + * <element name="adRemCBSReten" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04"/> + * <element name="vCBSMonoReten" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/> + * </sequence> + * </restriction> + * </complexContent> + * </complexType> + * </element> + * <element name="gMonoRet" minOccurs="0"> + * <complexType> + * <complexContent> + * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> + * <sequence> + * <element name="qBCMonoRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104Op"/> + * <element name="adRemIBSRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04"/> + * <element name="vIBSMonoRet" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/> + * <element name="adRemCBSRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04"/> + * <element name="vCBSMonoRet" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/> + * </sequence> + * </restriction> + * </complexContent> + * </complexType> + * </element> + * <element name="gMonoDif" minOccurs="0"> + * <complexType> + * <complexContent> + * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> + * <sequence> + * <element name="pDifIBS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04"/> + * <element name="vIBSMonoDif" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/> + * <element name="pDifCBS" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/> + * <element name="vCBSMonoDif" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/> + * </sequence> + * </restriction> + * </complexContent> + * </complexType> + * </element> * <element name="vTotIBSMonoItem" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/> * <element name="vTotCBSMonoItem" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/> * </sequence> @@ -58,527 +90,122 @@ */ @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "TMonofasia", namespace = "http://www.portalfiscal.inf.br/nfe", propOrder = { - "qbcMono", - "adRemIBS", - "adRemCBS", - "vibsMono", - "vcbsMono", - "qbcMonoReten", - "adRemIBSReten", - "vibsMonoReten", - "adRemCBSReten", - "vcbsMonoReten", - "qbcMonoRet", - "adRemIBSRet", - "vibsMonoRet", - "adRemCBSRet", - "vcbsMonoRet", - "pDifIBS", - "vibsMonoDif", - "pDifCBS", - "vcbsMonoDif", + "gMonoPadrao", + "gMonoReten", + "gMonoRet", + "gMonoDif", "vTotIBSMonoItem", "vTotCBSMonoItem" }) public class TMonofasia { - @XmlElement(name = "qBCMono", namespace = "http://www.portalfiscal.inf.br/nfe") - protected String qbcMono; @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe") - protected String adRemIBS; + protected TMonofasia.GMonoPadrao gMonoPadrao; @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe") - protected String adRemCBS; - @XmlElement(name = "vIBSMono", namespace = "http://www.portalfiscal.inf.br/nfe") - protected String vibsMono; - @XmlElement(name = "vCBSMono", namespace = "http://www.portalfiscal.inf.br/nfe") - protected String vcbsMono; - @XmlElement(name = "qBCMonoReten", namespace = "http://www.portalfiscal.inf.br/nfe") - protected String qbcMonoReten; + protected TMonofasia.GMonoReten gMonoReten; @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe") - protected String adRemIBSReten; - @XmlElement(name = "vIBSMonoReten", namespace = "http://www.portalfiscal.inf.br/nfe") - protected String vibsMonoReten; + protected TMonofasia.GMonoRet gMonoRet; @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe") - protected String adRemCBSReten; - @XmlElement(name = "vCBSMonoReten", namespace = "http://www.portalfiscal.inf.br/nfe") - protected String vcbsMonoReten; - @XmlElement(name = "qBCMonoRet", namespace = "http://www.portalfiscal.inf.br/nfe") - protected String qbcMonoRet; - @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe") - protected String adRemIBSRet; - @XmlElement(name = "vIBSMonoRet", namespace = "http://www.portalfiscal.inf.br/nfe") - protected String vibsMonoRet; - @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe") - protected String adRemCBSRet; - @XmlElement(name = "vCBSMonoRet", namespace = "http://www.portalfiscal.inf.br/nfe") - protected String vcbsMonoRet; - @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe") - protected String pDifIBS; - @XmlElement(name = "vIBSMonoDif", namespace = "http://www.portalfiscal.inf.br/nfe") - protected String vibsMonoDif; - @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe") - protected String pDifCBS; - @XmlElement(name = "vCBSMonoDif", namespace = "http://www.portalfiscal.inf.br/nfe") - protected String vcbsMonoDif; + protected TMonofasia.GMonoDif gMonoDif; @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true) protected String vTotIBSMonoItem; @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true) protected String vTotCBSMonoItem; /** - * Obtém o valor da propriedade qbcMono. - * - * @return - * possible object is - * {@link String } - * - */ - public String getQBCMono() { - return qbcMono; - } - - /** - * Define o valor da propriedade qbcMono. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setQBCMono(String value) { - this.qbcMono = value; - } - - /** - * Obtém o valor da propriedade adRemIBS. - * - * @return - * possible object is - * {@link String } - * - */ - public String getAdRemIBS() { - return adRemIBS; - } - - /** - * Define o valor da propriedade adRemIBS. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setAdRemIBS(String value) { - this.adRemIBS = value; - } - - /** - * Obtém o valor da propriedade adRemCBS. - * - * @return - * possible object is - * {@link String } - * - */ - public String getAdRemCBS() { - return adRemCBS; - } - - /** - * Define o valor da propriedade adRemCBS. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setAdRemCBS(String value) { - this.adRemCBS = value; - } - - /** - * Obtém o valor da propriedade vibsMono. - * - * @return - * possible object is - * {@link String } - * - */ - public String getVIBSMono() { - return vibsMono; - } - - /** - * Define o valor da propriedade vibsMono. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setVIBSMono(String value) { - this.vibsMono = value; - } - - /** - * Obtém o valor da propriedade vcbsMono. - * - * @return - * possible object is - * {@link String } - * - */ - public String getVCBSMono() { - return vcbsMono; - } - - /** - * Define o valor da propriedade vcbsMono. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setVCBSMono(String value) { - this.vcbsMono = value; - } - - /** - * Obtém o valor da propriedade qbcMonoReten. - * - * @return - * possible object is - * {@link String } - * - */ - public String getQBCMonoReten() { - return qbcMonoReten; - } - - /** - * Define o valor da propriedade qbcMonoReten. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setQBCMonoReten(String value) { - this.qbcMonoReten = value; - } - - /** - * Obtém o valor da propriedade adRemIBSReten. - * - * @return - * possible object is - * {@link String } - * - */ - public String getAdRemIBSReten() { - return adRemIBSReten; - } - - /** - * Define o valor da propriedade adRemIBSReten. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setAdRemIBSReten(String value) { - this.adRemIBSReten = value; - } - - /** - * Obtém o valor da propriedade vibsMonoReten. + * Obtém o valor da propriedade gMonoPadrao. * * @return * possible object is - * {@link String } + * {@link TMonofasia.GMonoPadrao } * */ - public String getVIBSMonoReten() { - return vibsMonoReten; + public TMonofasia.GMonoPadrao getGMonoPadrao() { + return gMonoPadrao; } /** - * Define o valor da propriedade vibsMonoReten. + * Define o valor da propriedade gMonoPadrao. * * @param value * allowed object is - * {@link String } + * {@link TMonofasia.GMonoPadrao } * */ - public void setVIBSMonoReten(String value) { - this.vibsMonoReten = value; + public void setGMonoPadrao(TMonofasia.GMonoPadrao value) { + this.gMonoPadrao = value; } /** - * Obtém o valor da propriedade adRemCBSReten. + * Obtém o valor da propriedade gMonoReten. * * @return * possible object is - * {@link String } + * {@link TMonofasia.GMonoReten } * */ - public String getAdRemCBSReten() { - return adRemCBSReten; + public TMonofasia.GMonoReten getGMonoReten() { + return gMonoReten; } /** - * Define o valor da propriedade adRemCBSReten. + * Define o valor da propriedade gMonoReten. * * @param value * allowed object is - * {@link String } + * {@link TMonofasia.GMonoReten } * */ - public void setAdRemCBSReten(String value) { - this.adRemCBSReten = value; + public void setGMonoReten(TMonofasia.GMonoReten value) { + this.gMonoReten = value; } /** - * Obtém o valor da propriedade vcbsMonoReten. + * Obtém o valor da propriedade gMonoRet. * * @return * possible object is - * {@link String } + * {@link TMonofasia.GMonoRet } * */ - public String getVCBSMonoReten() { - return vcbsMonoReten; + public TMonofasia.GMonoRet getGMonoRet() { + return gMonoRet; } /** - * Define o valor da propriedade vcbsMonoReten. + * Define o valor da propriedade gMonoRet. * * @param value * allowed object is - * {@link String } + * {@link TMonofasia.GMonoRet } * */ - public void setVCBSMonoReten(String value) { - this.vcbsMonoReten = value; + public void setGMonoRet(TMonofasia.GMonoRet value) { + this.gMonoRet = value; } /** - * Obtém o valor da propriedade qbcMonoRet. + * Obtém o valor da propriedade gMonoDif. * * @return * possible object is - * {@link String } + * {@link TMonofasia.GMonoDif } * */ - public String getQBCMonoRet() { - return qbcMonoRet; + public TMonofasia.GMonoDif getGMonoDif() { + return gMonoDif; } /** - * Define o valor da propriedade qbcMonoRet. + * Define o valor da propriedade gMonoDif. * * @param value * allowed object is - * {@link String } + * {@link TMonofasia.GMonoDif } * */ - public void setQBCMonoRet(String value) { - this.qbcMonoRet = value; - } - - /** - * Obtém o valor da propriedade adRemIBSRet. - * - * @return - * possible object is - * {@link String } - * - */ - public String getAdRemIBSRet() { - return adRemIBSRet; - } - - /** - * Define o valor da propriedade adRemIBSRet. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setAdRemIBSRet(String value) { - this.adRemIBSRet = value; - } - - /** - * Obtém o valor da propriedade vibsMonoRet. - * - * @return - * possible object is - * {@link String } - * - */ - public String getVIBSMonoRet() { - return vibsMonoRet; - } - - /** - * Define o valor da propriedade vibsMonoRet. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setVIBSMonoRet(String value) { - this.vibsMonoRet = value; - } - - /** - * Obtém o valor da propriedade adRemCBSRet. - * - * @return - * possible object is - * {@link String } - * - */ - public String getAdRemCBSRet() { - return adRemCBSRet; - } - - /** - * Define o valor da propriedade adRemCBSRet. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setAdRemCBSRet(String value) { - this.adRemCBSRet = value; - } - - /** - * Obtém o valor da propriedade vcbsMonoRet. - * - * @return - * possible object is - * {@link String } - * - */ - public String getVCBSMonoRet() { - return vcbsMonoRet; - } - - /** - * Define o valor da propriedade vcbsMonoRet. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setVCBSMonoRet(String value) { - this.vcbsMonoRet = value; - } - - /** - * Obtém o valor da propriedade pDifIBS. - * - * @return - * possible object is - * {@link String } - * - */ - public String getPDifIBS() { - return pDifIBS; - } - - /** - * Define o valor da propriedade pDifIBS. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setPDifIBS(String value) { - this.pDifIBS = value; - } - - /** - * Obtém o valor da propriedade vibsMonoDif. - * - * @return - * possible object is - * {@link String } - * - */ - public String getVIBSMonoDif() { - return vibsMonoDif; - } - - /** - * Define o valor da propriedade vibsMonoDif. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setVIBSMonoDif(String value) { - this.vibsMonoDif = value; - } - - /** - * Obtém o valor da propriedade pDifCBS. - * - * @return - * possible object is - * {@link String } - * - */ - public String getPDifCBS() { - return pDifCBS; - } - - /** - * Define o valor da propriedade pDifCBS. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setPDifCBS(String value) { - this.pDifCBS = value; - } - - /** - * Obtém o valor da propriedade vcbsMonoDif. - * - * @return - * possible object is - * {@link String } - * - */ - public String getVCBSMonoDif() { - return vcbsMonoDif; - } - - /** - * Define o valor da propriedade vcbsMonoDif. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setVCBSMonoDif(String value) { - this.vcbsMonoDif = value; + public void setGMonoDif(TMonofasia.GMonoDif value) { + this.gMonoDif = value; } /** @@ -629,4 +256,644 @@ public void setVTotCBSMonoItem(String value) { this.vTotCBSMonoItem = value; } + + /** + *

Classe Java de anonymous complex type. + * + *

O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe. + * + *

+     * <complexType>
+     *   <complexContent>
+     *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+     *       <sequence>
+     *         <element name="pDifIBS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04"/>
+     *         <element name="vIBSMonoDif" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+     *         <element name="pDifCBS" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+     *         <element name="vCBSMonoDif" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+     *       </sequence>
+     *     </restriction>
+     *   </complexContent>
+     * </complexType>
+     * 
+ * + * + */ + @XmlAccessorType(XmlAccessType.FIELD) + @XmlType(name = "", propOrder = { + "pDifIBS", + "vibsMonoDif", + "pDifCBS", + "vcbsMonoDif" + }) + public static class GMonoDif { + + @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true) + protected String pDifIBS; + @XmlElement(name = "vIBSMonoDif", namespace = "http://www.portalfiscal.inf.br/nfe", required = true) + protected String vibsMonoDif; + @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true) + protected String pDifCBS; + @XmlElement(name = "vCBSMonoDif", namespace = "http://www.portalfiscal.inf.br/nfe", required = true) + protected String vcbsMonoDif; + + /** + * Obtém o valor da propriedade pDifIBS. + * + * @return + * possible object is + * {@link String } + * + */ + public String getPDifIBS() { + return pDifIBS; + } + + /** + * Define o valor da propriedade pDifIBS. + * + * @param value + * allowed object is + * {@link String } + * + */ + public void setPDifIBS(String value) { + this.pDifIBS = value; + } + + /** + * Obtém o valor da propriedade vibsMonoDif. + * + * @return + * possible object is + * {@link String } + * + */ + public String getVIBSMonoDif() { + return vibsMonoDif; + } + + /** + * Define o valor da propriedade vibsMonoDif. + * + * @param value + * allowed object is + * {@link String } + * + */ + public void setVIBSMonoDif(String value) { + this.vibsMonoDif = value; + } + + /** + * Obtém o valor da propriedade pDifCBS. + * + * @return + * possible object is + * {@link String } + * + */ + public String getPDifCBS() { + return pDifCBS; + } + + /** + * Define o valor da propriedade pDifCBS. + * + * @param value + * allowed object is + * {@link String } + * + */ + public void setPDifCBS(String value) { + this.pDifCBS = value; + } + + /** + * Obtém o valor da propriedade vcbsMonoDif. + * + * @return + * possible object is + * {@link String } + * + */ + public String getVCBSMonoDif() { + return vcbsMonoDif; + } + + /** + * Define o valor da propriedade vcbsMonoDif. + * + * @param value + * allowed object is + * {@link String } + * + */ + public void setVCBSMonoDif(String value) { + this.vcbsMonoDif = value; + } + + } + + + /** + *

Classe Java de anonymous complex type. + * + *

O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe. + * + *

+     * <complexType>
+     *   <complexContent>
+     *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+     *       <sequence>
+     *         <element name="qBCMono" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104Op"/>
+     *         <element name="adRemIBS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04"/>
+     *         <element name="adRemCBS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04"/>
+     *         <element name="vIBSMono" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+     *         <element name="vCBSMono" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+     *       </sequence>
+     *     </restriction>
+     *   </complexContent>
+     * </complexType>
+     * 
+ * + * + */ + @XmlAccessorType(XmlAccessType.FIELD) + @XmlType(name = "", propOrder = { + "qbcMono", + "adRemIBS", + "adRemCBS", + "vibsMono", + "vcbsMono" + }) + public static class GMonoPadrao { + + @XmlElement(name = "qBCMono", namespace = "http://www.portalfiscal.inf.br/nfe", required = true) + protected String qbcMono; + @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true) + protected String adRemIBS; + @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true) + protected String adRemCBS; + @XmlElement(name = "vIBSMono", namespace = "http://www.portalfiscal.inf.br/nfe", required = true) + protected String vibsMono; + @XmlElement(name = "vCBSMono", namespace = "http://www.portalfiscal.inf.br/nfe", required = true) + protected String vcbsMono; + + /** + * Obtém o valor da propriedade qbcMono. + * + * @return + * possible object is + * {@link String } + * + */ + public String getQBCMono() { + return qbcMono; + } + + /** + * Define o valor da propriedade qbcMono. + * + * @param value + * allowed object is + * {@link String } + * + */ + public void setQBCMono(String value) { + this.qbcMono = value; + } + + /** + * Obtém o valor da propriedade adRemIBS. + * + * @return + * possible object is + * {@link String } + * + */ + public String getAdRemIBS() { + return adRemIBS; + } + + /** + * Define o valor da propriedade adRemIBS. + * + * @param value + * allowed object is + * {@link String } + * + */ + public void setAdRemIBS(String value) { + this.adRemIBS = value; + } + + /** + * Obtém o valor da propriedade adRemCBS. + * + * @return + * possible object is + * {@link String } + * + */ + public String getAdRemCBS() { + return adRemCBS; + } + + /** + * Define o valor da propriedade adRemCBS. + * + * @param value + * allowed object is + * {@link String } + * + */ + public void setAdRemCBS(String value) { + this.adRemCBS = value; + } + + /** + * Obtém o valor da propriedade vibsMono. + * + * @return + * possible object is + * {@link String } + * + */ + public String getVIBSMono() { + return vibsMono; + } + + /** + * Define o valor da propriedade vibsMono. + * + * @param value + * allowed object is + * {@link String } + * + */ + public void setVIBSMono(String value) { + this.vibsMono = value; + } + + /** + * Obtém o valor da propriedade vcbsMono. + * + * @return + * possible object is + * {@link String } + * + */ + public String getVCBSMono() { + return vcbsMono; + } + + /** + * Define o valor da propriedade vcbsMono. + * + * @param value + * allowed object is + * {@link String } + * + */ + public void setVCBSMono(String value) { + this.vcbsMono = value; + } + + } + + + /** + *

Classe Java de anonymous complex type. + * + *

O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe. + * + *

+     * <complexType>
+     *   <complexContent>
+     *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+     *       <sequence>
+     *         <element name="qBCMonoRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104Op"/>
+     *         <element name="adRemIBSRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04"/>
+     *         <element name="vIBSMonoRet" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+     *         <element name="adRemCBSRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04"/>
+     *         <element name="vCBSMonoRet" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+     *       </sequence>
+     *     </restriction>
+     *   </complexContent>
+     * </complexType>
+     * 
+ * + * + */ + @XmlAccessorType(XmlAccessType.FIELD) + @XmlType(name = "", propOrder = { + "qbcMonoRet", + "adRemIBSRet", + "vibsMonoRet", + "adRemCBSRet", + "vcbsMonoRet" + }) + public static class GMonoRet { + + @XmlElement(name = "qBCMonoRet", namespace = "http://www.portalfiscal.inf.br/nfe", required = true) + protected String qbcMonoRet; + @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true) + protected String adRemIBSRet; + @XmlElement(name = "vIBSMonoRet", namespace = "http://www.portalfiscal.inf.br/nfe", required = true) + protected String vibsMonoRet; + @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true) + protected String adRemCBSRet; + @XmlElement(name = "vCBSMonoRet", namespace = "http://www.portalfiscal.inf.br/nfe", required = true) + protected String vcbsMonoRet; + + /** + * Obtém o valor da propriedade qbcMonoRet. + * + * @return + * possible object is + * {@link String } + * + */ + public String getQBCMonoRet() { + return qbcMonoRet; + } + + /** + * Define o valor da propriedade qbcMonoRet. + * + * @param value + * allowed object is + * {@link String } + * + */ + public void setQBCMonoRet(String value) { + this.qbcMonoRet = value; + } + + /** + * Obtém o valor da propriedade adRemIBSRet. + * + * @return + * possible object is + * {@link String } + * + */ + public String getAdRemIBSRet() { + return adRemIBSRet; + } + + /** + * Define o valor da propriedade adRemIBSRet. + * + * @param value + * allowed object is + * {@link String } + * + */ + public void setAdRemIBSRet(String value) { + this.adRemIBSRet = value; + } + + /** + * Obtém o valor da propriedade vibsMonoRet. + * + * @return + * possible object is + * {@link String } + * + */ + public String getVIBSMonoRet() { + return vibsMonoRet; + } + + /** + * Define o valor da propriedade vibsMonoRet. + * + * @param value + * allowed object is + * {@link String } + * + */ + public void setVIBSMonoRet(String value) { + this.vibsMonoRet = value; + } + + /** + * Obtém o valor da propriedade adRemCBSRet. + * + * @return + * possible object is + * {@link String } + * + */ + public String getAdRemCBSRet() { + return adRemCBSRet; + } + + /** + * Define o valor da propriedade adRemCBSRet. + * + * @param value + * allowed object is + * {@link String } + * + */ + public void setAdRemCBSRet(String value) { + this.adRemCBSRet = value; + } + + /** + * Obtém o valor da propriedade vcbsMonoRet. + * + * @return + * possible object is + * {@link String } + * + */ + public String getVCBSMonoRet() { + return vcbsMonoRet; + } + + /** + * Define o valor da propriedade vcbsMonoRet. + * + * @param value + * allowed object is + * {@link String } + * + */ + public void setVCBSMonoRet(String value) { + this.vcbsMonoRet = value; + } + + } + + + /** + *

Classe Java de anonymous complex type. + * + *

O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe. + * + *

+     * <complexType>
+     *   <complexContent>
+     *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+     *       <sequence>
+     *         <element name="qBCMonoReten" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104Op"/>
+     *         <element name="adRemIBSReten" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04"/>
+     *         <element name="vIBSMonoReten" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+     *         <element name="adRemCBSReten" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302_04"/>
+     *         <element name="vCBSMonoReten" type="{http://www.portalfiscal.inf.br/nfe}TDec1302"/>
+     *       </sequence>
+     *     </restriction>
+     *   </complexContent>
+     * </complexType>
+     * 
+ * + * + */ + @XmlAccessorType(XmlAccessType.FIELD) + @XmlType(name = "", propOrder = { + "qbcMonoReten", + "adRemIBSReten", + "vibsMonoReten", + "adRemCBSReten", + "vcbsMonoReten" + }) + public static class GMonoReten { + + @XmlElement(name = "qBCMonoReten", namespace = "http://www.portalfiscal.inf.br/nfe", required = true) + protected String qbcMonoReten; + @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true) + protected String adRemIBSReten; + @XmlElement(name = "vIBSMonoReten", namespace = "http://www.portalfiscal.inf.br/nfe", required = true) + protected String vibsMonoReten; + @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true) + protected String adRemCBSReten; + @XmlElement(name = "vCBSMonoReten", namespace = "http://www.portalfiscal.inf.br/nfe", required = true) + protected String vcbsMonoReten; + + /** + * Obtém o valor da propriedade qbcMonoReten. + * + * @return + * possible object is + * {@link String } + * + */ + public String getQBCMonoReten() { + return qbcMonoReten; + } + + /** + * Define o valor da propriedade qbcMonoReten. + * + * @param value + * allowed object is + * {@link String } + * + */ + public void setQBCMonoReten(String value) { + this.qbcMonoReten = value; + } + + /** + * Obtém o valor da propriedade adRemIBSReten. + * + * @return + * possible object is + * {@link String } + * + */ + public String getAdRemIBSReten() { + return adRemIBSReten; + } + + /** + * Define o valor da propriedade adRemIBSReten. + * + * @param value + * allowed object is + * {@link String } + * + */ + public void setAdRemIBSReten(String value) { + this.adRemIBSReten = value; + } + + /** + * Obtém o valor da propriedade vibsMonoReten. + * + * @return + * possible object is + * {@link String } + * + */ + public String getVIBSMonoReten() { + return vibsMonoReten; + } + + /** + * Define o valor da propriedade vibsMonoReten. + * + * @param value + * allowed object is + * {@link String } + * + */ + public void setVIBSMonoReten(String value) { + this.vibsMonoReten = value; + } + + /** + * Obtém o valor da propriedade adRemCBSReten. + * + * @return + * possible object is + * {@link String } + * + */ + public String getAdRemCBSReten() { + return adRemCBSReten; + } + + /** + * Define o valor da propriedade adRemCBSReten. + * + * @param value + * allowed object is + * {@link String } + * + */ + public void setAdRemCBSReten(String value) { + this.adRemCBSReten = value; + } + + /** + * Obtém o valor da propriedade vcbsMonoReten. + * + * @return + * possible object is + * {@link String } + * + */ + public String getVCBSMonoReten() { + return vcbsMonoReten; + } + + /** + * Define o valor da propriedade vcbsMonoReten. + * + * @param value + * allowed object is + * {@link String } + * + */ + public void setVCBSMonoReten(String value) { + this.vcbsMonoReten = value; + } + + } + } diff --git a/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/TNFe.java b/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/TNFe.java index d2a5f5cb..4930135a 100644 --- a/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/TNFe.java +++ b/src/main/java/br/com/swconsultoria/nfe/schema_rt/nfe/TNFe.java @@ -3049,7 +3049,7 @@ * </element> * <element name="ISTot" type="{http://www.portalfiscal.inf.br/nfe}TISTot" minOccurs="0"/> * <element name="IBSCBSTot" type="{http://www.portalfiscal.inf.br/nfe}TIBSCBSMonoTot" minOccurs="0"/> - * <element name="vNFTot" type="{http://www.w3.org/2001/XMLSchema}anyType" minOccurs="0"/> + * <element name="vNFTot" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/> * </sequence> * </restriction> * </complexContent> @@ -6907,7 +6907,7 @@ public void setSignature(SignatureType value) { * </element> * <element name="ISTot" type="{http://www.portalfiscal.inf.br/nfe}TISTot" minOccurs="0"/> * <element name="IBSCBSTot" type="{http://www.portalfiscal.inf.br/nfe}TIBSCBSMonoTot" minOccurs="0"/> - * <element name="vNFTot" type="{http://www.w3.org/2001/XMLSchema}anyType" minOccurs="0"/> + * <element name="vNFTot" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/> * </sequence> * </restriction> * </complexContent> @@ -14764,18 +14764,18 @@ public void setNItem(String value) { public static class Imposto { @XmlElementRefs({ - @XmlElementRef(name = "ISSQN", namespace = "http://www.portalfiscal.inf.br/nfe", type = JAXBElement.class, required = false), - @XmlElementRef(name = "PIS", namespace = "http://www.portalfiscal.inf.br/nfe", type = JAXBElement.class, required = false), - @XmlElementRef(name = "COFINSST", namespace = "http://www.portalfiscal.inf.br/nfe", type = JAXBElement.class, required = false), - @XmlElementRef(name = "IBSCBS", namespace = "http://www.portalfiscal.inf.br/nfe", type = JAXBElement.class, required = false), - @XmlElementRef(name = "ICMSUFDest", namespace = "http://www.portalfiscal.inf.br/nfe", type = JAXBElement.class, required = false), @XmlElementRef(name = "vTotTrib", namespace = "http://www.portalfiscal.inf.br/nfe", type = JAXBElement.class, required = false), @XmlElementRef(name = "II", namespace = "http://www.portalfiscal.inf.br/nfe", type = JAXBElement.class, required = false), + @XmlElementRef(name = "ISSQN", namespace = "http://www.portalfiscal.inf.br/nfe", type = JAXBElement.class, required = false), + @XmlElementRef(name = "PISST", namespace = "http://www.portalfiscal.inf.br/nfe", type = JAXBElement.class, required = false), + @XmlElementRef(name = "IPI", namespace = "http://www.portalfiscal.inf.br/nfe", type = JAXBElement.class, required = false), + @XmlElementRef(name = "COFINS", namespace = "http://www.portalfiscal.inf.br/nfe", type = JAXBElement.class, required = false), @XmlElementRef(name = "ICMS", namespace = "http://www.portalfiscal.inf.br/nfe", type = JAXBElement.class, required = false), @XmlElementRef(name = "IS", namespace = "http://www.portalfiscal.inf.br/nfe", type = JAXBElement.class, required = false), - @XmlElementRef(name = "IPI", namespace = "http://www.portalfiscal.inf.br/nfe", type = JAXBElement.class, required = false), - @XmlElementRef(name = "PISST", namespace = "http://www.portalfiscal.inf.br/nfe", type = JAXBElement.class, required = false), - @XmlElementRef(name = "COFINS", namespace = "http://www.portalfiscal.inf.br/nfe", type = JAXBElement.class, required = false) + @XmlElementRef(name = "IBSCBS", namespace = "http://www.portalfiscal.inf.br/nfe", type = JAXBElement.class, required = false), + @XmlElementRef(name = "ICMSUFDest", namespace = "http://www.portalfiscal.inf.br/nfe", type = JAXBElement.class, required = false), + @XmlElementRef(name = "COFINSST", namespace = "http://www.portalfiscal.inf.br/nfe", type = JAXBElement.class, required = false), + @XmlElementRef(name = "PIS", namespace = "http://www.portalfiscal.inf.br/nfe", type = JAXBElement.class, required = false) }) protected List> content; @@ -14785,8 +14785,8 @@ public static class Imposto { *

* Você está obtendo esta propriedade "catch-all" pelo seguinte motivo: * O nome do campo "IPI" é usado por duas partes diferentes de um esquema. Consulte: - * linha 4337 de file:/D:/Workspace/Java_NFe/schemas/leiauteNFe_v4.00.xsd - * linha 4305 de file:/D:/Workspace/Java_NFe/schemas/leiauteNFe_v4.00.xsd + * linha 4337 de file:/D:/Workspace/Java_NFe/schemas_rt/leiauteNFe_v4.00.xsd + * linha 4305 de file:/D:/Workspace/Java_NFe/schemas_rt/leiauteNFe_v4.00.xsd *

* Para eliminar esta propriedade, aplique uma personalização de propriedade a uma * das seguintes declarações, a fim de alterar seus nomes: @@ -14807,18 +14807,18 @@ public static class Imposto { * *

* Objects of the following type(s) are allowed in the list - * {@link JAXBElement }{@code <}{@link TNFe.InfNFe.Det.Imposto.ISSQN }{@code >} - * {@link JAXBElement }{@code <}{@link TNFe.InfNFe.Det.Imposto.PIS }{@code >} - * {@link JAXBElement }{@code <}{@link TNFe.InfNFe.Det.Imposto.COFINSST }{@code >} - * {@link JAXBElement }{@code <}{@link TTribNFe }{@code >} - * {@link JAXBElement }{@code <}{@link TNFe.InfNFe.Det.Imposto.ICMSUFDest }{@code >} * {@link JAXBElement }{@code <}{@link String }{@code >} * {@link JAXBElement }{@code <}{@link TNFe.InfNFe.Det.Imposto.II }{@code >} - * {@link JAXBElement }{@code <}{@link TNFe.InfNFe.Det.Imposto.ICMS }{@code >} - * {@link JAXBElement }{@code <}{@link TIS }{@code >} - * {@link JAXBElement }{@code <}{@link TIpi }{@code >} + * {@link JAXBElement }{@code <}{@link TNFe.InfNFe.Det.Imposto.ISSQN }{@code >} * {@link JAXBElement }{@code <}{@link TNFe.InfNFe.Det.Imposto.PISST }{@code >} + * {@link JAXBElement }{@code <}{@link TIpi }{@code >} * {@link JAXBElement }{@code <}{@link TNFe.InfNFe.Det.Imposto.COFINS }{@code >} + * {@link JAXBElement }{@code <}{@link TNFe.InfNFe.Det.Imposto.ICMS }{@code >} + * {@link JAXBElement }{@code <}{@link TIS }{@code >} + * {@link JAXBElement }{@code <}{@link TTribNFe }{@code >} + * {@link JAXBElement }{@code <}{@link TNFe.InfNFe.Det.Imposto.ICMSUFDest }{@code >} + * {@link JAXBElement }{@code <}{@link TNFe.InfNFe.Det.Imposto.COFINSST }{@code >} + * {@link JAXBElement }{@code <}{@link TNFe.InfNFe.Det.Imposto.PIS }{@code >} * * */ @@ -38038,7 +38038,7 @@ public void setIdTermPag(String value) { * </element> * <element name="ISTot" type="{http://www.portalfiscal.inf.br/nfe}TISTot" minOccurs="0"/> * <element name="IBSCBSTot" type="{http://www.portalfiscal.inf.br/nfe}TIBSCBSMonoTot" minOccurs="0"/> - * <element name="vNFTot" type="{http://www.w3.org/2001/XMLSchema}anyType" minOccurs="0"/> + * <element name="vNFTot" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/> * </sequence> * </restriction> * </complexContent> From 174eefcd661b02852694bc284d6f7f73017c1676 Mon Sep 17 00:00:00 2001 From: SamuelOliveira Date: Thu, 31 Jul 2025 20:28:09 -0300 Subject: [PATCH 05/11] Adicionado Impressao --- pom.xml | 35 +- .../nfe/exception/DanfeException.java | 16 + .../nfe/exception/NfeException.java | 47 +- .../nfe/exception/NfeValidacaoException.java | 33 +- .../impressao/ConstantesImpressaoNfeUtil.java | 16 + .../nfe/impressao/ImpressaoDTO.java | 48 + .../nfe/impressao/ImpressaoNfeUtil.java | 246 +++ .../nfe/impressao/JasperNFeEnum.java | 22 + src/main/resources/img/nfce.png | Bin 0 -> 134890 bytes src/main/resources/img/nfe.png | Bin 0 -> 21938 bytes src/main/resources/jasper/cce/cce.jasper | Bin 0 -> 41075 bytes src/main/resources/jasper/cce/cce.jrxml | 343 +++ src/main/resources/jasper/nfce/danfce.jasper | Bin 0 -> 82258 bytes src/main/resources/jasper/nfce/danfce.jrxml | 894 ++++++++ src/main/resources/jasper/nfe/danfe.jasper | Bin 0 -> 136832 bytes src/main/resources/jasper/nfe/danfe.jrxml | 1937 +++++++++++++++++ .../resources/jasper/nfe/danfe_fatura.jasper | Bin 0 -> 18930 bytes .../resources/jasper/nfe/danfe_fatura.jrxml | 64 + .../nfe/impressao/TesteImpressaoCCe.java | 23 + .../nfe/impressao/TesteImpressaoHtml.java | 23 + .../TesteImpressaoJasperPreview.java | 26 + .../nfe/impressao/TesteImpressaoNFCe.java | 26 + .../nfe/impressao/TesteImpressaoNFe.java | 23 + .../impressao/TesteImpressaoPdfArquivo.java | 23 + .../nfe/impressao/TesteImpressaoPdfByte.java | 23 + 25 files changed, 3794 insertions(+), 74 deletions(-) create mode 100644 src/main/java/br/com/swconsultoria/nfe/exception/DanfeException.java create mode 100644 src/main/java/br/com/swconsultoria/nfe/impressao/ConstantesImpressaoNfeUtil.java create mode 100644 src/main/java/br/com/swconsultoria/nfe/impressao/ImpressaoDTO.java create mode 100644 src/main/java/br/com/swconsultoria/nfe/impressao/ImpressaoNfeUtil.java create mode 100644 src/main/java/br/com/swconsultoria/nfe/impressao/JasperNFeEnum.java create mode 100644 src/main/resources/img/nfce.png create mode 100644 src/main/resources/img/nfe.png create mode 100644 src/main/resources/jasper/cce/cce.jasper create mode 100644 src/main/resources/jasper/cce/cce.jrxml create mode 100644 src/main/resources/jasper/nfce/danfce.jasper create mode 100644 src/main/resources/jasper/nfce/danfce.jrxml create mode 100644 src/main/resources/jasper/nfe/danfe.jasper create mode 100644 src/main/resources/jasper/nfe/danfe.jrxml create mode 100644 src/main/resources/jasper/nfe/danfe_fatura.jasper create mode 100644 src/main/resources/jasper/nfe/danfe_fatura.jrxml create mode 100644 src/test/java/br/com/swconsultoria/nfe/impressao/TesteImpressaoCCe.java create mode 100644 src/test/java/br/com/swconsultoria/nfe/impressao/TesteImpressaoHtml.java create mode 100644 src/test/java/br/com/swconsultoria/nfe/impressao/TesteImpressaoJasperPreview.java create mode 100644 src/test/java/br/com/swconsultoria/nfe/impressao/TesteImpressaoNFCe.java create mode 100644 src/test/java/br/com/swconsultoria/nfe/impressao/TesteImpressaoNFe.java create mode 100644 src/test/java/br/com/swconsultoria/nfe/impressao/TesteImpressaoPdfArquivo.java create mode 100644 src/test/java/br/com/swconsultoria/nfe/impressao/TesteImpressaoPdfByte.java diff --git a/pom.xml b/pom.xml index 794ffd52..4101e6ab 100644 --- a/pom.xml +++ b/pom.xml @@ -3,7 +3,7 @@ br.com.swconsultoria java-nfe - 4.00.40 + 4.00.41 Java_NFe Api java para consumo do webService de nota fiscal eletronica https://github.com/Samuel-Oliveira/Java_NFe @@ -41,6 +41,9 @@ 1.49 5.13.3 1.18.38 + 6.20.6 + 1.5-beta1 + 3.2.1 3.14.0 0.8.0 3.2.8 @@ -172,6 +175,36 @@ ${lombok.version} provided + + net.sf.jasperreports + jasperreports + ${jasper.version} + provided + + + net.sf.jasperreports + jasperreports-fonts + ${jasper.version} + provided + + + net.sourceforge.barbecue + barbecue + ${barbecue.version} + provided + + + com.google.zxing + core + ${zxing.version} + provided + + + com.google.zxing + javase + ${zxing.version} + provided + diff --git a/src/main/java/br/com/swconsultoria/nfe/exception/DanfeException.java b/src/main/java/br/com/swconsultoria/nfe/exception/DanfeException.java new file mode 100644 index 00000000..b3dc9a64 --- /dev/null +++ b/src/main/java/br/com/swconsultoria/nfe/exception/DanfeException.java @@ -0,0 +1,16 @@ +package br.com.swconsultoria.nfe.exception; + +public class DanfeException extends RuntimeException { + + public DanfeException(String message) { + super(message); + } + + public DanfeException(String message, Throwable cause) { + super(message, cause); + } + + public DanfeException(Throwable cause) { + super(cause); + } +} diff --git a/src/main/java/br/com/swconsultoria/nfe/exception/NfeException.java b/src/main/java/br/com/swconsultoria/nfe/exception/NfeException.java index 37bcd367..72bb86e1 100644 --- a/src/main/java/br/com/swconsultoria/nfe/exception/NfeException.java +++ b/src/main/java/br/com/swconsultoria/nfe/exception/NfeException.java @@ -7,54 +7,15 @@ */ public class NfeException extends Exception { - private static final long serialVersionUID = -5054900660251852366L; - - String message; - - /** - * Construtor da classe. - * - * @param e - */ - public NfeException(Throwable e) { - super(e); - } - - - /** - * Construtor da classe. - * - * @param message - */ public NfeException(String message) { - this((Throwable) null); - this.message = message; + super(message); } - /** - * Construtor da classe. - * - * @param message - * @param cause - */ public NfeException(String message, Throwable cause) { - this(cause); - this.message = message; + super(message, cause); } - /** - * @return the message - */ - public String getMessage() { - return message; + public NfeException(Throwable cause) { + super(cause); } - - /** - * @param message the message to set - */ - public void setMessage(String message) { - this.message = message; - } - - } \ No newline at end of file diff --git a/src/main/java/br/com/swconsultoria/nfe/exception/NfeValidacaoException.java b/src/main/java/br/com/swconsultoria/nfe/exception/NfeValidacaoException.java index 4f20ccd3..b321cd39 100644 --- a/src/main/java/br/com/swconsultoria/nfe/exception/NfeValidacaoException.java +++ b/src/main/java/br/com/swconsultoria/nfe/exception/NfeValidacaoException.java @@ -7,42 +7,15 @@ */ public class NfeValidacaoException extends NfeException { - private static final long serialVersionUID = 2224963351733125955L; - String message; - - /** - * Construtor da classe. - * - * @param e - */ public NfeValidacaoException(Throwable e) { super(e); } - - /** - * Construtor da classe. - * - * @param message - */ public NfeValidacaoException(String message) { - this((Throwable) null); - this.message = message; + super(message); } - /** - * @return the message - */ - public String getMessage() { - return message; + public NfeValidacaoException(String message, Throwable cause) { + super(message, cause); } - - /** - * @param message the message to set - */ - public void setMessage(String message) { - this.message = message; - } - - } \ No newline at end of file diff --git a/src/main/java/br/com/swconsultoria/nfe/impressao/ConstantesImpressaoNfeUtil.java b/src/main/java/br/com/swconsultoria/nfe/impressao/ConstantesImpressaoNfeUtil.java new file mode 100644 index 00000000..86d38ecb --- /dev/null +++ b/src/main/java/br/com/swconsultoria/nfe/impressao/ConstantesImpressaoNfeUtil.java @@ -0,0 +1,16 @@ +package br.com.swconsultoria.nfe.impressao; + +public class ConstantesImpressaoNfeUtil { + private ConstantesImpressaoNfeUtil() {} + + //PATHS + public static final String PATH_NFE = "/nfeProc/NFe/infNFe/det"; + public static final String PATH_NFCE = "/"; + public static final String PATH_CCE = "/procEventoNFe"; + //PARAM LOGO + public static final String PARAM_LOGO_NFE = "Logo"; + public static final String PARAM_LOGO_NFCE = "Logo"; + //PATH LOGO + public static final String PATH_LOGO_NFE = "/img/nfe.png"; + public static final String PATH_LOGO_NFCE = "/img/nfce.png"; +} diff --git a/src/main/java/br/com/swconsultoria/nfe/impressao/ImpressaoDTO.java b/src/main/java/br/com/swconsultoria/nfe/impressao/ImpressaoDTO.java new file mode 100644 index 00000000..0d3aad63 --- /dev/null +++ b/src/main/java/br/com/swconsultoria/nfe/impressao/ImpressaoDTO.java @@ -0,0 +1,48 @@ +package br.com.swconsultoria.nfe.impressao; + +import net.sf.jasperreports.engine.JasperReport; + +import java.util.HashMap; +import java.util.Map; + +/** + * Model resposnsavel por armazenar as informações da Impressao + */ +public class ImpressaoDTO { + + private String xml; + private JasperReport jasper; + private String pathExpression; + private Map parametros; + + public String getXml() { + return xml; + } + + public void setXml(String xml) { + this.xml = xml; + } + + public JasperReport getJasper() { + return jasper; + } + + public void setJasper(JasperReport jasper) { + this.jasper = jasper; + } + + public String getPathExpression() { + return pathExpression; + } + + public void setPathExpression(String pathExpression) { + this.pathExpression = pathExpression; + } + + public Map getParametros() { + if (this.parametros == null) { + this.parametros = new HashMap<>(); + } + return parametros; + } +} diff --git a/src/main/java/br/com/swconsultoria/nfe/impressao/ImpressaoNfeUtil.java b/src/main/java/br/com/swconsultoria/nfe/impressao/ImpressaoNfeUtil.java new file mode 100644 index 00000000..70b22992 --- /dev/null +++ b/src/main/java/br/com/swconsultoria/nfe/impressao/ImpressaoNfeUtil.java @@ -0,0 +1,246 @@ +package br.com.swconsultoria.nfe.impressao; + +import br.com.swconsultoria.nfe.exception.DanfeException; +import net.sf.jasperreports.engine.*; +import net.sf.jasperreports.engine.data.JRXmlDataSource; +import net.sf.jasperreports.engine.export.JRPrintServiceExporter; +import net.sf.jasperreports.engine.util.JRLoader; +import net.sf.jasperreports.export.SimpleExporterInput; +import net.sf.jasperreports.export.SimplePrintServiceExporterConfiguration; +import net.sf.jasperreports.view.JasperViewer; +import org.w3c.dom.Document; +import org.xml.sax.InputSource; +import org.xml.sax.SAXException; + +import javax.print.PrintService; +import javax.print.PrintServiceLookup; +import javax.print.attribute.HashPrintRequestAttributeSet; +import javax.xml.parsers.DocumentBuilder; +import javax.xml.parsers.DocumentBuilderFactory; +import javax.xml.parsers.ParserConfigurationException; +import java.awt.print.PrinterException; +import java.awt.print.PrinterJob; +import java.io.IOException; +import java.io.InputStream; +import java.io.StringReader; + +import static br.com.swconsultoria.nfe.impressao.ConstantesImpressaoNfeUtil.*; + +/** + * Classe responsavel por armazenar os metodos uteis + */ +public class ImpressaoNfeUtil { + + private ImpressaoNfeUtil() { + } + + /** + * Cria a impressão no caminho definido e no formato PDF + * @param impressao + * @param destinoPdf + * @throws JRException + * @throws ParserConfigurationException + * @throws IOException + * @throws SAXException + */ + public static void impressaoPdfArquivo(ImpressaoDTO impressao, String destinoPdf) throws JRException, ParserConfigurationException, IOException, SAXException { + JasperPrint jasperPrint = geraImpressao(impressao); + JasperExportManager.exportReportToPdfFile(jasperPrint, destinoPdf); + } + + /** + * Cria a impressão Retornando o byte[] + * @param impressao + * @return + * @throws JRException + * @throws ParserConfigurationException + * @throws IOException + * @throws SAXException + */ + public static byte[] impressaoPdfByte(ImpressaoDTO impressao) throws JRException, ParserConfigurationException, IOException, SAXException { + JasperPrint jasperPrint = geraImpressao(impressao); + return JasperExportManager.exportReportToPdf(jasperPrint); + } + + /** + * Cria a impressão no caminho definido e no formato HTML + * @param impressao + * @param destinoHtml + * @throws JRException + * @throws ParserConfigurationException + * @throws IOException + * @throws SAXException + */ + public static void impressaoHtml(ImpressaoDTO impressao, String destinoHtml) throws JRException, ParserConfigurationException, IOException, SAXException { + JasperPrint jasperPrint = geraImpressao(impressao); + JasperExportManager.exportReportToHtmlFile(jasperPrint, destinoHtml); + } + + /** + * Cria a impressão em um preview, use setVisible(true) para mostrar a janela + * @param impressao + * @throws JRException + * @throws ParserConfigurationException + * @throws IOException + * @throws SAXException + */ + public static JasperViewer impressaoPreview(ImpressaoDTO impressao) throws JRException, ParserConfigurationException, IOException, SAXException { + JasperPrint jasperPrint = geraImpressao(impressao); + return new JasperViewer(jasperPrint, true); + } + + /** + * Cria a impressão direta na impressora padrão + * @param impressao + * @throws JRException + * @throws ParserConfigurationException + * @throws IOException + * @throws SAXException + * @throws PrinterException + */ + public static void impressaoDireta(ImpressaoDTO impressao) throws JRException, ParserConfigurationException, IOException, SAXException, PrinterException { + PrintService impressoraPadrao = PrintServiceLookup.lookupDefaultPrintService(); + impressaoDireta(impressao, impressoraPadrao, null); + } + + /** + * Cria a impressão direta na impressora padrão passando configuration + * @param impressao + * @param configuration + * @throws JRException + * @throws ParserConfigurationException + * @throws IOException + * @throws SAXException + * @throws PrinterException + */ + public static void impressaoDireta(ImpressaoDTO impressao, SimplePrintServiceExporterConfiguration configuration) throws JRException, ParserConfigurationException, IOException, SAXException, PrinterException { + PrintService impressoraPadrao = PrintServiceLookup.lookupDefaultPrintService(); + impressaoDireta(impressao, impressoraPadrao, configuration); + } + + /** + * Cria a impressão direta na impressora informada + * @param impressao + * @param impressora + * @throws JRException + * @throws ParserConfigurationException + * @throws IOException + * @throws SAXException + * @throws PrinterException + */ + public static void impressaoDireta(ImpressaoDTO impressao, PrintService impressora) throws JRException, ParserConfigurationException, IOException, SAXException, PrinterException { + SimplePrintServiceExporterConfiguration configuration = new SimplePrintServiceExporterConfiguration(); + configuration.setPrintRequestAttributeSet(new HashPrintRequestAttributeSet()); + configuration.setDisplayPageDialog(false); + configuration.setDisplayPrintDialog(false); + + impressaoDireta(impressao, impressora, configuration); + } + + /** + * Cria a impressão direta na impressora informada + * @param impressao + * @param impressora + * @throws JRException + * @throws ParserConfigurationException + * @throws IOException + * @throws SAXException + * @throws PrinterException + */ + public static void impressaoDireta(ImpressaoDTO impressao, PrintService impressora, SimplePrintServiceExporterConfiguration configuration) throws JRException, ParserConfigurationException, IOException, SAXException, PrinterException { + JasperPrint jasperPrint = geraImpressao(impressao); + if (impressora == null) { + throw new DanfeException("Impressora não encontrada"); + } + + if (configuration == null) { + configuration = new SimplePrintServiceExporterConfiguration(); + configuration.setPrintRequestAttributeSet(new HashPrintRequestAttributeSet()); + configuration.setDisplayPageDialog(false); + configuration.setDisplayPrintDialog(false); + } + + // Configurações de impressão + PrinterJob printerJob = PrinterJob.getPrinterJob(); + printerJob.setPrintService(impressora); + + // Crie uma impressão Jasper a partir do objeto JasperPrint + JRPrintServiceExporter exporter = new JRPrintServiceExporter(); + exporter.setExporterInput(new SimpleExporterInput(jasperPrint)); + configuration.setPrintService(impressora); + exporter.setConfiguration(configuration); + + // Exportar e imprimir + exporter.exportReport(); + } + + /** + * Cria a impressão + * @param impressao + * @return + * @throws IOException + * @throws SAXException + * @throws ParserConfigurationException + * @throws JRException + */ + public static JasperPrint geraImpressao(ImpressaoDTO impressao) throws IOException, SAXException, ParserConfigurationException, JRException { + DocumentBuilder docBuilder = DocumentBuilderFactory.newInstance().newDocumentBuilder(); + Document document = docBuilder.parse(new InputSource(new StringReader(impressao.getXml()))); + JRDataSource xmlDataSource = new JRXmlDataSource(document, impressao.getPathExpression()); + return JasperFillManager.fillReport(impressao.getJasper(), impressao.getParametros(), xmlDataSource); + } + + public static JasperReport carregaJasperResources(String caminhoJasper) { + try (InputStream in = ImpressaoNfeUtil.class.getResourceAsStream(caminhoJasper)) { + if (in == null) { + throw new DanfeException(String.format("Jasper não encontrado %s", caminhoJasper)); + } + return (JasperReport) JRLoader.loadObject(in); + } catch (IOException | JRException e) { + throw new DanfeException(String.format("Erro ao carregar Jasper %s", caminhoJasper), e); + } + } + + /** + * Gera Objeto padrão para impressão da NFe + * + * @return + */ + public static ImpressaoDTO impressaoPadraoNFe(String xml) { + ImpressaoDTO impressaoNFe = new ImpressaoDTO(); + impressaoNFe.setXml(xml); + impressaoNFe.setPathExpression(PATH_NFE); + impressaoNFe.setJasper(JasperNFeEnum.NFE.getJasper()); + impressaoNFe.getParametros().put(PARAM_LOGO_NFE, ImpressaoNfeUtil.class.getResourceAsStream(PATH_LOGO_NFE)); + impressaoNFe.getParametros().put("SUBREPORT", JasperNFeEnum.NFE_FATURA.getJasper()); + return impressaoNFe; + } + + /** + * Gera Objeto padrão para impressão da NFCe + * + * @return + */ + public static ImpressaoDTO impressaoPadraoNFCe(String xml, String urlConsulta) { + ImpressaoDTO impressaoNFCe = new ImpressaoDTO(); + impressaoNFCe.setXml(xml); + impressaoNFCe.setPathExpression(PATH_NFCE); + impressaoNFCe.setJasper(JasperNFeEnum.NFCE.getJasper()); + impressaoNFCe.getParametros().put(PARAM_LOGO_NFCE, ImpressaoNfeUtil.class.getResourceAsStream(PATH_LOGO_NFCE)); + impressaoNFCe.getParametros().put("UrlConsulta", urlConsulta); + return impressaoNFCe; + } + /** + * Gera Objeto padrão para impressão da CCe + * + * @return + */ + public static ImpressaoDTO impressaoPadraoCCe(String xml) { + ImpressaoDTO impressaoCCe = new ImpressaoDTO(); + impressaoCCe.setXml(xml); + impressaoCCe.setPathExpression(PATH_CCE); + impressaoCCe.setJasper(JasperNFeEnum.CCE.getJasper()); + return impressaoCCe; + } + +} diff --git a/src/main/java/br/com/swconsultoria/nfe/impressao/JasperNFeEnum.java b/src/main/java/br/com/swconsultoria/nfe/impressao/JasperNFeEnum.java new file mode 100644 index 00000000..3605850d --- /dev/null +++ b/src/main/java/br/com/swconsultoria/nfe/impressao/JasperNFeEnum.java @@ -0,0 +1,22 @@ +package br.com.swconsultoria.nfe.impressao; + +import net.sf.jasperreports.engine.JasperReport; + +public enum JasperNFeEnum { + + NFE("/nfe/danfe"), + NFE_FATURA("/nfe/danfe_fatura"), + NFCE("/nfce/danfce"), + CCE("/cce/cce"); + + private final String caminho; + + JasperNFeEnum(String caminho) { + this.caminho = caminho; + } + + public JasperReport getJasper() { + String caminhoJasper = "/jasper" + caminho + ".jasper"; + return ImpressaoNfeUtil.carregaJasperResources(caminhoJasper); + } +} diff --git a/src/main/resources/img/nfce.png b/src/main/resources/img/nfce.png new file mode 100644 index 0000000000000000000000000000000000000000..47f47066083bcf60d2ec6b5846b72c1f345505ed GIT binary patch literal 134890 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

  • +&rIHes2eBiwFR4$X4K^|&@ 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 Mgd(U?%rM~p0NscKHUIzs literal 0 HcmV?d00001 diff --git a/src/main/resources/img/nfe.png b/src/main/resources/img/nfe.png new file mode 100644 index 0000000000000000000000000000000000000000..a9a2607a3686179c155fb57e82a13d57d2d599d6 GIT binary patch literal 21938 zcmd42Wm_Cw7q%H(gS$)8XmA?WU?DUf+=4?I2<{q4a3@IP1Pku&5Zv9}-GakgdG6zw znO`t7ANWF7?W%2Suj{;4g(xe^zD6fQfA#9s>ko2Ls;^$bg#drfsPMplVo&{pU%mR| z{y|DY-Ob>*<-w6aw)WKXIfwj4W~puMQ4n7eZ^7mEw(>ZHdr0(_&>V`r_$|bqBi&xh z4-xgV0CIVUF4b{IQill#A`z;{lE+{~^caQ&LM)EQ+Rv1k!Gnikz2)44;*$dpm&C?d zJ`KiS8qOM@GJHO{WYrm(eGiCA74gDbR(X+r0_jVl5e&GEx}(6f^u zzz@OyAOD~|v9q%?upk3<79lf)85#tM7#(IR}lwb3`V`hzMBP1cCv9)#^0L48E>cG30ARttI8 zDR|ZY$>M?kC@SryUv$qMu}d?$(nEtN%*;@F5X8^#hZT&lg!APp6V7bqZXGQC&G0Io zw!3{#>7JN0@=aGAk7P%5r1>qKBIhM*sR6{Oy1$h23#@>DJ}?R6m8y77h0Oc#Kg9HA z6y%CO)Ve6u%KG^_@bz@UL?Yi|iFz)H@VPr%pB>7bCWrjRr{{b2*hN2j^2hLi1&{px zP_EUXW?zYBPfD^*XnRCfyzy-`W?P%vW!dCMHR}mrn$-iLp=HH%1rfRw1<`hKko-&exOPLYbdKbb))_&z{djyxXvgg%w ztO83h``2qI(Cc76r&>W6&mPGSg1y(&6Gb8v-_$5h$bR^LyS0jBAj7=AAO4HU!6n}9 z_-#_k=st?PtZU`KJKuhbg?Cn~c+G0D+{$}1al4*`L!bp`8v3kFz%fDneQ!VQC=C)w zWgG!+_LCvR$>KRl-Gd>zK8s%MU3BBu3%5*$eN)QW#2A$G<*co(tj&tR@8ks8lD&Pf zzHIZE*4r$yh#x25=rH)=c{nOU{jQ|vD*2BwlCp%U8nD#4$X_cd>Yq|S$$I*B)kMC3 zfj*mTwi(%Z`*eE4 zm_OslkUuj!3t8f641be^xpubbc!{bsIKj$Y>?v-9^pFyhm~8W@6Gd#vls4u`*8nGj~|V=s^s6qqI_3ooQMF4&HcTu z#6`tjY6YF$I(X2#VjecX*!uO?SmmI+HTb_f-?%mbUM>4lQ!oQ-XW3Bw^KF{FrJjBw8T;KIYd zONj@D8(@-N^SSdI3(=$7!S{V2v)$C!k1eK zw7Qh$qKx1cY@x;SEMD$wqMn2sgs(iSDKaJ-DjrI>g1W!|f!pJ6a(m10=ko(X9;~+} zM)|7M&ULl{*o>`_S1zNF&NZTznZG|{WJAv}gf!X{?7(me!E53;c7?x^+b0uj9fdn4 z1;+UrfH^iug}{B~nfdUMlxnhQ_+?>TAjwI%lbyXT?fEc`#R9Y-k=d=_N=_2>yI<+k_@gm&cvusTnYX@8u0dJ(2S&uWFaEE8-xvgTav3qHAB^tVtVsh07v7}eR z@O~pTSALc;$#>V+&fcoyTEgV%29phnez>onMVEN7ly=WI9KGox2_wo>puycQu6tZ1 z_(p>`g&md`=x$O^vIcPQ`xJYR_?aewG2{P2M>H+omOoPQ8e{1#eUVS1KcIHbb7 z+rMck&9(5d?idh^drP-gc&tJ`XDU)j|Lw4vy&604-f>iRmioCp(0JR>-3d^-DY2Xr^+hy zEY0Ytd_00=J48Qi|aL`u|()YFJ zmFpUfD=1iep$qYc{o_3P^ikn%8|7@H3kuR+e(H-k;I;1t6Wf9Df4KM!9|fbf6E1o| zdy6L>sc@9ZRT4?8c1Q#5;PNLGpWf zj4R6_xVCYV`A^Stfh5EAM&dG?t!HZ(D>xCmh#rjbT}t#>D-a})E14(+k)O`nA&{_- zqgIX#^daGYOi*iMSS3T382PoEkue6dFS2 zAosK3q9boVsNkA%ub?VKlYc&vZmt;G9T5$maHT>;!T2{_Yv&>jLev}ZMFxZ8T#!MU zMqHlUsWgHf<<}Yh+{R~RR>!*$knZ@>7vajnda3s~miNF^3Nslbr6#C7SB4<#>V)s~ zeQjPgbJt#!M!kQSY>-z@cI>xe?2!n^mq=e9U4vhgi>}cX->fq&|X5gO4zX z^;D$|iR>{>NN={lr>hhLKM!h9!=I?fT!jN9=L(p+5m}<}3+B6qegB0Q1A60Tv>P^jEBc zz_Rvec%?(L3a!wi3g9#pfUmP_Lh1hqAM3+jSH$DcyR_FN7f2MnxsSn0^ijnY{H}La zJlePVM$Hf}y!lPj=~`c~{MVW_$C9#3b7mlCt{R#{e3SNNA5K>9A~;;IIfiVB?MzXG zG_1#XKRy|gj5+E#J$O*cS@2*&q;K}Zl?PN&y3$JP^c14JiRYp3EE3|f0=cN?!p{KrvFHgBH zbHIt3@>cBb^st=o`4F9g?!aHwGPmXXrgoG2%%tVx;0(%0aUp#`SrOC1`2GETO-5b> zlP+hfH)HH)#{O=FDYvs)4lDva<_HKZMCw5a|6h{a;%br<{;V$gYjhRJgTs@gtLX|l zE`c~PfZ?-ixZYQl*8A{VG0>Ijw9f34GXi^Big<*oT6NCtz(IPObK4jPR6#6%{b+ZQ zo7Dwlj zDgRXMrn2WeL*0?i_V@|k=v9N2N_*bT$TdBs$wou*_UeJ1;XUVjGg~SzRh7k08q3zV z@_r?aHQ9M#vk5Lt2@oI~dzlxtje&R|Bw)FOiyCZgL(rM{ppp^4g%>8dc#1&Q+CzE2 zIAP7v1E6+k>N0IUFAU`-;d7}E(FsZo#*++nIM`Ip9L4{S>+*(&hr9GQQ4hnf`mJad zP(-4D1H0lA)tNp?gDHNi)+chZG#%B+8j!i#L=wb6&P=USTI)s;T`6<%@#1$1+n_IS zS@Cb%%=N}D`5ve|SyexVnGrtXDoQYCc5n826L3iN691fb(iR;QfiYVP8VbyBLOI~7 zn5>3C?7&hAtKe-%T8WDhB6_|0PZ9n8Q1uw^2~PMhyRSM*&ufKY41OCizZJw)g%&W2 zP=D0KYrGXH-Q^n7iG7pScJp~YfdLA1zv|}5?^_4rf8AHs0KZi=Nn2^+g#PbZ+|?)V zJ>1ivWNP9yJB8TbJ#^A9 z%md-`L)o$32HN_1N91@%{@+lc!Jo~>YROJ%M~Y=8|MkeB3QcGAwg+EWW!K|@K0V_& zQP>pUde%L~E$Hl!L=e9&_Jq_26a|svO7*#5@t+_smXo6|U*Qb|1-mg18p9nY<=~{nj0f z3M{<|yW731>(j$*$XdZ1jD(gmWp%~D{E<$78LXu3!JNR)NePgZN~>Pl@#mY>(ef=_ z8KejZ>c@Ha`PRx_&_quRQ@5Gzce7ZP)B1J6Ut;>%74g#khwdpi&^hJ9n9A4$f5kj|=TBVp=Kf`bV^_*IzgRj`ziTm2UbzZ|pU zl_z^ki_yZ+8KoDG-GQ~LUTeI!G^6wCKDWL4&S^w--z>lt!tw9H60Z;;DcpFyKbh2Y z*AS&Qzic7ah^4d%pChVl<+p5h(;T}6269M}tKj|pPp@1ak~4@GRL&TOD&?rkdR!siay-)~RgCa;c1zV4`KoWV$Pjo6Gm$T1J3*2@7 zAwQ)3SMnQz>}DV*r|NZ(ja=0CDKAtgo?f&uD={#~AAH|nhEJfYpP!|~X1F2%&L(*k z?+=++6Y*F6mwF3MG*uI+*<}WAVZcnaZr1NQQoo`7Z%pA}c$GN|MTxFhtVNUYA<9in zBl>A%OG``Yr&)|!_%N5g8V~Lh>U`p=knODI&uWrb-awR6qMVlTy0t!oDWrmWnBQmk zE1zQP?WM!iPd`5lGJrdPAm~^+4TxWN#?d(`GD9uVInIODhyF%wrxb!5+l!6Ez>6rz zwyb2+f#7aN@@tUMzd7lJ2J9qiDqTT#@*hGxQYH*WwfW{D2BvAs&lQCVr3yx^8tngj z4GT58>8Gv!JqAa|9iDy2VPNBR_rcyS&7dZDT&D#z+5Nw+VZh`737Q`6GhqHdfrXU@ zYFXx2A-%`^``jLMEQ&Xv2|nhZ(on(Y(k@Dz@4iqLtwc+4C%R#8bv)(CO~yPIF93$S z)-D(YoS<2E-<`)rI`he}u_&GQ?Y|Mf8_a{OZV379U&D@>4fS9?ss0|^ixNIng{d#O0>OODY$e9koMHQ>h#YZD#0)QY`CK`dKdf@|DO@rpuES75o0#W97+_$3hVD$5g zp1h$i*IY0!LMpawaQBxj>bs|SUKUz#jCp#GRZt%F$>@Zny$5hC1&a2w%@y&k#gEiqqten~CT1+x4I- zfdU3al7lgQd~Rr%7vV!YMQc{3-N;As%{2F!QwM2+3LbnE1ca*k9i?}SrxQ<9U1Q7q zVIjb6dg!Ss!6S4dcy5jMoqf13;mFp=j{S|z6(KVR-l?rB+*SSWX{9U=f{%Wm%5W<) zGRJVjpcpIooh%#ypc69Mjhud*(;k>_%f;Hjy@#JmFVieuUju{hd>P3jHickcIizSKGR-!Mjj={C3POF0>aApJ|4Oa<&sPpP>aFN`bP|gJ5E0$tna5c)3i9r)p20h$ z0P2YsNnuN*;|~$Kzz6c*g#aEfx!H?g#;t8fGQ721k~0(r31RBmX7&K!OR5{p1J?S4$z4X z5c}$C{|7IlXfzmGxNnYuJXL}(xPv+B+Teuv6fU4QZ$x(;W&Bo0Vu(M#x8VBvI*J|3 z9W(DhV+;`+ssBWH;VEgY2Q0RR;B#B=*d^2{Kf#y;+4+$ga@Uw>2V!F7GLK7 zJb|GogOJu};W6d7`!RApuogE4)%s&Yj@8NSOzHi}d0`L&b^(jY7@UCbmrWZ2c$3Kw`5+_z0-esXj1Tu zC-3hYkE|S$`Vm1qv;v#_5bv9vBJ1~9@E|S3C4qBNWxEu+U!@@o!g@C8%8FSn{y(<) zeOURHuLm^~7-8MaDHC-Kg1mBr{zbwQ$#+^`d;ZZT;s4qKJck&T3w>Bu_R*AlFeIW5 zl=@w>n#>{5=NQFt-72&q%{V1JC7$P5Djy_(ZB}=5#hK*PV z0f@(03fOOCQRkELL6Cy22l59B6sOyb4va1$Pt31cUC#Xyy$zbnq1-;JiKj7;H|B9? zSsN@x1gmC8G<9C@^;x){c10dNl)m+jKR4dlGlvA z_xw8Z5Yl{g=F9KNdfo#X0@b#eWaYTjbg?4V2w(W>@F|CocciwFK-=lyfbuOw`fN~f zwHf9xYl=Nsd z@(AgaXCH|=O-FEAxS~i=VcU^9Doh}DAA@bza42sG;H7S^vjY4OnJX>MdPSt*F#m3#pGqqDAa_@P2*eH0*zF|9n$9z&G4?!SLvow(G29|+$i$Sj%44&HYlZGgBG?1j#PRVT%#v)(8s6XJ3Do_(|HwWUgilJVLzMRd*FB9n0yN z$*v=f8rn$cv)0vQ-ID}y=jCJu9so?ldLQ>S9s>Qp8&D6|ELvFR5k1=;yyp^7G%q*? zX0XB1Cg;nq)8KKw+qqi|Jt9rgaN)MYi{cxV}iKC}kmSQ|rAgOQV z)Q39oqVS=g0sMALoIz~2j03i$dl>oN#w~K=7?xx++fr0obw9EEGi$y_EAt_tGGyNL zQ)b8qt;7l#6U=H^DP76>JnA3v5{e4WwtFlk{sXNvtwzF1hsRU_JA5bdFBGJmVe0w8 zPJKEzOY&TKEiu}?1eT5kna6!f#&oJg0*Rypv+ve~nC1%&SYqwW7)*j_6iY9Z5J!D) zr&%bxYH@t}8VN)U-v(cFCEun?Id=27*J+r()=p`btAh02#Uy7}yXjHFM?Mz`kXawR z2MwVPDO(_hrD2OW{Q(Kn+?E`7amQ703g_jIyYaN{$kvH}?S@unolP#DMTLuOXf!5Q zCfDU;c$vjzU|j!1gn_qhH%E3DR2l1z@2i%B=S|-q9v*&mjHj~aGYVKg1Z-2qsK--s zY{iDv=XOo7L@(RwwZ(I&67&F*0G9dj`27fwVE=tSVVcsgN5ZY@PcIdFlrV|wA$Alv zR^GKcXnG+&bF#mpPi)x)gwPkKg?%vX&W;GIU~z84*7gop&x8|h?<{JBtNcK!{@MCF zE3*bC?8wUMoeYa0oWgwwQ)EQDQ}f}=H#jB3*DZW4JlW~fm8n%9>dMMOG-kk$+68rQ z05MV~Wcd5g<;>5h?+3usdW>`NW`JhUAgh2?u_ow_1*#miec2g0o~2-y-{pg4stxmu z^@CXzfTKhz4xcj8SUO&3kucSn>4~VSzcw#1Z%yzRc>wt>7#~Bgy1Y2$BG>V44oi=-IbM<73~w{BtaCNxE}XW5U5G)O_rZ27UFOL z7cZ`A9Ta zy8{nw3YV6A;5Nx+9H@gv6PGSp1zO}Tz?dRs=QcmIsLxWiKV0YmqC!Vcn}6(%0p)X= zGzVqk(*~BoA|RHkmDyX36?zL3aA0e0RF)1DGaWj>(fIPWYQ?5vB!rw3M)4bPL7F~O z`u7LZ=8R)BT^kZjSM8|!%prPv+4o5wbLpT}FwrLBIrDWI9DPL-MslB)zcB_2;HI?x zTTrm)G23b9N~}C!Y>|yB4>@Bl{^b44(yr+6zg)=GvZ??~OVCWJ{j>!`GXtV);zLVn z6e%O{SZg!-XJ8q#{uLa@fzW>smoY)5z_tgZQ#Pl7Z|+PHFi2q#G&I-to_U&~_?qAk zF1-(;!eUzSSOiu54L~|?B2vt4+-G_H^nwKzpjwLWqlaYzJAdWfl&%95U}@XpYFg%* zS~~3wpXw$K7=tT?dUrHuz*F2dy1+0Wu8iK`OeX(u-r_VPA23Cn9GfJ%=5dKv0tYeV zr>3#Q0m2ZkkaHt_DDBTMpai1A7aToa*~mQfQBaw2xVlubna2Tuyo{Qvpr3R`8zpWT z7eNLPUHw5G`pzkq8lljD)>HhCdG%pOP9T)XFlqLv>sB}Q;uA!R-_Hko^FKWScmT}0 zgURLS#gk6-{Fb~Xl^!SdVX@zSy%(qJW(O0m^TPlG46mAApsGJDQomK#neOPEBJ)6_ zg2UW~_+1E^&Uokg2xb(rfPiq!>06v6$Vd&~)NuLs%qWAD+T;6#V02X~QA7vt^uaxv z8rTLTKiyRAXlcIh>be&s%vV3f+dqfCMJ5ubvIYDCdqmT^6>tQ&-@8E>r;%+ z00u?;v?0-h|E{4Qx?nE34fUMLEAPKo2EoTIe{cj1a09@px0_UGV%QTLGLq<5;%Sv_ z=@rq;FnXWf%xymDGQBYnAX;1{8Xtn}D@1OR47meLk_kt4;H8{_5WJuTC~=MH*Zgi? ztz=bJO`$GNZ)f}OgW#5r?}ui0UPImVb?pz?h|9+YL=FfQ}Sp9``(J`dVN~>Ff5$|^ zk8U?HlYyD=`FQQ|+l9NaE=|S1G~M_ZVkCBxzW-jHR$R#Ofj6_akG{p7{|^@oy(bSa zj$JVT-98k!dtr8nAi*d={dV+8c_{Dr_kJ#uA5;EhAi^WETJ~3yX{E%pZp#9jtk|2w!Eac~9-&el9Hw}z|&kM_;E;Rfrfn*xj^zY0B^9a^B z-S0dB(b6B{P^w3LqAu)&(qP*0??xI$MIerdK+Z}U^Pd~4cTWHOFj7lS-DR?fo9CGF zjqZ63K+-G&kIUnB151*TKY0T=A_Z=L%C;(9yeb&yrGOoX6dlkM3SGVAI~Odwu;f#g zwx_1D1muW3d@`*glq7cJ&S_D>D1s2E%EDrb(Zco0Z) z&Ur2BxS20$$p)j%nJm>5Y10i2yqj++=D5rw^?|~K-@9kpK%}jldr2EUlRhAGZD!*S z`*dXto}Zb}!8EF*8aCtp^@s2F^=IMCbZlqs4WUwoxfERT8Dc-*KOen3-Oj&o3tWD|kr#O#_UX4VxM2baO=PR4 zb!vJDlVeXWVVHq<;LFp&bMQ3};2DO@Z)p&0ba+;hZ%n(su)kLDkc<#{_N5+eIlP-t zWS#ko2k@HlJY-^7u}Z3q4l8TQhYT5T3~e_;Ryr${!Hby+VB~!wGX}de9nz+YrVLtk zddfRX-tlR~^`I9gL8!i1y>kJgkq4ZG)P((ezPJVzJ^@$B3VG!rkReYCkEGghIF|Y! zTaaUpt;0#6aYB3�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 qR3fe6f4m#?|0&-8Vqn literal 0 HcmV?d00001 diff --git a/src/main/resources/jasper/cce/cce.jasper b/src/main/resources/jasper/cce/cce.jasper new file mode 100644 index 0000000000000000000000000000000000000000..1b7df44ee4a1f1a9a438092809ed9a3336616b01 GIT binary patch literal 41075 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <band height="7"/> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/resources/jasper/nfce/danfce.jasper b/src/main/resources/jasper/nfce/danfce.jasper new file mode 100644 index 0000000000000000000000000000000000000000..4cd33914769da5477fe7caef4cb216a00568d235 GIT binary patch literal 82258 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/jasper/nfce/danfce.jrxml b/src/main/resources/jasper/nfce/danfce.jrxml new file mode 100644 index 00000000..9ddb17b6 --- /dev/null +++ b/src/main/resources/jasper/nfce/danfce.jrxml @@ -0,0 +1,894 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <band height="33" splitType="Immediate"> + <textField pattern="" isBlankWhenNull="true"> + <reportElement key="textField-7" mode="Transparent" x="37" y="0" width="163" height="11" uuid="b4c16ac9-2760-43f0-9ed8-9d1e1dc392c6"> + <property name="local_mesure_unitwidth" value="pixel"/> + <property name="com.jaspersoft.studio.unit.width" value="px"/> + </reportElement> + <textElement textAlignment="Center" verticalAlignment="Middle" markup="html"> + <font fontName="Arial" size="8" isBold="true"/> + </textElement> + <textFieldExpression><![CDATA[$F{emitenteRazaoSocial}]]></textFieldExpression> + </textField> + <textField pattern="" isBlankWhenNull="true"> + <reportElement key="textField-18" mode="Transparent" x="37" y="10" width="163" height="9" uuid="a6ad7021-b399-4eb1-9896-b1e7d5670a1b"/> + <textElement textAlignment="Center" verticalAlignment="Middle"> + <font fontName="Arial" size="7" isBold="false"/> + </textElement> + <textFieldExpression><![CDATA["CNPJ:"+$F{emitenteCnpj}.substring(0, 2) + "." + $F{emitenteCnpj}.substring(2, 5) + "." + $F{emitenteCnpj}.substring(5, 8) + "/" + $F{emitenteCnpj}.substring(8, 12) + "-" + $F{emitenteCnpj}.substring(12,14) + " - IE: " +$F{emitenteInscricaoEstadual}]]></textFieldExpression> + </textField> + <textField pattern="" isBlankWhenNull="true"> + <reportElement key="textField-9" mode="Transparent" x="37" y="18" width="164" height="8" uuid="e01c231d-29be-4f1f-a2b6-ca57210cae86"> + <property name="local_mesure_unity" value="pixel"/> + <property name="com.jaspersoft.studio.unit.y" value="px"/> + <property name="local_mesure_unitheight" value="pixel"/> + <property name="com.jaspersoft.studio.unit.height" value="px"/> + </reportElement> + <textElement textAlignment="Center" verticalAlignment="Middle" markup="html"> + <font fontName="Arial" size="6" isBold="false"/> + </textElement> + <textFieldExpression><![CDATA[$F{emitenteEndereco}+", "+$F{emitenteEnderecoNro} ++ " - " + $F{emitenteBairro} + ", " + +$F{emitenteMunicipio} + " / " + $F{emitenteUf} + ".............................................."]]></textFieldExpression> + </textField> + <line> + <reportElement x="-1" y="32" width="200" height="1" uuid="426f7310-5d03-4935-9bbc-86b91efc0080"/> + <graphicElement> + <pen lineStyle="Dotted"/> + </graphicElement> + </line> + <textField textAdjust="StretchHeight" pattern="" isBlankWhenNull="true"> + <reportElement key="textField-9" mode="Transparent" x="37" y="25" width="164" height="8" uuid="af21c7b1-edaa-4c84-925d-1031f9fb007b"> + <property name="local_mesure_unity" value="pixel"/> + <property name="com.jaspersoft.studio.unit.y" value="px"/> + <property name="local_mesure_unitheight" value="pixel"/> + <property name="com.jaspersoft.studio.unit.height" value="px"/> + </reportElement> + <textElement textAlignment="Center" verticalAlignment="Middle" markup="html"> + <font fontName="Arial" size="6" isBold="false"/> + </textElement> + <textFieldExpression><![CDATA["CEP: " + $F{emitenteCep} + ($F{emitenteTelefone} !=null ? " - Tel: " + $F{emitenteTelefone} : "")]]></textFieldExpression> + </textField> + <image onErrorType="Blank"> + <reportElement stretchType="ElementGroupHeight" x="1" y="-1" width="36" height="32" uuid="6c210994-e210-4692-8b18-875027a3d656"> + <property name="com.jaspersoft.studio.unit.y" value="px"/> + <property name="com.jaspersoft.studio.unit.height" value="px"/> + </reportElement> + <imageExpression><![CDATA[$P{Logo}]]></imageExpression> + </image> + </band> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/resources/jasper/nfe/danfe.jasper b/src/main/resources/jasper/nfe/danfe.jasper new file mode 100644 index 0000000000000000000000000000000000000000..0e556d5627185861fd5483f89c1d6b93a7d3748c GIT binary patch literal 136832 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%0A{YlwTl6FaNywdK2+7(gCSo~&5 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 Q{ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <band height="35"> + <frame> + <reportElement x="0" y="0" width="565" height="35" uuid="e43d99df-0597-40ed-ba4b-f596b72b62eb"/> + <rectangle radius="3"> + <reportElement style="borda" mode="Transparent" x="0" y="12" width="115" height="20" uuid="76919e34-f80f-4087-b9c5-fd9aea6a7286"/> + </rectangle> + <rectangle radius="3"> + <reportElement style="borda" mode="Transparent" x="115" y="12" width="361" height="20" uuid="43b852fa-5bc6-464a-8779-7486ec03cb0d"/> + </rectangle> + <rectangle radius="3"> + <reportElement style="borda" mode="Transparent" x="478" y="0" width="87" height="32" uuid="2bb67b0f-9f90-4022-b75b-9a35a5808602"/> + </rectangle> + <rectangle radius="3"> + <reportElement mode="Transparent" x="0" y="0" width="476" height="12" uuid="4609f788-e688-446d-99dc-f2ba50339e42"/> + <graphicElement> + <pen lineWidth="0.25"/> + </graphicElement> + </rectangle> + <line> + <reportElement x="1" y="33" width="564" height="1" uuid="e7f7f06f-1d76-4fc8-8c93-05a95a65c492"/> + <graphicElement> + <pen lineWidth="0.5" lineStyle="Dashed"/> + </graphicElement> + </line> + <staticText> + <reportElement x="479" y="1" width="83" height="6" uuid="18710516-0333-4978-aec2-8e8be86a023c"/> + <textElement textAlignment="Center"> + <font fontName="Verdana" size="4"/> + </textElement> + <text><![CDATA[NF-e]]></text> + </staticText> + <staticText> + <reportElement style="campoPequeno" x="2" y="13" width="111" height="6" uuid="a3fbe3f9-a782-4faa-83ac-ce01d8b85ac7"/> + <textElement> + <font fontName="Verdana" size="4"/> + </textElement> + <text><![CDATA[DATA DE RECEBIMENTO]]></text> + </staticText> + <staticText> + <reportElement style="campoPequeno" x="117" y="13" width="359" height="6" uuid="0b926995-ea6d-4183-8acc-d0c3e83d697a"/> + <textElement> + <font fontName="Verdana" size="4"/> + </textElement> + <text><![CDATA[IDENTIFICAÇÃO E ASSINATURA DO RECEBEDOR]]></text> + </staticText> + <textField> + <reportElement style="dados" x="479" y="7" width="84" height="11" uuid="86db3347-b31e-4a35-8a95-df4b34702a13"/> + <textElement textAlignment="Center"> + <font fontName="Verdana" size="7" isBold="true"/> + </textElement> + <textFieldExpression><![CDATA["Nº " + $F{NumeroNF}]]></textFieldExpression> + </textField> + <textField> + <reportElement style="dados" x="479" y="18" width="84" height="14" uuid="f6acc4b6-d665-4e42-9d82-a070f3638ecd"/> + <textElement textAlignment="Center"> + <font fontName="Verdana" size="7"/> + </textElement> + <textFieldExpression><![CDATA["SÉRIE: " + $F{Serie}]]></textFieldExpression> + </textField> + <textField> + <reportElement style="campoPequeno" x="2" y="1" width="474" height="11" uuid="11f74971-d2bd-4af8-804b-596c477123a3"/> + <textElement> + <font fontName="Verdana" size="4"/> + </textElement> + <textFieldExpression><![CDATA["RECEBEMOS DE " + $F{Emi_Nome}.toUpperCase() + " OS PRODUTOS CONSTANTES NA NOTA FISCAL INDICADA AO LADO."]]></textFieldExpression> + </textField> + </frame> + </band> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + =203]]> + + + + + + + + + + = 235]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/resources/jasper/nfe/danfe_fatura.jasper b/src/main/resources/jasper/nfe/danfe_fatura.jasper new file mode 100644 index 0000000000000000000000000000000000000000..0d1d50ce39a1961f94be48804293d5074a4c6847 GIT binary patch literal 18930 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/test/java/br/com/swconsultoria/nfe/impressao/TesteImpressaoCCe.java b/src/test/java/br/com/swconsultoria/nfe/impressao/TesteImpressaoCCe.java new file mode 100644 index 00000000..aa49abc0 --- /dev/null +++ b/src/test/java/br/com/swconsultoria/nfe/impressao/TesteImpressaoCCe.java @@ -0,0 +1,23 @@ +package br.com.swconsultoria.nfe.impressao; + +import br.com.swconsultoria.nfe.util.XmlNfeUtil; + +public class TesteImpressaoCCe { + + public static void main(String[] args) { + try { + //Faça a leitura do Arquivo + String xml = XmlNfeUtil.leXml("d:/teste/cce.xml"); + + //Aqui está pegando o Layout Padrão + ImpressaoDTO impressao = ImpressaoNfeUtil.impressaoPadraoCCe(xml); + + //Faz a impressão em pdf File + ImpressaoNfeUtil.impressaoPdfArquivo(impressao, "d:/teste/teste-cce.pdf"); + System.out.println("Impressão Pdf Arquivo OK"); + } catch (Exception e) { + //Trate seus erros aqui + e.printStackTrace(); + } + } +} \ No newline at end of file diff --git a/src/test/java/br/com/swconsultoria/nfe/impressao/TesteImpressaoHtml.java b/src/test/java/br/com/swconsultoria/nfe/impressao/TesteImpressaoHtml.java new file mode 100644 index 00000000..b3495ed8 --- /dev/null +++ b/src/test/java/br/com/swconsultoria/nfe/impressao/TesteImpressaoHtml.java @@ -0,0 +1,23 @@ +package br.com.swconsultoria.nfe.impressao; + +import br.com.swconsultoria.nfe.util.XmlNfeUtil; + +public class TesteImpressaoHtml { + + public static void main(String[] args) { + try { + //Faça a leitura do Arquivo + String xml = XmlNfeUtil.leXml("d:/teste/nfe.xml"); + + //Aqui está pegando o Layout Padrão + ImpressaoDTO impressao = ImpressaoNfeUtil.impressaoPadraoNFe(xml); + + //Faz a impressão em pdf File passando o caminho do Arquivo + ImpressaoNfeUtil.impressaoHtml(impressao, "d:/teste/teste-nfe.html"); + + } catch (Exception e) { + //Trate seus erros aqui + e.printStackTrace(); + } + } +} \ No newline at end of file diff --git a/src/test/java/br/com/swconsultoria/nfe/impressao/TesteImpressaoJasperPreview.java b/src/test/java/br/com/swconsultoria/nfe/impressao/TesteImpressaoJasperPreview.java new file mode 100644 index 00000000..f85a02e8 --- /dev/null +++ b/src/test/java/br/com/swconsultoria/nfe/impressao/TesteImpressaoJasperPreview.java @@ -0,0 +1,26 @@ +package br.com.swconsultoria.nfe.impressao; + +import br.com.swconsultoria.nfe.util.XmlNfeUtil; +import net.sf.jasperreports.view.JasperViewer; + +public class TesteImpressaoJasperPreview { + + public static void main(String[] args) { + try { + //Faça a leitura do Arquivo + String xml = XmlNfeUtil.leXml("D:\\teste\\nfe.xml"); + + //Aqui está pegando o Layout Padrão + ImpressaoDTO impressao = ImpressaoNfeUtil.impressaoPadraoNFe(xml); + + //Faz a impressão e retorna um Jasper Preview + JasperViewer jasperViewer = ImpressaoNfeUtil.impressaoPreview(impressao); + + //PAra mostrar o Preview + jasperViewer.setVisible(true); + } catch (Exception e) { + //Trate seus erros aqui + e.printStackTrace(); + } + } +} diff --git a/src/test/java/br/com/swconsultoria/nfe/impressao/TesteImpressaoNFCe.java b/src/test/java/br/com/swconsultoria/nfe/impressao/TesteImpressaoNFCe.java new file mode 100644 index 00000000..c523135d --- /dev/null +++ b/src/test/java/br/com/swconsultoria/nfe/impressao/TesteImpressaoNFCe.java @@ -0,0 +1,26 @@ +package br.com.swconsultoria.nfe.impressao; + +import br.com.swconsultoria.nfe.util.XmlNfeUtil; + +public class TesteImpressaoNFCe { + + public static void main(String[] args) { + try { + //Faça a leitura do Arquivo + String xml = XmlNfeUtil.leXml("d:/teste/nfce.xml"); + + //Informe a Url de Consulta do NFCe de seu Estado + String urlConsulta = "www.sefaznet.ac.gov.br/nfce/consulta"; + //Aqui está pegando o Layout Padrão + ImpressaoDTO impressao = ImpressaoNfeUtil.impressaoPadraoNFCe(xml, urlConsulta); + + //Faz a impressão em pdf File + ImpressaoNfeUtil.impressaoPdfArquivo(impressao, "d:/teste/teste-nfce.pdf"); + System.out.println("Impressão Pdf Arquivo OK"); + } catch (Exception e) { + //Trate seus erros aqui + e.printStackTrace(); + } + } + +} \ No newline at end of file diff --git a/src/test/java/br/com/swconsultoria/nfe/impressao/TesteImpressaoNFe.java b/src/test/java/br/com/swconsultoria/nfe/impressao/TesteImpressaoNFe.java new file mode 100644 index 00000000..bb8d4500 --- /dev/null +++ b/src/test/java/br/com/swconsultoria/nfe/impressao/TesteImpressaoNFe.java @@ -0,0 +1,23 @@ +package br.com.swconsultoria.nfe.impressao; + +import br.com.swconsultoria.nfe.util.XmlNfeUtil; + +public class TesteImpressaoNFe { + + public static void main(String[] args) { + try { + //Faça a leitura do Arquivo + String xml = XmlNfeUtil.leXml("d:/teste/nfe.xml"); + + //Aqui está pegando o Layout Padrão + ImpressaoDTO impressao = ImpressaoNfeUtil.impressaoPadraoNFe(xml); + + //Faz a impressão em pdf File + ImpressaoNfeUtil.impressaoPdfArquivo(impressao, "d:/teste/teste-nfe.pdf"); + System.out.println("Impressão Pdf Arquivo OK"); + } catch (Exception e) { + //Trate seus erros aqui + e.printStackTrace(); + } + } +} \ No newline at end of file diff --git a/src/test/java/br/com/swconsultoria/nfe/impressao/TesteImpressaoPdfArquivo.java b/src/test/java/br/com/swconsultoria/nfe/impressao/TesteImpressaoPdfArquivo.java new file mode 100644 index 00000000..614e35d7 --- /dev/null +++ b/src/test/java/br/com/swconsultoria/nfe/impressao/TesteImpressaoPdfArquivo.java @@ -0,0 +1,23 @@ +package br.com.swconsultoria.nfe.impressao; + +import br.com.swconsultoria.nfe.util.XmlNfeUtil; + +public class TesteImpressaoPdfArquivo { + + public static void main(String[] args) { + try { + //Faça a leitura do Arquivo + String xml = XmlNfeUtil.leXml("d:/teste/nfe.xml"); + + //Aqui está pegando o Layout Padrão + ImpressaoDTO impressao = ImpressaoNfeUtil.impressaoPadraoNFe(xml); + + //Faz a impressão em pdf File passando o caminho do Arquivo + ImpressaoNfeUtil.impressaoPdfArquivo(impressao, "/d/teste/teste-nfe.pdf"); + + } catch (Exception e) { + //Trate seus erros aqui + e.printStackTrace(); + } + } +} \ No newline at end of file diff --git a/src/test/java/br/com/swconsultoria/nfe/impressao/TesteImpressaoPdfByte.java b/src/test/java/br/com/swconsultoria/nfe/impressao/TesteImpressaoPdfByte.java new file mode 100644 index 00000000..ffcdfeab --- /dev/null +++ b/src/test/java/br/com/swconsultoria/nfe/impressao/TesteImpressaoPdfByte.java @@ -0,0 +1,23 @@ +package br.com.swconsultoria.nfe.impressao; + +import br.com.swconsultoria.nfe.util.XmlNfeUtil; + +public class TesteImpressaoPdfByte { + + public static void main(String[] args) { + try { + //Faça a leitura do Arquivo + String xml = XmlNfeUtil.leXml("d:/teste/nfe.xml"); + + //Aqui está pegando o Layout Padrão + ImpressaoDTO impressao = ImpressaoNfeUtil.impressaoPadraoNFe(xml); + + //Faz a impressão em pdf File passando o caminho do Arquivo + byte[] bytes = ImpressaoNfeUtil.impressaoPdfByte(impressao); + + } catch (Exception e) { + //Trate seus erros aqui + e.printStackTrace(); + } + } +} \ No newline at end of file From c02a9a7283d436d5d1a69f19ebf684a76e2a7f22 Mon Sep 17 00:00:00 2001 From: Glauber Funez Date: Fri, 8 Aug 2025 16:04:03 -0300 Subject: [PATCH 06/11] ajusta bom base --- pom-base.xml | 35 ++++++++++++++++++++++++++++++++++- 1 file changed, 34 insertions(+), 1 deletion(-) diff --git a/pom-base.xml b/pom-base.xml index 95308da3..680ca758 100644 --- a/pom-base.xml +++ b/pom-base.xml @@ -2,7 +2,7 @@ 4.0.0 br.com.swconsultoria java-nfe - 4.00.40-${versao}-SNAPSHOT + 4.00.41-${versao}-SNAPSHOT Java_NFe Api java para consumo do webService de nota fiscal eletronica https://github.com/Samuel-Oliveira/Java_NFe @@ -40,6 +40,9 @@ 1.49 5.13.3 1.18.38 + 6.20.6 + 1.5-beta1 + 3.2.1 3.14.0 0.8.0 3.7.1 @@ -179,6 +182,36 @@ ${lombok.version} provided + + net.sf.jasperreports + jasperreports + ${jasper.version} + provided + + + net.sf.jasperreports + jasperreports-fonts + ${jasper.version} + provided + + + net.sourceforge.barbecue + barbecue + ${barbecue.version} + provided + + + com.google.zxing + core + ${zxing.version} + provided + + + com.google.zxing + javase + ${zxing.version} + provided + From d2228e67d41f35faf823121bc6d0eac82d14cccf Mon Sep 17 00:00:00 2001 From: Glauber Funez Date: Fri, 8 Aug 2025 16:25:18 -0300 Subject: [PATCH 07/11] ajusta openpdf --- pom-base.xml | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/pom-base.xml b/pom-base.xml index 680ca758..6c834627 100644 --- a/pom-base.xml +++ b/pom-base.xml @@ -41,6 +41,7 @@ 5.13.3 1.18.38 6.20.6 + 1.3.30.jaspersoft.3 1.5-beta1 3.2.1 3.14.0 @@ -98,6 +99,31 @@ + + + maven-central + Maven Central Repository + https://repo1.maven.org/maven2/ + + true + + + false + + + + jaspersoft-repo + Jaspersoft Repository + https://jaspersoft.jfrog.io/artifactory/third-party-ce-artifacts/ + + true + + + false + + + + br.com.swconsultoria @@ -212,6 +238,11 @@ ${zxing.version} provided + + com.github.librepdf + openpdf + ${openpdf.version} + From 8597fe191ef8690cf3c17d3a1e3049ef98fd8f48 Mon Sep 17 00:00:00 2001 From: Glauber Funez Date: Fri, 8 Aug 2025 16:34:30 -0300 Subject: [PATCH 08/11] repo librepdf --- pom-base.xml | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/pom-base.xml b/pom-base.xml index 6c834627..1ca18531 100644 --- a/pom-base.xml +++ b/pom-base.xml @@ -122,6 +122,17 @@ false + + librepdf-repo + LibrePDF Repository + https://jcenter.bintray.com/ + + true + + + false + + From fbdce4095a6ac28775e47190391237b64fa02187 Mon Sep 17 00:00:00 2001 From: Glauber Funez Date: Fri, 8 Aug 2025 17:07:34 -0300 Subject: [PATCH 09/11] Ajustes librepdf --- pom-base.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom-base.xml b/pom-base.xml index 1ca18531..1f659877 100644 --- a/pom-base.xml +++ b/pom-base.xml @@ -125,7 +125,7 @@ librepdf-repo LibrePDF Repository - https://jcenter.bintray.com/ + https://repo1.maven.org/maven2/ true From 4e46c4fbacb2ee00a58946e5e7b0bb3e208e73f1 Mon Sep 17 00:00:00 2001 From: Glauber Funez Date: Fri, 8 Aug 2025 17:35:36 -0300 Subject: [PATCH 10/11] ajuste openpdf --- pom-base.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom-base.xml b/pom-base.xml index 1f659877..5e9f4dd3 100644 --- a/pom-base.xml +++ b/pom-base.xml @@ -41,7 +41,7 @@ 5.13.3 1.18.38 6.20.6 - 1.3.30.jaspersoft.3 + 1.3.30 1.5-beta1 3.2.1 3.14.0 From 54c72a03a4186250a89681eb0c0fce058521df75 Mon Sep 17 00:00:00 2001 From: Glauber Funez Date: Fri, 8 Aug 2025 17:41:55 -0300 Subject: [PATCH 11/11] remove teste --- pom-base.xml | 36 ------------------------------------ 1 file changed, 36 deletions(-) diff --git a/pom-base.xml b/pom-base.xml index 5e9f4dd3..15acc523 100644 --- a/pom-base.xml +++ b/pom-base.xml @@ -99,42 +99,6 @@ - - - maven-central - Maven Central Repository - https://repo1.maven.org/maven2/ - - true - - - false - - - - jaspersoft-repo - Jaspersoft Repository - https://jaspersoft.jfrog.io/artifactory/third-party-ce-artifacts/ - - true - - - false - - - - librepdf-repo - LibrePDF Repository - https://repo1.maven.org/maven2/ - - true - - - false - - - - br.com.swconsultoria