Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/03/2020, 11:33
elsaiya
 
Fecha de Ingreso: marzo-2012
Ubicación: El Vigia Edo Merida
Mensajes: 147
Antigüedad: 12 años, 1 mes
Puntos: 1
Pregunta Crear Array con Datos de BD

Saludos amigo del Foro, estoy en la necesidad de pedirle una ayuda, respecto a como crear o armar un array con datos extraidos desde la bd, el array esta conformado por una cabecera donde lleva los detalle de una venta, y aparte los detalles de productos relacionados a esa venta, mi problema viene en esta parte de como cargar los productos relacionados en esa venta. Actualmente tengo un ejemplo de como deberia ir o estar estructurado ese array, en el siguiente ejemplo.

Código PHP:
Ver original
  1. $postData = [
  2.      "ID" => "R76987753-3T56F21",
  3.      "Encabezado" => [
  4.            "IdDoc" => [
  5.               "TipoDTE" => 39,
  6.               "Folio" => 22,  
  7.               "FchEmis" => "2019-06-03",
  8.               "FmaPago" => "1",
  9.               "FchVenc" => "2019-06-03"
  10.            ],
  11.            "Emisor" => [
  12.                  "RUTEmisor" => "76987753-3",
  13.                  "RznSocEmisor" => "APPNET TECHNOLOGY LIMITADA",
  14.                  "GiroEmisor" => "EDICION DE PROGRAMAS INFORMATICOS",
  15.                  "Acteco" => "465100",
  16.                  "DirOrigen" => "VARAS MENA 980",
  17.                  "CmnaOrigen" => "SAN MIGUEL",
  18.                  "CiudadOrigen" => "SANTIAGO"
  19.               ],
  20.            "Receptor" => [
  21.                     "RUTRecep" => "18927902-7",
  22.                     "RznSocRecep" => "IVAN ANDRES SAAVEDRA VALENZUELA",
  23.                     "GiroRecep" => "ACTIVIDADES DE PROGRAMACION INFORMATICA",
  24.                     "DirRecep" => "AURORA DE CHILE 1475",
  25.                     "CmnaRecep" => "RECOLETA",
  26.                     "CiudadRecep" => "SANTIAGO"
  27.                  ],
  28.            "Totales" => [
  29.                        "MntExe" => 0,
  30.                        "MntNeto" => 8403,
  31.                        "TasaIVA" => 19,
  32.                        "IVA" => 1597,
  33.                        "MntTotal" => 10000
  34.                     ]
  35.         ],
  36.      "Detalle" => [
  37.                           [
  38.                              "NroLinDet" => iddetalle,
  39.                              "CdgItem" => [
  40.                                 "VlrCodigo" => "codigoproducto",
  41.                                 "TpoCodigo" => "INTERNO POR DEFECTO"
  42.                              ],
  43.                              "NmbItem" => "nombre de producto",
  44.                              "QtyItem" => cantidad,
  45.                              "PrcItem" => precio,
  46.                              "DescuentoMonto" => descuento,
  47.                              "MontoItem" => totalimporte
  48.                           ],
  49.                           [
  50.                                    "NroLinDet" => 2,
  51.                                    "CdgItem" => [
  52.                                       "VlrCodigo" => "ACEITUNA",
  53.                                       "TpoCodigo" => "INTERNO"
  54.                                    ],
  55.                                    "NmbItem" => "Servicio 2",
  56.                                    "QtyItem" => 100,
  57.                                    "PrcItem" => 84,
  58.                                    "DescuentoMonto" => 0,
  59.                                    "MontoItem" => 8403
  60.                                 ]
  61.                        ],
  62.      "DscRcgGlobal" => [
  63.                                          [
  64.                                             "NroLinDR" => 1,
  65.                                             "TpoMov" => "D",
  66.                                             "GlosaDR" => "DESCUENTO GLOBAL AL DOCUMENTO",
  67.                                             "TpoValor" => "$",
  68.                                             "ValorDR" => 10000
  69.                                          ]
  70.                                       ]
  71.   ];

Ahora bien, actualmente hago dos consultas, una para obtener los datos de cabecera y crear el array, y otra para obtener los detalles de productos, mi problema es en esta parte en como poder mostrar los detalles de productos solamente los q se ven en el ejemplo que publique en la parte de arrriba,

Código PHP:
Ver original
  1. array('ID'=> $id,
  2.       "Encabezado" => [
  3.         "IdDoc" => [
  4.           'TipoDTE'=> '39',
  5.           'Folio'=> $folio,
  6.           'FchEmis'=> $fechaemite,
  7.           'FmaPago'=> $formapago,
  8.           'FchVenc'=> $fechavence
  9.         ],
  10.         "Emisor" => [
  11.           'RUTEmisor'=> $rucemisor,
  12.           'RznSocEmisor'=> $razonsocial,
  13.           'GiroEmisor'=> $giroemisor,
  14.           'Acteco'=> $actecoemisor,
  15.           'DirOrigen'=> $direcemisor,
  16.           'CmnaOrigen'=> $direcemisor,
  17.           'CiudadOrigen'=> $direcemisor
  18.         ],
  19.         "Receptor" => [
  20.           'RUTRecep'=> '66666666-6',
  21.           'RznSocRecep'=> $razonsocial,
  22.           'GiroRecep'=> $giroemisor,
  23.           'DirRecep'=> $direcemisor,
  24.           'CmnaRecep'=> $direcemisor,
  25.           'CiudadRecep'=> $direcemisor
  26.         ],
  27.         "Totales" => [
  28.           'MntExe'=> '0',
  29.           'MntNeto'=> $totalneto,
  30.           'TasaIVA'=> $iva,
  31.           'IVA'=> $totaliva,
  32.           'MntTotal'=> $totalpago
  33.         ]
  34.       ], "Detalle"=>$data)

Como pueden ver al final del array esta la parte Detalle y la variable $data dodne obtengo los detalles de productos, pero quisiera es poder mostrarlo a como estan en el ejemplo arriba, les agradezco me puedan dar una mano