Jump to content
Fivewin Brasil

Jorge Andrade

Membros
  • Posts

    843
  • Joined

  • Last visited

  • Days Won

    77

Posts posted by Jorge Andrade

  1. Em 24/06/2022 at 14:42, kapiaba disse:

    kkkkkkkkkk, o Kabra mora ao lado do ESTADIO DO CORTINTHIANS, e vem falar uma bobagem dessas, so pode ser BAMBY()!!! kkkkkkkkkkkkkkkkkkkkkk, brincadeira my dear friend. VAI CORINTHIANS!! TODO PODEROSO TIMAO.

    Regards, saludos.

    Aqui é Santos rapá, o orgulho mundial. ahahahahahaha

  2. Live Unimake.DFe com xHarbour na prática está rolando, bora participar? Clique no link abaixo e participe!!

    Lembrando que hoje vamos aprender a montar o objeto do XML a partir de um XML já existente no HD ou Banco de dados. (Deserialização - Criando o objeto a partir do XML já existente).

    Muito legal para quem vai utilizar B2B, importação de notas do fornecedor ou para quem já tem rotina de geração do XML da NFe e deseja somente enviá-lo a SEFAZ.

    https://www.youtube.com/watch?v=PZmZq0pAZxI

    Complementando as informações do Vailton.

    Continuação com mais uma live 27/07/2022.

     

    Live Unimake.DFe com xHarbour na prática está rolando, bora participar? Clique no link abaixo e participe!!

    Lembrando que hoje vamos aprender a montar o objeto do XML a partir de um XML já existente no HD ou Banco de dados. (Deserialização - Criando o objeto a partir do XML já existente).

    Muito legal para quem vai utilizar B2B, importação de notas do fornecedor ou para quem já tem rotina de geração do XML da NFe e deseja somente enviá-lo a SEFAZ.

    https://www.youtube.com/watch?v=PZmZq0pAZxI

  3. 14 horas atrás, rochinha disse:

    Amiguinhos,

     

    Jorge Andrade faça seu registro no VetusWare e baixe, lá tudo é free, mas só dá pra fazer um download por dia.

    Rochinha boa tarde

    Obrigado pela resposta. Consegui fazer o cadastro e cheguei a fazer download normal, mas o ReFox XII  ou eu não estou utilizando direito ou tem alguma outra ação, pois ele está gerando um arquivo hexa ou já extensão .HEX, rescue5_secure5 ele só roda em 16 bits que vou tentar fazer o processo do colega que tem o aplicativo.

    []s,

     

  4. Amigo

     

    Não sei se vai servir pra vc, mas tenho uma rotina bem xulé bem antiga em conmsole, embora eu a uso ainda, pq a preguiça e a falta de capacidade, são maiores que a inteligência ahahaha, mas me quebra o galho e não perco tempo.

               //Upload de tabelas Dbf x Sql    '
               oCon :=  SR_GetActiveConnection()
               SR_CheckCnn( oCon )
               WHILE .T.
                 CLEAR SCREEN

                x_path1 := x_file1 := x_file2  := SPACR( 70 )
                 @ 08,00 SAY "Path origem....: " GET x_path1 PICT "@!"
                 @ 10,00 SAY "Tabela origem..: " GET x_file1 PICT "@!"      VALID( ! EMPTY(x_file1) )
                 @ 11,00 SAY "Tabela destino.: " GET x_file2 PICT "@!"      VALID( ! EMPTY(x_file2) )
                 READ
                 IF LASTKEY()==27
                    CLOSE ALL
                    QUIT
                 ENDIF
                 DiretorioOrigem     := rtrim(ltrim(x_path1))
                 FilerOrigem            := rtrim(ltrim(x_file1))
                 DriveOrigem           := ""
                 
                 DriveOrigem         := IIF("\\" $ DiretorioOrigem, "", IIF(":" $ DiretorioOrigem,"",CURDRIVE() + ":") )                
     
                 IF ! File(DriveOrigem + DiretorioOrigem + FilerOrigem+".DBF")
                    ERRMSG1("Tabela DBF de origem não encontrada")
                    CLOSE ALL
                    LOOP
                 ENDIF   

                 DriveDestino         := ""

                 DiretorioDestino     := "" //LimpaStr(x_path1)
                 FileDestino          := LimpaStr(x_file2)

                 xCria := .T.
                 IF FileSql(FileDestino)
                    IF ! ERRMSG2("Tabela já existe no BD, copia S/N?")
                       CLOSE ALL
                       LOOP
                    ELSE   
                       if ! ERRMSG2("Elimina a tabela S/N?")
                          ERRMSG1("Tabela não eliminada",23)
                          CLOSE ALL
                          LOOP
                       ENDIF   
                       SR_DropTable( FileDestino ) //deleta a tabela
                       xCria := .F.
                    ENDIF   
                 endif

                 AGUARDE("Abrindo tabela origem")
                 IF SELECT(FilerOrigem) == 0
                    DbUseArea( .T., "DBFCDX" , DriveOrigem + DiretorioOrigem + FilerOrigem, FilerOrigem,.T.)
                 ENDIF   

                 AGUARDE("Capturando estrutura")

                 xFields := (FilerOrigem)->(DBSTRUCT())
                 CLOSE ALL

                 AGUARDE("Verificando a conexão ativa")
                 SR_GetActiveConnection(oCon)
                 IF ERRMSG2("Recria a Tabela S/N?")
                    AGUARDE("Criando estrutura da tabela " + FileDestino + " no BD")           
                    DBCREATE(FileDestino,xFields,"SQLRDD")
                    xCria := .T.
                 ELSE
                    CLOSE ALL
                    LOOP
                 ENDIF   


                 AGUARDE("Abrindo tabela destino")
                 DbUseArea( .T., "SQLRDD" , FileDestino, FileDestino,.T.)
                 IF ERRMSG2("Limpa a tabela S/N?")
                    ZAP
                 ENDIF   
                 if ERRMSG2("Importa a tabela S/N?")
                    AGUARDE("Importando " + DriveOrigem + DiretorioOrigem + FilerOrigem)
                    APPE FROM (DriveOrigem + DiretorioOrigem + FilerOrigem+".DBF") VIA "DBFNTX"//+".DBF"
                    ERRMSG1("Tabela importada - " +  DriveOrigem + DiretorioOrigem + FilerOrigem)
                 ENDIF   
                 HB_GCAll(.T.)     
                 CLOSE ALL
              ENDDO  

     

  5. 12 horas atrás, rochinha disse:

    Amiguinhos,

    Se for .exe 16 bits é possivel com Rescue5, download

    Para FoxPro, somente a versão demo, download

    ou download no vetusware

    Obrigado Rochinha. Mas pelo aplicativo Fox eu não consegui, gerou um arquivo no formato hex, mas daí não sei o que fazer. Já o outro ele pede login ou registro, não tentei, será que está livre? Ah! Consegui baixar o rescu, só que ele só roda em 16 bits, então vou tentar executar na mesma cpu que a pessoa tem o sistema antigo e consegui me cadastrar no venture, mas não baixei nada.

     

    []s,

     

  6. Galera boa noite

     

    Faz tempo que nem lembro que isso existiu, mas ainda existe algum descompilador?  Quem pode me indicar um pra que eu possa descompilar uma rotina feita em FOXPRO? Quero ajudar uma pessoa e preciso disso com urgência.

     

    []s,

     

     

  7. 6 horas atrás, alex2002 disse:

    Na verdade é pra Cooperativa de Táxi.

    Mas que tenha um controle integrado de voucher, financeiro....

    Conheço alguém, mas é em outra ferramenta e na verdade nem sei se ainda tá tocando este tipo de mercado. Se mesmo assim se interessar te passo o contro, embora terei que confirmar antes se é dele ainda o sistema, pq está em funcionamento.

  8. 13 horas atrás, rochinha disse:

    Amiguinhos,

    Jorge Andrade, realmente é um saco, é muita frescura, creme de leite é creme de leite, seja de um kilo, 200g, dentro de lata, dentro de caixinha, tô certo. Porque que os cara inventa tanta baboseira, tipo querem controlar com descontrole, só pode. Onde deveria haver homogeneização fica uma bagunça.

    E quem se ferra no meio disto tudo, NÓIX.

    Cliente só quer vender, as vezes nem conhece os produtos dentro da própria loja, o cara do almoxarifado(se é que ainda existe) dá conta só de mudar preços, o contador então, mais confuso que barata-tonta(espero que os defensores das baratas não me cancelem) com tanta nuance especifica para cada produto.

    Agora no que se baseiam, onde vivem, o que comem o pessoal que cria estes percentuais?

    Tabela MVA x CEST 2021 Nao creio que esta tabela esteja completa mas vou dar uma verificada nela posteriormente e consequentemente adicionar mais uma critica em meu sistema para esta verificação.

    A tabela que disponibilizei esta bem completa e atualizada e vai te ajudar bastante, como MVA só acontece com itens com ST você poderá fazer a busca primeiro por NCM e depois por CEST, tipo uma prova dos nove.

    Bom trabalho para nós.

    Obrigado Rochinha, esta tabela ajuda e muito, pq serve para eu comparar os poucos que tenho aqui, que por sinal já baguncei tudo e a sua é de 2021e  pode ser inclusão de novos produtos .

    Agora o pior é, existem a tabela  de código CEST criado por conselho federal, mas nem todos produtos tem obrigação de destaque de  ST nos estados e isso complica a nossa vida pq, a cobrança vem depois da nota enviada e não calculada. Tenho somente dois estados (RS e RN) que tem na lista de produtos sujeitos a ST com MVA para o ramo de produto de um determinado cliente,  quando a cobrança vem, o cliente acha que é sua responsabilidade, quando na verdade, a cada compra, a contabilidade deve informar ao cliente quais produtos tem MVA pq estão sujeitos a ST, inclusive com informações de desconto e etc...

    Mas segue a vida, vamos continuar matando um leão a cada dia.

    []s,

     

  9. Em 14/11/2021 at 16:02, rochinha disse:

    Amiguinhos,

    Jorge Andrade

    CEST é uma tabela especifica para nada. É só mais um classificador como CENQ, para tomar tempo e fazer com que os programadores criem de graça uma tabela homogênea para o governo.

    Esqueça CEST para vários NCM, você só terá confusão. O NCM se tornou o pai dos produtos, assim como GTIN, pois não existe dois GTINs ou dois NCMs para um mesmo produto. GTIN é 1 para 1, ja NCM é 1 para N, ou seja, se você encontrar MVA para 1 grupo de NCM, ex: 1905, e dentro do range existirem CESTs em alguns deles, pronto, você já encontrou o percentual.

    Uso minha tabela de NCM pra tudo mesmo porque, contadores e clientes se baseiam nas tabelas que criamos para conhecer os próprios produtos.

    A tabela esta atualizada com dados de 1 mês de diferença da criação do arquivo dbf.

    Lembre-se: Viemos para resolver problemas que antes não existiam, portanto não devemos complicar.

    @braços

    Rochinha, acho que a coisa é mais complexa e menos explicada. Em relação aos códigos de barras, esses eu acredito que o órgão que controla, leva em consideração o produto em si, o código criado e registrado pelo fabricante e não a origem de como ele foi fabricado, no caso a matéria prima. Já o NCM leva em consideração isso, veja abaixo que por sua vez, varia de código CEST. Em relação ao MVA, nem faço ideia qual o conceito utilizado para determinar, menos ainda por NCM/CEST. Abaixo seguem alguns produtos que tem o mesmo NCM, descrição  e código CEST's diferentes, por isso, eu procuro usar o conjunto NCM/CEST/MVA para cálculo, afim de evitar usar alíquotas erradas e as vezes calcular pra mais ou pra menos a ST.

    Se calcular pra menos, pode corrigir com nota de complemento, se for a mais a coisa complica Só sei que a coisa é complicada..

    Veja que produtos diferentes com o mesmo NCM e códigos CEST diferentes, então, eles podem ter MVA diferentes.

     

    CEST    NCM                           ITEM
    1701900    4029 17 Produtos alimentícios 19.0 Creme de leite, em recipiente de conteúdo inferior ou igual a 1 kg  
    1701901    4029 17 Produtos alimentícios 19.1 Creme de leite, em recipiente de conteúdo superior a 1 kg           
    1702000    4029 17 Produtos alimentícios 20.0 Leite condensado, em recipiente de conteúdo inferior ou igual a 1 kg
    1702001    4029 17 Produtos alimentícios 20.1 Leite condensado, em recipiente de conteúdo superior a 1 kg           

    1709900    17011 17. Produtos alimentícios    99.0    Açúcar refinado, em embalagens de conteúdo inferior ou igual a 2 kg, exceto as embalagens contendo envelopes individualizados (sachês) de conteúdo inferior ou igual a 10 g
    1709901    17011 17. Produtos alimentícios    99.1    Açúcar refinado, em embalagens de conteúdo superior a 2 kg e inferior ou igual a 5 kg
    1709902    17011 17. Produtos alimentícios    99.2    Açúcar refinado, em embalagens de conteúdo superior a 5 kg
    1710100    17011 17. Produtos alimentícios    101.0    Açúcar cristal, em embalagens de conteúdo inferior ou igual a 2 kg, exceto as embalagens contendo envelopes individualizados (sachês) de conteúdo inferior ou igual a 10 g
    1710101    17011 17. Produtos alimentícios    101.1    Açúcar cristal, em embalagens de conteúdo superior a 2 kg e inferior ou igual a 5 kg
    1710102    17011 17. Produtos alimentícios    101.2    Açúcar cristal, em embalagens de conteúdo superior a 5 kg
    1710300    17011 17. Produtos alimentícios    103.0    Outros tipos de açúcar, em embalagens de conteúdo inferior ou igual a 2 kg, exceto as embalagens contendo envelopes individualizados (sachês) de conteúdo inferior ou igual a 10 g
    1710301    17011 17. Produtos alimentícios    103.1    Outros tipos de açúcar, em embalagens de conteúdo superior a 2 kg e inferior ou igual a 5 kg
    1710302    17011 17. Produtos alimentícios    103.2    Outros tipos de açúcar, em embalagens de conteúdo superior a 5 kg

     

               
               
               
    []s,        

     

  10. 2 horas atrás, william disse:

    boa tarde, segue como eu faço com os antigos DBF :

    
    * As funcoes que uso:
    
    FUNCTION OpenFile( cFile, cAlias, nModo, lRetenta )
    
       DEFAULT cAlias TO Subs( cFile, rAt( '\', cFile )+1), nModo TO 2
       DEFAULT lRetenta TO nModo > 1
    
       Do While .T.
          DO CASE; Case nModo == 1
             USE (cFile) ALIAS (cAlias) NEW EXCLUSIVE 
          Case nModo == 2
             USE (cFile) ALIAS (cAlias) NEW SHARED
          Other
             USE (cFile) ALIAS (cAlias) NEW SHARED READONLY
          End
    
          If neterr()
             If lRetenta .AND. MsgRetryCancel( 'Arquivo ' + cFile + ;
                            ' sendo usado em outra estacao!', 'Alerta')
                loop
              else
                retu .f.
              endif
          Endif
          exit
       Enddo
    return .T.
    
    
    
    
    
    
    ***** rede ***********
    FUNCTION REGLOCK(P1)
       local Local1
       if p1=NIL
          p1:= 5
       endif
    
       do while (.T.)
          for Local1:= 1 to p1
             if (RLock())
                return .T.
             endif
             InKey(0.5)
          next
          if !msgyesno("Registro Bloqueado! Tenta novamente ?")
             return .F.
          endif
       enddo
    
    RETURN( .F. )
    
    
    
    
    
    function adireg(tempo)
      local loca1
      do while (.T.)
         for Local1:= 1 to tempo
             append blank
             if (!neterr())
                return .T.
             endif
             InKey(0.5)
          next
          if !msgyesno("Arquivo Bloqueado! Tenta novamente ?")
             return .F.
          endif
       enddo
    
    return .T.
    
    * Exemplos:
    
    para abrir os arquivos:
    
      if OpenFile( ".\dados\orca","or", 1, .F. )
         select or
         or->(dbgotop()) 
      endif
    
    
    * para travar o registro para alterar ou excluir:
    
         if reglock(10)   
            replace confbds->contro with "OK"
            replace confbds->contro1 with "OK1"
            dbunlock()
         endif
    
    * para incluir novo registro:
    
      if adireg(10)
         replace numterm with "01"
         replace conf->t1 with 12
         replace conf->t2 with 18
         dbunlock()
      endif 
    

     

    Aí vc chutou os bagos do João ahahahaha. Jamais cite a palavra ANTIGO para o DBF, né não fofinho? ahahahaha

  11. Em 07/11/2021 at 15:19, edmandc disse:

    A pedido de um cliente vou começar a preparar meu aplicativo para ser utilizado na rede por mais de um usuário ao mesmo tempo.

    Já implementei um algorítimo para que os usuários possam ter níveis administrativos ou níveis usuários
    baseado em consulta a um dbf exclusivo para isto.

    Estou com algumas dúvidas de quando devo travar só o registro e quando devo travar o banco de dados.

    - Devo travar o registro ("Rlock()") apenas nas edições e exclusões de um único registro ?.

    - Nas inclusões isto não seria necessário ?

    - Travo os dbf ("Flock()" ) nos ajustes globais do banco ?.  (tipo: PACK REINDEX E ZAP)

    - Um registro travado por outro usuário é passível de "sómente consulta" por outro usuário ?  (read only).

            ... se sim: o usuário que estará  consultando um registro que está sendo editado por outro usuário ...
                              poderá ver informações que poderão não mais representar o estado atual?

    Grato por qq informação!

    Amigo, por mais respeito, satisfação e agradecimentos ao DBF, o qual ainda tenho alguns sistemas que utilizam por falta de tempo e capacidade pra migrar todos para o SQ, que no meu caso uso o POSTGRES, como vc está iniciando um novo sistema, sugiro (Não é nome de japonés tá) vc optar um um modo SQL, vc não vai se arrepender, mesmo que não utilize as instruções, vc pode utilizar a SQLRDD ou outra e continuar trabalhando como se fosse DBF. É só uma dica.

     

    []s,

     

     

  12. 8 horas atrás, rochinha disse:

    Amiguinhos,

    Estas planilhas realmente me ajudaram pacas, mas o link com o arquivo que desejam está AQUI

    Obrigado pela manifestação Rochinha, mas eu preciso é conferir a minha planinha de MVA/IVA com a nacional e as divulgadas pelas Uf's, pois alguns estados seguem uma tabela única e outros não, inclusive com alguns descontos, então é importante vc ter a relação de Ncm/Cest  com Mva/Iva, pois em alguns casos há o mesmo Ncm para vários produtos com Cest diferente e por sua vez, mva/iva diferentea. Vc tem esta relação? Se tiver me envie pra eu conferir com a minha.

     

    []s,

     

  13. João  e Toninho, explica isso direito. Pensei que nem utilizassem mais este tipo de aplicativo pra compactar o executável, visto que a cada dia as cpu's e os sistemas operacionais  funcionam com mais flexibilidade. Qual o ganho real atual utilizando eles pra compactar os executáveis?

  14. 1 hora atrás, Ladinilson disse:

    Bom dia meu caro,

    Poderia me mandar também para uma análise pois fiz um com RaiDrive ficou bom por criar uma unidade da pasta do Google Drive mas quaria lgo mais nativo.

    ladinilson@hotmail.com

    Obrigado

    Ladinilson, isso que te enviei é do FTP.

  15. Em 20/09/2021 at 17:36, Ariston Santos disse:

    Até onde sei, tem que informar as tags do grupo Rastro

    
    <NFe>
      <infNFe versao="4.00" Id="NFe...">
        ...
        <det nItem="1">
          <prod>
            ...
            <rastro>
              <nLote>ABC123</nLote>
              <qLote>12.345</qLote>
              <dFab>2017-01-01</dFab>
              <dVal>2017-12-31</dVal>
              <cAgreg>123 </cAgreg>
            </rastro>
            ...
          </prod>
          ...
        </det>
        ...
      </infNFe>
    <Nfe>

     

    Isso mesmo Ariston, além das tags abaixo , quando necessárias. E saliento que, as informações de estoque destes produtos, farão parte do SPED, inclusive no final do ano  no invetário.

    []s,

     

    <med>
        <cProdANVISA> código do produto anvida </cProdANVISA>
        <xMotivoIsencao> motivo da insenção </xMotivoIsencao>
        <vPMC> Preço consumidor final  </vPMC>
    </med>

     

  16. Em 24/09/2021 at 08:55, devairlp disse:
    
    #include "Fivewin.ch" 
     
    #include "fileio.ch"
    #include "Struct.ch"  // para FTP directory
    
    #define INTERNET_OPEN_TYPE_DIRECT    1   // direct to net 
    #define INTERNET_INVALID_PORT_NUMBER 0   // use the protocol-specific default 
    #define INTERNET_SERVICE_FTP         1 
    #define INTERNET_FLAG_PASSIVE 0x08000000 
    
    #define GENERIC_WRITE 1073741824 
    #define GENERIC_READ  2147483648
    
    
    	static ftpatualizar:= "/pedidos/atualizar/"
    	static ftpfinance:= "/pedidos/finance/"
    
    	static cftp:= 'ftp.seuftp.com.br'
    	static cuserftp:= "usuario"
    	static csenhaftp:="senha" 
    
    * enviar arquivos para o FTP - upload
      FUNCTION FTPenviar( _Warqui )
    
        Local oDlg, oPrg 
        Local warqui:= cFileName( _warqui )
        
        DEFINE DIALOG oDlg TITLE 'Arquivo: '+ alltrim( warqui )
        oDlg:lHelpIcon:=.F.
    
        @ 2, 2 PROGRESS oPrg SIZE 100, 15 
    
        oDlg:bStart:= {|| UPLOAD( oPrg, oDlg, warqui ), SysWait(0.1), oDlg:end() } 
        ACTIVATE DIALOG oDlg CENTER 
    
       RETURN NIL 
    
    
    * enviar arquivos - ftp
    STATIC FUNCTION UPLOAD( oPrg, oDlg, warqui ) 
    
    	 LOCAL hInternet, hConnect, hSource, hDest, nRead 
        LOCAL cData := SPACE( 1024 ) 
        LOCAL nPos := 0 
    
        hInternet = INTERNETOPEN( "Anystring", INTERNET_OPEN_TYPE_DIRECT, 0, 0, 0 ) 
        IF hInternet = 0
          ALERT( 'Sem conexão com internet.' ,,'AVISO')
          RETURN .F.
        ENDIF
    
        hConnect = INTERNETCONNECT( hInternet, cftp, INTERNET_INVALID_PORT_NUMBER, cuserftp, csenhaftp, INTERNET_SERVICE_FTP, INTERNET_FLAG_PASSIVE, 0 ) 
        IF hConnect = 0
          ALERT('ERRO na criação da conexão com internet - transmissão abortada.',,'AVISO')
          RETURN .F.
        ENDIF
        
        hDest = FTPOPENFILE( hConnect, ftpatualizar + alltrim( warqui ), GENERIC_WRITE, 0, 0 ) 
    
        oPrg:SetPos( 0 ) 
    
        oPrg:SetRange( 0, FSIZE( warqui ) ) 
    
        hSource:= FOPEN( warqui ) 
    
        WHILE .T.        
            nRead = FREAD( hSource, @cData, LEN( cData ) ) 
    
            IF nRead = 0 
                IF FERROR() = 0 
                    ? "Arquivo enviado - OK" 
                    oDlg:end()
                ELSE 
                    ? "Read erro" 
                ENDIF 
    
                EXIT 
            ENDIF 
    
            IF !INTERNETWRITEFILE( hDest, @cData, nRead ) 
               ? "Upload erro" 
               EXIT 
            ENDIF 
    
            nPos += LEN( cData ) 
    
            oPrg:SetPos( nPos ) 
        ENDDO 
    
        FCLOSE( hSource ) 
    
        INTERNETCLOSEHANDLE( hSource ) 
        INTERNETCLOSEHANDLE( hConnect ) 
        INTERNETCLOSEHANDLE( hInternet ) 
    
        RETURN NIL 

     Esse é para envio

    Amigo, boa tarde. Eu tenho uma rotina antiga desenvolvida em console que eu utilizava, quem sabe serve pra vc migrar para FW. Tem a conexão,  download, upload, rename de arquivos, pasta e etc...

    Se te interessa, passa o email que te mando.

    []s,

     

     

  17. Em 26/09/2021 at 16:52, kapiaba disse:

    Olá, de nada. ->  "upx.exe" totalmente desaconselhável. Super recomendo o PECOMPACT da BitSum, esse sim é o kara. Pago, mas vale super a pena.

    https://bitsum.com/portfolio/pecompact/

    Quanto a memória, se for windows de 64 BITS, o mínimo é 8 Gbs de RAM, menos, vai explodir mesmo, pois os windows de 64 bits, reservam 4 Gbs, só para eles(são fominhas mesmo).  

    Regards, saludos.

     

    Fominha é vc que não para de beber e nem paga uma no bar. ahahahahahaha

  18.  

    Faz tempo que não apareço pra o ar da graça. Deixando um recadinho ahahahahaha

     

    Nota Técnica 2020.005 _1.20

    Recentemente, saiu mais uma versão da Nota Técnica de NFe e NFCe. Abaixo, trouxe alguns detalhes e o que muda com a atualização:

    No próximo dia 04/10, entra em vigor a NT 2020.005_1.20. A aplicação da Oobj já está preparada para o novo pacote de schemas desde a versão 21.11.0, liberada no dia 02/07. Veja abaixo o que você precisa se atentar ao emitir NFe e NFCe no novo layout:

    Novos campos para códigos de barras interno

    Como existem outros códigos de barras em uso no Brasil, e para que o contribuinte possa informar simultaneamente o código de barras do seu fornecedor e seus códigos internos foi criado o cBarra e cBarraTrib sem validações.

    Produtos e serviços/Declaração de importação

    Novos códigos para empresas que utilizam declaração de importação:

    • 8=Conduto/Rede Transmissão
    • 9 =Meios Próprios
    • 10=Entrada/Saida Ficta
    • 11=Courrier
    • 12=Em mãos
    • 13=Por reboque

    Novos eventos que passam a impedir o cancelamento dos documentos

    • 790700 - Registro de averbação;
    • 990100 - Recessão parcela Fat-e  (antecipação de recebíveis)
    • 990120 - TRansferência de parcela Fat-e  (antecipação de recebíveis)
    • 900140 - Ativação de monitoramento de parcela Fat-e (antecipação de recebíveis)
    • 900138 - Envio parcela Fat-e  (antecipação de recebíveis)
    • 900110 - Recebível em avaliação  (antecipação de recebíveis)

    Outras mudanças: 

    - Alteração tipo do campo cAgreg para alfanumérico

    - Campos ICMS desonerado (ICMS, 10, 70, 90): Impacto diretamente nas operações de substituição tributária relacionados ao uso na agropecuária ou com órgão de fomento e desenvolvimento agropecuário.

    - Campos ICMS diferido em operações com FCP (ICMS 51): No novo grupo relativo a operações com tributação por diferimento, ficam criados campos para informações do percentual do diferimento relativo ao Fundo de combate à pobreza.

    - PISST e COFINSST passam a ser destacados nos grupos de imposto e compõe total da NFe

    - Declaração de exportação (Drawnback) passa ser alfanumérico

    - Exceção para aquisição de energia elétrica em ambiente de livre contratação.

    - A regra CEST passa a ser validado se o valor informado for válido.

    - Emitente bloqueado para operações com UF destino: será validado se o emissor possui irregularidade com a UF de destino e caso exista pendência o documento poderá ser rejeitado mas a critério da UF.

    - Fim da validação da inutilização para documentos emitidos em contingência: webservice assíncrono passa aceitar emissão somente documentos com mais de um documento no lote

    - UF da placa passa ser opcional na NFe.

     

    Créditos Oobj

  19. Nota Técnica 2021.002 – alterações para o MDFe

     

     

    Recentemente, em abril de 2021 foi lançada a primeira versão da Nota Técnica 2021.002 que traz alterações no Manifesto eletrônico de Documentos Fiscais

    A NT trouxe a adequação do grupo “Pagamento” e ajustes nas Regras de Validação. Confira as mudanças abaixo:

     

    Cronograma para a Nota Técnica 2021.002 do MDFe

    Na versão 1.0 da Nota Técnica, esse é o histórico de atualizações:

    • Inclusão da tag vAdiant (valor do adiantamento)  
    • Obrigatoriedade das tags número da parcela e data vencimento no grupo infPrazo  
    • Regras de validação do grupo pagamento a prazo  
    • Regras de validação do contratante

    A implantação em homologação inicia no dia 2 de maio de 2021 e a implantação em produção inicia em 7 de junho de 2021. Já as regras de validação desta NT, podem entrar em produção a partir de 2 de agosto de 2021. 

     

    Alterações da Nota Técnica 2021.002 do MDFe

    Esta Nota Técnica promove algumas mudanças no leiaute do MDF-e do modal rodoviário e do evento de pagamento da operação, adequando o grupo de informações do pagamento a prazo do frete e suas respectivas regras de validação. 

    O objetivo dos ajustes é  melhorar a qualidade das informações a serem utilizadas para o lastro de recebíveis de transportes, a serem operacionalizados por instituições do segmento financeiro e Escrituradores de Duplicatas Escriturais, a partir da Plataforma de Consultas para Antecipações de Recebíveis dos Estados (PLAC dos Estados)

     

    Alterações no schema do Modal Rodoviário 

    Confira as atualizações em amarelo:

    # Campo Nível Descrição Ele Tipo Ocor. Tam. Observação
    34 vAdiant  3 Valor do Adiantamento E N 1-1 13,2 15 posições, sendo 13 inteiras e 2 decimais
    36 nParcela 4 Número da parcela E N 1-1 3  
    37 dVenc 4 Data do vencimento da parcela (AAA-MM-DD) E D 1-1 10  
    64 UF 2 UF em que o veículo está licenciado E C 0-1 2 Sigla da UF de licenciamento do veículo

    O campo vAdiant foi incluído. Já o campo nParcela e dVenc passaram a ser obrigatórios, quando o indicador da Forma de Pagamento campo indPag for à prazo. E por fim, o campo UF passou a ser opcional. 

     

    Mudanças no schema do evento de pagamento da operação  

    Veja as atualizações (em destaque):

    # Campo Ele Pai Tipo Ocor. Tam. Observação
    18 vAdiant  E infPag N 0-1 1 Valor do adiantamento. Informar apenas para pgto a Prazo
    20 nParcela E inPrazo N 1-1 3 Número da parcela
    21 dVenc E inPrazo D 1-1 10 Data de vencimento da Parcela (AAAA-MM-DD)

     

    Atualizações obrigatórias nas regras de validação do MDFe

    • 578 (obrigatória) – Se modal Rodoviário e Tipo Emitente for igual a Prestador de Serviço de Transporte (tpEmit=1) ou transportador que emitirá CT-e globalizado (tpEmit=3) ou Transportador Próprio que informou o Tipo de Transportador (tpEmi=2 com tag tpTransp informada) e não estiverem preenchidos: 

    1. Responsável pela Geração do CIOT ou 

    2. Responsável pelo pagamento do Vale-pedágio 

    Então.. haverá a rejeição por não informar pelo menos um tomador de serviço (grupo infContratante)

    • 724 (obrigatória) – Se modal rodoviário e Tipo Emitente for igual a Prestador de Serviço de Transporte (tpEmit=1) ou transportador que emitirá CT-e globalizado (tpEmit=3) ou Transportador Próprio que informou o Tipo de Transportador (tpEmi=2 com tag tpTransp informada) e indicador de pagamento for a prazo (tag:indPag=1): 

    O grupo de informações a prazo deve ser informado (grupo:infPrazo)

    • 723 (obrigatória) – Se modal rodoviário e Tipo Emitente for igual a Prestador de Serviço de Transporte (tpEmit=1) ou transportador que emitirá CT-e globalizado (tpEmit=3) ou Transportador Próprio que informou o Tipo de Transportador (tpEmi=2 com tag tpTransp informada) e indicador de pagamento for a vista (tag:indPag=0): 

    O grupo de informações a prazo NÃO deve ser informado (grupo:infPrazo), caso contrário, haverá rejeição.

    • 727  (obrigatória) – Se modal rodoviário e Tipo Emitente for igual a Prestador de Serviço de Transporte (tpEmit=1) ou transportador que emitirá CT-e globalizado (tpEmit=3) ou Transportador Próprio que informou o Tipo de Transportador (tpEmi=2 com tag tpTransp informada) e informado grupo de pagamento, haverá rejeição se o CNPJ/CPF do responsável pelo pagamento estiver inválido.
    • 728 (obrigatória) – Se modal rodoviário e Tipo Emitente for igual a Prestador de Serviço de Transporte (tpEmit=1) ou transportador que emitirá CT-e globalizado (tpEmit=3) ou Transportador Próprio que informou o Tipo de Transportador (tpEmi=2 com tag tpTransp informada) e informado grupo de pagamento, rejeitar se o CNPJ do IPEF estiver inválido

     

    Atualizações facultativas nas regras de validação do MDFe

    • 725 (facultativa) – Se modal rodoviário e Tipo Emitente for igual a Prestador de Serviço de Transporte (tpEmit=1) ou transportador que emitirá CT-e globalizado (tpEmit=3) ou Transportador Próprio que informou o Tipo de Transportador (tpEmi=2 com tag tpTransp informada), o grupo produto predominante deve estar informado (grupo: prodPred).
    • 726 (facultativa) – Se modal rodoviário e Tipo Emitente for igual a Prestador de Serviço de Transporte (tpEmit=1) ou transportador que emitirá CT-e globalizado (tpEmit=3) ou Transportador Próprio que informou o Tipo de Transportador (tpEmi=2 com tag tpTransp informada) e MDFe possuir apenas um DF-e transportado no grupo infDoc: O grupo de informações da carga lotação (infLotacao) deve estar informado para não acontecer erro.

     

    Regras de validação desativadas

    Confira as rejeições que foram desabilitadas na Nota Técnica 2021.002:

    • 454: Tipo de Transportador para Carga Própria e Proprietário do veículo diferente do emitente deve ser TAC
    • 457: Tipo de Transportador deve ser diferente de TAC
    • 458: Tipo de Transportador não deve ser informado para Emitente de Carga Própria proprietário do veículo

     

    Rejeições incluídas na Nota Técnica 2021.002

    • 735: Número da parcela inválido [nParcela:999] 
    • 736: Data de vencimento da parcela menor que a data de emissão [nParcela:999] 
    • 737: Data de vencimento da parcela menor que a data da parcela anterior [nParcela: 999] 
    • 738: Somatório do valor das parcelas diferente do valor do contrato 
    • 739: Valor do adiantamento não pode ser informado para pagamento à vista 
    • 740: O proprietário do veículo quando informado deve ser diferente do emitente do MDF-e 
    • 741: O contratante deve ser igual ao emitente do MDF-e quando indicado proprietário do veículo 
    • 742: Contratante informado duplicado [Contratante: 99999999999] 
    • 743: O tipo de transportador deve ser TAC quando informado CPF do proprietário do veículo de tração 
    • 744: O tipo de transportador deve ser ETC ou CTE quando informado CNPJ do proprietário do veículo de tração 
    • 745: O tipo de transportador não ser informado quando não estiver informado proprietário do veículo de tração 
    • 746: A soma dos componentes do pagamento deve ser igual ao valor do contrato 
×
×
  • Create New...