Ir para conteúdo
  • Cadastre-se

dev botao

alteração layout TXT aplicativo SEBRAE. quase todos os despachantes utilizando esse formato.


raosistemas
  • Este tópico foi criado há 573 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

    LoadLayout('<B>       NOTA FISCAL|1');
    LoadLayout('<B01>     A|4.00|^id^');
    LoadLayout('<B01>     B|cUF¨|cNF¨|NatOp¨|mod¨|serie¨|nNF¨|dhEmi¨|dhSaiEnt¨|tpNF¨|idDest¨|cMunFG¨|tpImp¨|tpEmis¨|CDV¨|tpAmb¨|finNFe¨|indFinal¨|indPres¨|indIntermed¨|procEmi¨|verProc¨|dhCont¨|xJust¨');
    LoadLayout('<BA>   BA02|refNFe¨');
    LoadLayout('<BA03> BA03|cUF¨|AAMM¨|CNPJ¨|Mod¨|serie¨|nNF¨');
    LoadLayout('<BA10> BA10|cUF¨|AAMM¨|IE¨|Mod¨|serie¨|nNF¨|refCTe¨');
    LoadLayout('<BA13> BA13|CNPJ¨');
    LoadLayout('<BA14> BA14|CPF¨');
    LoadLayout('<BA20> BA20|mod¨|nECF¨|nCOO¨');
    LoadLayout('<C01>     C|XNome¨|XFant¨|IE¨|IEST¨|IM¨|CNAE¨|CRT¨');
    LoadLayout('<C01>   C02|CNPJ¨');
    LoadLayout('<C01>  C02a|CPF¨');
    LoadLayout('<C05>   C05|XLgr¨|Nro¨|xCpl¨|xBairro¨|CMun¨|XMun¨|UF¨|CEP¨|CPais¨|XPais¨|Fone¨');
    LoadLayout('<D01>     D|CNPJ¨|XOrgao¨|Matr¨|XAgente¨|Fone¨|UF¨|NDAR¨|DEmi¨|VDAR¨|RepEmi¨|DPag¨');
    LoadLayout('<E01>     E|XNome¨|indIEDest¨|IE¨|ISUF¨|IM¨|EMAIL¨');
    LoadLayout('<E01>   E02|CNPJ¨');
    LoadLayout('<E01>   E03|CPF¨');
    LoadLayout('<E01> E03a|idEstrangeiro¨');
    LoadLayout('<E05>   E05|XLgr¨|Nro¨|XCpl¨|XBairro¨|CMun¨|XMun¨|UF¨|CEP¨|CPais¨|XPais¨|Fone¨');
    LoadLayout('<F01>     F|XLgr¨|Nro¨|XCpl¨|XBairro¨|CMun¨|XMun¨|UF¨|CEP¨|CPais¨|XPais¨|Fone¨|Email¨|IE¨');
    LoadLayout('<F01>   F02|CNPJ¨');
    LoadLayout('<F01>  F02a|CPF¨');
    LoadLayout('<F01>  F02b|XNome¨');
    LoadLayout('<G01>     G|XLgr¨|Nro¨|XCpl¨|XBairro¨|CMun¨|XMun¨|UF¨|CEP¨|CPais¨|XPais¨|Fone¨|Email¨|IE¨');
    LoadLayout('<G01>   G02|CNPJ¨');
    LoadLayout('<G01>  G02a|CPF¨');
    LoadLayout('<G01>  G02b|XNome¨');
    LoadLayout('<G01>  GA02|CNPJ¨');
    LoadLayout('<G01>  GA03|CPF¨');
    LoadLayout('<H01>     H|NItem¨|InfAdProd¨');
    LoadLayout('<I01>     I|CProd¨|CEAN¨||XProd¨|NCM¨|EXTIPI¨|CFOP¨|UCom¨|QCom¨|VUnCom¨|VProd¨|CEANTrib¨||UTrib¨|QTrib¨|VUnTrib¨|VFrete¨|VSeg¨|VDesc¨|VOutro¨|indTot¨|xPed¨|nItemPed¨|nFCI¨|indEscala¨|CNPJFab¨|cBenef¨');
    LoadLayout('<I05A> I05a|NVE¨');
    LoadLayout('<I05c> I05c|CEST¨');
    LoadLayout('<I18>   I18|NDI¨|DDI¨|XLocDesemb¨|UFDesemb¨|DDesemb¨|tpViaTransp¨|vAFRMM¨|tpIntermedio¨|CNPJ¨|UFTerceiro¨|CExportador¨');
    LoadLayout('<I25>   I25|NAdicao¨|NSeqAdic¨|CFabricante¨|VDescDI¨|nDraw¨');
    LoadLayout('<I50>   I50|nDraw¨');
    LoadLayout('<I52>   I52|nRE¨|chNFe¨|qExport¨');
    LoadLayout('<I80>   I80|nLote¨|qLote¨|dFab¨|dVal¨|cAgreg¨');
    LoadLayout('<J01>    JA|tpOp¨|chassi¨|cCor¨|xCor¨|pot¨|Cilin¨|pesoL¨|pesoB¨|NSerie¨|TpComb¨|NMotor¨|CMT¨|Dist¨|AnoMod¨|AnoFab¨|TpPint¨|TpVeic¨|EspVeic¨|VIN¨|CondVeic¨|CMod¨|cCorDENATRAN¨|lota¨|tpRest¨');
    LoadLayout('<K01>     K|cProdANVISA¨|xMotivoIsencao¨|vPMC¨');
    LoadLayout('<L01>     L|TpArma¨|NSerie¨|NCano¨|Descr¨');
    LoadLayout('<LA>     LA|cProdANP¨|descANP¨|pGLP¨|pGNn¨|pGNi¨|vPart¨|CODIF¨|qTemp¨|UFCons¨');
    LoadLayout('<LA07> LA07|QBCProd¨|VAliqProd¨|VCIDE¨');
    LoadLayout('<LA11> LA11|nBico¨|nBomba¨|nTanque¨|vEncIni¨|vEncFin¨');
    LoadLayout('<LB>     LB|nRECOPI¨');
    LoadLayout('<M01>     M|VTotTrib¨');
    LoadLayout('<N01>     N|'); //ok
    LoadLayout('<N02>   N02|Orig¨|CST¨|ModBC¨|VBC¨|PICMS¨|VICMS¨|pFCP¨|vFCP¨');
    LoadLayout('<N03>   N03|Orig¨|CST¨|ModBC¨|VBC¨|PICMS¨|VICMS¨|vBCFCP¨|pFCP¨|vFCP¨|ModBCST¨|PMVAST¨|PRedBCST¨|VBCST¨|PICMSST¨|VICMSST¨|vBCFCPST¨|pFCPST¨|vFCPST¨');
    LoadLayout('<N04>   N04|Orig¨|CST¨|ModBC¨|PRedBC¨|VBC¨|PICMS¨|VICMS¨|vBCFCP¨|pFCP¨|vFCP¨|VICMSDeson¨|MotDesICMS¨');
    LoadLayout('<N05>   N05|Orig¨|CST¨|ModBCST¨|PMVAST¨|PRedBCST¨|VBCST¨|PICMSST¨|VICMSST¨|vBCFCPST¨|pFCPST¨|vFCPST¨|VICMSDeson¨|MotDesICMS¨');
    LoadLayout('<N06>   N06|Orig¨|CST¨|vICMSDeson¨|MotDesICMS¨');
    LoadLayout('<N07>   N07|Orig¨|CST¨|ModBC¨|PRedBC¨|VBC¨|PICMS¨|VICMSOp¨|PDif¨|VICMSDif¨|VICMS¨|vBCFCP¨|pFCP¨|vFCP¨');
    LoadLayout('<N08>   N08|Orig¨|CST¨|VBCSTRet¨|pST¨|vICMSSubstituto¨|vICMSSTRet¨|vBCFCPSTRet¨|pFCPSTRet¨|vFCPSTRet¨|pRedBCEfet¨|vBCEfet¨|pICMSEfet¨|vICMSEfet¨');
    LoadLayout('<N09>   N09|Orig¨|CST¨|ModBC¨|PRedBC¨|VBC¨|PICMS¨|VICMS¨|vBCFCP¨|pFCP¨|vFCP¨|ModBCST¨|PMVAST¨|PRedBCST¨|VBCST¨|PICMSST¨|VICMSST¨|vBCFCPST¨|pFCPST¨|vFCPST¨|VICMSDeson¨|MotDesICMS¨');
    LoadLayout('<N10>   N10|Orig¨|CST¨|ModBC¨|VBC¨|PRedBC¨|PICMS¨|VICMS¨|vBCFCP¨|pFCP¨|vFCP¨|ModBCST¨|PMVAST¨|PRedBCST¨|VBCST¨|PICMSST¨|VICMSST¨|vBCFCPST¨|pFCPST¨|vFCPST¨|VICMSDeson¨|MotDesICMS¨');
    LoadLayout('<N10a> N10a|Orig¨|CST¨|ModBC¨|VBC¨|PRedBC¨|PICMS¨|VICMS¨|ModBCST¨|PMVAST¨|PRedBCST¨|VBCST¨|PICMSST¨|VICMSST¨|pBCOp¨|UFST¨');
    LoadLayout('<N10b> N10b|Orig¨|CST¨|vBCSTRet¨|pST¨|vICMSSubstituto¨|vICMSSTRet¨|vBCFCPSTRet¨|pFCPSTRet¨|vFCPSTRet¨|vBCSTDest¨|vICMSSTDest¨|pRedBCEfet¨|vBCEfet¨|pICMSEfet¨|vICMSEfet¨');
    LoadLayout('<N10c> N10c|Orig¨|CSOSN¨|pCredSN¨|vCredICMSSN¨');
    LoadLayout('<N10d> N10d|Orig¨|CSOSN¨');
    LoadLayout('<N10e> N10e|Orig¨|CSOSN¨|modBCST¨|pMVAST¨|pRedBCST¨|vBCST¨|pICMSST¨|vICMSST¨|vBCFCPST¨|pFCPST¨|vFCPST¨|pCredSN¨|vCredICMSSN¨');
    LoadLayout('<N10f> N10f|Orig¨|CSOSN¨|modBCST¨|pMVAST¨|pRedBCST¨|vBCST¨|pICMSST¨|vICMSST¨|vBCFCPST¨|pFCPST¨|vFCPST¨');
    LoadLayout('<N10g> N10g|Orig¨|CSOSN¨|vBCSTRet¨|pST¨|vICMSSubstituto¨|vICMSSTRet¨|vBCFCPSTRet¨|pFCPSTRet¨|vFCPSTRet¨|pRedBCEfet¨|vBCEfet¨|pICMSEfet¨|vICMSEfet¨');
    LoadLayout('<N10h> N10h|Orig¨|CSOSN¨|modBC¨|vBC¨|pRedBC¨|pICMS¨|vICMS¨|modBCST¨|pMVAST¨|pRedBCST¨|vBCST¨|pICMSST¨|vICMSST¨|vBCFCPST¨|pFCPST¨|vFCPST¨|pCredSN¨|vCredICMSSN¨');
    LoadLayout('<NA>     NA|vBCUFDest¨|vBCFCPUFDest¨|pFCPUFDest¨|pICMSUFDest¨|pICMSInter¨|pICMSInterPart¨|vFCPUFDest¨|vICMSUFDest¨|vICMSUFRemet¨');
    LoadLayout('<O01>     O|CNPJProd¨|CSelo¨|QSelo¨|CEnq¨');
    LoadLayout('<O07>   O07|CST¨|VIPI¨');
    LoadLayout('<O07>   O10|VBC¨|PIPI¨|VIPI¨');
    LoadLayout('<O07>   O11|QUnid¨|VUnid¨|VIPI¨');
    LoadLayout('<O08>   O08|CST¨');
    LoadLayout('<P01>     P|VBC¨|VDespAdu¨|VII¨|VIOF¨');
    LoadLayout('<Q01>     Q'); //ok
    LoadLayout('<Q02>   Q02|CST¨|VBC¨|PPIS¨|VPIS¨');
    LoadLayout('<Q03>   Q03|CST¨|QBCProd¨|VAliqProd¨|VPIS¨');
    LoadLayout('<Q04>   Q04|CST¨');
    LoadLayout('<Q05>   Q05|CST¨|VPIS¨');
    LoadLayout('<Q05>   Q07|VBC¨|PPIS¨|VPIS¨');
    LoadLayout('<Q05>   Q10|QBCProd¨|VAliqProd¨');
    LoadLayout('<R01>     R|VPIS¨');
    LoadLayout('<R01>   R02|VBC¨|PPIS¨|VPIS¨');
    LoadLayout('<R01>   R04|QBCProd¨|VAliqProd¨|VPIS¨');
    LoadLayout('<S01>     S'); //ok
    LoadLayout('<S02>   S02|CST¨|VBC¨|PCOFINS¨|VCOFINS¨');
    LoadLayout('<S03>   S03|CST¨|QBCProd¨|VAliqProd¨|VCOFINS¨');
    LoadLayout('<S04>   S04|CST¨');
    LoadLayout('<S05>   S05|CST¨|VCOFINS¨');
    LoadLayout('<S05>   S07|VBC¨|PCOFINS¨');
    LoadLayout('<S05>   S09|QBCProd¨|VAliqProd¨');
    LoadLayout('<T01>     T|VCOFINS¨');
    LoadLayout('<T01>   T02|VBC¨|PCOFINS¨');
    LoadLayout('<T01>   T04|QBCProd¨|VAliqProd¨');
    LoadLayout('<U01>     U|VBC¨|VAliq¨|VISSQN¨|CMunFG¨|CListServ¨|VDeducao¨|VOutro¨|VDescIncond¨|VDescCond¨|VISSRet¨|IndISS¨|CServico¨|CMun¨|CPais¨|NProcesso¨|IndIncentivo¨'); //ok
    LoadLayout('<U50>     UA|PDevol¨');
    LoadLayout('<U60>    UA3|vIPIDevol¨');
    LoadLayout('<W01>     W'); //ok
    LoadLayout('<W02>   W02|vBC¨|vICMS¨|vICMSDeson¨|vFCP¨|vBCST¨|vST¨|vFCPST¨|vFCPSTRet¨|vProd¨|vFrete¨|vSeg¨|vDesc¨|vII¨|vIPI¨|vIPIDevol¨|vPIS¨|vCOFINS¨|vOutro¨|vNF¨|vTotTrib¨');
    LoadLayout('<W04c> W04c|vFCPUFDest¨');
    LoadLayout('<W04e> W04e|vICMSUFDest¨');
    LoadLayout('<W04g> W04g|vICMSUFRemet¨');
    LoadLayout('<W17>   W17|VServ¨|VBC¨|VISS¨|VPIS¨|VCOFINS¨|dCompet¨|vDeducao¨|vOutro¨|vDescIncond¨|vDescCond¨|vISSRet¨|cRegTrib¨');
    LoadLayout('<W23>   W23|VRetPIS¨|VRetCOFINS¨|VRetCSLL¨|VBCIRRF¨|VIRRF¨|VBCRetPrev¨|VRetPrev¨');
    LoadLayout('<X01>     X|ModFrete¨');
    LoadLayout('<X03>   X03|XNome¨|IE¨|XEnder¨|XMun¨|UF¨');
    LoadLayout('<X03>   X04|CNPJ¨');
    LoadLayout('<X03>   X05|CPF¨');
    LoadLayout('<X11>   X11|VServ¨|VBCRet¨|PICMSRet¨|VICMSRet¨|CFOP¨|CMunFG¨');
    LoadLayout('<X18>   X18|Placa¨|UF¨|RNTC¨');
    LoadLayout('<X22>   X22|Placa¨|UF¨|RNTC¨');
    LoadLayout('<X25a>   X25a|Vagao¨');
    LoadLayout('<X25b>   X25b|Balsa¨');
    LoadLayout('<X26>   X26|QVol¨|Esp¨|Marca¨|NVol¨|PesoL¨|PesoB¨');
    LoadLayout('<X26>   X33|NLacre¨');
    LoadLayout('<Y01>     Y'); //ok
    LoadLayout('<Y02>   Y02|NFat¨|VOrig¨|VDesc¨|VLiq¨');
    LoadLayout('<Y07>   Y07|NDup¨|DVenc¨|VDup¨');
    LoadLayout('<YA01>   YA'); //ok
    LoadLayout('<YA01a>YA01|indPag¨|tPag¨|xPag¨|vPag¨');
    LoadLayout('<YA04> YA04|CNPJ¨|tBand¨|cAut¨');
    LoadLayout('<YA09> YA09|vTroco¨');
    LoadLayout('<Z01>     Z|InfAdFisco¨|InfCpl¨');
    LoadLayout('<Z04>   Z04|XCampo¨|XTexto¨');
    LoadLayout('<Z07>   Z07|XCampo¨|XTexto¨');
    LoadLayout('<Z10>   Z10|NProc¨|IndProc¨');
    LoadLayout('<ZA>     ZA|UFSaidaPais¨|XLocExporta¨|XLocDespacho¨');
    LoadLayout('<ZB>     ZB|XNEmp¨|XPed¨|XCont¨');
    LoadLayout('<ZC>     ZB|Safra¨|Ref¨|QTotMes¨|QTotAnt¨|QTotGer¨|VFor¨|VTotDed¨|VLiqFor¨');
    LoadLayout('<ZC04> ZC04|Dia¨|Qtde¨');
    LoadLayout('<ZC10> ZC10|XDed¨|VDed¨');
    LoadLayout('<ZD01> ZD01|CNPJ¨|xContato¨|email¨|fone¨');
    LoadLayout('<ZD07> ZD07|idCSRT¨|hashCSRT¨');

indintermed B01, alterações tambem em i01 e ya01...

fiz essas modificações e funcionou a importação, mudei também a leitura dos campos, só alterei a da ya01

em pcnnfertxt.pas para ler o campo XPAG

    if ID = 'YA01' then
    begin
      NFe.pag.New;
      i := NFe.pag.Count - 1;
      (*YA01b*)NFe.pag[i].indPag :=  StrToIndpag(ok, LerCampo(tcStr, 'indPag'));
      (*YA02*)NFe.pag[i].tPag :=  StrToFormaPagamento(ok, LerCampo(tcStr, 'tPag'));
      (*YA03*)NFe.pag[i].xPag :=  StrToFormaPagamento(ok, LerCampo(tcStr, 'xPag'));
      (*YA04*)NFe.pag[i].vPag := LerCampo(tcDe2, 'vPag');
    end;

ótimo dia a todos.

  • Obrigado 1
Link para o comentário
Compartilhar em outros sites

  • Fundadores

@raosistemas, obrigado pela contribuição... Se possível, por favor anexe as Units modificadas...

@José M. S. Junior, quando estiver disponível, poderia analisar para nós ?

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Link para o comentário
Compartilhar em outros sites

na verdade modifiquei algumas muito fora do padrão, para contemplar os diversos layouts diferentes  que meus clientes ainda recebem... entao no pcnlayouttxt, criei 4.0, 4.01,4.02,4.03... cada um com uma forma diferente de ler os campos, pois os txts que meus clientes recebem tem esses 4 padrões... ai antes de fazer a leitura, mudo o cabeçalho do txt para uma dessas versões... de acordo com a opção de importacao selecionada...

importar txt - Imex Log
importar txt - Imex Global
importar txt - Nativo
importar txt - SEBRAE, apos a importacao volto a versão para 4.0 no xml.

não sei se é uma boa prática, mas pra mim está funcionando.

Link para o comentário
Compartilhar em outros sites

  • 2 semanas depois ...
  • Administradores

Boa tarde.

Para que possamos validar é importante que as units sejam anexadas...

At.

Consultora SAC ACBr

Juliana Tamizou

Gerente de Projetos ACBr / Diretora de Marketing AFRAC
Ajude o Projeto ACBr crescer - Seja Pro

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Link para o comentário
Compartilhar em outros sites

  • 11 meses depois ...
  • Membros Pro

 

essa alteração foi adiante?

Em 21/10/2021 at 09:12, raosistemas disse:

na verdade modifiquei algumas muito fora do padrão, para contemplar os diversos layouts diferentes  que meus clientes ainda recebem... entao no pcnlayouttxt, criei 4.0, 4.01,4.02,4.03... cada um com uma forma diferente de ler os campos, pois os txts que meus clientes recebem tem esses 4 padrões... ai antes de fazer a leitura, mudo o cabeçalho do txt para uma dessas versões... de acordo com a opção de importacao selecionada...

importar txt - Imex Log
importar txt - Imex Global
importar txt - Nativo
importar txt - SEBRAE, apos a importacao volto a versão para 4.0 no xml.

não sei se é uma boa prática, mas pra mim está funcionando.

 

foi dado continuidade neste layout,?

tenho um cliente que o  sistema dele gera neste layout e eu preciso mandar a nota para a sefaz, e queria saber se consigo aproveitar o txt que ele gera.

obrigado

Link para o comentário
Compartilhar em outros sites

  • Administradores

Boa tarde,

Logo um dos @consultores pode comentar com mais detalhes, mas pelo que sei não existe mais um responsável pela manutenção deste layout..o ideal seria vc migrar para uma das soluções ACBr que estão constantemente adequadas as mudanças da legislação.

At.

Consultora SAC ACBr

Juliana Tamizou

Gerente de Projetos ACBr / Diretora de Marketing AFRAC
Ajude o Projeto ACBr crescer - Seja Pro

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Link para o comentário
Compartilhar em outros sites

  • Fundadores
4 horas atrás, alemellado disse:

 

essa alteração foi adiante?

 

foi dado continuidade neste layout,?

tenho um cliente que o  sistema dele gera neste layout e eu preciso mandar a nota para a sefaz, e queria saber se consigo aproveitar o txt que ele gera.

obrigado

Seria bom, primeiro verificar se o Formato que o seu cliente usa, está batendo com as sugestões do tópico acima...

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 573 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

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