Página 1 de 1
sped Fiscal e Pis/cofins com 65 (consumidor)
Enviado: 18 Mai 2017 16:11
por dbdc5554
BOA tarde
alguem gera ?
poderia disponibilizar um txt com os registro da NFE CONSUMIDOR ?
cpaivasistemas@gmail.com
desde ja agradeço
Paiva
sped Fiscal e Pis/cofins com 65 (consumidor)
Enviado: 18 Mai 2017 19:10
por fladimir
Olá Paiva eu fiz o SPED da NFCe mas ICMS/IPI não o PIS/COFINS, serve?
sped Fiscal e Pis/cofins com 65 (consumidor)
Enviado: 18 Mai 2017 20:47
por dbdc5554
Fladimir Boa noite
CLARO que serve.
? vc nao faz PIS/cofins é isso ? posso te passar faço ele também,
na realidade e´o mesmo prg ai tenho uma variavel tipo pis_cofins = Fiscal ou Pis (rs)
são MUITOS parecidos na REALIDADE eram UM só depois parece que brigaram e separaram kkk
e sobra para nos
fico no aguardo
Muito ob
Paiva
sped Fiscal e Pis/cofins com 65 (consumidor)
Enviado: 18 Mai 2017 22:51
por JoséQuintas
Eu fiz em 2011, até hoje só eu usei pra teste, por isso nunca mais atualizei... rs
Código: Selecionar todos
/*
PGOV0030 - SPED PIS/COFINS
2011.09.30 - José Quintas
...
mTipoSped := "P"
mPerfil := "A"
@ 5, 5 SAY "Data Inicial......:" GET mDatIni
@ 6, 5 SAY "Data Final........:" GET mDatFim
@ 7, 5 SAY "Sped Fiscal ou Pis:" GET mTipoSped PICTURE "!A" VALID mTipoSped $ "FP"
@ 8, 5 SAY "Perfil............:" GET mPerfil PICTURE "!A" VALID mPerfil $ "ABC"
@ 10, 5 SAY "Temporariamente retirado bloco C110 (Pis/Cof) ref informações complementares"
...
IF mTipoSped == "P"
mLayout := "003" // 2.01A
mFileSped := "EXPORTA\SPPC" + SubStr( DToS( mDatFim ), 3, 4 ) + ".TXT"
ELSE
mLayOut := "006"
mFileSped := "EXPORTA\SPFI" + SubStr( DToS( mDatFim ), 3, 4 ) + ".TXT"
ENDIF
sped Fiscal e Pis/cofins com 65 (consumidor)
Enviado: 18 Mai 2017 23:00
por JoséQuintas
Tem pequenas partes do fonte postadas, que mostram bem a diferença ( na época ).
https://pctoledo.org/forum/viewto ... hilit=sped
sped Fiscal e Pis/cofins com 65 (consumidor)
Enviado: 19 Mai 2017 01:18
por fladimir
Basicamente para NFCe precisa somente C100 e C190 (Perfil C q fiz, não verifiquei o Perfil A)
Segue trecho dos 2 registros
Código: Selecionar todos
//------------------------------------------------------------------------------
* C100 - Notas Fiscais ao Consumidor Emitidas
procedure _reg_C100_NFCe
local cLinha
//-- Notas Fiscais Avulsas
USI('Vendas', 'Vendas') && Cabe‡aho
USI('Itens', 'Itens') && Itens
//------------------------------------------------------------------------
while Vendas->(!EOF())
if Vendas->DtNFC_Emi >= dtINI .and. Vendas->DtNFC_Emi <= dtFIM .and. !empty(Vendas->Status)
('AUTORIZADA' $ Vendas->Status .or. 'CANCELADA' $ Vendas->Status .or. 'INUTILIZAD' $ Vendas->Status)
cod_mod := '65'
ser := alltrim(Vendas->SerieNFCe)
ind_oper := '1' //-- 0 Entrada 1 Saida
vl_doc := NumericoSPED( Vendas->Tot_Ven )
vl_merc := NumericoSPED( Vendas->Tot_Ven )
chv_nfe := ALLTRIM(NFe_Aux_PegaChave(Vendas->Chave))
cod_part := '' //if( LEN(ALLTRIM(Vendas->CODCLI)) >6, 'C', 'F') + strzero(val(Vendas->CodCli),8)
num_doc := Vendas->NrNFCe
dt_doc := Dt2SPED(Vendas->DtNFC_Emi)
dt_e_s := Dt2SPED(Vendas->DtNFC_Emi)
ind_frt := '0'
ind_emit := '0' //-- Emissao Pr¢pria
cod_sit := '00'
ind_pgto := '0' //-- 0 Pgto a vista 1 Prazo 2 Outros
vl_desc := NumericoSPED( Vendas->DescFinal ) //--"0,00"
vl_frt := NumericoSPED( 0 )
vl_seg := NumericoSPED( 0 )
vl_out_da := NumericoSPED( 0 )
vl_abat_nt := NumericoSPED( 0 )
vl_bc_icms := ''//NumericoSPED( 0 )
vl_icms := ''//NumericoSPED( 0 )
vl_bc_icmsst := ''//NumericoSPED( 0 )
vl_icms_st := ''//NumericoSPED( 0 )
vl_ipi := ''//NumericoSPED( 0 )
vl_pis := ''//NumericoSPED( 0 )
vl_cofins := ''//NumericoSPED( 0 )
vl_pis_st := ''//NumericoSPED( 0 )
vl_cofins_st := ''//NumericoSPED( 0 )
cod_sit := PegaSitDoc(2)
if Cod_Sit == '05' .or. ; && Inutilizado informar apenas campos Cod_Sit, Ind_oper e CodMod
Cod_Sit == '02' && Cancelada //Cod_Sit == '03' .or. ; && Extemporaneo Cancelado // Cod_Sit == '04' && Denegada
cLinha = SEP + 'C100' + SEP + ;
ind_oper + SEP + ;
ind_emit + SEP + ;
'' + SEP + ;
cod_mod + SEP + ;
cod_sit + SEP + ;
ser + SEP + ;
num_doc + SEP + ;
if(Cod_Sit=='05', '', chv_nfe) + SEP + ;
'' + SEP + ;
'' + SEP + ;
'' + SEP + ;
'' + SEP + ;
'' + SEP + ;
'' + SEP + ;
'' + SEP + ;
'' + SEP + ;
'' + SEP + ;
'' + SEP + ;
'' + SEP + ;
'' + SEP + ;
'' + SEP + ;
'' + SEP + ;
'' + SEP + ;
'' + SEP + ;
'' + SEP + ;
'' + SEP + ;
'' + SEP + ;
'' + SEP
else
cLinha = SEP + "C100" + SEP + ;
ind_oper + SEP + ;
ind_emit + SEP + ;
cod_part + SEP + ;
cod_mod + SEP + ;
cod_sit + SEP + ;
ser + SEP + ;
num_doc + SEP + ;
chv_nfe + SEP + ;
dt_doc + SEP + ;
dt_e_s + SEP + ;
vl_doc + SEP + ;
ind_pgto + SEP + ;
vl_desc + SEP + ;
vl_abat_nt + SEP + ;
vl_merc + SEP + ;
ind_frt + SEP + ;
vl_frt + SEP + ;
vl_seg + SEP + ;
vl_out_da + SEP + ;
vl_bc_icms + SEP + ;
vl_icms + SEP + ;
vl_bc_icmsst + SEP + ;
vl_icms_st + SEP + ;
vl_ipi + SEP + ;
vl_pis + SEP + ;
vl_cofins + SEP + ;
vl_pis_st + SEP + ;
vl_cofins_st + SEP
endif
SPED_GravaLinha( cLinha, 'C100 - Cabe‡alho das NFs Modelos: 01, 1B, 04, 55 e 65')
++nBloco_C_tot_lin
++nReg_C100
if Cod_Sit == '05' .or. ; && Inutilizado informar apenas campos Cod_Sit, Ind_oper e CodMod
Cod_Sit == '02' && Cancelada //Cod_Sit == '03' .or. ; && Extemporaneo Cancelado // Cod_Sit == '04' && Denegada
else // S¢ gera se for pra situa‡Æo regular
_reg_C190( 3 ) //-- Consolidacao CST x CFOP x Aliquota
endif
endif
Vendas->(dbskip())
END
Vendas->(dbclosearea())
return
//------------------------------------------------------------------------------
* C190 - Notas Fiscais Avulsas
procedure _reg_C190_NFCe()
local cLinha
DBSELECTAREA('Itens->')
&& CRIA UM INDICE TEMPORARIO COM OS CAMPOS QUER QUERO FILTRAR E PARA O DOCUMENTO SELECIONADO
FERASE('iC190.CDX')
INDEX ON Itens->CFOP + STRZERO(VAL(Itens->CSTCSOSN),3) + STRZERO(Itens->AliqICMS,2) TAG _C190 TO(GERANOME()) ;
FOR Itens->Ticket == Vendas->Ticket .and. Itens->DataVdas == Vendas->DataVdas ADDITIVE MEMORY
DBGOTOP()
Itens->(Dbgotop()) && Varre nota no Itens->
while !EOF()
nVL_OPR := 0
nVL_BC_ICMS := 0
nVL_ICMS := 0
nVL_BC_ICMS_ST := 0
nVL_ICMS_ST := 0
nVL_RED_BC := 0
nVL_IPI := 0
&& PEGA OS CAMPOS NO PRIMEIRO REGISTRO
cCFOP := Itens->CFOP
cCST := STRZERO(val(Itens->CSTCSOSN),3)
cALIQ := STRZERO( Itens->AliqICMS,2 )
cLINHA := cCFOP + cCST + cALIQ
NOTA54 := Vendas->NrNFCe
DTEN54 := Vendas->DTNFC_Emi
DTEM54 := Vendas->DTNFC_Emi
CFOR54 := Vendas->Codcli
MODEE := '65'
SERIE := Vendas->SerieNFCe
TPRO54 := Vendas->Tot_Ven
TSUB54 := 0
BaseSub54 := 0
TIPI54 := 0
TFRE54 := 0
Seguro54 := 0
TotProdICM := TotBCICMS := TotIPIICMS := ;
TotProdSub := Item := VlTPSubNt :=0 && Valor dos produtos substituicao na nota
SubsRat54E := 0
while Itens->CFOP + STRZERO(VAL(Itens->CSTCSOSN),3) + STRZERO(Itens->AliqICMS,2) == (cLINHA)
nVL_OPR += Itens->Vl_Tot
nVL_BC_ICMS += Itens->BCICMS
nVL_ICMS += Itens->VlrICMS
if Aux_ProdEhSubst(Itens->CSTCSOSN)
nVlr_BCICMS_ST := Itens->BCICMST
nVlr_ICMS_ST := Itens->VlrICMST
else
nVlr_BCICMS_ST := 0
nVlr_ICMS_ST := 0
endif
nVL_BC_ICMS_ST += nVlr_BCICMS_ST //Itens->BaseSubst
nVL_ICMS_ST += nVlr_ICMS_ST
nVL_OPR += nVlr_ICMS_ST //--> Somo no Vl_Opr o ICMS ST
nVL_RED_BC += 0
nVL_IPI += 0
Itens->(DBSKIP())
if Itens->(EOF())
EXIT
endif
end
cLinha = SEP + 'C190' + SEP + ;
STRZERO(VAL(cCST),3) + SEP + ;
cCFOP + SEP + ;
cALIQ + SEP + ;
NumericoSPED(nVL_OPR) + SEP
if nCRT = 1
cLinha += NumericoSPED(0) + SEP + ;
NumericoSPED(0) + SEP + ;
NumericoSPED(0) + SEP + ;
NumericoSPED(0) + SEP + ;
NumericoSPED(0) + SEP + ;
NumericoSPED(0) + SEP + ;
'' + SEP
else
cLinha += NumericoSPED(nVL_BC_ICMS) + SEP + ;
NumericoSPED(nVL_ICMS) + SEP + ;
NumericoSPED(nVL_BC_ICMS_ST) + SEP + ;
NumericoSPED(nVL_ICMS_ST) + SEP + ;
NumericoSPED(nVL_RED_BC) + SEP + ;
NumericoSPED(nVL_IPI) + SEP + ;
'' + SEP
endif
SPED_GravaLinha( cLinha, 'C190 - Consolida‡„o CST x CFOP x Aliquota')
++nBloco_C_tot_lin
++nReg_C190
end
return
sped Fiscal e Pis/cofins com 65 (consumidor)
Enviado: 19 Mai 2017 08:28
por dbdc5554
Obrigado
vou dar uma olhada
o Perfil que preciso é o A rs + já ajuda muito
vou olhar e te falo
ob
Paiva
sped Fiscal e Pis/cofins com 65 (consumidor)
Enviado: 19 Mai 2017 10:10
por dbdc5554
o Problema era ...
no reg C100 estava colocando 0 nas bases e valores de st pis cofins rs
o lerdo só aceitam BRANCO UAUAUAUA
pelo que entendi só é permitido Valor numérico nos campos: base icms e icms
o campo Código do participante mandam deixar em branco... estou fazendo isso.
e NÃO aceitam que se inclua no reg 0150 o cliente de nfe-Consuidor
DUVIDA e se o consumidor for IDENTIFICADO ele vai aceitar informar o cliente ?
com essas nfe das UF tipo nfe Goiania que concorrem a premios rs
vou ver se tem algum manual + novo, só falta gente ter que criar outro cadastro para essas nfe de consumidor identificao para concorrer a premios nas UF
o
Paiva
sped Fiscal e Pis/cofins com 65 (consumidor)
Enviado: 19 Mai 2017 12:25
por Jairo Maia
dbdc5554 escreveu:DUVIDA e se o consumidor for IDENTIFICADO ele vai aceitar informar o cliente ?
com essas nfe das UF tipo nfe Goiania que concorrem a premios rs
Paiva, mas se informar o CPF ou CNPJ na NF-e ou NFC-e, e se o CPF ou CNPJ estiver cadastrado na
Nota Fiscal Goiana, irá aparecer automaticamente. Quando o documento é transmitido, se o usuário acessar seu cadastro já verá o documento na conta dele, e estará concorrendo aos prêmios.
sped Fiscal e Pis/cofins com 65 (consumidor)
Enviado: 22 Mai 2017 08:38
por dbdc5554
Jairo BOM dia
realmente rs
menos um problema
tinha que gerar para os Cupons e transmitir para quem NAo fazia sped
ob
Paiva
sped Fiscal e Pis/cofins com 65 (consumidor)
Enviado: 27 Jun 2017 08:50
por card0z0
Ótima observação Jairo. Parabéns.
________________________________________________________________________________________
"Cada um trabalha como quer, mas pagar imposto temos que ser iguais!nesse país não há trégua..."