-
Posts
843 -
Joined
-
Last visited
-
Days Won
77
Posts posted by Jorge Andrade
-
-
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.
-
Em 22/06/2022 at 17:13, kapiaba disse:
Eduardo, venha para o meu GRUPO: FiveWin Brasil no facebook:
https://www.facebook.com/groups/112382682270253
Regards, saludos.
Isso tá me cheirando a quadrilha fora das festas juninas, ou encontro de gambás. ahahahahaha
-
Macs obrigado pela informação. Vou esperar a pessoa me retornar, se caso ele não me retorne, daí farei este procedemnento que vc me passou.
[]s,
-
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,
-
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 SCREENx_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
ENDIFDriveDestino := ""
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
endifAGUARDE("Abrindo tabela origem")
IF SELECT(FilerOrigem) == 0
DbUseArea( .T., "DBFCDX" , DriveOrigem + DiretorioOrigem + FilerOrigem, FilerOrigem,.T.)
ENDIFAGUARDE("Capturando estrutura")
xFields := (FilerOrigem)->(DBSTRUCT())
CLOSE ALLAGUARDE("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 -
12 horas atrás, rochinha disse:
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,
-
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,
-
Em 24/11/2021 at 20:19, alex2002 disse:
Pode ser Jorge.
Me envia então
meu email: alexandre@declatecnologia.com.brBom dia. Veja a mensagem que te enviei e ele já deve ter contatado vc.
[]s,
-
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.
-
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,
-
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 kg1709900 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, -
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
-
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,
-
Esse papo de Dar é diferente de Doar né? Ou é a mesma coisa? Com essa briga de "Ideologia de gênero" é melhor não arriscar ahahahahahaha
-
4 horas atrás, kapiaba disse:
IKE TUDO. kkkkkkkkkkkkkkkkkkkkk
Ih João Kapi, para de beber mano, seu fiqueredo já não existe mais, tem somente uma plaquinha "Aqui jaz" ahahahahaha
-
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,
-
Galera boa noite
Alguém tem uma tabela de Tabela de MVA por ncm atualizada pra me enviar, acho que a minha não está completa e nem atualizada..
[]s,
-
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?
-
Ftp
in Programação
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.
-
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> -
Ftp
in Programação
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,
-
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
-
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
-
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
descompactacao pelo UNZIP
in Programação
Posted
Aqui é Santos rapá, o orgulho mundial. ahahahahahaha