Ir para conteúdo
  • Cadastre-se

Painel de líderes

Conteúdo popular

Showing content with the highest reputation on 20-03-2024 em todas as áreas

  1. Desafio: executar a lib ACBrBoleto diretamente em um APP SERVICE LINUX no Azure, sem uso do Docker Backend em C#/.NET 6 Os comandos são executas via SSH em Development Tools/SSH A execução do start do app service pode ser acompanhada em Log Stream Comandos úteis: Verifica se o arquivo existe e em qual pasta está. No caso eu fiz o deploy para a pasta raiz da aplicação (usando Azure Devops). find / -name libacbrboleto64.so 2>/dev/null Lista as dependências da biblioteca e confirma se a lib pode ser "lida" ldd libacbrboleto64.so O arquivo de inicialização padrão /startup.sh deverá ser copiado para a pasta /home a fim de ser personalizado Copia o arquivo de inicialização do app service para a pasta /home. Qualquer arquivo fora de /home é apagado quando o serviço é reiniciado. cp /opt/startup/startup.sh /home Uma vez copiado o arquivo deverá ser editado (usar o VIM) e antes da execução da aplicação acrescer as linhas abaixo: echo *** Atualiza a lista de pacotes apt-get update echo *** Instala as dependências faltantes da lib ACBrBoleto (listadas no comando ldd libacbrboleto64.so) apt-get install -y libgdk-pixbuf2.0-0 libgtk2.0-0 libpango1.0-0 libatk1.0-0 libcairo2 libpangocairo-1.0-0 echo *** Instala emulador de interface gráfica. A lib precisa pra funcionar. apt-get install -y xvfb echo *** Remove lista de pacotes (opcional) rm -rf /var/lib/apt/lists/* echo *** Cria uma screen virtual identificada pelo nº 1 Xvfb :1 -screen 0 1024x768x24 & No app service em Settings/Enviroments variables inserir name e value: DISPLAY :1 Por último, em Settings/Configuration/Startup Command inserir /home/startup.sh Alguma coisa deu errado? basta remover o comando no Startup Command que será usado o arquivo de inicialização padrão (/opt/startup/startup.sh) Depois de alguns dias de dor de cabeça tudo testado e funcionando !!!!!!!!!!
    3 pontos
  2. Olá Pessoal, Muitos desenvolvedores ainda utilizam o componente antigo (ACBrNFSe) para emitir as NFS-e e noto uma resistência em mudar para o novo (ACBrNFSeX). Resistência essa pelo desconhecido, pelo tempo, uma vez que já dissemos que muitas coisas mudaram do antigo para o novo. Ai vem a grande pergunta, devemos ou não migrar para o componente novo? A resposta é: Sim. Vou listar alguns motivos: 1. O código do novo componente ficou muito mais limpo, consequentemente a sua manutenção e correção se tornou muito mais fácil. 2. A implementação de novos provedores também ficou muito fácil, se o provedor segue a versão 1 ou 2 da ABRASF é possível implementar em apenas 1 hora, agora se ele tem um layout próprio pode levar 1 ou 2 dias. 3. O componente novo atende todos os provedores do antigo e vários provedores novos, tornando o componente novo mais completo. 4. No componente novo foi utilizado novas units (rotinas) para a leitura e escrita do XML, rotinas estas mais rápidas em relação as utilizadas pelo componente antigo, logo o componente novo é mais rápido que o antigo. 5. O novo componente foi disponibilizado em 24/05/2021, dessa data em diante não damos mais manutenção no antigo, diversas correções e melhorias vem sendo aplicadas somente no componente novo. 6. Por fim, mas não menos importante a emissão da NFS-e Padrão Nacional que só existe no componente novo. Acredito ser conhecimento de todos que desde de 01/09/2023 o prestador de serviço que é MEI (Micro Empreendedor Individual) é obrigado a emitir as suas notas segundo o layout da NFS-e Padrão Nacional. Caso você desenvolvedor venha amanhã conquistar um cliente novo que é MEI, será obrigado a usar o componente novo, uma vez que o antigo não tem essa possibilidade. Temos cidades que já estão aderindo ao projeto da NFS-e Padrão Nacional. Essa adesão pode se dar de duas formas: 1. Aderir somente ao compartilhamento das notas com a Receita Federal. 2. Além de aderir o compartilhamento, aderir também a emissão da NFS-e segundo o Padrão Nacional. Como funciona a emissão da NFS-e nessas duas situações? Na primeira situação quando a prefeitura adere somente o compartilhamento, o prestador de serviço que não é MEI continua emitindo as suas notas através do provedor contratado pela prefeitura e esta por sua vez compartilha a nota com a Receita Federal. Na segunda situação quando a prefeitura adere o compartilhamento e a emissão, o prestador de serviço que não é MEI passa a emitir suas notas através da API da Receita Federal. Algumas cidades estão migrando por etapas como é o caso de Porto Alegre/RS que até o momento somente os prestadores que são Simples Nacional foram migrados, ou seja, devem emitir suas notas segundo o Padrão Nacional, os que não são Simples Nacional devem aguardar mais um pouco portanto devem continuar a emitir as suas notas pelo provedor contratado pela prefeitura. A Receita Federal esta conversando com todas as prefeituras, mostrando as vantagens delas de pelo menos aderir o compartilhamento. Uma das cidades que vai aderir o compartilhamento é Uberlândia/MG e que esta mudando de um provedor com layout próprio para outro que segue a versão 2 do layout da ABRASF, segundo funcionários da prefeitura com o layout da ABRASF fica muito mais fácil realizar o compartilhamento. Detalhe, esse novo provedor de Uberlândia/MG não existe no componente antigo. Depois de tudo que foi exposto acima, você vai continuar com o componente antigo? Não deixe para amanhã o que você deve fazer agora.
    2 pontos
  3. Boa tarde! Por favor, tente limpar o cache do navegador que está utilizando e acessar novamente. Ambos os modelos S-2500 e S-2501 estão disponíveis. https://acbr.sourceforge.io/ACBrMonitor/ModeloEventoS2500INI1.html https://acbr.sourceforge.io/ACBrMonitor/ModeloEventoS2501INI1.html
    2 pontos
  4. Olá pessoal! Na data de 19/03/2024, por volta das 08h44 começamos a receber múltiplos relatos no canal #sefaz em nossa comunidade do Discord de membros com problemas para comunicar com os web services da Sefaz de São Paulo. Os relatos variam entre Falha no Schema e erro 500. Conferindo no DownDetector é possível observar que o volume de relatos de problema aumentou exponencialmente neste mesmo período: Não há contingência ativada até o momento da publicação deste tópico.
    1 ponto
  5. Olá pessoal! Seguem abaixo os passos que segui para configurar o ACBr via Maven para usar com Eclipse ou IntelliJ. Os passos foram relativamente simples Buildar o Ac Br Commons, exporar um jar (1.0.0) Pega esse Jar e instalar no seu Maven Repository mvn install:install-file -Dfile="C:\projetos\AcBr\boleto-service\src\main\resources\lib\ACBr Common.jar" -DgroupId="br.com.acbr" -DartifactId="acbr" -Dversion="1.0.0" -Dpackaging="jar" E adicionar no projeto as dependencias: <dependency> <groupId>net.java.dev.jna</groupId> <artifactId>jna</artifactId> <version>5.9.0</version></dependency> <dependency> <groupId>net.java.dev.jna</groupId> <artifactId>jna-platform</artifactId> <version>5.9.0</version> </dependency> <dependency> <groupId>br.com.acbr</groupId> <artifactId>acbr</artifactId> <version>1.0.0</version> </dependency> Trouxe para cá pois isso pode ajudar outra pessoa a fazer essa configuraçao, pois pouca gente usa o NetBeans.... maioria usar o Eclipse ou o IntelliJ... e com essa configuração via Maven, essa dependencida do Netbeans mostrada nos videos não é mais necessária, se torna opcional.
    1 ponto
  6. @Italo Giurizzato Junior e @Diego Foliene Analisando essa questão, notei que o problema ocorre nas Units que ainda usam o antigo PCN... A antiga versão da rotina "ParseTXT" tinha uma característica (bug), de sempre retornar um ANSI, mesmo quando o parâmetro de entrada, era um UTF8... Isso causava problemas, quando precisávamos gravar os XMLs em UTF8, ou carregar ele na LibXML2 Após a correção da ParseTXT, todos os métodos que chamam ela, precisam ser revisados O Delphi espera que os caracteres que ele irá manipular em Tela, estejam em ANSI (no windows) e UTF8 no Android e Linux... Então é necessário, tratar isso, antes de mover para as propriedades dos objetos... Exemplo de ajuste em ACBrCTeWebServices.pas, linha 1113 FCTeRetornoSincrono.Leitor.Arquivo := UTF8ToNativeString(ParseText(AXML)); FCTeRetornoSincrono.LerXml; O Problema não ocorre, nas classes que usam TACBrXmlDocument, como Reader, pois essa classe que faz uso da LibXML2, já espera os dados em UTF8
    1 ponto
  7. Lucio Bittes Ainda não....consigo recebendo o retorno Access-Token invalido. estou conseguindo pegar o token...mais na hora que tenho registrar me retorna essa mensagem
    1 ponto
  8. lembre-se windows system32 é para dll x64 dll x86=win32 tem que ser em syswow64 coisas da microsoft outra coisa windows server não é bom para usro enfim mas a dll tem que corresponder a sua aplicação e no caso ele está vendo outras versões
    1 ponto
  9. Boa tarde Paulo, Legal isso indica que o problema inicial seria um certificado inválido, isso poderá ajudar a quem passe pelo mesmo problema.
    1 ponto
  10. willian_delan Boa tarde...no meu caso eu fiz o seguinte....extrai a chave publica do certificado digital .pfx e mandei para Bradesco....ai eles me mandaram o CLIENT_ID e pediram pra mim testar....o CLIENT_ID é amarrado ao certificado cadastrado. na requisição uso o certificado digital .pfx
    1 ponto
  11. Boa tarde ! Vou te ajudar com isso. Um momento q vou testar seus arquivos ini em meu ambiente.
    1 ponto
  12. Na verdade acho que arrumaram o sistema ontem, pois até então tive comportamentos diferentes com o mesmo envio, o que me sugere que estavam ajustando o sistema deles...
    1 ponto
  13. então é por conta do p12. pois o pfx é levamente diferente e mesmo tu exportando e dizendo ser pfx ele vai continuar a ser p12. igual pegar um bmp e só renomear para jpg ele vai continuar a ser bmp
    1 ponto
  14. não e já tem uma task para verificarem o que está ocorrendo no código
    1 ponto
  15. Lucio Bittes Agora estou conseguindo pegar o token https://proxy.api.prebanco.com.br/auth/server/v1.2/token mais na hora de registrar o boleto hibrido pix dá erro de token invalido... https://proxy.api.prebanco.com.br/v1/boleto-hibrido/registrar-boleto você pode postar seu exemplo aqui de novo?
    1 ponto
  16. Como alternativa, já que estão dispostos a pagar pela alteração, tentem um freelancer. Talvez consigam um na nossa área de Classificados, aqui no fórum ou no Discord.
    1 ponto
  17. Sim. E o seguinte. na URL o post e nesse endpoint const URL_TOKEN = 'https://proxy.api.prebanco.com.br/auth/server/v1.2/token'; no "aud" onde vc passa a url tem que ser o 1.1 igual o manual. vjsonPayload.AddPair('aud', 'https://proxy.api.prebanco.com.br/auth/server/v1.1/token'); vjsonPayload.AddPair('sub', pClientID); vjsonPayload.AddPair('iat', IntToStr(vIntSegundos)); vjsonPayload.AddPair('exp', IntToStr(vIntSegundos1h)); vjsonPayload.AddPair('jti', IntToStr(vIntMiliSegundos)); vjsonPayload.AddPair('ver', '1.1'); Entendeu? vEnvioResultado := HttpSend.Post(URL_TOKEN, vRequestBody); Se passar os dois 1.2 vai da problema. o Manual fala que no post a url e 1.2 mas no aud tem que enviar 1.1. Conseguir tbm registrar o boleto hibrido. Mas não retornou nenhuma informação do qrcode. Esse foi o retorno do endpoint https://proxy.api.prebanco.com.br/v1/boleto-hibrido/registrar-boleto { "cidtfdProdCobr": 9, "cnegocCobr": 387700000000060550, "cpssoaJuridContr": 2269651, "ctpoContrNegoc": 48, "nseqContrNegoc": 2337802, "cprodtServcOper": 1730, "ctitloCobrCdent": 22222233346, "tp08Reg1": 1, "agencCred10": 0, "ctaCred10": 0, "digCred10": "00", "cip10": 0, "codStatus10": 1, "status10": "A VENCER/VENCIDO", "cedente10": "CNPJ TIPO 2 - EMPRESA - TESTE GATEWAY SR", "endCedente10": "NUC CIDADE DE DEUS, S 123 TESTE ENDE", "nroEndCed10": "", "comEndCed10": "", "baiCedente10": "VILA YARA", "cepEndCed10": 6029, "cepcCedente10": 900, "cidCedente10": "OSASCO", "ufCedente10": "SP", "razCredt10": 0, "nomeSacado10": "LUCIO BITTES", "cnpjSacado10": 00000000000000, "endSacado10": "RUA MARABA", "baiSacado10": "PQ MONTREAL", "cidSacado10": "APARECIDA DE GOIANIA", "ufSacado10": "GO", "cepSacado10": 74988, "cepcSacado10": "200", "cebp10": "", "debitoAuto10": "", "aceite10": "N", "enderecoEma10": "[email protected]", "nomeSacador10": "", "cnpjSacador10": 0, "endSacador10": "", "cidSacador10": "", "ufSacador10": "", "cepSacador10": 0, "cepcSacador10": 0, "tp08Reg2": 2, "cense10": 0, "agenOper10": 0, "bcoDepos10": 0, "agenDepos10": 0, "snumero10": "999665-1-1", "dataReg10": "20032024", "especDocto10": "DM", "descrEspec10": "", "valorIof10": 0, "dataEmis10": "20032024", "especMoeda10": "R$", "qtdeMoeda10": 0, "qtdeCas10": 2, "dataVencto10": "21.03.2024", "descrMoeda10": "R$", "valMoeda10": 5000, "valAbat10": 0, "dataInstr10": "", "diasProt10": 0, "dataCartor10": "", "numCartor10": "", "numProtoc10": "", "dataPedSus10": "", "dataSust10": "", "dataMulta10": "21032024", "valMulta10": 1.0, "qtdeCasMul10": 2, "codValMul10": 1, "descrMulta10": "VALOR FIXO", "dataPerm10": "21032024", "valPerm10": 12, "qtdeCasDe110": 0, "descrDesc110": "VALOR ANTECIPACAO DIA CORRIDO", "qtdeCasDe210": 0, "descrDesc210": "", "qtdeCasDe310": 0, "descrDesc310": "", "diasMulta10": 1, "diasJuros10": 1, "codBarras10": "<NWnnwnNnWwnNnWwnWWnnnwNNwnnWWnnnWWnNnWwnnnWWnNNwwnwnnWNnnNWwnWnwNnWnnWnWnnWNWnnwWWnnnnNWnwnnWWnnwWNnWnWnnnnWWn>", "linhaDig10": "23793.87703 92222.223338 46006.055001 7 96620000005000", "despCart10": 0, "bcoCentr10": 0, "ageCentr10": 0, "acessEsc10": 0, "tipEndo10": "", "oriProt10": 0, "corige3510": "", "ctpoVencto10": 0, "codInscrProt10": 0, "codDecurPrz10": 0, "qtdDDecurPrz10": 0, "ctpoAbat10": 0, "codComisPerm10": 1, "ctpoDesc110": 0, "ctpoDesc210": 0, "ctpoDesc310": 0, "ctrlPartic10": "00811927249996650001", "diasComisPerm10": 1, "codComisPerm101": 1, "qmoedaComisPerm": 0.12, "cnpjCpfCedente10": "086342625000157", "valorMoedaBol10": 0, "dataVenctoBol10": "21/03/2024", "indTitParceld10": "", "indParcelaPrin10": "", "indBoletoDda10": "", "dataLimitePgt10": "21/03/2024", "dataImpressao10": 20032024, "horaImpressao10": 0, "identTitDda10": 0, "exibeLinDig10": "N", "permPgtoParcial": "N", "qtdePgtoParcial": 0, "filler5": "", "cindcdCobrMisto": "S", "ialiasAdsaoCta": "28cf76fd-df0f-4c64-a02d-55634a99b6d7", "iconcPgtoSpi": "20240320237093877006055022222233346", "caliasAdsaoCta": "", "ilinkGeracQrcd": "", "wqrcdPdraoMercd": "", "validadeAposVencimento": 0, "qFiller6": "", "sfiller6": "", "sfase": 1 }
    1 ponto
  18. Nossa perdão agora que vi, que na tag do icms tem o FCP Deu certo muito obrigado Juliomar
    1 ponto
  19. Perfeito, vou questionar o suporte do banco. Obrigado Daniel.
    1 ponto
  20. sobre o backup como falei não é necessário. só aumenta a chances de ter problemas. use o showlog e guarde a revisão caso precise. sobre a dll tente então junto ao exe colocar ela. mas não lembro se precisa registrar ou não
    1 ponto
  21. Bom dia @Sistemas Victory Você clicou direto nos links que o @Diego Foliene colocou na resposta dele? Aqui ambos os INI abriram normalmente.
    1 ponto
  22. Do nosso lado seria complicado manter uma versão do Projeto diferente e com essa especificidade...
    1 ponto
  23. Resolvido, @Juliomar Marchetti, muito obrigado pelo atendimento, o Ítalo conseguiu achar o problema, estava no bhissprovider.pas, agadeço a atenção.
    1 ponto
  24. Boa tarde! Complementando a resposta do Italo. Conforme explicado, este erro é devolvido pelo componente quando ele não encontra no retorno a lista de NFSe. Sendo mais específico, ele não encontra o grupo <ListaNfse> no conteúdo do retorno o que como pode ser observado, não existe de fato. Conferindo nos fontes do componente, a rotina que trata o retorno do método de envio espera receber ListaNFSe. Por isso, sugiro que entre em contato com o provedor para questionar o por quê de ter recebido este retorno incompleto.
    1 ponto
  25. Não compreendi.. Você não conseguiria ajustar a chamada do parâmetro, do seu lado da aplicação ? Parece ser uma alteração simples... enviando apenas um parâmetro Boleano... Lembro ainda que a SEFAZ que decidiu mudar para não aceitar mais o modo Assincrono.. não foi uma mudança no ACBrMonitor
    1 ponto
  26. Bom dia @shztec, Porque você esta consultando pela chave? A cidade de Canoas/RS se utiliza do provedor Infisc, mas para esta cidade o provedor se utiliza do webservice que trabalha com a versão 2.03 do layout da ABRASF, sendo assim os serviços disponibilizados são os mesmos da versão 2.01 TACBrNFSeXWebserviceInfisc201 = class(TACBrNFSeXWebserviceSoap11) public function Recepcionar(const ACabecalho, AMSG: String): string; override; function RecepcionarSincrono(const ACabecalho, AMSG: String): string; override; function GerarNFSe(const ACabecalho, AMSG: String): string; override; function ConsultarLote(const ACabecalho, AMSG: String): string; override; function ConsultarNFSePorRps(const ACabecalho, AMSG: String): string; override; function ConsultarNFSePorFaixa(const ACabecalho, AMSG: String): string; override; function ConsultarNFSeServicoPrestado(const ACabecalho, AMSG: String): string; override; function ConsultarNFSeServicoTomado(const ACabecalho, AMSG: String): string; override; function Cancelar(const ACabecalho, AMSG: String): string; override; function SubstituirNFSe(const ACabecalho, AMSG: String): string; override; function TratarXmlRetornado(const aXML: string): string; override; end; De posse do numero de protocolo retornado, você vai utiliza-lo no método ConsultarLote.
    1 ponto
  27. Obrigado pela análise e contribuição... Estou analisando...
    1 ponto
  28. Pessoal boa noite. Não sei se o pessoal já implementou no componente, não pude atualizar ACBr esses dias então não conferi, mas caso ainda não foi feito vou deixar aqui minhas duas funções de verificação de erros de conteúdo para quem quiser usar, e caso não tenha no componente se o pessoal quiser implementar. function MotivoInvalidoVenda(cod: integer): String; begin case cod of 1002 : result := 'Código da UF não confere com a Tabela do IBGE'; // | Válido até 31/12/2015 1003 : result := 'Código da UF diferente da UF registrada no SAT';// | Válido até 31/12/2015 1004 : result := 'Versão do leiaute do arquivo de entrada do SAT não é válida'; 1005 : result := 'Alerta Versão do leiaute do arquivo de entrada do SAT não é a mais atual'; 1226 : result := 'Código da UF do Emitente diverge da UF receptora'; 1450 : result := 'Código de modelo de documento fiscal diferente de 59'; 1258 : result := 'Data/hora inválida. Problemas com o relógio interno do SAT-CF-e'; 1224 : result := 'CNPJ da Software House inválido'; 1222 : result := 'Assinatura do Aplicativo Comercial não é válida';// | Válido até 31/12/2015 1207 : result := 'CNPJ do emitente inválido'; 1203 : result := 'Emitente não autorizado para uso do SAT'; 1229 : result := 'IE do emitente não informada C12 IE não corresponde ao Contribuinte de uso do SAT'; 1230 : result := 'IE do emitente diferente da IE do contribuinte autorizado para uso do SAT';// | Checar com dado recebido na parametrização do SAT 1457 : result := 'Código de Natureza da Operação para ISSQN inválido'; 1507 : result := 'Indicador de rateio para ISSQN inválido'; 1235 : result := 'CNPJ do destinatário inválido'; 1237 : result := 'CPF do destinatário inválido'; 1234 : result := 'Alerta Razão Social/Nome do destinatário em branco';//| Válido até 31/12/2015 1019 : result := 'Numeração dos itens não é sequencial crescente'; 1459 : result := 'Código do produto ou serviço em branco'; 1460 : result := 'GTIN do item (N) inválido | Validação do dígito verificador'; 1461 : result := 'Descrição do produto ou serviço em branco'; 1464 : result := 'Quantidade Comercial do item (N) inválido'; 1465 : result := 'Valor Unitário do item (N) inválido'; 1468 : result := 'Valor do Desconto do item (N) inválido'; 1469 : result := 'Valor de outras despesas acessórias do item (N) inválido'; 1535 : result := 'código da credenciadora de cartão de débito ou crédito inválido'; 1220 : result := 'Valor do rateio do desconto sobre subtotal do item (N) inválido'; 1228 : result := 'Valor do rateio do acréscimo sobre subtotal do item (N) inválido'; 1751 : result := 'não informado código do produto'; //| Nova redação, efeitos a partir de 01.01.17. 1752 : result := 'código de produto informado fora do padrão ANP'; //| Nova redação, efeitos a partir de 01.01.17. 1534 : result := 'Valor aproximado dos tributos do produto negativo'; 1533 : result := 'Valor aproximado dos tributos do CF-e_SAT negativo'; 1471 : result := 'Origem da mercadoria do Item (N) inválido (diferente de 0, 1, 2, 3, 4, 5, 6, 7, 8)'; 1472 : result := 'CST do Item (N) inválido (diferente de 00, 20, 90)'; 1473 : result := 'Alíquota efetiva do ICMS do item (N) não é maior ou igual a zero'; 1471 : result := 'Origem da mercadoria do Item (N) inválido (diferente de 0, 1, 2, 3, 4, 5, 6, 7, 8)'; 1475 : result := 'CST do Item (N) inválido (diferente de 40 e 41 e 50 e 60)'; 1471 : result := 'Origem da mercadoria do Item (N) inválido (diferente de 0, 1 , 2, 3, 4, 5, 6, 7, 8)'; 1476 : result := 'Código de situação da operação - Simples Nacional - do Item (N) inválido (diferente de 102, 300 e 500)'; 1471 : result := 'Origem da mercadoria do Item (N) inválido (diferente de 0, 1 , 2, 3, 4, 5, 6, 7, 8)'; 1477 : result := 'Código de situação da operação - Simples Nacional - do Item (N) inválido (diferente de 900)'; 1473 : result := 'Alíquota efetiva do ICMS do item (N) não é maior ou igual a zero'; 1478 : result := 'Código de Situação Tributária do PIS Inválido (diferente de 01, 02 e 05)'; 1479 : result := 'Base de cálculo do PIS do item (N) inválido'; 1480 : result := 'Alíquota do PIS do item (N) não é maior ou igual a zero'; 1482 : result := 'Código de Situação Tributária do PIS Inválido (diferente de 03)'; 1483 : result := 'Qtde Vendida do item (N) não é maior ou igual a zero'; 1484 : result := 'Alíquota do PIS em R$ do item (N) não é maior ou igual a zero'; 1486 : result := 'Código de Situação Tributária do PIS Inválido (diferente de 04, 06, 07, 08 e 09)'; 1487 : result := 'Código de Situação Tributária do PIS inválido (diferente de 49)'; 1488 : result := 'Código de Situação Tributária do PIS Inválido (diferente de 99)'; 1479 : result := 'Base de cálculo do PIS do item (N) inválido'; 1480 : result := 'Alíquota do PIS do item (N) inválido'; 1483 : result := 'Qtde Vendida do item (N) inválido'; 1484 : result := 'Alíquota do PIS em R$ do item (N) inválido'; 1479 : result := 'Base de cálculo do PIS do item (N) inválido'; 1480 : result := 'Alíquota do PIS do item (N) inválida'; 1483 : result := 'Qtde Vendida do item (N) inválida'; 1484 : result := 'Alíquota do PIS em R$ do item (N) inválida'; 1490 : result := 'Código de Situação Tributária da COFINS Inválido (diferente de 01, 02 e 05)'; 1491 : result := 'Base de cálculo do COFINS do item (N) inválido'; 1492 : result := 'Alíquota da COFINS do item (N) não é maior ou igual a zero'; 1494 : result := 'Código de Situação Tributária da COFINS Inválido (diferente de 03)'; 1483 : result := 'Qtde Vendida do item (N) não é maior ou igual a zero'; 1496 : result := 'Alíquota da COFINS em R$ do item (N) não é maior ou igual a zero'; 1498 : result := 'Código de Situação Tributária da COFINS Inválido (diferente de 04, 06, 07, 08 e 09)'; 1499 : result := 'Código de Situação Tributária da COFINS Inválido (diferente de 49)'; 1500 : result := 'Código de Situação Tributária da COFINS Inválido (diferente de 99)'; 1491 : result := 'Base de cálculo da COFINS do item (N) inválido'; 1492 : result := 'Alíquota da COFINS do item (N) não é maior ou igual a zero'; 1483 : result := 'Qtde Vendida do item (N) não é maior ou igual a zero'; 1496 : result := 'Alíquota da COFINS em R$ do item (N) não é maior ou igual a zero'; 1491 : result := 'Base de cálculo da COFINS do item (N) inválido'; 1492 : result := 'Alíquota da COFINS do item (N) não é maior ou igual a zero'; 1483 : result := 'Qtde Vendida do item (N) não é maior ou igual a zero'; 1496 : result := 'Alíquota da COFINS em R$ do item (N) não é maior ou igual a zero'; 1501 : result := 'Operação com tributação de ISSQN sem informar a Inscrição Municipal'; 1503 : result := 'Valor das deduções para o ISSQN do item (N) não é maior ou igual a zero'; 1505 : result := 'Alíquota efetiva do ISSQN do item (N) não é maior ou igual a 2,00 (2%) e menor ou igual a 5,00 (5%)'; 1287 : result := 'Código Município do FG - ISSQN: dígito inválido. Exceto os códigos descritos no Anexo 2 que apresentam dígito inválido'; 1509 : result := 'Código municipal de Tributação do ISSQN do Item (N) em branco'; 1510 : result := 'Código de Natureza da Operação para ISSQN inválido'; 1511 : result := 'Indicador de Incentivo Fiscal do ISSQN do item (N) inválido (diferente de 1 e 2)'; 1527 : result := 'Código do Meio de Pagamento inválido'; 1528 : result := 'Valor do Meio de Pagamento inválido'; 1408 : result := 'Valor total do CF-e-SAT maior que o somatório dos valores de Meio de Pagamento empregados em seu pagamento'; 1409 : result := 'Valor total do CF-e-SAT supera o máximo permitido no arquivo de Parametrização de Uso'; 1073 : result := 'Valor de Desconto sobre total não é maior ou igual a zero'; 1074 : result := 'Valor de Acréscimo sobre total não é maior ou igual a zero'; 1084 : result := 'Erro Formatação do Certificado não é válido'; 1085 : result := 'Erro Assinatura do Aplicativo Comercial não confere com o registro do SAT'; //| Válido até 31/12/2015 1998 : result := 'Não é possível gerar o cupom com os dados de entrada informados, pois resultam valores negativos'; else result := 'Erro não identificado'; end; end; function MotivoInvalidoCancelamento(cod: integer): String; begin case cod of 1270 : result := 'Chave de acesso do CFe a ser cancelado inválido'; 1412 : result := 'CFe de cancelamento não corresponde a um CFe emitido nos 30 minutos anteriores ao pedido de cancelamento'; 1258 : result := 'Data/hora inválida. Problemas com o relógio interno do SAT-CF-e'; 1210 : result := 'Intervalo de tempo entre a emissão do CF-e a ser cancelado e a emissão do respectivo CF-e de cancelamento é maior que 30 (trinta) minutos'; 1454 : result := 'CNPJ da Software House inválido'; 1232 : result := 'CNPJ do destinatário do CF-e de cancelamento diferente daquele do CF-e a ser cancelado'; 1233 : result := 'CPF do destinatário do CF-e de cancelamento diferente daquele do CF-e a ser cancelado'; 1218 : result := 'Erro Chave de acesso do CF-e-SAT já consta como cancelado'; //Nova redação a partir de 01.01.16 1999 : result := 'Erro não identificado'; //Implementação facultativa até 31.12.15 e obrigatória a partir de 01.01.16. end; end; Grande Abraço t+
    1 ponto
  29. Fonte: https://portal.fazenda.sp.gov.br/servicos/sat/Paginas/perguntas-frequentes.aspx
    1 ponto
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.