OS 91207 - OBRIGAÇÕES - DOCUMENTO ELETRÔNICO - CANCELAMENTO DE LANÇAMENTO - ORIGEM ENCONTRO DE CONTAS
Objetivo:
Permitir que o usuário integre o envio de RPS do SEND ERP com a Prefeitura de Vinhedo via Web Service,Service, de forma prática e rastreável, garantindo que seja possível:
-
Transmitir RPS para a prefeitura e obter retorno do processamento (
protocolo/situação/mensagens)mensagens e XML de resposta). -
Consultar
asituaçãoexistência da chave do RPSjánotransmitidoambiente(paradaacompanhamentoprefeituraequandovalidação).houver chave associada. -
Cancelar RPS
quando necessário, informando o motivo e registrando oretornoXMLdo município.gerado. -
Verificar a disponibilidade do serviço (status do Web Service)
antes/antes e durante as rotinas, reduzindo falhas por indisponibilidade externa.
Além disso, o processo passa a respeitar regras importantes definidas na implementação:
-
A transmissão poderá ocorrer em dois modos, conforme a configuração da opção
Integração via Web Service Vinhedo habilitada ou desabilitada:-
Quando a integração estiver desabilitada, o sistema mantém o comportamento anterior, apenas gerando os arquivos XML para download e importação manual no portal da prefeitura.
-
Quando a integração estiver habilitada e o serviço estiver disponível, o sistema realiza a transmissão diretamente via Web Service, seguindo o padrão atualizado do fornecedor Prescon.
-
-
Os XMLs de transmissão e de resposta ficam disponíveis no Dashboard
(Relatórios > Em Processamento) para evidência e auditoria.
Em resumo: o usuário passa a ter rotinas completas de integração (transmissão, consulta, cancelamento e disponibilidade) para Vinhedo, com retornoevidência visívelde processamento e evidênciasfuncionamento deconforme processamento.o novo modelo do Web Service.
Premissas:
- Necessário o ambiente estar atualizado com a versão do módulo Documento Eetrônico de número xxxxx Genexus 17 ou superior;
Teste realizado após a atualização
Cenário 1:01A – Transmitir RPS com sucessointegração Web Service desabilitada (fluxodownload principal)manual de XML)
Passo a passopasso:
Resultado esperado:
-
O sistema mantém o
comando/botãcomportamento anterior. -
Gera o arquivo XML para transmissão.
-
Realiza o download automático do XML para importação manual no portal da prefeitura.
-
Exibe mensagem caso a nota já esteja com status XML Gerado/Validado.
Cenário 01B – Transmitir RPS com integração Web Service habilitada e serviço disponível
Passo a passo:
Resultado esperadoesperado:
-
SistemaOenviasistemaotransmiteRPSasaonotas via WebService.Service conforme padrão atualizado. -
RetornoO status da nota só éexibido/registradoalterado(ex.:apósprotocolo, mensagemretorno desucesso e situação).êxito. -
StatusMensagens e erros doRPSWebéServiceatualizadosãoparaexibidosalgonaequivalente aTransmitido/Processado/Em análise(conforme regra do município).tela. -
RegistroOficaXML de transmissão e o XML de resposta ficam disponívelveisparanoconsultaDashboard:
Relatóriosposterior.> Em Processamento. -
Não ocorre download automático após o processamento.
Cenário 02 – Transmissão bloqueada por RPSnota inválidolida (ou erro de validação)o
Passo a passopasso:
-
Selecionar um RPS
propositalmentecom inconsistência (ex.:campo obrigatórioausente/regraausentefiscalou código de serviço inválida)lido). -
Executar
Transmitir/Enviar.Gerar XML para Transmissão.
Resultado esperadoesperado:
-
SistemaO sistema não conclui a transmissão. -
Exibe mensagem clara indicando
oamotivoinconsistência(validação interna e/ouretornoerrodoretornadoWebpeloService).serviço. -
RPSO status da nota permanececom statusPendente/Erroe apto a correção/reprocessamento.inalterado. -
Log/retornoO erro fica registradoparacomo evidência de auditoria.
Cenário 03 – ConsultarVerificar RPSnotas com XML já transmitido (consulta de situação)gerado/validado
Passo a passopasso:
-
AcessarSelecionaranotasrotinaquedejáConsultapossuamdestatusRPSXML–GeradoVinhedo.ou Validado. -
InformarClicarosemfiltrosGerar(ex.:XMLnúmeroparado RPS, período, situação, contribuinte, etc.). ExecutarConsultar.Selecionar um item retornado (quando aplicável) e visualizar detalhes.Transmissão.
Resultado esperadoesperado:
-
SistemaOconsultasistema nãoWebgera/transmiteServicenovamente(ouessasbase integrada) e retorna asituação atual.notas. -
Exibe
seguintesdetalhesadomensagemretornoatualizada:
“O(situação,XMLmensagens,dasprotocolo/identificador).notas Casonãomunicípioforamretornegerados/transmitidosmudançapor já estarem com status desituação,XMLo sistema reflete/atualiza a informação conforme regra.Gerado/Validado”.
Cenário 04 – Consulta de RPS inexistente/nãocom transmitidochave associada
Passo a passopasso:
-
NaAtualizarrotina deConsulta, informar um RPS que nãoexistegridnoselecionandomunicípiostatus(ou ainda não foi transmitido).TODAS. -
ExecutarSelecionarConsultar.uma nota que possua Chave da Nota Fiscal associada. -
Clicar no botão Consulta RPS.
Resultado esperadoesperado:
-
SistemaOretornasistemamensagemexecuta“nãoalocalizado”consulta/via“semWebregistro” (conforme retorno do WS).Service. -
NãoRetornaocorreXMLerroconfirmandotécnicose(sematravarchavetela).existe na prefeitura. -
RegistroAtenção:(quandooaplicável)serviçopermanecenãocomretorna o statuscoerenteatualnodaERP.nota (transmitida/cancelada), apenas a existência. -
O XML de retorno é exibido e registrado.
Cenário 05 – CancelarConsulta RPSindisponível compara sucessonotas (fluxosem principal)chave ou cliente modo consulta
Passo a passopasso:
-
AcessarSelecionar uma nota sem chave associada ou cliente com licençarotinaapenasdeCancelamento de RPS – Vinhedo.consulta. -
SelecionarVerificarumse o botão Consulta RPSqueestáesteja em situação permitida para cancelamento (ex.: transmitido/autorizado, conforme regra). Informar motivo/justificativa (se a rotina exigir).AcionarCancelare confirmar a ação.disponível.
Resultado esperadoesperado:
-
SistemaOenvia solicitaçãbotãodeConsultacancelamentoRPSao Web Service.
ouRetorno de sucessonão éapresentadoexibido(mensagem/protocolo).a Status do RPSfuncionalidade éatualizadobloqueadaparaconformeCancelado(ou equivalente).Item permanece consultável com histórico do cancelamento.regra.
Cenário 06 – CancelamentoTransmissão negadosimultânea de notas ativas e canceladas (RPSordem jáde cancelado ou situaçexecução não permite)o)
Passo a passopasso:
-
Selecionar
umnotasRPScomjástatuscanceladonormaloue notas com status Cancelada. -
Clicar em
situaçãoGerarqueXML para Transmissão.
Resultado esperado:
-
O sistema executa em duas etapas:
-
Gera e transmite XML das notas não
permitecanceladas. -
Após intervalo de 3 segundos, gera e transmite XML das notas canceladas.
-
-
São gerados arquivos separados para transmissão e cancelamento.
-
ficamExecutarAmbosCancelar.disponíveis no Sistema bloqueia a ação ou recebe retorno de negação do WS.Exibe mensagem clara informando o motivo (ex.: “RPS já cancelado” / “situação não permite”).Não altera indevidamente o status do documento.Mantém evidência/log do retorno.Processamento.-
AcessarSelecionaraumarotina/açãonotadecanceladaDisponibilidadeparado Serviço – Vinhedo.transmissão. -
ExecutarSelecionara verificação(botãoMotivo“Verificar/Consultardedisponibilidade”).Cancelamento no combo. -
Clicar em Transmitir.
-
SistemaOretornasistemastatusexigeDisponível/Online.o motivo antes de prosseguir. -
ExibeGeradata/horaodaXMLchecagemde(secancelamentoprevisto).separado. -
LiberaExecutaexecuçãa transmissãonormaldodecancelamentotransmissão/consulta/cancelamento.conforme novo padrão. -
SimularExecutarindisponibilidade (ex.: apontar para endpoint inválidocancelamento emhomologação, bloquear rede, ou usar janelaambiente deWS fora do ar).homologação. -
ExecutarConfirmarDisponibilidadeae, em seguida, tentarTransmitir/Consultar/Cancelar.transmissão. -
RotinaO sistema exibe relatório dedisponibilidadeinconsistênciainformainformandoIndisponível/Erroque não existe ambiente decomunicaçhomologaçãocomparamensagem amigável.cancelamento. -
AoAindatentar transmitir/consultar/cancelar,assim, osistemaXMLnãodequebracancelamentoeéretornageradoerrocomocontrolado.evidência. -
OrientaCancelamento real deve ser validado somente em produçãousuáriocoma tentar novamente mais tarde e registra log técnico para suporte.acompanhamento. -
Acessar a rotina de Transmissão Vinhedo.
-
Observar o status do serviço exibido.
-
O sistema apresenta:
-
validade do certificado SEFAZ,
-
mensagens de erro do servidor,
-
status ativo/inativo do serviço.
-
-
A transmissão só pode ocorrer se o serviço estiver disponível.
-
Executar uma transmissão
(sucessoviaouWeberro)Service com a opção
Integração via Web Service Vinhedo habilitada. -
Acessar
oRelatóriosdetalhe>doEmregistro (log/retorno/histórico da integração).Processamento. -
ResultadoLocalizaresperadoo processo gerado. -
Baixar:
-
OXMLretorno do WS (mensagens, códigos, protocolo, payload mínimo ou rastreio) ficaregistrado.Transmissão -
PermiteXMLrastrearRespostaoVinhedoque
foienviado -
-
Os arquivos ficam disponíveis para auditoria e
o que o município retornou.validação. -
FacilitaNãoevidêexiste mais relatório de transmissão, apenas XMLs separados. -
Evidência
paracompletasuportedo envio evalidaçãoretornofiscal.fica registrada no sistema.
ResultadoDashboard esperado
- Em
Cenário 07 – VerificarCancelamento disponibilidadecom domotivo serviço (WS online)obrigatório
Passo a passopasso:
Resultado esperadoesperado:
Cenário 08 – IndisponibilidadeCancelamento doem serviçhomologação (WSambiente offline/instável)inexistente)
Passo a passopasso:
Resultado esperadoesperado:
Cenário 09 – Auditoria/RegistroVerificar dedisponibilidade retornodo (rastreabilidade)serviço Web Service
Passo a passopasso:
Resultado esperado:
Cenário 10 – Evidência e rastreabilidade no Dashboard
Passo a passo:
Resultado esperado:

ATENÇÃO: As informações neste documento são meramente ilustrativas e utilizadas apenas para fins de teste.