@@ -133,9 +133,36 @@ protected override XElement WriteServicosRps(NotaServico nota)
133133 servico . AddChild ( AddTag ( TipoCampo . Str , "" , "MunicipioPrestacao" , 1 , 20 , Ocorrencia . Obrigatoria , nota . Servico . CodigoMunicipio ) ) ;
134134 servico . AddChild ( AddTag ( TipoCampo . Int , "" , "PaisPrestacao" , 4 , 4 , Ocorrencia . MaiorQueZero , nota . Servico . CodigoPais ) ) ;
135135 servico . AddChild ( AddTag ( TipoCampo . Str , "" , "CodigoNBS" , 1 , 5 , Ocorrencia . Obrigatoria , nota . Servico . CodigoNbs ) ) ;
136+ servico . AddChild ( AddTag ( TipoCampo . Str , "" , "CIndOp" , 6 , 6 , Ocorrencia . NaoObrigatoria , nota . Servico . CodigoIndicadorOperacao ) ) ;
137+ servico . AddChild ( AddTag ( TipoCampo . Str , "" , "CClassTribReg" , 6 , 6 , Ocorrencia . NaoObrigatoria , nota . Servico . CodigoClassificacaoTributaria ) ) ;
136138
137139 return servico ;
138140 }
141+
142+ protected override XElement WriteValoresRps ( NotaServico nota )
143+ {
144+ var valores = new XElement ( "Valores" ) ;
145+
146+ valores . AddChild ( AddTag ( TipoCampo . De2 , "" , "ValorServicos" , 1 , 15 , Ocorrencia . Obrigatoria , nota . Servico . Valores . ValorServicos ) ) ;
147+ valores . AddChild ( AddTag ( TipoCampo . De2 , "" , "ValorDeducoes" , 1 , 15 , Ocorrencia . MaiorQueZero , nota . Servico . Valores . ValorDeducoes ) ) ;
148+ valores . AddChild ( AddTag ( TipoCampo . De2 , "" , "ValorPis" , 1 , 15 , Ocorrencia . MaiorQueZero , nota . Servico . Valores . ValorPis ) ) ;
149+ valores . AddChild ( AddTag ( TipoCampo . De2 , "" , "ValorCofins" , 1 , 15 , Ocorrencia . MaiorQueZero , nota . Servico . Valores . ValorCofins ) ) ;
150+ valores . AddChild ( AddTag ( TipoCampo . De2 , "" , "ValorInss" , 1 , 15 , Ocorrencia . MaiorQueZero , nota . Servico . Valores . ValorInss ) ) ;
151+ valores . AddChild ( AddTag ( TipoCampo . De2 , "" , "ValorIr" , 1 , 15 , Ocorrencia . MaiorQueZero , nota . Servico . Valores . ValorIr ) ) ;
152+ valores . AddChild ( AddTag ( TipoCampo . De2 , "" , "ValorCsll" , 1 , 15 , Ocorrencia . MaiorQueZero , nota . Servico . Valores . ValorCsll ) ) ;
153+ valores . AddChild ( AddTag ( TipoCampo . De2 , "" , "OutrasRetencoes" , 1 , 15 , Ocorrencia . MaiorQueZero , nota . Servico . Valores . OutrasRetencoes ) ) ;
154+ valores . AddChild ( AddTag ( TipoCampo . De2 , "" , "ValorIss" , 1 , 15 , Ocorrencia . MaiorQueZero , nota . Servico . Valores . ValorIss ) ) ;
155+ if ( Municipio . Provedor == NFSeProvider . Fiorilli )
156+ valores . AddChild ( AddTag ( TipoCampo . De4 , "" , "Aliquota" , 1 , 6 , Ocorrencia . Obrigatoria , nota . Servico . Valores . Aliquota ) ) ;
157+ else
158+ valores . AddChild ( AddTag ( TipoCampo . De4 , "" , "Aliquota" , 1 , 6 , Ocorrencia . MaiorQueZero , nota . Servico . Valores . Aliquota ) ) ;
159+ valores . AddChild ( AddTag ( TipoCampo . De2 , "" , "DescontoIncondicionado" , 1 , 15 , Ocorrencia . MaiorQueZero , nota . Servico . Valores . DescontoIncondicionado ) ) ;
160+ valores . AddChild ( AddTag ( TipoCampo . De2 , "" , "DescontoCondicionado" , 1 , 15 , Ocorrencia . MaiorQueZero , nota . Servico . Valores . DescontoCondicionado ) ) ;
161+ valores . AddChild ( AddTag ( TipoCampo . Str , "" , "CST" , 2 , 2 , Ocorrencia . NaoObrigatoria , nota . Servico . Valores . CstPisCofins ) ) ;
162+ valores . AddChild ( AddTag ( TipoCampo . Str , "" , "TpRetPisCofins" , 1 , 1 , Ocorrencia . NaoObrigatoria , nota . Servico . Valores . TipoRetencaoPisCofins ) ) ;
163+
164+ return valores ;
165+ }
139166
140167 protected override void PrepararEnviar ( RetornoEnviar retornoWebservice , NotaServicoCollection notas )
141168 {
0 commit comments