Ejemplo del contenido del arreglo asociativo

Contenido/contents:
Introducion
Arreglo Asociativo
Pagina anterior/Previous page

Introduccion
Si revisan la estructura del arreglo que se genera podran ver que es muy parecido al formato XML que pide el SAT, entonces surge la pregunta, porque generar este arreglo y no generar directamente el XML?
Este paso intermedio es porque ademas de generar facturas, se generan comprobantes de abonos en parcialdiades, notas de credito y algunas mas hasta recibos de honorarios.
Normalmente en la base de datos son tablas diferentes las Notas de Credito y las Facturas (al menos en mi caso asi es) asi que tengo este programa satxarre.php para las facturas y el satxarre_nocr.php para las notas de credito y el satxarre_cabo.php para los comprobantes de pago en parcialidades, pero los 3 usan el satxmlsv2.php para generar el CFD.
Arreglo Asociativo
Array
(
    [folio] => 051661
    [fecha] => 20061120085048
    [serie] => FAXA
    [noAprobacion] => 2951
    [anoAprobacion] => 2006
    [noCertificado] => 00001000000000823747
    [subTotal] => 43824.69
    [total] => 50398.39
    [metodoDePago] => 
    [tipoDeComprobante] => ingreso
    [formaDePago] => EL PAGO DE ESTA FACTURA (CONTRAPRESTACION) SE EFECTUARA EN UNA SOLA EXHIBICION, SI POR ALGUNA RAZON NO FUERA ASI, EMITIREMOS LOS COMPROBANTES DE LAS PARCIALIDADES RESPECTIVAS
    [Emisor] => Array
        (
            [nombre] => FABRICA DE JABON LA CORONA, S.A. DE C.V.
            [rfc] => FJC780315E91
            [ExpedidoEn] => Array
                (
                    [calle] => CARLOS B.ZETINA NO.80                 
                    [noExterior] => 
                    [noInterior] => 
                    [localidad] => XALOSTOC, EDO. DE MEXICO        
                    [municipio] => XALOSTOC, EDO. DE MEXICO        
                    [estado] => EDO. DE MEXICO
                    [pais] => MEXICO
                    [codigoPostal] => 55348
                )

        )

    [Receptor] => Array
        (
            [nombre] => NUEVA WAL-MART DE MEXICO SRL DE CV
            [rfc] =>  NWM9709244W4
            [Domicilio] => Array
                (
                    [calle] => NEXTENGO                          
                    [noExterior] => 78        
                    [noInterior] => 
                    [colonia] => STA. CRUZ ACAYUCAN                
                    [localidad] => AZCAPOTZALCO
                    [municipio] => AZCAPOTZALCO
                    [estado] => DISTRITO FEDERAL
                    [pais] => MEXICO
                    [codigoPostal] => 2770
                )

        )

    [Conceptos] => Array
        (
            [1] => Array
                (
                    [descripcion] => TEPEYAC 25P 400 G C/ENV           
                    [cantidad] => 22
                    [valorUnitario] => 110.97
                    [importe] => 2441.34
                )

            [2] => Array
                (
                    [descripcion] => ZOTE AZUL 25P 400 G.              
                    [cantidad] => 11
                    [valorUnitario] => 110.97
                    [importe] => 1220.67
                )

            [3] => Array
                (
                    [descripcion] => ZOTE BCO. 25P 400 G               
                    [cantidad] => 22
                    [valorUnitario] => 110.97
                    [importe] => 2441.34
                )

            [4] => Array
                (
                    [descripcion] => ZOTE BCO. 50P 200 G               
                    [cantidad] => 7
                    [valorUnitario] => 110.97
                    [importe] => 776.79
                )

            [5] => Array
                (
                    [descripcion] => ZOTE ROSA 25P 400 G               
                    [cantidad] => 44
                    [valorUnitario] => 110.97
                    [importe] => 4882.68
                )

            [6] => Array
                (
                    [descripcion] => ZOTE ROSA 50P 200 G               
                    [cantidad] => 6
                    [valorUnitario] => 110.97
                    [importe] => 665.82
                )

            [7] => Array
                (
                    [descripcion] => ROMA 4P 5 KGS                     
                    [cantidad] => 12
                    [valorUnitario] => 218.34
                    [importe] => 2620.08
                )

            [8] => Array
                (
                    [descripcion] => ROMA 10P 2 KGS                    
                    [cantidad] => 24
                    [valorUnitario] => 219.74
                    [importe] => 5273.64
                )

            [9] => Array
                (
                    [descripcion] => ROMA 10P 1 KG                     
                    [cantidad] => 120
                    [valorUnitario] => 111.29
                    [importe] => 13354.20
                )

            [10] => Array
                (
                    [descripcion] => FOCA 10P 2 KGS                    
                    [cantidad] => 12
                    [valorUnitario] => 233.87
                    [importe] => 2806.38
                )

            [11] => Array
                (
                    [descripcion] => BLANCA NIEVES 10P 2 KGS           
                    [cantidad] => 10
                    [valorUnitario] => 201.47
                    [importe] => 2014.65
                )

            [12] => Array
                (
                    [descripcion] => BLANCA NIEVES 10P 1 KG            
                    [cantidad] => 40
                    [valorUnitario] => 102.15
                    [importe] => 4086.00
                )

            [13] => Array
                (
                    [descripcion] => BRILOZA 10P 1 KG                  
                    [cantidad] => 5
                    [valorUnitario] => 102.15
                    [importe] => 510.75
                )

            [14] => Array
                (
                    [descripcion] => FOCA 12B 1LT                      
                    [cantidad] => 6
                    [valorUnitario] => 121.73
                    [importe] => 730.35
                )

        )

    [Traslados] => Array
        (
            [impuesto] => IVA
            [tasa] => 15.00
            [importe] => 6573.70
        )

) 
Este arreglo es el parametro de entrada para la funcion satxmlsv2 que ya genera el mensaje XML fiscalmente valido.