Escolar Documentos
Profissional Documentos
Cultura Documentos
0
1. Correo: Alterado o formato de impresso da mensagem PARAIBA LEGAL. de acordo com o ATO COTEPE/ICMS 28, DE 5 DE JULHO DE 2013.
2. Correo: Ajuste na rotina de deteco automtica da porta serial. Se a porta no existe no PC evitada a chamada de qualquer funo de comunicao (TC,RX, etc) e no log espio gravada a mensagem NO EXISTE PORTA COM" ou "NO EXISTE PORTA ttyS" (Windows e Linux, respectivamente).
3. Correo: Com a habilitao do arredondamento no clculo do preo total do item, de quantidade fracionada, nas as funes ECF_Vendeitem, ECF_VendeitemTresDecimais e ECF_VendeitemDepartamento, o desconto passa a ser aceito. Exemplo: 0,896 x 32,90 = 29,47840 => 29,48. 0,896 x 32,900 = 29,478400 => 29,48 Assim, um desconto de R$ 29,47 aceito porque o valor do desconto coincide com o total no arredondado.
1.
Implementao: O aplicativo receber os valores dos 20 totalizadores de meios de pagamentos, bastando informar a palavra COMPLETO no incio da rea passada no argumento da funo ECF_RetornaRegistradoresNaoFiscais e ECF_RetornaTotalPagamentos. Se a expresso no existir em minscula ou maiscula, as duas funes retornaro apenas as 16 formas de pagamentos. Ser retornado os 30 totalizadores no fiscais ao invs de 16 nas funes ECF_RetornaRegistradoresNaoFiscais e ECF_RetornaCNFNV se a palavra COMPLETO for informada no incio da rea passada no argumento. Se a expresso no existir em minscula ou maiscula, as funes retornaro apenas 16 totalizadores no fiscais.
2.
1 - Documento em emisso, no totalizado. 2 - Documento totalizado, recebimento no concludo. 3 - Recebimento concludo, emisso no encerrada. 4 - Emisso encerrada, documento no cancelado. 5 - Documento cancelado. COO: Valor do ltimo COO impresso.
Para uso nas linguagens Script: VB script e PHP, existir uma cpia da funo que receber os valores dos quatro argumentos separados por PIPE (|). Exemplo: Tudo= Get_ECF_UltimoDocumento. 1. Implementao: Aumento de informaes retornadas nas seguintes funes, quando o campo receptor contiver a palavra COMPLETO em caixa alta ou baixa. ECF_TotaisVenda. ECF_ValorAliquotaUltimoCupom. ECF_RetornaRegistradoresFiscais. (inclui tambm os isentos de ISSQN) ECF_RetornoAliquotas. ECF_VerificaAliquotasIss. ECF_VerificaTotalizadoresParciais. ECF_VerificaTotalizadoresParciaisMFD. ECF_DadosReducaoMFD. ECF_DadosUltimaReducao. ECF_DadosUltimaReducaoMFD.
Ser informado o ndice e o tipo de imposto ICMS ou ISSQN a que se refere a alquota, limitados a 30. Estas informaes visam especificar melhor qual o imposto e ndice informados no formato original. 2. Implementao: Cria do um segundo formato de retorno da funo ECF_LerAliquotasComIndice onde o ndice retornado ser numrico em vez de letras. Para isso, dever informar a expresso INDICE NUMRICO em minsculas ou maisculas no campo receptor. As vogais acentuadas sero ignoradas. Exemplo: memcpy(bufrx,"INDICE NUMERICO",15); status = ECFdll.ECF_LerAliquotasComIndice(bufrx); 3. Implementao: Poder ser informado o ndice na funo ECF_ProgramaAliquota, que ser reconhecido se estiver envolvido em colchetes. Exemplo: status = ECFdll.ECF_ProgramaAliquota("1200",1); status = ECFdll.ECF_ProgramaAliquota("1600",1); status = ECFdll.ECF_ProgramaAliquota("[14]259",1); (ndice 14) status = ECFdll.ECF_ProgramaAliquota("[01]19,50%",1); (ndice 1)
4. Implementao: As funes de registrar itens em um cupom fiscal passam a reconhecer os seguintes formatos no argumento Aliquota:
ECF_VendeItem("12345678901234", "Caneta", "05", "I", "1", 2,"1,00", "", ""); 3
ECF_VendeItem("12345678901234", "Caneta", "02S", "I", "1", 2,"1,00", "", ""); ECF_VendeItem("12345678901234", "Caneta", "02T", "I", "1", 2,"1,00", "", ""); ECF_VendeItem("12345678901234", "Caneta", "04T2500", "I", "1", 2,"1,00", "", ""); ECF_VendeItem("12345678901234", "Caneta", "14T2500%", "I", "1", 2,"1,00", "", ""); ECF_VendeItem("12345678901234", "Caneta", "04S16,00", "I", "1", 2,"1,00", "", ""); ECF_VendeItem("12345678901234", "Caneta", "04S16,00%", "I", "1", 2,"1,00", "", ""); ECF_VendeItem("12345678901234", "Caneta", "25,30", "I", "1", 2,"1,00", "", ""); ECF_VendeItem("12345678901234", "Caneta", "0259", "I", "1", 2,"1,00", "", ""); ECF_VendeItem("12345678901234", "Caneta", "259", "I", "1", 2,"1,00", "", ""); ECF_VendeItem("12345678901234", "Caneta", "S10,00%", "I", "1", 2,"1,00", "", ""); ECF_VendeItem("12345678901234", "Caneta", "T19,00%", "I", "1", 2,"1,00", "", ""); ECF_VendeItem("12345678901234", "Caneta", "T1900", "I", "1", 2,"1,00", "", ""); ECF_VendeItem("12345678901234", "Caneta", "S0251%", "I", "1", 2,"1,00", "", ""); ECF_VendeItem("12345678901234", "Caneta", "S251%", "I", "1", 2,"1,00", "", ""); ECF_VendeItem("12345678901234", "Caneta", "I", "I", "1", 2,"1,00", "", ""); ECF_VendeItem("12345678901234", "Caneta", "F", "I", "1", 2,"1,00", "", ""); ECF_VendeItem("12345678901234", "Caneta", "N", "I", "1", 2,"1,00", "", ""); ECF_VendeItem("12345678901234", "Caneta", "I1", "I", "1", 2,"1,00", "", ""); ECF_VendeItem("12345678901234", "Caneta", "F1", "I", "1", 2,"1,00", "", ""); ECF_VendeItem("12345678901234", "Caneta", "N1", "I", "1", 2,"1,00", "", ""); ECF_VendeItem("12345678901234", "Caneta", "SI1", "I", "1", 2,"1,00", "", ""); (Isento ISS) ECF_VendeItem("12345678901234", "Caneta", "SF", "I", "1", 2,"1,00","", ""); (F de ISS) ECF_VendeItem("12345678901234", "Caneta", "SN", "I", "1", 2,"1,00", "", ""); (N de ISS) ECF_VendeItem("12345678901234", "Caneta", "NS", "I", "1", 2,"1,00", "", ""); ECF_VendeItem("12345678901234", "Caneta", "FS", "I", "1", 2,"1,00", "", ""); ECF_VendeItem("12345678901234", "Caneta", "IS", "I", "1", 2,"1,00", "", ""); ECF_VendeItem("12345678901234", "Caneta", "IS1", "I", "1", 2,"1,00", "", ""); ECF_VendeItem("12345678901234", "Caneta", "FS1", "I", "1", 2,"1,00", "", ""); ECF_VendeItem("12345678901234", "Caneta", "FS2", "I", "1", 2,"1,00", "", ""); ECF_VendeItem("12345678901234", "Caneta", "FS3", "I", "1", 2,"1,00", "", ""); ECF_VendeItem("12345678901234", "Caneta", "NN", "I", "1", 2,"1,00", "", ""); ( N de ICMS) ECF_VendeItem("12345678901234", "Caneta", "II", "I", "1", 2,"1,00", "", ""); (I de ICMS)
Se for informado apenas o ndice, a pesquisa ser feita primeiro na tabela de ICMS onde ser comparado o ndice do ECF com o ndice informado pelo aplicativo. No existindo ser pesquisado na tabela de ISSQN.
Se no existir ndice no ECF (apenas alquotas) ser assumido a alquota de ICMS existente no item da tabela correspondente ao ndice informado. No existindo alquota, tentar achar na tabela de ISS.
4
5. Implementao: O limite de portas seriais a serem pesquisadas passar de 6 para 10 durante o processo de deteco do ECF (funes ECF_AbrePortaSerial e ECF_AbreConnectC). Sero gravados erros de porta no LOG de baixo nvel durante a deteco.
6. Correo: Ajuste na conexo com Windows Terminal Service (WTS) para realizar mais de uma tentativa de gravao na rea de transferncia pois com o Windows 8 ocorria retorno de Clipboard ocupada. 7. Correo: Ajuste na acumulao dos valores dos totais nas variveis internas da biblioteca quando ocorre erro de registro de item.
1. Implementao: Criada a chave PARAIBALEGAL na seo SISTEMA no arquivo CONVERSOR.INI, a funo ECF_Registry_ParaibaLegal tambm atende ao programa PARAIBA LEGAL da SEFAZ-PB.
2. Implementao: Criada a chave NOTALEGAL na seo SISTEMA no arquivo CONVERSOR.INI, a funo ECF_Registry_NotaLegal tambm atende ao programa Nota Legal da SEFAZ-DF.
3. Implementao: Criada a funo ECF_Registry_MensagemParaibaLegal que permite definir o texto a ser impresso no rodap dos cupons quando habilitado o programa PARAIBALEGAL.
4. Implementao: Criada a funo ECF_Registry_MensagemNotaLegal que define o texto que ser impresso no rodap do cupom quando habilitado o programa Nota Legal.
2. Implementao: Criada a funo ECF_Verifica20FormasPagamentoEx que retorna a descrio e os valores das 20 modalidade s de pagamento, usando o mesmo formato da funo ECF_VerificaFormasPagamentoEx que informa somente 16 (compatibilidade com Daruma).
3. Implementao: Criada a funo chamada ECF_Retorna20TotalPagamentos informar os valores dirios das 20 formas de pagamento no mesmo formato da funo ECF_RetornaTotalPagamentos que grava 16 (Daruma).
2. Correo LINUX: A biblioteca ir verificar se o texto recebido da aplicao est formatado no tipo informado na chave CHARCODE do arquivo SWC.INI. A consistncia abrange dois tipos: UTF-8 e ISO-8859-1. Se for informado o tipo UTF-8, mas o texto j est no formato ISO-8859-1, a biblioteca no far converso e vice-versa.
3. Correo LINUX: Corrigido um erro na correo do item 1 feito na verso 5.9,7. Assim OPERAO no formato ISO-8859-1 era detectado, mas TALO falharia. Seria assumido o formato UTF-8 porque o primeiro caractere acentuado era um A TIL.
4. Correo LINUX: A escrita do nome do totalizador de comprovante e do nome do relatrio gerencial era feita no formato 8859-1 em vez de obedecer ao tipo informado no arquivo SWC.INI. Isto ocorria quando o arquivo CONVERSOR.INI era reescrito a partir da segunda vez que a porta da biblioteca era iniciada.
5. Implementao: Criada a funo ECF_Registry_MensagemMania que define o texto que ser impresso no rodap do cupom quando habilitado o programa CUPOMMANIA.
6. Implementao: Criada a chave UnidLocal na seo SISTEMA no arquivo CONVERSOR.INI, esta chave permite que seja informada a unidade de disco que sero gravados os arquivos referente ao ECF. 7. Correo: A funo ECF_TipoUltimoDocumento retornava indicador incorreto quando era chamada aps a emisso de um cupom fiscal. 8. Correo: A funo ECF_ProgramaFormasPagamento no estava alterando o tipo do meio de pagamento e no estava indexando corretamente as legendas quando tinham 16 caracteres foi modificado para 15 caracteres.
7
9. Correo: Na funo ECF_TEF_ImprimirRespostaCartao ser emitido o contedo que est dentro do ndice 029, porm o prprio ndice no ser impresso, se for enviado um texto comum sem ndice ser impresso normalmente.
6. Correo: A funo ECF_TipoUltimoDocumento retornava indicador incorreto quando era chamada aps o cancelamento do cupom. 7. Correo: Tentava inserir o meio de pagamento DINHEIRO, mesmo estando j cadastrado no ECF matricial. 8. Correo: Desativada as mensagens de LOG referentes interface COM+.
2. Implementao: Criados 3 chaves da seo SISTEMA no arquivo CONVERSOR.INI. TextoRapido, ControlaGaveta e ConectaBack: Se TextoRapido for igual a 1 ou S sero acumuladas linhas de texto no fiscal antes de enviar ao ECF para que a impresso seja mais rpida. O padro TextoRapido=N". Se ControlaGaveta for igual a 1 e S o envio do comando de acionar a gaveta poder ser desabilitado para evitar o tempo de time-out quando a gaveta no est conectada ao ECF ou est trancada. A funo ECF_AcionaGaveta espera por 3 segundos pela resposta do ECF. Isso acaba tornando o aplicativo mais lento. Foi implementado um controle na biblioteca que deixar de enviar o comando de acionar a gaveta do ECF se aps abrir a porta serial ocorrer 2 atrasos consecutivos de 3 segundos e o terceiro superar 1 segundo e meio. A tolerncia ser dobrada (at no mximo 6 atrasos) se a abertura da gaveta tinha sido bem sucedida. Quando for detectado que a gaveta est aberta (ECF_VerificaEstadoGaveta), a biblioteca voltar a enviar o comando ao ECF. O padro ControlaGaveta=S. Se a biblioteca no conseguir conexo com o ECF quando o aplicativo chamar a funo de abrir a porta (ECF_AbrePortaSerial ou ECF_AbreConnectC), o objeto ser deletado, liberando todos os recursos alocados. Com isso, um outro aplicativo usando a biblioteca CONNECT/C poder tentar abrir a porta. Este procedimento passar a ser padro. Informando o parmetro ConectaBack=S, o objeto no ser deletado e a biblioteca continuar em background tentando conexo com o ECF.
3. Implementao: Criada a funo ECF_VerificaBloqueioZ que indica se a emisso de uma REDUO Z bloquear o ECF at o dia seguinte.
4. Correo: Consistncia dos valores salvos na ltima REDUO Z. Se houver inconsistncia ou se o valor da CRZ for igual a zeros, os dados so recuperados do ECF.
5. Correo: Ajuste no LOG de alto nvel. O nome da funo AbrePortaSerial e AbreConnectC era gravado antes de relatar as ocorrncias do seu processamento.
6. Correo: Ser lido o relgio do computador em vez do ECF no inicio e final do cupom para que o processamento fique mais rpido.
8. Correo: Ao enviar o comando de desconto no item, os status sero retardados para o registro de item ficar mais rpido.
10
5. Implementao: Inserida a mensagem O SIMULADOR NO PERMITE ESTE RECURSO, quando a biblioteca estiver conectada ao Simulador (Connect/SIM) e o aplicativo tentar executar as funes que envolvem a captura do movimento binrio do ECF, como sintegra, cotepe etc. 6. Correo: A funo ECF_RelatorioSintegraMFD gravar a sigla da Unidade da Federao apenas no campo SIGLA. 7. Implementao: Inserida no arquivo de LOG a informao de qual funo chamada provoca a exibio da mensagem [[Chamada do aplicativo no executada - biblioteca ocupada]], para facilitar o diagnstico desta ocorrncia.
3. Correo: Acertada a gravao de algumas funes no LOG de alto nvel. 4. Correo: A funo ECF_RetornaRegistradoresNaoFiscais ir retornar as informaes independente se houver o arquivo SWEDAZ, em verso anterior era exigido erroneamente. 5. Correo: Quando houver erro de leitura de CMC7 o status 194 - EQUIPAMENTO NO POSSUI LEITOR DE CHEQUE - foi substitudo pelo 128 - TIMEOUT NA LEITURA DO CHEQUE. 6. Correo: Ajuste no cdigo de erro incorreto na funo ECF_RetornoImpressoraMFD. Retornava 13 OFFLINE - em vez de 64 FORMA DE PAGAMENTO ABERTA. 7. Correo: Ao tentar abrir outro cupom fiscal com CPF do consumidor sem fechar o cupom atual, o comando era recusado, mas o CPF era registrado. 8. Correo: Reviso e ajuste dos cdigos de erro retornados nas funes de venda.
11
4. Correo: O retorno de erro do comando interno de fechamento das funes ECF_Suprimento e ECF_Sangria no afetar o retorno para o aplicativo dessas funes porque a falta do fechamento motivado por falta de papel, por exemplo, no afeta os valores j registrados no documento.
5. Correo: No retorno das funes que efetuam captura de MF MFD, SB e SINTEGRA da biblioteca SWMFD ser verificado se o ECF est conectado. Se houver falha, a biblioteca tentar achar a velocidade e a porta serial.
12
3. Correo: Corrigido o driver SWECFRAtArq.DLL quando o teste do sinal CTS era habilitado. O driver no ativava o sinal RTS antes de testar o CTS. Isto necessrio porque o sinal RTS no cabo pode estar retornando como CTS.
2. Implementao: Nova funo ECF_AbreConnectC que possibilita escolher qual ser a forma de comunicao com o ECF (0=Serial, 1=rea de Transferncia e 2=Arquivos), existem tambm a possibilidade utilizao do CONVERSOR.INI atravs da nova chave no Canal, valores: T=Transferncia, A=arquivo e outros = serial. A diferena que atravs da funo o aplicativo pode ser nico, lido da mesma pasta, pois recebe um diretrio de trabalho diferente para cada ECF atribudo pela funo e atravs do arquivo CONVERSOR.INI tem que ser um aplicativo por ECF em diretrios diferentes.
2. Correo: Gerao dos arquivos RFD (matricial), reforado o comando para captura do valor do GT em pontos estratgicos da comunicao.
3. Implementao: Ser informado no arquivo RFD no registro tipo E01 a verso da biblioteca. 4. Correo: No log semanal, ser lida a data gravada no final do LOG para confirmar se o arquivo foi criado h uma semana ou se houve algum retorno incorreto do sistema operacional. Se o sistema operacional informar que o arquivo no foi criado hoje e a data do ltimo registro gravado tambm ento o arquivo ser apagado. 5. Correo: Corrigida a funo ECF_CapturaDocumentos. (mensagem OK na janela de captura). 6. Correo: Legenda No Fiscal no arquivo CONVERSOR.INI. Exemplo: Aplicativo informa ndice 1. No arquivo CONVERSOR.INI: RECEB=1 Na tabela do ECF: RECEB e RECEB #2 A biblioteca poderia considerar RECEB #2 em vez de RECEB. 7. Correo: LINUX SWMFD: Gera arquivo COTEPE de data sem movimento. Correo: SWMFD - Gera um arquivo COTEPE com movimento de um ECF apenas.
13
8. Correo (Somente verso linux): Gerao do arquivo COTEPE: em condies especificas os dados cadastrais do cliente no constavam corretamente no arquivo gerado. 9. Correo: LINUX SWMFD: As variveis da biblioteca passam a ser invisveis para o aplicativo como ocorre hoje com a biblioteca convecf.so.
10. Correo (Somente verso linux): Ajuste na comunicao USB referente captura de grandes informaes (captura de binrios ou LMF) e conexo em caso de desligamento ou desconexo do ECF (A porta ser reaberta automaticamente). 11. Correo: O arquivo LOGSISTEMAC.TXT usado para indicar que o THREAD est ativo ter limitao de 1K tambm no LINUX. 12. Correo: Emisso de Leitura de Parmetros aps a Reduo Z foi desativado a funo interna que sincronizava a configurao do ECF com o arquivo CONFIGURACAO.INI. 13. Correo: Antes de acessar a biblioteca SWMFD ser informado o numero da porta serial j utilizada pela CONVECF.DLL, ao invs de ser pesquisado no arquivo SWMFD.INI. 14. Correo: Ser impresso um comprovante de alterao da velocidade 115.200bps se estiver habilitada alterao automtica no Registry do Windows. 15. Correo: O caminho do arquivo binrio da memria Fiscal informado nas funes ECF_FormatoDadosMFD, ECF_ReproduzirMemoriaFiscalMFD e ECF_GeraRegistrosCAT52MFD poder ser usado para achar os arquivos MFD caso eles no estejam no diretrio apontado pela chave PathMFD. Os arquivos MFD e a MF no precisam pertencer ao ECF conectado 16. Correo: No LOG de alto nvel foi alterada a mensagem: [[[ Erro matricial RFD !!! ]]] por [[[ Erro matricial RFD ??? ECF conectado ???? ]]]. Esta mensagem exibida quando o ECF no foi detectado ou os dados da SOFTWARE HOUSE gravados no arquivo E00.BIN esto inconsistentes (ou no existem).
17. Correo: Nas chaves de LOG lidas do registry do Windows/arquivo CONVERSOR.INI. A chave Log=S estava tambm sendo exigida para gerar o LOG dirio (deveriam ser chaves separadas). Desde a verso 5.8.0 a seguinte seqncia executada quando a biblioteca iniciada: Inspeciona o registry e obtm o seu valor se as chaves existirem. Se a chave foi informada no arquivo CONVERSOR.INI substitui o valor. Se o aplicativo utilizar uma das funes registry o seu valor ser assumido. 18. Correo: O travamento do teclado e mouse permitido no Windows Vista apenas no modo administrador. No Windows 95 no permitido. 19. Correo: Ajuste na impresso de cheques (ECF_ImprimeCheque e ECF_ImprimeChequeMFD). para as impressoras matriciais
20. Correo: O ttulo RELAT.GERENCIAL no ser mais includo automaticamente se houver um no arquivo CONVERSOR.INI qualquer titulo com ndice=01. O ttulo dever estar programado no ECF. 21. Correo: O arquivo COTEPE ser emitido sempre, mesmo no havendo movimento.
14
22. Implementao: Criada uma rotina que inspeciona o arquivo CONVERSOR.INI que eliminar caracteres existentes antes do caractere [ em uma linha. Eliminando qualquer caractere invlido que possa comprometer a leitura correta do arquivo.
para
9. Correo: A funo ECF_Registry_Veloc115200 alterar a velocidade para 115200 se for habilitado. 10. Correo: Quando o LOG dirio era habilitado, o nome do LOG modificado pela biblioteca (LogDiario=S) era gravado indevidamente no campo LOG no arquivo SWC.INI. O arquivo Espio.TXT ou o seu nome modificado pela chave LogDiario criado antes de ser lido o arquivo SWC.INI para que possam ser gravadas as mensagens de erro ou de passagem durante a construo do objeto da DLL. Por isso, gerado tambm o arquivo Espio.TXT quando informado um nome diferente do campo LOG do arquivo SWC.INI. 11. Correo: Retirada mensagem OK exibida no arquivo gerado pela funo ECF_CapturaDocumentos. 12. Correo (Somente verso Linux): Ajuste nos milissegundos do LOG de alto nvel. 13. Correo: As funes ECF_TEF_ImprimirResposta ECF_TEF_ImprimirRespostaCartao passam a imprimir 3 linhas em vez de linha a linha. e
15
1. Implementao: Criado o tipo 4 na funo ECF_ReproduzirMemoriaFiscalMFD que gera o arquivo com a mesma informao do tipo "3". Porm no verifica se o ECF tem MFD alterada e no exibe a caixa de gerao do arquivo COTEPE.
16