Learn how easy it is to sync an existing GitHub or Google Code repo to a SourceForge project! See Demo

Close

Problema Status NFe (retorno lote SEFAZ)

lecoral
2012-08-24
2013-03-07
  • lecoral
    lecoral
    2012-08-24

    Olá colegas!

    Sou de Criciúma - SC, estou há algum tempo estudando o Adempiere e acompanhando o desenvolvimento da comunidade.

    Observando a atualização recente da branch Development (merge com Kenos), resolvi testar a "versão".

    Fiz toda a configuração inicial, efetuei todo o procedimento desde o pedido de venda até a geração do XML e envio do lote. No entanto, ao tentar receber a resposta do lote, recebí o seguinte erro:

    ===========> MLBRNFeLot.consultaNFe: lbr_NFeStatus Invalid value - 610 - Reference_ID=1100004 - 100 - 101 - 112 - 111 - 102 - 105 - 106 - 104 - 103 - 224 - 252 - 454 - 453 - 297 - 298 - 242 - 239 - 238 - 240 - 291 - 295 - 293 - 296 - 290 - 294 - 292 - 281 - 285 - 283 - 286 - 280 - 284 - 282 - 236 - 216 - 219 - 213 - 258 - 259 - 246 - 244 - 208 - 207 - 223 - 269 - 245 - 226 - 289 - 406 - 405 - 275 - 274 - 273 - 272 - 271 - 270 - 287 - 288 - 279 - 278 - 277 - 276 - 221 - 263 - 264 - 237 - 401 - 228 - 212 - 253 - 204 - 203 - 227 - 999 - 202 - 215 - 225 - 260 - 261 - 210 - 233 - 232 - 234 - 209 - 230 - 229 - 231 - 211 - 235 - 478 - 267 - 268 - 220 - 254 - 255 - 205 - 218 - 206 - 217 - 407 - 403 - 201 - 222 - 266 - 265 - 247 - 257 - 214 - 249 - 250 - 248 - 251 - 262 - 256 - 241 - 404 - 299 - 402 - 243 - 107 - 108 - 109 - 110 - 302 - 301 [18]
    14:03:51.729   Trx.close: POSave_b7b59a70-6481-4f7e-8c84-dd0dc291862d [18]
    java.lang.IllegalArgumentException: lbr_NFeStatus Invalid value - 610 - Reference_ID=1100004 - 100 - 101 - 112 - 111 - 102 - 105 - 106 - 104 - 103 - 224 - 252 - 454 - 453 - 297 - 298 - 242 - 239 - 238 - 240 - 291 - 295 - 293 - 296 - 290 - 294 - 292 - 281 - 285 - 283 - 286 - 280 - 284 - 282 - 236 - 216 - 219 - 213 - 258 - 259 - 246 - 244 - 208 - 207 - 223 - 269 - 245 - 226 - 289 - 406 - 405 - 275 - 274 - 273 - 272 - 271 - 270 - 287 - 288 - 279 - 278 - 277 - 276 - 221 - 263 - 264 - 237 - 401 - 228 - 212 - 253 - 204 - 203 - 227 - 999 - 202 - 215 - 225 - 260 - 261 - 210 - 233 - 232 - 234 - 209 - 230 - 229 - 231 - 211 - 235 - 478 - 267 - 268 - 220 - 254 - 255 - 205 - 218 - 206 - 217 - 407 - 403 - 201 - 222 - 266 - 265 - 247 - 257 - 214 - 249 - 250 - 248 - 251 - 262 - 256 - 241 - 404 - 299 - 402 - 243 - 107 - 108 - 109 - 110 - 302 - 301
        at org.compiere.model.PO.set_Value(PO.java:815)
        at org.compiere.model.PO.set_Value(PO.java:689)
        at org.adempierelbr.model.X_LBR_NotaFiscal.setlbr_NFeStatus(X_LBR_NotaFiscal.java:2380)
        at org.adempierelbr.model.MLBRNotaFiscal.authorizeNFe(MLBRNotaFiscal.java:736)
        at org.adempierelbr.model.MLBRNFeLot.consultaNFe(MLBRNFeLot.java:316)
        at org.adempierelbr.process.ProcLotReturn.doIt(ProcLotReturn.java:70)
        at org.compiere.process.SvrProcess.process(SvrProcess.java:147)
        at org.compiere.process.SvrProcess.startProcess(SvrProcess.java:105)
        at org.adempiere.util.ProcessUtil.startJavaProcess(ProcessUtil.java:160)
        at org.adempiere.util.ProcessUtil.startJavaProcess(ProcessUtil.java:105)
        at org.compiere.apps.ProcessCtl.startProcess(ProcessCtl.java:649)
        at org.compiere.apps.ProcessCtl.run(ProcessCtl.java:394)
        at java.lang.Thread.run(Thread.java:679)
    

    Pelo que entendí, não há na tabela ADEMPIERE.AD_REF_LIST um registro para o Status da NF com o valor 610 (campo VALUE). Percebí que os registros desta tabela com o campo AD_REFERENCE_ID = 1100004 correspondem aos códigos de mensagens de Status do Sefaz para NFe. No entanto, por algum motivo, os códigos de mensagens a partir do 478 não estão na tabela (por isso o erro de código 610 não existente).

    Fiz uma rápida busca (grep) nos scripts do LBR (até mesmo no diretório trunk-lbrk), e realmente não encontrei os inserts para tais códigos.

    O seguinte pdf contém todos os códigos existentes, inclusive o 610, referente ao erro (verificar do 748 para baixo):
    http://www.receita.pb.gov.br/Servicos/nfe/arquivos/Codigos_EmissorNfe.pdf

    Alguém já passou pelo mesmo problema? Saberiam me informar se realmente está faltando parte dos códigos de status, ou o problema é outro?

    Dica: para reproduzirem o erro, se verificarem o pdf com os códigos, o erro 610 significa:
    Rejeição: Total da NF difere do somatório dos Valores compõe o valor Total da NF.

    Por enquanto é isso, caso seja necessário mais informações, estarei monitorando o tópico.
    Obrigado desde já.

    Leandro.