Ajax não atualiza

E ae galera… preciso que a uma tabela seja atualizada de acordo com a opção selecionada mas o ajax não atualiza, acho que a minha logica está esta errada, to postando os codigos, ja faz dois dias que quebro a cabeça com isso …

vlwss…

<h:form prependId="false" id="frmCadastroReceita">
            <p:panel id="pnlFormulario" header="Cadastro de Receita">
                <p:panel id="pnlCadastro">
                    <p:panelGrid columns="2" >
                        #{msgs.dataReceita}*
                        <p:calendar id="dataReceita" value="#{receitaCRUD.receita.dataReceita.time}" pattern="dd/MM/yyyy" converter="dataConverter" showButtonPanel="true">
                            <f:convertDateTime pattern="dd/MM/yyyy" />
                        </p:calendar>
                        #{msgs.descricao}*
                        <p:inputText id="nomeReceita" value="#{receitaCRUD.receita.descricao}" />
                        #{msgs.valorReceita}*
                        <p:inputText id="valorReceita" value="#{receitaCRUD.receita.valorReceita}" >
                            <f:convertNumber pattern="#,###.##" />
                        </p:inputText>
                        #{msgs.periodo}*
                        <p:selectOneMenu id="periodo" value="#{receitaCRUD.receita.periodo}" converter="periodoConverter">
                            <f:selectItems value="#{periodoControle.periodos}" var="periodo" itemValue="#{periodo}" />
                        </p:selectOneMenu>
                        #{msgs.confirmada}*
                        <p:selectBooleanCheckbox id="confirmada" value="#{receitaCRUD.receita.confirmada}" />
                        #{msgs.conta}*
                        <p:selectOneMenu id="conta" value="#{receitaCRUD.receita.conta}" converter="contaConverter">
                            <f:selectItems value="#{contaCRUD.lista()}" var="conta" itemValue="#{conta}" />
                        </p:selectOneMenu>
                        #{msgs.tipoReceita}*
                        <p:selectOneMenu id="tipoReceita" value="#{receitaCRUD.receita.tipoReceita}" converter="tipoReceitaConverter">
                            <f:selectItems value="#{tipoReceitaCRUD.lista()}" var="tipoReceita" itemValue="#{tipoReceita}" />
                        </p:selectOneMenu>
                    </p:panelGrid>
                </p:panel>

                <p:commandButton action="#{receitaCRUD.salvar()}" value="Salvar"/>
                <p:commandButton actionListener="#{receitaCRUD.novo()}" value="Novo"/><br/>
                <p:messages id="messages" showDetail="true" autoUpdate="true" closable="true" />

                 //esses botões aqui que não estão atualizando a tabela, o actionListener e executado no CRUD mas não atualiza a tabela
                <p:commandButton actionListener="#{receitaCRUD.lista()}" value="Todas" update="pnlTabela" />
                <p:commandButton actionListener="#{receitaCRUD.aCreditar()}" value="A Creditar" update="pnlTabela" />
                <p:commandButton actionListener="#{receitaCRUD.creditadas()}" value="Creditadas"  update="pnlTabela" />
                <p:commandButton actionListener="#{receitaCRUD.mesAtual()}" value="Mês Atual"  update="pnlTabela" />
                <p:commandButton action="#{receitaCRUD.mesPassado()}" value="Mês Passado" update="pnlTabela" />
                <p:commandButton action="#{receitaCRUD.proximoMes()}" value="Proximo Mês" update="pnlTabela" />

                <p:panel id="pnlTabela">
                    <p:dataTable id="receitaTable" var="receita"  value="#{receitaCRUD.receitaTable.mediumReceitasModel}" paginator="true" rows="10">

                        <f:facet name="header">
                            Lista de Receitas
                        </f:facet>

                        <p:column headerText="Id" style="text-align: center">
                            #{receita.id}
                        </p:column>
                        <p:column headerText="Data da Receita" style="text-align: center">
                            <h:outputLabel value="#{receita.dataReceita.time}" >
                                <f:convertDateTime pattern="dd/MM/yyyy"  />
                            </h:outputLabel>
                        </p:column>
                        <p:column headerText="Descrição" style="text-align: center">
                            #{receita.descricao}
                        </p:column>
                        <p:column headerText="Valor da Receita" style="text-align: center">
                            #{receita.valorReceita}
                        </p:column>
                        <p:column headerText="Periodo" style="text-align: center">
                            #{receita.periodo}
                        </p:column>
                        <p:column headerText="Confirmada" style="text-align: center">
                            <p:selectBooleanCheckbox id="confirmada" value="#{receita.confirmada}" disabled="true" />
                        </p:column>
                        <p:column headerText="Editar - Excluir" style="text-align: center">
                            <p:commandButton value="Editar" actionListener="#{receitaCRUD.editar()}"/>
                            <p:commandButton value="Excluir" action="#{receitaCRUD.excluir()}" />
                        </p:column>
                    </p:dataTable>
                </p:panel>
            </p:panel>
        </h:form>

Valew galera descobrir o erro estava no meu CRUD…

flwssss