- 2. Histórico de Atualizações
2.2. Atualizações da DLL [27-05-22] - 2.1. Atualizações do Guia de Uso
« Anterior - 3. Agenda do CT-e novo
Próximo »
2.2. Atualizações da DLL [27-05-22]
Siga nosso facebook da FlexDocs para estar sempre atualizado.
Versão preliminar: [27-05-22]
UF de licenciamento do veículo
A informação da UF de licenciamento passa ser opcional no grupo veic do CTe-OS e no grupo infVeiculo do GTV-e
Download da DLL CTe_Util - versão 3.10 [3.0.10.0] - preliminar [27-05-22]
Download do Instalador da DLL CTe_Util - versão 3.10 [3.0.10.0] - preliminar [27-05-22]
histórico:
27/05/2022 - [3.0.10]
- acréscimo da emitenteCRT para gerar o grupo emit com a tag CRT - Código de Regime Tributário
string emitenteCRT(string CNPJ, string IE, string IEST_Opc, string xNome, string xFant_Opc, string xLgr, string nro, string xCpl_Opc, string xBairro, string cMun, string xMun, string CEP_Opc, string UF, string fone_Opc, string CRT_Opc)
07/04/2022 - [3.0.9.5]
- alteração para informar o CST no quadro "Classificação Tributária do Serviço" do DACTE para emissores optantes do Simples Nacional.
09/12/2021 - [3.0.9.4]
- revisão do consulta do CT-e no CriaProcCTe
14/07/2021 - [3.0.9.3]
- adequação da geração do código de barra a partir da 2ª página quando houver QRCode
26/06/2021 - [3.0.9.2]
- alteração para aproveitar os quadros do seguro do DACTE para XML da versão 3.0 que não tem mais a informação do seguro
27/03/2021 - [3.0.9.1]
- alteração para não gerar a tag UF quando não informada no grupo infVeiculo do GTVe
string infVeiculo(string placa, string UF_Opc, string RNTRC_Opc)
- alteração para não gerar a tag UF quando não informada no grupo veic do CTeOS
string veicOS(string placa, string RENAVAM_Opc, string propOS_Opc, string UF_Opc)
- atualização dos schemas XML
30/08/2020 - [3.0.9.0]
- envio de GTV-e sincrono
string EnviaGTVe(string siglaWS, string versao, string nomeCertificado, string GTVe, out string msgDados, out string msgRetWS, out int cStat, out string msgResultado, out string GTVeAssinado, out string nProtocolo, out string dProtocolo, string proxy, string usuario, string senha, string licenca)
atualização do validaXML para aceitar o GTV-e e procGTVe:
GTV-e (GTVe_v300.xsd) - tipoXML=84
procGTV-e (procGTVe_v300.xsd)- tipoXML=85
geração do XML do GTV-e (modelo 64):
string GTVe(string versao, string Id, string ide, string compl_Opc, string emit, string rem, string dest, string origem_Opc, string destino_Opc, string detGTV, string autXML_Opc, string infRespTec_Opc, string infSuplCTe_Opc)
string ideGTVe(int cUF, int cCT, string CFOP, string natOp, int mod, int serie, int nCT, string dhEmi, int tpImp, int tpEmis, int cDV, int tpAmb, int tpCTe, string verProc, string cMunEnv, string xMunEnv, string UFEnv, string modal, int tpServ, int indIEToma, string dhSaidaOrig, string dhChegadaDest, string tomador, string dhCont_Opc, string xJust_Opc);
string tomadorGVTe(int toma, string CNPJ, string CPF, string IE_Opc, string xNome, string xFant_Opc, string fone_Opc, string xLgr, string nro, string xCpl_Opc, string xBairro, string cMun, string xMun, string CEP_Opc, string UF, string cPais_Opc, string xPais_Opc, string email_Opc)
string origem(string xLgr, string nro, string xCpl_Opc, string xBairro, string cMun, string xMun, string CEP_Opc, string UF, string fone_Opc)
string destino(string xLgr, string nro, string xCpl_Opc, string xBairro, string cMun, string xMun, string CEP_Opc, string UF, string fone_Opc)
string detGTV(string infEspecie, string qCarga, string infVeiculo)
string infEspecie(string tpEspecie, string vEspecie, string tpNumerario, string xMoedaEstr_Opc)
string infVeiculo(string placa, string UF, string RNTRC_Opc)
string infDocRefChBPe(string chBPe)
string comp(string tpComp, double vComp, string xComp)
string infGTVe(string chCTe, string Comp)
string infCTeOSNormNT202002(string infServico, string infDocRef_Opc, string seg_Opc, string infModal_Opc, string infCteSub_Opc, string refCTeCanc_Opc, string cobr_Opc, string infGTVe_Opc)
12/03/2020 - [3.0.8.4]
- alteração para mostrar o conteúdo da tag vICMSSTRet e vICMSOutraUF no quadro VALOR DO ICMS do DACTE, a descrição do quadro também será alterada para indicar o conteúdo que está sendo mostrado; exemplo: quando for mostrado o vICMSSTRet, a descrição será "VALOR ICMS ST".
07/01/2020 - [3.0.8.3]
- correção para gerar o sign no QRCode para tpEmis=4 (EPEC)
07/09/2019 - [3.0.8.2]
alteração do DACTE para gerar o QRCode;
alteração do Schema XML do CT-e para não provocar erro de Schema XML em CT-e emitidos antes de 26/08/2019 que tenham a tag pICMSInterPart informada no grupo ICMSUFFIM.
03/08/2019 - [3.0.8.1]
alteração do XML dos eventos comprovante de entrega e cancelamento do comprovante de entrega decorrentes da alteração do schema XML;
envio de CT-e síncrono
31/07/2019 - [3.0.8.0]
acréscimo da tag ICMSST evento EPEC
geração do QRCode no XML (gerar o grupo infCTeSupl e consolidar o CTe / CTeOS)
exclusão da tag pICMSInterPart (a tag não será gerada quando o valor informado for zero)
evento comprovante de entrega de carga (calcular o sha1 do arquivo do comprovante de entrega, concatenar com a chave do CT-e e calcular o sha1 novamente, gerar o grupo infEntrega com as chaves das notas fiscais e enviar o evento)
string infEntrega(string chNFe)
string calcSha1(string texto)
evento cancelamento do comprovante de entrega
23/05/2019 - [3.0.7.0]
- alteração para forçar o algoritmo sha1 na assinatura digital
nova funcionalidade para gerar o grupo infRespTec
- infRespTec2(string CNPJ, string xContato, string email, string fone, string idCSRT_Opc, string CSRT_Opc, string chaveCTe_Opc)
04/10/2018 - [3.0.6a]
acréscimo das seguintes funcionalidades para geração do XML (NT 2018/002):
- string infRespTec(string CNPJ, string xContato, string email, string fone, string idCSRT_Opc, string hashCSRT_Opc)
- string CTe_2018002(string versao, string Id, string ide, string compl_Opc, string emit, string rem_Opc, string exped_Opc, string receb_Opc, string dest_Opc, string vPrest, string imp, string infCTe, string autXMLOpc, string infRespTec_Opc)
- string CTeOS_2018002(string versao, string Id, string ide, string complOpc, string emit, string tomaOpc, string vPrest, string imp, string infCTe, string autXMLOpc, string infRespTec_Opc)
- string infFretamento(string tpFretamento, string dhViagem)
- string rodOS_2018002(string versaoModal, string TAF, string NroRegEstadual, string veicOS_Opc, string infFretamento_Opc)
atualização do schema XML (NT 2018/002)éreo
13/02/2018 - [3.0.5a]
- correção do nome da tag dPrevAereo do modal aéreo
15/01/2018 - [3.0.5]
- atualização para suportar o TLS 1.2, esta versão requer Windows 7 ou superior (.NET 4.5 ou superior)
28/11/2017 - [3.0.4a]
- correção da funcionalidade infUnidCarga para gerar a tag qtdRat
- correção da funcionalidade infUnidTransp para gerar a tag qtdRat
23/10/2017 - [3.0.4]
- acréscimo do string infCTeMultimodal(string chCte)
- eliminação da literal fracionada do DACTE versão 3.00
- correção da geração do infGlobalizado no infCTeNorm300
30/09/2017 - [3.03] - acréscimo das seguintes funcionalidades (NT 2017/002):
- string infCTeOSNormNT201702(string infServico, string infDocRef_Opc, string seg_Opc, string infModal_Opc, string infCteSub_Opc, string refCTeCanc_Opc, string cobr_Opc)
- string aquavNT201702(string versaoModal,double vPrest, double vAFRMM, string xNavio, string balsa_Opc, string nViag_Opc, string direc, string irin, string detCont_Opc, string tpNav_Opc);
21/07/2017 - [3.0.2c]
- alteração para aceitar o modelo 67 na inutilização de numeração de CT-e
20/06/2017 - [3.0.2b]
- alteração para tratar o cStat do retorno do lote de CTeOS para aceitar 104 - Lote Processado ou 100, 150, 301 e 302, pois existe diferença nos retornos das UF
16/06/2017 - [3.0.2a]
- correção da funcionalidade string infDocRef(string nDoc, string serie_Opc, string subSerie_Opc, string dEmi, string vDoc_Opc)
- correção da funcionalidade string infCTeOSNorm(string infServico, string infDocRef_Opc, string seg_Opc, string infModal_Opc, string infCteSub_Opc, string refCTeCanc_Opc)
14/06/2017 - [3.0.2a]
- correção da funcionalidade string infPercurso string infPercurso(string UFPer)
- alteração da funcionalidade string infCTeOSNorm(string infServico, string infDocRef_Opc, string seg_Opc, string infModal_Opc, string infCteSub_Opc, string refCTeCanc_Opc)
03/06/2017 - [3.0.2]
- string idDocAntEle300(string chCTe)
- string fluxo300(string xOrig_Opc, string pass_Opc, string xDest_Opc, string xRota_Opc)
- string infCteSub_refNFe300(string chCte, string refNFe, string indAlteraToma_Opc)
- string infCteSub_refNF300(string chCte, string CNPJ, string mod, string serie, string subSerie_Opc, string nro, double valor, DateTime dEmi, string indAlteraToma_Opc)
- string infCteSub_refCTe300(string chCte, string refCte, string indAlteraToma_Opc)
- string infCteSub_refCTeAnu300(string chCte, string refCteAnu, string indAlteraToma_Opc)
26/05/2017 - [3.0.1]
- acréscimo da funcionalidade string infCteComp300(string chCTe)
- alteração na montagem da mensagem do evento EPEC da versão 3.00
23-05-2017 - [3.0.0f]
- correção da montagem do procCTe do enviaCTeOS
- alteração para eliminar as quebras de linhas no XML de retorno do WS distNSU
- alteração para tratar o dhEvento nos eventos Cancelamento, EPEC, CC, Registra Multimodal, EnviaPrestDesacordo, EnviaInfGTV, etc.
04-05-2017 - [3.0.0e]
- alteração para aceitar a versão 3.00 no montaProcCTe
- alteração para aceitar a versão 3.00 no enviaEPEC
17-04-2017 - [3.0.0d]
- correção para aceitar o modelo 67 na funcionalidade CriaChaveCTeNovo
- alteração para não exigir o infModal no infCTeNorm300
12-04-2017 - [3.0.0c]
- correção para tratar a situação de ausência dos dados do remetente na geração do DACTE
- correção para gerar o atributo versao na tag raiz do CTeOS na funcionalidade que consolida o XML do CTeOS
10-03-2017 - [3.0.0b]
- correção do namespace do WS de distribuição de DF.
10-02-2017 - [3.0.0a]
- tratamento do xObs do do infGlobalizado
- alteração para validação do CT-e assinado.
30-01-2017 - [3.0.0] - versão inicial
Versão anterior compatível com leiaute 3.00, compatível com NT 2018/002: [07-09-19]
Download da DLL CTe_Util - versão 3.08b [3.0.8.2] - preliminar [7-09-19]
Download do Instalador da DLL CTe_Util - versão 3.08b [3.0.8.2] - preliminar [07-09-19]
Versão anterior obsoleta: [02-08-15]
Atualização dos schemas XML: Pacote de Liberação 2.00a - NT 2015.001 e URL da SEFAZ/RS.
DESATIVAÇÃO DAS URL ATUAIS EM 01/10/2015
A SEFAZ/RS deve desativar as URL atuais da NF-e, CT-e e MDF-e em 01/10/2015. Assim, a atualização da versão da DLL é imprescindível.
Download da DLL CTe_Util - versão 2.03b [2.0.3.2] - preliminar [22-12-15]
Download do Instalador da DLL CTe_Util - versão 2.02b [2.0.2.3] - preliminar [02-08-15]
Instalador da DLL - a melhor forma de registrar a DLL
O Instalador da DLL é a forma mais eficaz e simples de fazer o registro da DLL em qualquer versão do Windows.
Se desejar fazer a instalação de forma "silenciosa" sem a abertura do caixa de diálogo de instalação do innosetup, utilize a seguinte sintaxe:
CTe_Util_2.02b /verysilent /components="DLL" /DIR=".\teste"indicar onde deseja que seja "copiado" a DLL e a pasta CTe_Util em /DIR="PATH"
Download da DLL CTe_Util - versão 2.02b [2.0.2.3] - preliminar [02-08-15]
Download do Aplicativo Demo Delphi da DLL CTe_Util versão 2.02b - Julho/2015 [02-08-15]
histórico:
2013-09-03 - versão inicial
2013-09-20
- [2.0.0.2-001] - correção da montagem do grupo infDoc do grupo infCTeNorm
- [2.0.0.2-002] - correção da validação do buscaCTe
- [2.0.0.2-003] - correção da validação da versão do EnviaCTe
2013-09-24 [versão intermediária não disponibilizada para download]
- [2.0.0.3-001] - correção da montagem do retorno do procEventoCTe da CC-e;
- [2.0.0.3-002] - correção da montagem do retorno do procEventoCTe do RegistroMultimodal;
2013-09-24 [versão intermediária não disponibilizada para download]
- [2.0.0.4-001] - correção da montagem do retorno do procEventoCTe da CC-e (parte 2);
2013-09-30 [versão intermediária não disponibilizada para download]
- [2.0.0.5-001] - aperfeiçoamento para poder informar a quantidade casas decimais [qComDEC=n], onde n = 0 a 4
2013-10-04 [versão intermediária não disponibilizada para download]
- [2.0.0.6-001] - correção na montagem dos lacres dos containers [MOSTRACONTAINERS]
2013-10-09 [versão intermediária não disponibilizada para download]
- [2.0.1.0-001] - acréscimo da funcionalidade string valePed_2G(string CNPJForn, string nCompra, string CNPJPg_Opc, double vValePed)
2013-10-18
- [2.0.1.1-001] - correção da literal da condição de uso da CC-e (versão sem acentos)
- atualização do PL de Schemas XML
- [2.0.1.1-001] - correção da literal da condição de uso da CC-e (versão sem acentos)
29-10-2013 [versão intermediária não disponibilizada para download]
- [2.0.1.2-001] - correção do tratamento do ICMSOutra na geração do EPEC
31-10-2013 [versão intermediária não disponibilizada para download]
- [2.0.1.2-002] - correção do tratamento da versão na montagem do procCTe na funcionalidade CriaProcCTe
18-11-2013 [versão intermediária não disponibilizada para download]
- [2.0.1.3-001] - correção para aceitar a versão "2.00" no MontaLoteCTe
19-11-2013 [versão intermediária não disponibilizada para download]
- [2.0.1.3-002] - correção para aceitar a versão "2.00" no MontaProcCTe
26-12-2013 [versão intermediária não disponibilizada para download]
- [2.0.1.4-001] - alteração para informar o vICMS do EPEC com o conteúdo da tag vICMSSTRet
31-01-2014 [versão intermediária não disponibilizada para download]
- [2.0.1.4-001] - atualização das URL de Eventos do PR/MS/MG e MT
07-02-2014 [versão intermediária não disponibilizada para download]
- [2.0.1.5-001] - correção para gerar o infOutros2G com dEmi
13-02-2014 [versão intermediária não disponibilizada para download]
- [2.0.2.0-001] - acréscimo da funcionalidade EnvEmail2 com opção de informar o tempo de time-out
- 16-03-2014 [versão intermediária não disponibilizada para download]
- [2.0.2.0-002] - DACTE - aperfeiçoamento para permitir a quebra de linha nas informações complementare - (xObs) possibilidade de informar o string utilizado para indicar a quebra de linha [SALTALINHA=;] -> indica ";" como identificador de quebra de linha [SALTALINHA=/] -> indica "/" como identificador de quebra de linha [MOSTRAUNIDADECARGA] -> gerar as informações da unidade de carga em observações quando informado.
30-03-2014
- [2.0.2.0-003] - correção do tratamento da versão na montagem do procCTe CriaProcCTe
02-06-2014
- [2.0.2.1-001] - correção do tratamento da versão na montagem do procCTe na funcionalidade CriaProcCTe - parte 2
10-07-2015
- [2.0.2.2-001] - alteração das URL da SEFAZ/RS e atualização de schema XML Schemas XML CT-e : Pacote de Liberação 2.00a (ZIP) - (NT 2015.001) (Atualizado)
- [2.0.2.2-002] - alteração para não gerar a tag forPag quando o valor for diferente de 0, 1 e 2 - NT 2015.001
- [2.0.2.2-003] - alteração para aceitar a omissao do forPag no DACTE - NT 2015.001
10-11-2015
[2.0.3.0-0001] - Acéscimo da funcionalidade para gerar grupo ICMSUFFim string ICMSUFFim(double vBCUFFim, double pICMSUFFim, double pICMSInter, double pICMSInterPart, double vICMSUFFim, double vICMSUFIni)
[2.0.3.0-0002] - alterações para acréscimo do grupo ICMSUFFim string ImpICMS00_NT2015003(string _CST, double _vBC, double _pICMS, double _vICMS, double _vTotTrib_Opc, string _infAdFisco_Opc, string ICMSUFFim_Opc); string ImpICMS20_NT2015003(string _CST, double _pRedBC, double _vBC, double _pICMS, double _vICMS, double _vTotTrib_Opc, string _infAdFisco_Opc, string ICMSUFFim_Opc); string ImpICMS45_NT2015003(string _CST, double _vTotTrib_Opc, string _infAdFisco, string ICMSUFFim_Opc); string ImpICMS60_NT2015003(string _CST, double _vBCSTRet, double _pICMSSTRet, double _vICMSSTRet, double _vCred,double _vTotTrib_Opc, string _infAdFisco_Opc, string ICMSUFFim_Opc); string ImpICMS90_NT2015003(string _CST, double _pRedBC, double _vBC, double _pICMS, double _vICMS, double _vCred,double _vTotTrib_Opc, string _infAdFisco_Opc, string ICMSUFFim_Opc); string ImpICMSOutraUF_NT2015003(string _CST, double _pRedBCOutraUF, double _vBCOutraUF, double _pICMSOutraUF, double _vICMSOutraUF,double _vTotTrib_Opc, string _infAdFisco_Opc, string ICMSUFFim_Opc); string ImpICMSSN_NT2015003(double _vTotTrib_Opc, string _infAdFisco_Opc, string ICMSUFFim_Opc);
29-11-2015
- [2.0.3.1-001] - Acéscimo das tags do fundo de combate a pobreza
string ICMSUFFim(double vBCUFFim, double pFCPUFFim, double pICMSUFFim, double pICMSInter, double pICMSInterPart, double vFCPUFFim, double vICMSUFFim, double vICMSUFIni) [2.0.3.1-002] - alteração para gerar a tag CST no grupo do ICMSSN
30-11-2015
atualização do pacote de schemaXML
22-12-2015
- [2.0.3.2-001] - alteração para NÃO gerar a tag CST no grupo do ICMSSN
Versão anterior:
Download Instalador da DLL CTe_Util - versão 2.02a - junho/2014 [17-09-14]
Download da DLL CTe_Util - versão 2.02a - junho/2014 [17-09-14]
Histórico de Atualizações:
1.4a - 05-06-2013
- correção no processo geração dos dados do tomador no Evento EPEC;
1.4 - 28-05-2013 [versão obsoleta - substituída pela versão 1.4a]
- correção do DACTE para fazer a quebra de página corretamente quando existir mais de 2 folhas.
- alteração do DACTE para gerar a informação da Lei da Transparência de acordo com a orientação da NT 2013/005;
Exemplos para cumprimento "Lei da Transparência"
Optando o contribuinte pela informação dos valores aproximados dos tributos no documento fiscal, o "Valor Aproximado dos Tributos" calculado pela empresa (vTotTrib), correspondente a totalidade dos tributos federais, estaduais e municipais, cuja incidência influa na formação do respectivo preço de venda, aparecerá no DACTE no quadro de "Uso Exclusivo do Emissor do CT-e' , campo de Uso Livre do Contribuinte (tags: xCampo e xTexto, id:92 e 93).
Assim, como exemplo e sugestão: vTotTrib = R$ 152,00, xCampo = Lei da Transparência, xTexto = O valor aproximado de tributos incidentes sobre o preço deste serviço é de R$ 152,00.
<ObsCont xCampo="LEI DA TRANSPARENCIA"> <xTexto>O valor aproximado de tributos incidentes sobre o preço deste serviço é de R$ 152,00.</xTexto> </ObsCont>
eliminação da geração da mensagem da informação da Lei da Transparência de forma automática.
EPEC (contingência similar o DPEC da NF-e) - NT 2012/004:
alteração do EnviaEPEC para aceitar o parâmetro xJust e alteração das instruções para não informar o dhCont e xJust;
Passos básicos para geração e envio evento EPEC - roteiro para o "DIA FELIZ" (tudo dando certo)
- constatação de impedimento para envio do CT-e;
- decisão de adoção da contingência EPEC;
- geração do CT-e com tpEmis="4"
- envio EPEC;
- geração do DACTE, necessário informar o protocolo de registro do EPEC;
- liberação do caminhão;
- envio do CT-e gerado no item 3 quando cessar o problema que impedia o envio do CT-e para a SEFAZ.
atualização do schema XML;
- acréscimo do tpEmis=4 no CriaChaveCTeNovo do CT-e;
- acréscimo do tratamento do tpEmis=4 no DACTE;
- informe [EPEC=numero protocolo de registro EPEC] no parametro da chamada do geraDACTE para mostrar o número do protocolo do registro do EPEC no DACTE;
funcionalidade para Enviar EPEC:
string EnviaEPEC(string siglaWS, int tipoAmbiente, string nomeCertificado, string versao, out string msgDados, out string msgRetWS, out int resultado, out string msgResultado, string XMLCTe, string dhEvento, out string nProtocoloEPEC, out string dProtocoloEPEC, string proxy, string usuario, string senha, string licenca)
parâmetros de entrada: siglaWS -> informar "RS" (UF do emissor = MT, MS, SP ou SVSP) ou "SP" (UF do emissor = RS, SVRS, MG ou PR)
tipoAmbiente -> 1-produção ou 2-homologação
nomeCertificado -> dados do ceritificado digital
versao -> "1.04"
XMLCTe -> XML do CT-e gerado com tpEmis=4
xJust -> justificativa da adoção da contingência
dhEvento -> data e hora do evento, a DLL pega a data e hora do sistema se omitidoparâmetro de saída: msgDados -> XML da mensagem enviada ao WS
msgRetWS -> XML da resposta do WS
resultado -> código com o retorno da chamada
msgResultado -> mensagem literal do retorno da chamada
nProtocoloEPEC -> número do protocolo de registro do evento EPEC
dProtocoloEPEC -> data e hora de registro do evento EPEC
procEventoEPEC -> retorna na chamada da funcionalidade quando o EPEC tiver sido registrado, isto é o resultado=1361.3 - 01-05-2013 [versão obsoleta - substituída pela versão 1.4]
acréscimo da opção para mostrar os dados do container no DACTE [MOSTRACONTAINER];
alteração permitir a informação de RENAVAM com 9, 10 ou 11 dígitos - não esquecer de atulizar a pasta Schemas;
A funcionalidade EnviaEPEC foi alterada com o acréscimo de mais um parâmetro - veja versão 1.4
alterações para suportar o EPEC (contingência similar o DPEC da NF-e) - NT 2012/004:
Passos básicos para geração e envio evento EPEC - roteiro para o "DIA FELIZ" (tudo dando certo)
- constatação de impedimento para envio do CT-e;
- decisão de adoção da contingência EPEC;
- geração do CT-e com tpEmis="4" e informação das tags: dhCont e xJust;
- envio EPEC;
- geração do DACTE, necessário informar o protocolo de registro do EPEC;
- liberação do caminhão;
- envio do CT-e gerado no item 3 quando cessar o problema que impedia o envio do CT-e para a SEFAZ.
atualização do schema XML;
- acréscimo do tpEmis=4 no CriaChaveCTeNovo do CT-e;
- acréscimo do tratamento do tpEmis=4 no DACTE;
- informe [EPEC=numero protocolo de registro EPEC] no parametro da chamada do geraDACTE para mostrar o número do protocolo do registro do EPEC no DACTE;
funcionalidade para Enviar EPEC:
string EnviaEPEC(string siglaWS, int tipoAmbiente, string nomeCertificado, string versao, out string msgDados, out string msgRetWS, out int resultado, out string msgResultado, string XMLCTe, string dhEvento, out string nProtocoloEPEC, out string dProtocoloEPEC, string proxy, string usuario, string senha, string licenca)
parâmetros de entrada: siglaWS -> informar "RS" (UF do emissor = MT, MS, SP ou SVSP) ou "SP" (UF do emissor = RS, SVRS, MG ou PR)
tipoAmbiente -> 1-produção ou 2-homologação
nomeCertificado -> dados do ceritificado digital
versao -> "1.04"
XMLCTe -> XML do CT-e gerado com tpEmis=4 e dhCont e xJust informados
dhEvento -> data e hora do evento, a DLL pega a data e hora do sistema se omitidoparâmetro de saída: msgDados -> XML da mensagem enviada ao WS
msgRetWS -> XML da resposta do WS
resultado -> código com o retorno da chamada
msgResultado -> mensagem literal do retorno da chamada
nProtocoloEPEC -> número do protocolo de registro do evento EPEC
dProtocoloEPEC -> data e hora de registro do evento EPEC
procEventoEPEC -> retorna na chamada da funcionalidade quando o EPEC tiver sido registrado, isto é o resultado=136
alterações para suportar o vTotTrib:
- geração da informação do vTotTrib no DACTE;
acréscimo das funcionalidades 2G que permite informar o vTotTrib:
string ImpICMS00_2G(string CST, double vBC, double pICMS, double vICMS, double vTotTrib_Opc, string infAdFisco_Opc)
string ImpICMS20_2G(string CST, double pRedBC, double vBC, double pICMS, double vICMS, double vTotTrib_Opc, string infAdFisco_Opc)
string ImpICMS45_2G(string CST, double vTotTrib_Opc, string infAdFisco_Opc)
string ImpICMS60_2G(string CST, double vBCSTRet, double pICMSSTRet, double vICMSSTRet, double vCred,double *vTotTrib_Opc, string infAdFisco_Opc)
string ImpICMS90_2G(string CST, double pRedBC, double vBC, double pICMS, double vICMS, double vCred,double *vTotTrib_Opc, string infAdFisco_Opc)
string ImpICMSOutraUF_2G(string CST, double pRedBCOutraUF, double vBCOutraUF, double pICMSOutraUF, double vICMSOutraUF, double vTotTrib_Opc, string infAdFisco_Opc)
string ImpICMSSN_2G(double vTotTrib_Opc, string infAdFisco_Opc)
string ImpCompICMS00_2G(string CST, double vBC, double pICMS, double vICMS, double vTotTrib_Opc, string infAdFisco_Opc)
string ImpCompICMS20_2G(string CST, double pRedBC, double vBC, double pICMS, double vICMS, double vTotTrib_Opc, string infAdFisco_Opc)
string ImpCompICMS45_2G(string CST, double vTotTrib_Opc, string infAdFisco_Opc)
string ImpCompICMS60_2G(string CST, double vBCSTRet, double pICMSSTRet, double vICMSSTRet, double vCred, double vTotTrib_Opc, string infAdFisco_Opc)
string ImpCompICMS90_2G(string CST, double pRedBC, double vBC, double pICMS, double vICMS, double vCred, double vTotTrib_Opc, string infAdFisco_Opc)
string ImpCompICMSOutraUF_2G(string CST, double pRedBCOutraUF, double vBCOutraUF, double pICMSOutraUF, double vICMSOutraUF, double vTotTrib_Opc, string infAdFisco_Opc)
string ImpCompICMSSN_2G(double vTotTrib_Opc, string infAdFisco_Opc)1.2e - 09-04-2013 [versão intermediária não disponibilizada para download]
alteração para tratar a rejeição 678 - Rejeição: Uso Indevido na BuscaCTe e não devolver 27 - erro de schema XML.
- alteração para devolver o XML validado em msgRetWS quando ocorrer um erro de validação no XML da resposta do WS;
- alteração para não tentar gerar o procCTe de CTe com situação cancelado, pois a consulta protocoloo CT-e cancelado não devolve os dados da autorização de uso necessários para gerar o procCTe.
- alteração para aceitar a versão 1.04 do pedido de cancelamento do CT-e no criaProcCancCTe
- acréscimo da opção de mostrar os dados do tomador que é remetente, expedidor, recebedor ou destinatário [MOSTRADADOSTOMADOR]
acréscimo de opção para destaque do ICMS ST quando o CST=60, opções:
[DESTAQUEICMSST1] - quadro BASE CÁLCULO = vBCSTRet
quadro ÁLIQ.ICMS = pICMSSTRet
quadro VALOR DO ICMS = vICMSSTRet[DESTAQUEICMSST2] - quadro BASE CÁLCULO = vBCSTRet
quadro ÁLIQ.ICMS = pICMSSTRet
quadro ICMS ST = vICMSSTRet[DESTAQUEICMSST3] - quadro BASE CÁLCULO = vBCSTRet
quadro ÁLIQ.ICMS = pICMSSTRet
quadro VALOR DO ICMS = vICMSSTRet
quadro ICMS ST = vICMSSTRetO padrão é informar somente o vICMSSTRet no quadro ICMS ST quando CST=60
1.2d - 05-02-2013 [versão intermediária não disponibilizada para download]
correção da descrição do situação tributária para CST-40 - ICMS isenção
alteração para não gerar o grupo fluxo quando não existir tag filho no grupo
1.2c - 29-01-2013 [versão intermediária não disponibilizada para download]
correção no tratamento da IE da BA e MT no geraPdfDACTE
correção da descrição do tipo do CT-e quando for CT-e de Anulação de Valores no geraPdfDACTE
1.2b - 11-01-2013 [versão intermediária não disponibilizada para download]
correção do tamanho máximo do conteúdo da tag obsCont para 160 caracteres na funcionalidade de geração do ObsCont
1.2a - 29-11-2012 [versão intermediária não disponibilizada para download]
alteração da montagem do código de barras adicional para usar o CNPJ/CPF do tomador do serviço - - NT 2012/007
aceitar certificado digital não confiável no envio de e-mail em uma conexão autenticada
1.2 - 30-10-2012 [versão intermediária não disponibilizada para download]
disponibilização da funcionalidade para geração do DACTE.
int geraPdfDACTE(string XML, string logo, string quadroRecibo, string visualizar, string parametros, out string msgResultado);
XML => informar a string com o procCTe ou CTe (NÃO INFORME O NOME DO ARQUIVO)
logo => informar a forma de identificação do emitente, possibilidades:
- sem conteúdo - se o parâmetro for informado com vazio, os dados de identificação do emissor serão obtidos do XML do CT-e;
- nome de arquivo - se informado com um nome de arquivo, a imagem do arquivo informado irá ocupar o quadro de identificação do emitente. A imagem deve ser um arquivo jpg de 339 x 114 pixels (ou outro multiplo, exemplo: 678 x 228 ) que deverá ter os dados cadastrais do emitente do CT-e, pois a imagem irá ocupar todo o quadro do emissor.
- impresso personalizado - se informado o literal [SEM DADOS EMITENTE], nenhum dado será impresso no quadro de identificação do emitente ou [SEM QUADRO EMITENTE] para omitir o quadro e dados do emitente..
quadroRecibo => informar S ou I para indicar a posição onde será gerado o quadro do Recibo de Entrega: posição [S]uperior ou posição [I]nferior
visualizar => informar S ou N para indicar a visualização do PDF.
parametros => parâmetos validos:
[RODAPE=texto da mensagem de rodape] [MENSAGEM=texto da mensagem] [PASTA=caminho da pasta] [MarcaDagua=xml arquivo] [DadosEmissor=xml com dados do emissor] [IMPRIMIR=n] [OBSCONTRIBUINTE] [OBSFISCO]
Exemplo:
"[RODAPE=Powered by CTe_Util.dll - FlexDocs Documentos Eletronicos - (C) 2011 - Todos os direitos reservados.][IMPRIMIR=1][ARQUIVO=TESTE.PDF][PASTA=C:]"
Códigos de retorno da chamada:
7900 - PDF do DACTE do CT-e: [{0}] foi gerado com sucesso
7901 - PDF do DACTE do CT-e: [{0}] foi gravado com nome [{1}] com sucesso
7902 - Erro: Indicador de Imprimir Quadro de Recibo informado [{0}] inválido, divergente de: [S]uperior ou [I]nferior
7903 - Erro: Indicador de visualização informado [{0}] inválido, divergente de: [S]imr ou [N]ão
7904 - Erro: A DLL não oferece suporte para geração do modal:[{0}] desejado
7905 - Erro: A DLL não oferece suporte para geração do PDF para a versão do CT-e: [{0}]
7906 - Erro: Falha na gravação do PDF [{0}], motivo da falha: [{1}]
7907 - Erro: Falha na leitura do XML do CT-e:[{0}]
7908 - Erro: Falha no processo de geração do PDF, examine a mensagem de erro do Windows: {[0}]
7909 - Erro: Falha no processo de tratamento do XML, examine a mensagem de erro do Windows: [{0}]
7910 - Erro: Falha na leitura do arquivo de logo:[{0}]
7911 - Erro: Falha no processo de visualização do PDF, examine a mensagem de erro do Windows: [{0}]
7912 - Erro: Falha no processo de impressão do PDF, examine a mensagem de erro do Windows: [{0}]
7913 - Erro: Falha no processo de tratamento do DadosEmissor=[{0}], examine a mensagem de erro do Windows: [{1}]
7914 - Erro: SumatraPDF.exe inexiste na pasta da DLL: [{0}]
7915 - Erro: Falha no processo de tratamento do MarcaDagua =[{0}], examine a mensagem de erro do Windows: [{1}]
7916 - Erro: Arquivo de imagem:[{0}] não localizado
7917 - Erro: Falha na leitura do arquivo de imagem:[{0}], examine a mensagem de erro do Windows: [{1}]correção na forma de recuperar o nome do titular do certificado digital
aperfeiçoamento para não devolver
<chave/> quando não for informado a chave da NF-e e nem o PIN no infNFe1.0a - 18-09-2012 [versão intermediária não disponibilizada para download]
acréscimo da funcionalidade para gerar a string para ser utilizada com a font true type do GrandZebu - http://grandzebu.net/index.php?page=/informatique/codbar-en/code128.htm
int GeraStringCode128C(string codigo, out string code128C, out string msgErro)
- acréscimo da funcionalidade para consumir os WS da Rodocred
string WS_Rodocred(int idWS, int tipoAmbiente, string CNPJEmissor, string mensagemXML, out int resultado, out string msgResultado, string proxy, string usuario, string senha, string licenca)
valores válidos para idWS:
0 - AutenticarCliente
1 - CancelarViagem
2 - ConsultarClausulas
3 - ConsultarEstabelecimentos
4 - ConsultarLocalImpressao
5 - ConsultarRotas
6 - ConsultarTarifas
7 - ConsultarViagens
8 - DetalharRota
9 - DetalharViagem
10 - ManterMotorista
11 - ManterOperacaoViagem
12 - ManterTransportador
13 - ManterVeiculo
14 - ManterViagem
15 - RegistrarOperacaoViagem
16 - RetificarViagemalteração na forma de pegar o path da aplicação
- possibilidade de informar o arquivo do certificado digital nas chamadas que requer o uso de certificado digital
- correção para não gerar a tag fone no grupo occ quando omitida
acréscimo da funcionalidade ideVFP para contornar o limite de parâmetros do VFP que existe na funcionalidade identificador
string ideVFP(int cUF, int cCT, string CFOP, string natOp, int forPag, int mod, int serie, int nCT, DateTime dhEmi, int tpImp, int tpEmis, int cDV, int tpAmb, int tpCTe, int procEmi, string verProc, string refCTe_Opc, string xMunEnv, string modal, int tpServ, string xMunIni, string xMunFim, int retira, string xDetRetira, string tomador, DateTime dhCont_Opc, string xJust_Opc)
A identificação dos municípios de envio do CT-e, início da prestação e fim da prestação devem ser informados no seguinte formato:
UF9999999xxxxxxxxxxxxxxxxxx, ond UF é a sigla da UF, 9999999 é o código do município do IBGE e xxxxxxxxxxxxxxx a descrição do município.
xMunEnv = "SP3550308São Paulo" && Nome do Município de envio do CT-e (de onde foi transmitido) xMunIni = "SP3550308São Paulo" && Nome do Município do início da prestação xMunFim = "MT5103403Cuiabá" && Nome do Município do término da prestação
correção para permitir pegar as propriedades de certificado digital que não CNPJ/CPF
tempo de time-out do enviaEmail alterado para 180000 ms
correção na montagem do grupo Entrega para tpPer=4
alterado para ignorar a validade do certificado digital do WS
1.0b
correção para não gerar as tags: xCaracAd, CaracSer, origCalc, destCalc e xObs quando não tiverem conteúdo;
- atualização das URL da ConsultaCadastro;
alteração do schema XML do CT-e para validação dos fragmentos específicos de cada modal.
1.0a
alteração da URL do WS de recepção de Capa de Lote;
1.0
- atualização da ConsultaCadastro para a versão 2G;
- alteração na estrutura das pastas com a adoção da pasta CTe_Util para melhor organização dos arquivos e pastas utilizadas pela DLL;
acréscimo das seguintes funcionalidades:
funcionalidades para gerar o XML do CT-e do modal rodoviário e aquaviário;
string CriaProcCTe(string siglaWS, ref string CTeAssinado, out string protocolo, out string retCancCTe, out int resultado, string nomeCertificado, out string msgResultado, string proxy, string usuario, string senha);
string CriaProcCancCTe(string siglaWS, ref string cancCTe, out string protocolo, out string retCancCTe, out int resultado, string nomeCertificado, out string msgResultado, string proxy, string usuario, string senha);
int EnvEmail(string emailRemetente, string nomeRemetente, string emailDestinatario, string emailBcc, string assunto, string mensagem, string arquivos, string smtpCliente, string smtpPorta, string smtpSSL, string smtpUsuario, string smtpSenha, string HTML, string confirmacao, out string msgResultado);
string IdentaXML(string txtXML, out int cResultado, out string msgResultado);
string EliminaIdentacaoXML(string txtXML, out int cResultado, out string msgResultado);
string LeArquivoANSI(string nomeArquivo, out int cResultado, out string msgResultado);
string encodeBase64(string txtANSI, out int cResultado, out string msgResultado);
string decodeBase64(string txtBase64, out int cResultado, out string msgResultado);
string ConverteArquivoBase64(string nomeArquivo, out int cResultado, out string msgResultado);
string MontaLoteCTe(string versao, string idLote, string CTe, out int quantidadeCTe, out int cResultado, out string msgResultado);
string PegaProtCTe(string retConsReciCTe, out string versao, out int tpAmb, out string verAplic, out string nRec, out int cStat, out string xMotivo, out int cUF, out int cMsg, out string xMsg, out int qtdeProtCTe, out int cResultado, out string msgResultado);
string MontaProcCTe(string versao, string enviCTe, string retConsReciCTe, out int qtdeCTe, out int qtdeProcCTe, out int cResultado, out string msgResultado);0.5
acréscimo da funcionalidade para envio da Capa de Lote eletrônica
atualização para aceitar a versao 1.04 das mensagens XML;
acréscimo da funcionalidade que cria a chavCTe com o tpEmis na composição da chave:
0.4f - alteração da DLL para ignorar o erro de retorno invalido da mensagem SOAP da SEF/MG
0.4e - correção da tag procInutCTe que estava corrompida, quem teve o problema deve substituir o trecho:
xmlns="http://www.portalfiscal.inf.br/cte ersao="1.03" por xmlns="http://www.portalfiscal.inf.br/cte versao="1.03"
0.4d - aperfeiçoamento no tratamento do retorno do XML do envio do lote de CT-e para identificar os casos em que o WS não retorna nada.
0.4c - correção da montagem do procCanc e procInut.
0.4b - correção da validação do Schema XML para envio de CTe da versão 1.03.
0.4a - aperfeiçoamento no tratamento do retorno do XML para identificar os casos em que o WS não retorna nada.
0.4 - solucionada incompatibilidade da DLL em ambiente Windows Vista com WS do MT.
0.3 - correção de bug da versão da mensagem do buscaCTe.
0.2 - implementação da nova versão do schema XML, com possibilidade de escolha da versão do leiaute na chamada das funcionalidade e acréscimo das URLs de produção do MT.
- 2.2. Atualizações da DLL [27-05-22]
2. Histórico de Atualizações - « Anterior
2.1. Atualizações do Guia de Uso - Próximo »
3. Agenda do CT-e novo