Ir para conteúdo
  • Cadastre-se

rogercon

Membros
  • Total de ítens

    296
  • Registro em

  • Última visita

Posts postados por rogercon

  1. boa noite,

    agora ficou tudo certo, estou guardando o xml original e também o xml -procEventoNFe.xml

    Mas ficou uma pendencia:

    Quando eu chamo o método .CONSULTAR está gerando o .xml original na pasta ENVIADAS, e como no momento que eu cancelo a nota, eu movo esse xml para a pasta CANCELADAS, eu nao gostaria que fosse gerado. Então tem como coibir a execução dessa atualizacao do xml? inclusive o arquivo nfedfe.xml, como ele nao é obrigatório, não vejo motivo para cria-lo.

  2. Boa noite, realmente, como eu nao havia passado false, o componente em tela estava como true, mas agora continuemos:

    1 - O nfedfe.xml só é recuperado realmente quando chamo o método .consultar ?
    obs: pois eu preciso do conteudo deste xml, notei que com ele é a única forma de mostrar no danfe que está cancelado! 

    2 - Tentei usar ACBrNFe1.NotasFiscais.ImprimirCancelado; (mas nao mostrou a tarjeta 'cancelado'), entao ai fiquei na duvida, se devo guardar o nfedfe.xml ou chamar .imprimircancelado!

  3. Certo, é isso mesmo que estou questionando, mesmo com a TAG ATUALIZARXMLCANCELADO setado como false, o xml original está sendo alterado com o cancelamento em si.

     

     

    Isso não ocorre ao cancelar a nfe, e sim ao chamar o método .consultar de uma nfe cancelada.

  4. Bom dia,

     

    Conforme esse tópico:



    O Ítalo menciona dois trecho que fiquei em dúvida:
     1 - Em nenhuma linha desse manual traz a informação que devemos ou podemos se assim desejarmos realizar a troca do protocolo de autorização pelo de cancelamento no XML da nota.

    2 - Portanto no meu entendimento, se você ao cancelar uma nota trocar o protocolo de autorização pelo de cancelamento, o XML deixa de ter validade jurídica.

    Portanto, o que está ocorrendo é o seguinte:
    Ao cancelar uma nfe, não ocorre nada especificamente, nem atualiza o xml original e nem cria-se o nfedfe.xml.

    Mas ao chamar carregar o xml original e chamar o método .consultar, daí sim, atualiza-se o xml original com o protocolo de cancelamento e cria-se o nfedfe.xml.
    -------------------------------------------------------------------------------------------------

    Muito bem, então a dúvida é o seguinte, conforme o ítalo diz acima, ao cancelar uma nfe não devemos atualizar o xml original pelo xml com o cancelamento, porém isso ocorre de forma automática ao chamar o método .consultar, entao eu fiquei confuso se isso está correto ou não.

    Eu devo manter o xml original de quando a nota estava aprovada ? ou realmente está certo substituir o xml original com esse xml + cancelamento ?




     

  5.  

    Achei isso no tópico acima, passei 1 ao invés de 0 e melhorou, mas ainda aparece espaçado, o valor total entre outras coisas parece ainda quebrarem a linha.

    EspacoEntreLinhas

    Espaço em DPI entre as Linhas.
    (permite economia de Papel)

    0 (default), 10, 40, 50

    Veja

    IMG_20211004_110815.jpg

  6. Bom dia. Quando imprimo o extrato com acbrsatextratoescpos a impressão fica com as linhas espaçadas, segue a imagem comparando escpos e fortes.

    IMG_20211004_085344.jpg

    Segue o código de impressão:

     

              ACBrSAT1.Extrato := ACBrSATExtratoFortes1;
              ACBrSATExtratoFortes1.Filtro := TACBrSATExtratoFiltro.fiPDF;

              acBrSATExtratofortes1.MargemEsquerda := StrToInt(path.ReadString('SAT', 'SAT_MARGEM_ESQUERDA', '0'));
              acBrSATExtratofortes1.MargemDireita := StrToInt(path.ReadString('SAT', 'SAT_MARGEM_DIREITA', '0'));
              acBrSATExtratofortes1.MargemSuperior := StrToInt(path.ReadString('SAT', 'SAT_MARGEM_SUPERIOR', '0'));


              ACBrSATExtratoFortes1.NomeDocumento := pastapdf+ ACBrSAT1.CFe.infCFe.ID + '.pdf';
        //      ACBrSATExtratoFortes1.SoftwareHouse := 'Mastercon ' + versaosistema;
              ACBrSATExtratoFortes1.site := 'www.rogercon.com.br -  Venda N° ' + codvenda;

              ACBrSAT1.ImprimirExtrato; //imprime o extrato sem preview, apenas para gerar o pdf conforme configurado acima.

              if path.ReadString('SAT', 'PORTA_IMPRESSORA', '') <> '' then
              begin
                ACBrSAT1.Extrato := ACBrSATExtratoESCPOS1;
                self.ACBrSAT1.Extrato := self.ACBrSATExtratoESCPOS1;
                ACBrSATExtratoESCPOS1.PosPrinter := ACBrPosPrinter1;

                ACBrPosPrinter1.Desativar;
                acbrsatextratoescpos1.ImprimeEmUmaLinha:=true;


                if path.ReadString('SAT', 'MODELO_IMPRESSORA', '') = 'DARUMA' then
                ACBrPosPrinter1.modelo := ppEscDaruma
                else
                if path.ReadString('SAT', 'MODELO_IMPRESSORA', '') = 'EPSON' then
                ACBrPosPrinter1.modelo := ppescposepson
                else
                if path.ReadString('SAT', 'MODELO_IMPRESSORA', '') = 'BEMATECH' then
                ACBrPosPrinter1.modelo := ppescbematech
                else
                if path.ReadString('SAT', 'MODELO_IMPRESSORA', '') = 'DIEBOLD' then
                ACBrPosPrinter1.modelo := ppEscDiebold else
                if path.ReadString('SAT', 'MODELO_IMPRESSORA', '') = 'ELGIN' then
                ACBrPosPrinter1.modelo := ppEscEpsonP2 else
                ACBrPosPrinter1.modelo := ppTexto;

                ACBrPosPrinter1.Device.porta := path.ReadString('SAT', 'PORTA_IMPRESSORA', '');
               // ACBrPosPrinter1.Device.Baud := STRTOINT(path.ReadString('SAT', 'VELOCIDADE_PORTA', ''));
                ACBrPosPrinter1.ControlePorta := true;

                ACBrSATExtratoFortes1.NomeDocumento := pastapdf + ACBrSAT1.CFe.infCFe.ID + '.pdf';
        //        ACBrSATExtratoESCPOS1.SoftwareHouse := 'Mastercon ' + versaosistema;
                ACBrSATExtratoESCPOS1.site := 'www.rogercon.com.br -  Venda N° ' + codvenda;
                ACBrSATExtratoESCPOS1.ImprimeQRCode := true;
                ACBrSATExtratoESCPOS1.MargemEsquerda := StrToInt(path.ReadString('SAT', 'SAT_MARGEM_ESQUERDA', '0'));
                ACBrSATExtratoESCPOS1.MargemDireita := StrToInt(path.ReadString('SAT', 'SAT_MARGEM_DIREITA', '0'));
                ACBrSATExtratoESCPOS1.MargemSuperior := StrToInt(path.ReadString('SAT', 'SAT_MARGEM_SUPERIOR', '0'));
    //            showmessage(ACBrSATExtratoESCPOS1.MargemDireita.tostring);
    //            acbrsatextratoescpos1.
               // acbrposprinter1.colunasfontenormal:=largura;

                ACBrSAT1.ImprimirExtrato;

  7. kkk estranhamente eu acabei de encontrar também..... to me sentindo na pele dos clientes de software house kkkkkkk


    E não contente, ainda nao sei onde devo colocar as dll, seria no C:\WINDOWS\SYSTEM32 ? pois já coloquei neste local as dlls OPENSSL e LIBXML2 e continuo recebendo o mesmo erro.

  8. Consegui progredir, aqui ocorreu o seguinte, apenas o dclacbr_comum já possuia um arquivos *.dres na pasta, para todos os outros componentes eu também precisei renomear o arquivo .otares para .dres.

    Até chegou no DCLACBR_BOLETO.DPK e deu o erro da imagem ai, olhei na pasta do delphi e lá tem o bpl referido sim, inclusive ao entar instalar o dpk, dei clean, build antes.

    image.thumb.png.578d0699886d9194103e6bf4e09bf4c6.png

  9. @BigWings, Mas ai ta dizendo para tentar instalar novamente pelo acbrinstall, e eu estou tentando fazer a instalação manualmente devido ao acbrinstall nao funcionar no 10.4.2 ce.

    Notei que ao abrir o pacote acbr_comum.dpk, realmente está sendo criado um arquivo .otares,

    1 - Dai esse arquivo dclacbr_comum.otares, eu devo deletar ele ? pois já existe o arquivo dclacbr_comum.res aqui ?

    2 - e dentro do dpk eu vou lá e apago .otares e troco para .res ?

    3 - dou clean, build e instalo ?, na verdade eu fiz exatamente essa sequencia acima e deu o mesmo erro, daí to postando pois talvez eu fiz errado o passo 1 ou 2.


    obrigado.

×
×
  • 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...