Jump to content

Rho Kurcinae

Membros
  • Posts

    33
  • Joined

  • Last visited

Posts posted by Rho Kurcinae

  1. De fato, ficaria mais fácil para controle/consulta.

    No Sistema que eu trabalho, no entanto, o que fazemos é apenas inserir dois registros com todas as colunas das tabelas logadas: o primeiro é referente aos dados "OLD", e o segundo referente aos dados "NEW". Fica bem simples a montagem.

     

    A parte de "verificar o que foi realmente alterado" fica por conta de quem for analisar os logs, posteriormente. Se a pessoa for boa em análise de log/callstack (debugging em geral), não passará sufoco algum.

     

  2. Bastaria apenas trocar JOIN por LEFT JOIN, ficando:

       SELECT ped.codigo                          codigo
            , cli.nome                            nome
            , SUM (peditven.qnt * peditven.preco) vendas
            , SUM (pedittro.qnt * pedittro.preco) trocas
         FROM pedidos      ped
    LEFT JOIN pedidositens peditven ON ((peditven.numero = ped.numero) AND
                                         (peditven.tipo   = 'VENDA'))
    LEFT JOIN pedidositens pedittro ON ((pedittro.numero = ped.numero) AND
                                         (pedittro.tipo   = 'TROCA'))
         JOIN clientes     cli      ON (<ligar com a tabela pedidos>)
        WHERE ped.fatura IS NULL
        GROUP BY ped.codigo
                , cli.nome;

     

    Neste caso, as colunas "VENDAS" e "TROCAS" serão NULL quando não houverem valores nas tabelas filhas.

    Caso não queiras NULL, poderás tratá-lo através das Funções COALESCE/NVL.

     

  3. Fiz para Oracle, creio que seja parecido para Firebird 2.0.

    SELECT ped.codigo                          codigo
         , cli.nome                            nome
         , SUM (peditven.qnt * peditven.preco) vendas
         , SUM (pedittro.qnt * pedittro.preco) trocas
      FROM pedidos      ped
      JOIN pedidositens peditven ON ((peditven.numero = ped.numero) AND
                                     (peditven.tipo   = 'VENDA'))
      JOIN pedidositens pedittro ON ((pedittro.numero = ped.numero) AND
                                     (pedittro.tipo   = 'TROCA'))
      JOIN clientes     cli      ON (<ligar com a tabela pedidos>)
     WHERE ped.fatura IS NULL
     GROUP BY ped.codigo
            , cli.nome;

     

  4. Downloads através do webservice "NFeDistribuicaoDFe" são para exceções, como dito, não para regras.

    A regra é que o Emitente deve enviar arquivo XML e DANFE, referentes à NFE-e emitida, para o Destinatário.

     

    29 minutes ago, daniel_paixao said:

    E como é que os sites e sistemas que baixam os XML´s emitidos pra um determinado CNPJ de forma automatica o fazem? VocÊ tem idéia?

    A maioria utiliza o webservice "NFeDistribuicaoDFe", por isso que o webservice está sobrecarregado há aproximadamente 1 semana. Parabéns a todos os envolvidos.   👏🏻

     

  5. O erro ocorre porque as colunas "VENDAS" e "TROCAS" não estão especificadas "no GROUP BY" e, como existe uma cláusula "GROUP BY", estas não estão sendo buscadas a partir de uma Função Agregadora (COUNT, SUM, AVG, MAX, MIN e LIST).

    Sim, tu estás utilizando SUM, ali, mas apenas nos "SELECT de dentro". O "SELECT de fora" não irá enxergá-los, só irá enxergar os resultados que eles retornam.

    Também esqueceste de ligar as tabelas "PEDIDOS" e "CLIENTES".
     

  6. Se eu fosse o Cliente, nunca liberaria uma Impressora Fiscal de Produção, registrada no meu CNPJ, para um teste de software (que é basicamente o que é essa Homologação PAF-ECF).

    Imagine, dezenas de Cupons Fiscais sujos na MF do ECF. Completamente inviável isso aí.

    Esse 🤬 sabe é de nada.  

     

  7. Existem algumas diferenças entre os arquivos:

     

    SEFAZ:

    <xNome>ESCRITORIO BAR &amp; PETISCARIA</xNome>
    <qrCode><![CDATA[http://nfcehomolog.sefaz.pe.gov.br/nfce-web/consultarNFCe?p=

     

    Extraído do banco:

     <xNome>ESCRITORIO BAR ; PETISCARIA</xNome>
    <qrCode><[CDATA[http://nfcehomolog.sefaz.pe.gov.br/nfce-web/consultarNFCe?p=

     

    Terias que averiguar em qual momento está ocorrendo esta quebra nos caracteres. Se é na hora do INSERT no banco, ou se é na hora que o registro é lido do banco.

    • Like 3
  8. 1 hour ago, HRomano said:

    Sim, mas no componente foi habiltiada a cotingencia, não tinha que ir para o SVRS? somente habiltiando ela?

    Ótima pergunta. Não sei...   🙊

    Só utilizo os componentes ACBr para comunicação com Impressora Fiscal e Pinpad.

     

    Para NF-e, vamos aguardar os especialistas.   👋🏻

  9. Problema na SEFAZ-MG. Mantenho um Serviço em VB.NET que não utiliza os Componentes ACBr e tenho clientes tendo o mesmo problema.

     

    Já avisei eles para irem xingar a SEFAZ-MG, estou lavando as minhas mãos

     

    Todo mês é um problema na SEFAZ desse estado... complicado...

    • Like 2
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.