Ir para conteúdo
  • Cadastre-se

Painel de líderes

Conteúdo popular

Showing content with the highest reputation on 09-01-2018 em todas as áreas

  1. Olá, estava enfrentando este mesmo problema, porém a impressora era uma Bematech MP4200 TH. Quando "chegava" no vigésimo terceiro item, a impressão simplesmente era finalizada, sendo que na venda haviam mais de 30 itens. Para resolver, fiz o seguinte: Em 'Dispositivos e impressoras', cliquei sobre a impressora e então cliquei na opção 'Propriedades do servidor de impressão' e criei um novo formulário ; // atenção aqui, pois o novo formulário deve obrigatoriamente ter o combo altura/largura diferente do formulário usado como base (100mm x 100mm no meu caso) Clicar com o botão direito sobre o ícone da impressora em questão e então clicar na opção 'Preferências de impressão', surgira a janela "Preferência de impressão de <nomeDaImpressora>" e então clicar no botão "Avançado", sugira a janela "Opções avançadas do <nomeDaImpressora>" e na propriedade "Tamanho do papel" selecione o formulário criado anteriormente, clique em "ok" e na janela "Preferência de impressão de <nomeDaImpressora>" clique no botão "Aplicar" ; Clique novamente com o botão direito do mouse sobre o ícone da impressora em questão, clique na opção "propriedades da impressora", será exibida a janela "Propriedades da impressora <nomeDaImpressora>". Nesta janela, clique na guia "Configurações do Dispositivo", e então na propriedade "Automático", selecione o formulário criado anteriormente, após isto, clique em "Aplicar", na sequência clique em "ok" ; Ao enviar a impressão da DANFCe para impressão, usando a impressora citada, foi gerada com sucesso, sem cortes. Grato!
    2 pontos
  2. Olá pessoal, Acabei de enviar para o SVN, modificações para que o ACBrDFe e ACBrDFeOpenSSL suportem comunicação segura usando TLS 1.2 O componente ACBrNFe, já irá tentar ajustar a comunicação para TLS 1.2, se detectar que a versão é superior a 3.1 Atualizando o OpenSSL Para usar TLS 1.2, é necessário ter a versão do OpenSSL superior a 1.0.1, normalmente a versão usada é a 0.9.8.14, e portanto ela precisa ser substituída. Se você tentar utilizar uma versão inferior, o ACBrDFeOpenSSL acusará o seguinte erro: Porém não basta apenas baixar e copiar uma nova versão das DLLs do OpenSSL (libeay32.dll e ssleay32.dll). O problema, é que a libxmlsec, que se encontra na pasta: "ACBr\DLLs\XMLSec", não é compatível com OpenSSL superior a 0.9.8... e se você simplesmente atualizar as Libs do OpenSSL no seu sistema, provavelmente o ACBrNFe, passará a acusar Exceptions no momento de assinar o XML A solução, é utilizar um novo conjunto de DLLs, da OpenSSL e libXmlSec, libXML, e demais... você pode achar essas DLLs em: ftp://ftp.zlatkovic.com/libxml/ Essas DLLs foram compiladas com "MinGW", e portanto elas precisarão das DLLs de RunTime, da MinGW. Para sua conveniência, copiamos todas as DLLs necessárias para a pasta: \ACBr\\DLLs\XMLSec\MinGW. Observe que temos a versão 32 e 64 bits dessas DLLs... quais eu devo usar ? Em resumo, use 32 se o seu Compilador é 32 bits, e 64 apenas se você estiver usando um Compilador que gere .EXE em 64 bits... Leia esse tópico, para compreender melhor: Copie TODAS as DLLs (e não somente algumas) da pasta "\ACBr\DLLs\XMLSec\MinGW\32" ou "\ACBr\trunk2\DLLs\XMLSec\MinGW\64" (conforme o seu compilador), para o seu diretório de DLLs... (se não tem certeza para onde você deve copiar as DLLS, leia com atenção o Post indicado anteriormente) Outro problema, é que a MinGW, gera as DLLs com uma nomenclatura ligeiramente diferente do VisualC, exemplo: libxmlsec1.dll com MinGW, e "libxmlsec.dll" com VisualC. Portanto, o ACBr teria dificuldades em encontrar essas DLLs e carrega-las de forma dinâmica. Precisamos portanto, informar ao ACBr, que usaremos o conjunto de DLLs no formato da MinGW... Isso é feito, editando o arquivo: ACBr.inc. Repare que lá no final do ACBr.inc, temos a seguinte linha: {.$DEFINE USE_MINGW} Apenas remova o ".", alterando para: {$DEFINE USE_MINGW} Pronto... com isso você estará pronto para usar o ACBr com OpenSSL e TLS 1.2, seja em 32 ou 64 bits... Obrigado... e considere nos ajudar, contratando o SAC ocasionalmente: http://www.projetoacbr.com.br/forum/sacv2/sobre/ http://www.projetoacbr.com.br/forum/sacv2/questoes_importantes/ http://www.projetoacbr.com.br/forum/sacv2/cadastro/
    1 ponto
  3. Bom dia Saiu a atualização do Manual de Orientação do Desenvolvedor (1.6.1), no qual define uma nova URL para o Ambiente de Produção que entrará em vigor dia 08/01/2018. Segue link da notícia do portal do e-Social. http://portal.esocial.gov.br/noticias/divulgadas-novas-url-para-transmissao-dos-dados-de-producao-do-esocial As URLs do ambiente de Produção Restrita NÃO foram alteradas. É necessário alterar no ACBreSocial.pas procedure TACBreSocial.LerServicoDeParams(LayOutServico: TLayOut; var Versao: Double; var URL: String); begin {TODO: Implementar com URI} if Configuracoes.WebServices.Ambiente = taHomologacao then begin case LayOutServico of LayEnvLoteEventos: URL := 'https://webservices.producaorestrita.esocial.gov.br/servicos/empregador/enviarloteeventos/WsEnviarLoteEventos.svc'; LayRetEnvLoteEventos: URL := ''; LayConsResultProcessamento: URL := 'https://webservices.producaorestrita.esocial.gov.br/servicos/empregador/consultarloteeventos/WsConsultarLoteEventos.svc'; LayRetConsResultProcessamento: URL := ''; end; end else begin case LayOutServico of LayEnvLoteEventos: URL := 'https://webservices.envio.esocial.gov.br/servicos/empregador/enviarloteeventos/WsEnviarLoteEventos.svc'; LayRetEnvLoteEventos: URL := ''; LayConsResultProcessamento: URL := 'https://webservices.consulta.esocial.gov.br/servicos/empregador/consultarloteeventos/WsConsultarLoteEventos.svc'; LayRetConsResultProcessamento: URL := ''; end; end; end;
    1 ponto
  4. Normalmente o SoapAction é configurado com o serviço somente, que deve ser o mesmo para o homologação e produção. Já os endereços ele direciona a partir desta configuração abaixo. [URL_P] RecepcaoLoteRPS=http://nfewshomologacao.joinville.sc.gov.br/NotaFiscal/Servicos.asmx?wsdl [URL_H] RecepcaoLoteRPS=http://nfewshomologacao.joinville.sc.gov.br/NotaFiscal/Servicos.asmx?wsdl
    1 ponto
  5. Funcionou aff... Segue em anexo a minha contribuição, o arquivo .ini e demais alterados. Funcionando e testado pelos métodos do programa Demo_ACBR_Nfse do acbr: botão-> Gerar e enviar Lote -> RPS ACBrNFSe1.Enviar(vNumLote); botão-> Consultar Situação do Lote -> ACBrNFSe1.ConsultarSituacao(Protocolo); botão-> Consultar NFSe por RPS -> (Que retorna o numero da nota gerada) ACBrNFSe1.ConsultarNFSeporRps(ACBrNFSe1.NotasFiscais.Items[0].NFSe.IdentificacaoRps.Numero, ACBrNFSe1.NotasFiscais.Items[0].NFSe.IdentificacaoRps.Serie, TipoRPSToStr(ACBrNFSe1.NotasFiscais.Items[0].NFSe.IdentificacaoRps.Tipo)); Segue para subir ao repositório e merge. Obrigado pela ajuda de todos. ISSJoinville.ini pnfsNFSeG.pas pnfsConversao.pas pnfsNFSeW_ABRASFv2.pas
    1 ponto
  6. Quando o imposto já foi recolhido, ocorreu a substituição tributaria para frente, isso quer dizer que, a empresa ao recolher o tributo ela substituiu todos os demais, é comumente o que ocorre nas indústrias. O fisco utiliza este mecanismo para diminuir seus custos de fiscalização, pois, é bem mais fácil fiscalizar a indústria do que em cada destinatário da mercadoria. Aí a CST deverá ser 010 para retenção do imposto. "[...] sempre será 5403 em todas as operações com Subst.tributaria independente de tipo de destinatario e regime de tributação da empresa?" Sim. A empresa é "eleita" pelo fisco para recolher o imposto se for o caso de incidência do mesmo, tendo em vista que alguns produtos são isentos, imunes ou tem sua BC reduzida. Via de regra é isso. Importante observar o que os profissionais de contabilidade tem entendido, isso porque são eles que fazem a escrituração da empresa, se certa ou não é com eles.
    1 ponto
  7. Obrigada pela resposta. Sei que o que vc citou é o correto, mas não tô conseguindo aplicar isso na prática. Por exemplo, esse trecho "É aquele que fica obrigado a recolher o imposto, ou seja, a operação irá ocorrer em fases seguintes, mas o imposto já foi recolhido". É possível saber qual o cfop usar através do CST? Por exemplo, uma empresa que tem inscrição de substituto tributário, sempre será 5403 em todas as operações com Subst.tributaria independente de tipo de destinatario e regime de tributação da empresa?
    1 ponto
  8. A Substituição Tributária é um instituto jurídico-tributário em que a responsabilidade pelo recolhimento do imposto seja atribuída a outro sujeito passivo, é a chamada substituição tributária para frente. Contribuinte substituto: É aquele que fica obrigado a recolher o imposto, ou seja, a operação irá ocorrer em fases seguintes, mas o imposto já foi recolhido, portanto o CFOP a ser utilizado é o 5.403 e aí independe do destinatário. No caso do contribuinte substituído é aquele que, nas operações ou prestações anteriores ocorreu o fenômeno denominado ”diferimento”, pois o imposto será recolhido no último sujeito passivo, ocorrendo-se assim a substituição para trás. Isso posto, no caso do CFOP 5.403, “Venda de mercadoria adquirida ou recebida de terceiros em operação com mercadoria sujeita ao regime de substituição tributária, na condição de contribuinte substituto”. Classificam-se neste código as vendas de mercadorias adquiridas ou recebidas de terceiros, na condição de contribuinte substituto, em operação com mercadorias sujeitas ao regime de substituição tributária. Já no caso do CFOP 5.405, “Venda de mercadoria adquirida ou recebida de terceiros em operação com mercadoria sujeita ao regime de substituição tributária, na condição de contribuinte substituído”. Classificam-se neste código as vendas de mercadorias adquiridas ou recebidas de terceiros em operação com mercadorias sujeitas ao regime de substituição tributária, na condição de contribuinte substituído. Portanto, a depender de quem vai ser o responsável tributário é que se utiliza o CFOP, basta identificar a regra de enquadramento tributário do produto, tem-se então a certeza de qual é o e código adequado ao caso. Esperto que tenha ficado claro.
    1 ponto
  9. Provavelmente você tem alguma ACBr.inc, antiga, perdida no meio dos seus fontes... A Unit que o instalador está tentando compilar é exclusiva do Lazarus/FPC
    1 ponto
  10. http://www.nfe.fazenda.gov.br/portal/exibirArquivo.aspx?conteudo=QK/Drpb/k7Y= O DANFE é gerado de acordo com as especificações do manual. As últimas modificações no layout foram no sentido de reduzir o consumo de papel que muitas empresas reclamavam com relação ao modelo antigo. Para a Daruma você deve usar a página de código pc1252 (pode depender da configuração da impressora). Tenho feito assim aqui: case DANFE_ESC.PosPrinter.Modelo of ppEscDaruma: DANFE_ESC.PosPrinter.PaginaDeCodigo := pc1252; ppEscBematech: DANFE_ESC.PosPrinter.PaginaDeCodigo := pc850; else DANFE_ESC.PosPrinter.PaginaDeCodigo := pcNone; end; Algumas coisas desse DANFE que estão fora da especificação: - Impressão de informações que não estão no XML: Número de controle, itens cancelados... - Impressão de linhas divisórias: O manual é claro que as linhas divisórias não devem ser impressas. Você pode desmarcar a propriedade ImprimeEmUmaLinha do componente DANFE para ativar a impressão do item em duas, e talvez o QR-Code lateral possa ser impresso, é preciso verificar a especificação de cada impressora, fora isso, não tem muito o que mexer. Mas você tem os fontes, fique a vontade para alterar da maneira que quiser. Desde que esteja em conformidade com o manual, anexe as alterações aqui para ser enviado ao repositório.
    1 ponto
  11. Não tinha percebido, alterei manualmente e sequenciei o meu ENT.txt e funcionou. O problema era a sequencia mesmo. Entendo. Agradeço a ajuda José!
    1 ponto
  12. Note que não está informando a sequencia das tags para leitura. Por exemplo: [ICMS001], [ICMS002], [ICMS003] e assim respectivamente para as demais tags [PIS001], [COFINS001]... Todos os campos utilizam a mesma nomenclatura do manual da NF-e em alguns casos, como este que já utilizava antes, pode ser também a descrição completa, ... Neste caso pode utilizar ponto ou virgula...
    1 ponto
  13. Será que não tem relação a isso? A partir da versão 4.0 da NFe será permitido unicamente o protocolo TLS 1.2 ou versão superior. Ou seja, não será mais permitida à comunicação via protocolo SSL.
    1 ponto
  14. Somente escrevi errado. Mas acho que já identifiquei o problema. ACBrNFe1.NotasFiscais.Items[0].NFe.Det.Items[Item].Prod.xPed := Produto_xPed; Onde item começa com zero e não com 1. De qualquer forma obrigado pela ajuda.
    1 ponto
  15. Erro no suporte a canais seguros, verifique o seu certificado digital
    1 ponto
  16. Tu tem mais de um delphi no mesmo windows ou tem arquivos antigos do acbr ou do fortes dentro de seu micro mas o mais provável é o primeiro
    1 ponto
  17. Conforme sugestão do Régys, e antes tarde do que nunca, segue um PDF com o conteúdo deste post com todos os campos de ICMS e seus respectivos diagramas: DiagramaCST_CSOSN.pdf PS - Obrigado mais uma vez Daniel, por ajustar o acesso a este post. Abraços, Fabrício Gomes Araújo
    1 ponto
  18. O erro acontece porque vocês tem mais de um delphi na mesma máquina, isso é possível e funciona corretamente, eu mesmo tenho aqui D7, D2010, DXE2 e Lazarus instalados e funcionando normalmente no mesmo computador e utilizando o ACBr em todos eles. Para conseguir fazer isso, sigam o post indicado pelo colega EMBarbosa e também deêm uma lida neste artigo que o colega Isaque escreveu no blog dele: http://isaquesp.blogspot.com.br/2011/09 ... s-sem.html Lembrando que deve existir uma pasta do ACBr para cada versão do delphi para evitar problemas. Muito breve estaremos lançando o ACBrInstall, aguardem.
    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.

The popup will be closed in 10 segundos...